Chromium Code Reviews| Index: webkit/media/webmediaplayer_impl.cc |
| diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
| index e07b0d4c3cdcf42d2a88e7603b9c4a5e16aa521f..42d7e385f6071f6e311bc6a8f0591df0e9001f4e 100644 |
| --- a/webkit/media/webmediaplayer_impl.cc |
| +++ b/webkit/media/webmediaplayer_impl.cc |
| @@ -274,7 +274,9 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url, CORSMode cors_mode) { |
| BuildDefaultCollection(proxy_->data_source(), |
| message_loop_factory_.get(), |
| filter_collection_.get(), |
| - &decryptor_); |
| + &decryptor_, |
| + base::Bind(&WebMediaPlayerImpl::SendNeedKey, |
| + base::Unretained(this))); |
| } |
| void WebMediaPlayerImpl::cancelLoad() { |
| @@ -888,6 +890,7 @@ void WebMediaPlayerImpl::OnKeyAdded(const std::string& key_system, |
| GetClient()->keyAdded(WebString::fromUTF8(key_system), |
| WebString::fromUTF8(session_id)); |
| + pipeline_->KeyAdded(); |
| } |
| void WebMediaPlayerImpl::OnNeedKey(const std::string& key_system, |
| @@ -902,6 +905,12 @@ void WebMediaPlayerImpl::OnNeedKey(const std::string& key_system, |
| init_data_size); |
| } |
| +bool WebMediaPlayerImpl::SendNeedKey(scoped_array<uint8> init_data, |
| + int init_data_size) { |
| + proxy_->DemuxerNeedKey(init_data.Pass(), init_data_size); |
|
ddorwin
2012/08/22 23:20:29
Why is this different from the above? Isn't the ch
fgalligan1
2012/08/23 02:39:11
Because right now the the interface is defined in
ddorwin
2012/08/24 00:20:30
Okay, maybe a media/base version of ChunkDemuxerCl
fgalligan1
2012/08/24 20:01:26
Removed SendNeedKey
|
| + return true; |
| +} |
| + |
| #define COMPILE_ASSERT_MATCHING_ENUM(name) \ |
| COMPILE_ASSERT(static_cast<int>(WebKit::WebMediaPlayerClient::name) == \ |
| static_cast<int>(media::Decryptor::k ## name), \ |