OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 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 CHROME_BROWSER_MEDIA_ROUTER_MEDIA_SOURCES_H_ | |
6 #define CHROME_BROWSER_MEDIA_ROUTER_MEDIA_SOURCES_H_ | |
xhwang
2015/03/10 04:27:07
media_sources.h isn't very informative... maybe me
Kevin M
2015/03/10 17:40:03
Done.
| |
7 | |
8 #include <string> | |
9 | |
10 #include "chrome/browser/media/router/media_source.h" | |
11 | |
12 namespace media_router { | |
13 | |
14 // Helper library for protocol-specific media source object creation. | |
15 | |
16 // TODO(kmarshall): Should these creation methods be moved to the WebUI, which | |
17 // (excluding Presentation API) is their only caller? The MR base code can be | |
18 // Also, consider generating an is_mirroring state boolean at the time of URN | |
19 // creation so that the mirroring status does not have to be determined from a | |
20 // string prefix check. | |
21 // These changes would allow the MR to handle MediaSource objects in the same | |
22 // type agnostic fashion vs. having to format and parse URNs and track which | |
23 // MediaSource types are mirroring-enabled. | |
24 | |
25 // Returns MediaSource URI depending on the type of source. | |
26 MediaSource ForTabMediaSource(int tab_id); | |
27 MediaSource ForDesktopMediaSource(); | |
28 MediaSource ForCastAppMediaSource(const std::string& app_id); | |
29 MediaSource ForPresentationUrl(const std::string& presentation_url); | |
30 | |
31 // Returns true if |source| outputs its content via mirroring. | |
32 bool IsMirroringMediaSource(const MediaSource& source); | |
33 | |
34 // Checks that |source| is a parseable URN and is of a known type. | |
35 // Does not deeper protocol-level syntax checks. | |
36 bool IsValidMediaSource(const MediaSource& source); | |
37 | |
38 } // namespace media_router | |
39 | |
40 #endif // CHROME_BROWSER_MEDIA_ROUTER_MEDIA_SOURCES_H_ | |
OLD | NEW |