Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
|
ddorwin
2012/09/01 16:46:41
Same as the other helper file - two files for one
fgalligan1
2013/03/09 01:10:59
Done.
| |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef MEDIA_WEBM_WEBM_CRYPT_HELPERS_H_ | |
| 6 #define MEDIA_WEBM_WEBM_CRYPT_HELPERS_H_ | |
| 7 | |
| 8 #include "base/basictypes.h" | |
| 9 | |
| 10 #include "base/memory/scoped_ptr.h" | |
| 11 #include "media/base/decoder_buffer.h" | |
| 12 | |
| 13 namespace media { | |
| 14 | |
| 15 // Returns an initialized DecoderBuffer which can be sent to the Decryptor if | |
|
ddorwin
2012/09/01 16:46:41
nit: , which
| |
| 16 // the stream is encrypted or sent to the Decoder if the stream is not | |
| 17 // encrypted. Currently encrypted streams must be WebM. | |
|
xhwang
2012/08/29 05:08:14
This function should not worry about how the buffe
ddorwin
2012/09/01 16:46:41
Isn't the "Currently..." sentence implicit in the
| |
| 18 // Every encrypted Block has an HMAC and IV prepended to it. | |
| 19 // Current encrypted WebM request for comments specification is here | |
| 20 // http://wiki.webmproject.org/encryption/webm-encryption-rfc | |
| 21 // If encrypted, skip past the HMAC to get the buffer. Encrypted buffers | |
|
ddorwin
2012/09/01 16:46:41
This probably needs to be updated to handle verifi
fgalligan1
2013/03/09 01:10:59
hmac removed.
| |
| 22 // must include the IV and the encrypted frame because the decryptor will | |
| 23 // verify this data before decryption. The HMAC and IV will be copied into | |
| 24 // DecryptConfig. | |
| 25 scoped_refptr<DecoderBuffer> WebMCopyBufferCheckIfEncrypted( | |
|
ddorwin
2012/09/01 16:46:41
The function name does not "flow" - it's two separ
| |
| 26 const uint8* data, int data_size, | |
| 27 const uint8* key_id, int key_id_size); | |
|
xhwang
2012/08/29 05:08:14
The only reason we use pointer/size for initData i
| |
| 28 | |
| 29 } // webkit_media | |
|
ddorwin
2012/09/01 16:46:41
media
fgalligan1
2013/03/09 01:10:59
Done.
| |
| 30 | |
| 31 #endif // MEDIA_WEBM_WEBM_CRYPT_HELPERS_H_ | |
| OLD | NEW |