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

Unified Diff: media/mojo/interfaces/decryptor.mojom

Issue 2416373002: media: Use native Decryptor enum types in media mojo interfaces (Closed)
Patch Set: Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: media/mojo/interfaces/decryptor.mojom
diff --git a/media/mojo/interfaces/decryptor.mojom b/media/mojo/interfaces/decryptor.mojom
index 0a79bec42493603bd36028eb0957719fce2a833b..d4581cd9239bf59411073e6675b1f35395a0e8a0 100644
--- a/media/mojo/interfaces/decryptor.mojom
+++ b/media/mojo/interfaces/decryptor.mojom
@@ -4,21 +4,19 @@
module media.mojom;
-import "media/mojo/interfaces/demuxer_stream.mojom";
import "media/mojo/interfaces/media_types.mojom";
// Interface for decrypting (and decoding) encrypted streams.
// See media/base/decryptor.h for details.
interface Decryptor {
- // Status of a decrypt or decrypt-and-decode operation. The returned
- // buffer/frame of such an operation is NOT null iff the status is SUCCESS.
- enum Status {
- SUCCESS, // Successfully completed. Decrypted buffer ready.
- NO_KEY, // No key is available to decrypt.
- NEED_MORE_DATA, // Decoder needs more data to produce an output.
- // Key is available but an error occurred during decryption.
- DECRYPTION_ERROR
- };
+ // Status of a decrypt or decrypt-and-decode operation. See decryptor.h for
+ // descriptions.
+ [Native]
+ enum Status;
+
+ // Stream type (audio/video). See decryptor.h for descriptions.
+ [Native]
+ enum StreamType;
// Pass the two data pipes used to transfer DecoderBuffer contents to and
// from the Decryptor. |receive_pipe| will be used to receive DecoderBuffer
@@ -32,11 +30,11 @@ interface Decryptor {
// Decrypts the |encrypted| buffer and returns the decrypt |status| and
// decrypted |buffer|.
// At most one decrypt call is allowed at any time for a |stream_type|.
- Decrypt(DemuxerStream.Type stream_type, DecoderBuffer encrypted)
+ Decrypt(StreamType stream_type, DecoderBuffer encrypted)
=> (Status status, DecoderBuffer? buffer);
// Cancels any pending decrypt for |stream_type| with SUCCESS.
- CancelDecrypt(DemuxerStream.Type stream_type);
+ CancelDecrypt(StreamType stream_type);
// Initializes a decoder with the given |config|. Returns whether the
// initialization succeeded.
@@ -62,7 +60,7 @@ interface Decryptor {
// cancels any pending decrypt-and-decode operations immediately with ERROR.
// This method can only be called after the corresponding decoder has been
// successfully initialized.
- ResetDecoder(DemuxerStream.Type stream_type);
+ ResetDecoder(StreamType stream_type);
// Releases decoder resources, deinitializes the decoder, aborts any pending
// initialization (with false) or decrypt-and-decode (with ERROR) for
@@ -71,7 +69,7 @@ interface Decryptor {
// has been called (with the correct stream type).
// After this operation, the decoder is set to an uninitialized state.
// The decoder can be reinitialized after it is deinitialized.
- DeinitializeDecoder(DemuxerStream.Type stream_type);
+ DeinitializeDecoder(StreamType stream_type);
// Releases the shared memory.
ReleaseSharedBuffer(handle<shared_buffer> buffer, uint64 buffer_size);

Powered by Google App Engine
This is Rietveld 408576698