diff options
Diffstat (limited to 'webkit/media/webmediaplayer_proxy.cc')
-rw-r--r-- | webkit/media/webmediaplayer_proxy.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/webkit/media/webmediaplayer_proxy.cc b/webkit/media/webmediaplayer_proxy.cc index 54661d9..81636d2 100644 --- a/webkit/media/webmediaplayer_proxy.cc +++ b/webkit/media/webmediaplayer_proxy.cc @@ -182,6 +182,13 @@ void WebMediaPlayerProxy::DemuxerClosed() { &WebMediaPlayerProxy::DemuxerClosedTask, this)); } +void WebMediaPlayerProxy::KeyNeeded(scoped_array<uint8> init_data, + int init_data_size) { + render_loop_->PostTask(FROM_HERE, base::Bind( + &WebMediaPlayerProxy::KeyNeededTask, this, + base::Passed(&init_data), init_data_size)); +} + void WebMediaPlayerProxy::DemuxerFlush() { if (chunk_demuxer_.get()) chunk_demuxer_->FlushData(); @@ -224,4 +231,11 @@ void WebMediaPlayerProxy::DemuxerClosedTask() { chunk_demuxer_ = NULL; } +void WebMediaPlayerProxy::KeyNeededTask(scoped_array<uint8> init_data, + int init_data_size) { + DCHECK(render_loop_->BelongsToCurrentThread()); + if (webmediaplayer_) + webmediaplayer_->OnKeyNeeded(init_data.Pass(), init_data_size); +} + } // namespace webkit_media |