Index: content/browser/renderer_host/media/video_capture_device_client.cc |
diff --git a/content/browser/renderer_host/media/video_capture_device_client.cc b/content/browser/renderer_host/media/video_capture_device_client.cc |
index 3fdbca2279847bcc186e08b42b89eda43bfdd9b8..14c5d69400e4616841aac9062391be0ee2082c3c 100644 |
--- a/content/browser/renderer_host/media/video_capture_device_client.cc |
+++ b/content/browser/renderer_host/media/video_capture_device_client.cc |
@@ -549,25 +549,21 @@ VideoCaptureDeviceClient::TextureWrapHelper::OnIncomingCapturedGpuMemoryBuffer( |
gl->BindTexImage2DCHROMIUM(GL_TEXTURE_2D, image_id); |
} |
- scoped_ptr<gpu::MailboxHolder> mailbox_holder(new gpu::MailboxHolder( |
- gl_helper_->ProduceMailboxHolderFromTexture(texture_id))); |
- DCHECK(!mailbox_holder->mailbox.IsZero()); |
- DCHECK(mailbox_holder->mailbox.Verify()); |
- DCHECK(mailbox_holder->texture_target); |
- DCHECK(mailbox_holder->sync_point); |
+ const gpu::MailboxHolder& mailbox_holder( |
+ gl_helper_->ProduceMailboxHolderFromTexture(texture_id)); |
+ DCHECK(!mailbox_holder.mailbox.IsZero()); |
+ DCHECK(mailbox_holder.mailbox.Verify()); |
+ DCHECK(mailbox_holder.texture_target); |
+ DCHECK(mailbox_holder.sync_point); |
scoped_refptr<media::VideoFrame> video_frame = |
media::VideoFrame::WrapNativeTexture( |
- mailbox_holder.Pass(), |
- media::BindToCurrentLoop( |
- base::Bind(&VideoCaptureDeviceClient::TextureWrapHelper:: |
- ReleaseCallback, |
- this, image_id, texture_id)), |
- frame_format.frame_size, |
- gfx::Rect(frame_format.frame_size), |
- frame_format.frame_size, |
- base::TimeDelta(), |
- true /* allow_overlay */); |
+ mailbox_holder, |
+ media::BindToCurrentLoop(base::Bind( |
+ &VideoCaptureDeviceClient::TextureWrapHelper::ReleaseCallback, |
+ this, image_id, texture_id)), |
+ frame_format.frame_size, gfx::Rect(frame_format.frame_size), |
+ frame_format.frame_size, base::TimeDelta(), true /* allow_overlay */); |
video_frame->metadata()->SetDouble(media::VideoFrameMetadata::FRAME_RATE, |
frame_format.frame_rate); |