OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 [DartPackage="mojo_services"] | 5 [DartPackage="mojo_services"] |
6 module mojo.media; | 6 module mojo.media; |
7 | 7 |
8 import "mojo/services/media/common/interfaces/media_types.mojom"; | 8 import "mojo/services/media/common/interfaces/media_types.mojom"; |
9 import "mojo/services/media/control/interfaces/media_player.mojom"; | 9 import "mojo/services/media/control/interfaces/media_player.mojom"; |
10 import "mojo/services/media/control/interfaces/media_sink.mojom"; | 10 import "mojo/services/media/control/interfaces/media_sink.mojom"; |
11 import "mojo/services/media/control/interfaces/media_source.mojom"; | 11 import "mojo/services/media/control/interfaces/media_source.mojom"; |
12 import "mojo/services/media/core/interfaces/media_demux.mojom"; | 12 import "mojo/services/media/core/interfaces/media_demux.mojom"; |
13 import "mojo/services/media/core/interfaces/media_type_converter.mojom"; | 13 import "mojo/services/media/core/interfaces/media_type_converter.mojom"; |
14 import "mojo/services/media/core/interfaces/seeking_reader.mojom"; | 14 import "mojo/services/media/core/interfaces/seeking_reader.mojom"; |
| 15 import "mojo/services/media/core/interfaces/timeline_controller.mojom"; |
15 | 16 |
16 // Exposed by the factory service to create media-related agents. | 17 // Exposed by the factory service to create media-related agents. |
17 [ServiceName="mojo::media::MediaFactory"] | 18 [ServiceName="mojo::media::MediaFactory"] |
18 interface MediaFactory { | 19 interface MediaFactory { |
19 // Creates a player. | 20 // Creates a player. |
20 // TODO(dalesat): Add means of specifying destinations. | 21 // TODO(dalesat): Add means of specifying destinations. |
21 CreatePlayer(SeekingReader reader, MediaPlayer& player); | 22 CreatePlayer(SeekingReader reader, MediaPlayer& player); |
22 | 23 |
23 // Creates a source. If allowed_media_types is supplied, conversions will be | 24 // Creates a source. If allowed_media_types is supplied, conversions will be |
24 // added to each stream as needed to make the media type of the stream match | 25 // added to each stream as needed to make the media type of the stream match |
(...skipping 10 matching lines...) Expand all Loading... |
35 CreateSink(string destination_url, MediaType media_type, MediaSink& sink); | 36 CreateSink(string destination_url, MediaType media_type, MediaSink& sink); |
36 | 37 |
37 // Creates a demux. | 38 // Creates a demux. |
38 CreateDemux(SeekingReader reader, MediaDemux& demux); | 39 CreateDemux(SeekingReader reader, MediaDemux& demux); |
39 | 40 |
40 // Creates a decoder. | 41 // Creates a decoder. |
41 CreateDecoder(MediaType input_media_type, MediaTypeConverter& decoder); | 42 CreateDecoder(MediaType input_media_type, MediaTypeConverter& decoder); |
42 | 43 |
43 // Creates a network reader. | 44 // Creates a network reader. |
44 CreateNetworkReader(string url, SeekingReader& reader); | 45 CreateNetworkReader(string url, SeekingReader& reader); |
| 46 |
| 47 // Creates a timeline controller reader. |
| 48 CreateTimelineController(MediaTimelineController& timeline_controller); |
45 }; | 49 }; |
OLD | NEW |