1 // Copyright 2016 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_MEDIA_PLAYER_SOURCE_H_ 6 #define THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_MEDIA_PLAYER_SOURCE_H_ 7 8 #include "third_party/blink/public/platform/web_common.h" 9 #include "third_party/blink/public/platform/web_media_stream.h" 10 #include "third_party/blink/public/platform/web_url.h" 11 12 namespace blink { 13 14 class BLINK_PLATFORM_EXPORT WebMediaPlayerSource { 15 public: 16 WebMediaPlayerSource(); 17 explicit WebMediaPlayerSource(const WebURL&); 18 explicit WebMediaPlayerSource(const WebMediaStream&); 19 ~WebMediaPlayerSource(); 20 21 bool IsURL() const; 22 WebURL GetAsURL() const; 23 24 bool IsMediaStream() const; 25 WebMediaStream GetAsMediaStream() const; 26 27 private: 28 WebURL url_; 29 WebMediaStream media_stream_; 30 }; 31 32 } // namespace blink 33 34 #endif // THIRD_PARTY_BLINK_PUBLIC_PLATFORM_WEB_MEDIA_PLAYER_SOURCE_H_ 35