OLD | NEW |
---|---|
(Empty) | |
1 /* Copyright (c) 2012 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 | |
6 /** | |
7 * This file defines the <code>PPP_ContentDecryptionModule_Dev</code> | |
8 * interface. | |
9 */ | |
10 label Chrome { | |
11 M22 = 0.1 | |
12 }; | |
13 | |
14 /** | |
15 * <code>PPP_ContentDecryptionModule_Dev</code> structure contains the function | |
16 * pointers the decryption plugin MUST implement to provide services needed by | |
17 * the media stack. | |
18 */ | |
19 interface PPP_ContentDecryptionModule_Dev { | |
20 /** | |
21 * Provides a key or license to use for decryption. The key determines | |
22 * which methods are allowed by the plugin. | |
23 */ | |
24 PP_Bool AddKey( | |
25 [in] PP_Instance instance, | |
26 [in] PP_Resource key); | |
ddorwin
2012/06/07 18:51:26
need session_id. (initData is also missing but wil
Tom Finegan
2012/06/08 02:41:49
Done/added in new patchset.
| |
27 | |
28 /** | |
29 * Decrypts the block and returns the unencrypted block. | |
30 * In the case of media, the block contains encoded data. | |
31 * decrypted_block is valid only after the callback is notified of success. | |
32 */ | |
33 PP_Bool Decrypt( | |
34 [in] PP_Instance instance, | |
35 [in] PP_Resource encrypted_block, | |
ddorwin
2012/06/07 18:51:26
Do other APIs provide comments as to what type of
| |
36 [in] PP_Resource decrypted_block, | |
37 [in] PP_CompletionCallback callback); | |
38 | |
39 /** | |
40 * Decrypts the block then decodes it and returns the raw (decoded) | |
41 * unencrypted frame. | |
42 * decoded_frame is valid only after the callback is notified of success. | |
43 */ | |
44 PP_Bool DecryptAndDecode( | |
45 [in] PP_Instance instance, | |
46 [in] PP_Resource encrypted_block, | |
47 [in] PP_Resource decoded_frame, | |
48 [in] PP_CompletionCallback callback); | |
49 }; | |
OLD | NEW |