| Index: content/renderer/media/android/webmediaplayer_android.cc
|
| diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc
|
| index be5b6dca522b4f7ee531cb89eecaa63dd7b4644e..f41abf0b6860e0c5ea723f88d0ff51d1db52d3f8 100644
|
| --- a/content/renderer/media/android/webmediaplayer_android.cc
|
| +++ b/content/renderer/media/android/webmediaplayer_android.cc
|
| @@ -66,12 +66,12 @@ namespace content {
|
| void WebMediaPlayerAndroid::OnReleaseRemotePlaybackTexture(
|
| const scoped_refptr<base::MessageLoopProxy>& main_loop,
|
| const base::WeakPtr<WebMediaPlayerAndroid>& player,
|
| - uint32 sync_point) {
|
| + gpu::MailboxHolder* mailbox_holder) {
|
| main_loop->PostTask(
|
| FROM_HERE,
|
| base::Bind(&WebMediaPlayerAndroid::DoReleaseRemotePlaybackTexture,
|
| player,
|
| - sync_point));
|
| + mailbox_holder->sync_point()));
|
| }
|
|
|
| WebMediaPlayerAndroid::WebMediaPlayerAndroid(
|
| @@ -997,19 +997,16 @@ void WebMediaPlayerAndroid::DrawRemotePlaybackIcon() {
|
| unsigned texture_mailbox_sync_point = context->insertSyncPoint();
|
|
|
| scoped_refptr<VideoFrame> new_frame = VideoFrame::WrapNativeTexture(
|
| - make_scoped_ptr(new VideoFrame::MailboxHolder(
|
| - texture_mailbox,
|
| - texture_mailbox_sync_point,
|
| - base::Bind(&WebMediaPlayerAndroid::OnReleaseRemotePlaybackTexture,
|
| - main_loop_,
|
| - weak_factory_.GetWeakPtr()))),
|
| - texture_target,
|
| + make_scoped_ptr(new gpu::MailboxHolder(
|
| + texture_mailbox, texture_target, texture_mailbox_sync_point)),
|
| + base::Bind(&WebMediaPlayerAndroid::OnReleaseRemotePlaybackTexture,
|
| + main_loop_,
|
| + weak_factory_.GetWeakPtr()),
|
| canvas_size /* coded_size */,
|
| gfx::Rect(canvas_size) /* visible_rect */,
|
| canvas_size /* natural_size */,
|
| base::TimeDelta() /* timestamp */,
|
| - VideoFrame::ReadPixelsCB(),
|
| - base::Closure() /* no_longer_needed_cb */);
|
| + VideoFrame::ReadPixelsCB());
|
| SetCurrentFrameInternal(new_frame);
|
| }
|
|
|
| @@ -1029,17 +1026,15 @@ void WebMediaPlayerAndroid::ReallocateVideoFrame() {
|
| #endif // defined(VIDEO_HOLE)
|
| } else if (!is_remote_ && texture_id_) {
|
| scoped_refptr<VideoFrame> new_frame = VideoFrame::WrapNativeTexture(
|
| - make_scoped_ptr(new VideoFrame::MailboxHolder(
|
| - texture_mailbox_,
|
| - texture_mailbox_sync_point_,
|
| - VideoFrame::MailboxHolder::TextureNoLongerNeededCallback())),
|
| - kGLTextureExternalOES,
|
| + make_scoped_ptr(new gpu::MailboxHolder(texture_mailbox_,
|
| + kGLTextureExternalOES,
|
| + texture_mailbox_sync_point_)),
|
| + media::VideoFrame::ReleaseMailboxCB(),
|
| natural_size_,
|
| gfx::Rect(natural_size_),
|
| natural_size_,
|
| base::TimeDelta(),
|
| - VideoFrame::ReadPixelsCB(),
|
| - base::Closure());
|
| + VideoFrame::ReadPixelsCB());
|
| SetCurrentFrameInternal(new_frame);
|
| }
|
| }
|
|
|