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