Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(333)

Side by Side Diff: mojo/services/media/control/interfaces/media_factory.mojom

Issue 2009643002: Motown: Implement MediaTimelineController and use it. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Sync Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 };
OLDNEW
« no previous file with comments | « mojo/dart/packages/mojo_services/lib/mojo/media/media_factory.mojom.dart ('k') | services/media/factory_service/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698