summaryrefslogtreecommitdiffstats
path: root/webkit/media/webmediaplayer_proxy.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/media/webmediaplayer_proxy.cc')
-rw-r--r--webkit/media/webmediaplayer_proxy.cc14
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