| Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc
|
| diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.cc b/webkit/plugins/ppapi/ppapi_plugin_instance.cc
|
| index e6d0eeeef7bc34e270c52e5f11db130db19aee18..e238f49ddfa516dda9e653eab437a91c0f7edc7f 100644
|
| --- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc
|
| +++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc
|
| @@ -1547,42 +1547,41 @@ bool PluginInstance::Decrypt(
|
| }
|
|
|
| // Note: this method can be used with an unencrypted frame.
|
| -bool PluginInstance::DecryptAndDecodeFrame(
|
| - const scoped_refptr<media::DecoderBuffer>& encrypted_frame,
|
| +bool PluginInstance::DecryptAndDecode(
|
| + const scoped_refptr<media::DecoderBuffer>& encrypted_buffer,
|
| const media::Decryptor::DecryptCB& decrypt_cb) {
|
| if (!LoadContentDecryptorInterface())
|
| return false;
|
|
|
| ScopedPPResource encrypted_resource(MakeBufferResource(
|
| pp_instance(),
|
| - encrypted_frame->GetData(),
|
| - encrypted_frame->GetDataSize()));
|
| + encrypted_buffer->GetData(),
|
| + encrypted_buffer->GetDataSize()));
|
| if (!encrypted_resource.get())
|
| return false;
|
|
|
| const uint32_t request_id = next_decryption_request_id_++;
|
|
|
| - // TODO(tomfinegan): Need to get the video format information here somehow.
|
| - PP_EncryptedVideoFrameInfo frame_info;
|
| - frame_info.width = 0;
|
| - frame_info.height = 0;
|
| - frame_info.format = PP_DECRYPTEDFRAMEFORMAT_UNKNOWN;
|
| - frame_info.codec = PP_VIDEOCODEC_UNKNOWN;
|
| + PP_EncryptedMediaInfo media_info;
|
| +
|
| + // TODO(tomfinegan): Need to get |media_type| from media stack.
|
| + media_info.media_type = PP_STREAMTYPE_VIDEO;
|
| +
|
|
|
| - DCHECK(encrypted_frame->GetDecryptConfig());
|
| - if (!MakeEncryptedBlockInfo(*encrypted_frame->GetDecryptConfig(),
|
| - encrypted_frame->GetTimestamp().InMicroseconds(),
|
| + DCHECK(encrypted_buffer->GetDecryptConfig());
|
| + if (!MakeEncryptedBlockInfo(*encrypted_buffer->GetDecryptConfig(),
|
| + encrypted_buffer->GetTimestamp().InMicroseconds(),
|
| request_id,
|
| - &frame_info.encryption_info)) {
|
| + &media_info.encryption_info)) {
|
| return false;
|
| }
|
|
|
| DCHECK(!ContainsKey(pending_decryption_cbs_, request_id));
|
| pending_decryption_cbs_.insert(std::make_pair(request_id, decrypt_cb));
|
|
|
| - plugin_decryption_interface_->DecryptAndDecodeFrame(pp_instance(),
|
| - encrypted_resource,
|
| - &frame_info);
|
| + plugin_decryption_interface_->DecryptAndDecode(pp_instance(),
|
| + encrypted_resource,
|
| + &media_info);
|
| return true;
|
| }
|
|
|
|
|