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

Side by Side Diff: media/mojo/interfaces/media_renderer.mojom

Issue 1255083004: media: Mojo interfaces renaming. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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
(Empty)
1 // Copyright 2014 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 module media.interfaces;
6
7 import "media/mojo/interfaces/demuxer_stream.mojom";
8 import "media/mojo/interfaces/media_types.mojom";
9
10 interface MediaRenderer {
11 // Initializes the Renderer with one or both of an audio and video stream,
12 // executing the callback with whether the initialization succeeded.
13 Initialize(MediaRendererClient client,
14 DemuxerStream? audio,
15 DemuxerStream? video) => (bool success);
16
17 // Discards any buffered data, executing callback when completed.
18 // NOTE: If an error occurs, MediaRendererClient::OnError() can be called
19 // before the callback is executed.
20 Flush() => ();
21
22 // Starts rendering from |time_usec|.
23 StartPlayingFrom(int64 time_usec);
24
25 // Updates the current playback rate. The default playback rate should be 1.
26 SetPlaybackRate(double playback_rate);
27
28 // Sets the output volume. The default volume should be 1.
29 SetVolume(float volume);
30
31 // Attaches the CDM associated with |cdm_id| to the renderer service,
32 // executing the callback with whether the CDM was successfully attached.
33 SetCdm(int32 cdm_id) => (bool success);
34 };
35
36 interface MediaRendererClient {
37 // Called to report media time advancement by |time_usec|.
38 // |time_usec| and |max_time_usec| can be used to interpolate time between
39 // calls to OnTimeUpdate().
40 // |max_time_usec| is typically the media timestamp of the last audio frame
41 // buffered by the audio hardware.
42 // |max_time_usec| must be greater or equal to |time_usec|.
43 OnTimeUpdate(int64 time_usec, int64 max_time_usec);
44
45 // Called to report buffering state changes, see media_types.mojom.
46 OnBufferingStateChange(BufferingState state);
47
48 // Executed when rendering has reached the end of stream.
49 OnEnded();
50
51 // Executed if any error was encountered during decode or rendering. If
52 // this error happens during an operation that has a completion callback,
53 // OnError() will be called before firing the completion callback.
54 OnError();
55 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698