| 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 |