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..9f211042915c8c55d68fd84f54092032d9859c49 100644 |
--- a/content/browser/renderer_host/media/video_capture_device_client.cc |
+++ b/content/browser/renderer_host/media/video_capture_device_client.cc |
@@ -243,9 +243,8 @@ void VideoCaptureDeviceClient::OnIncomingCapturedData( |
rotation_mode = libyuv::kRotate270; |
const gfx::Size dimensions(destination_width, destination_height); |
- if (!VideoFrame::IsValidConfig(VideoFrame::I420, |
- dimensions, |
- gfx::Rect(dimensions), |
+ if (!VideoFrame::IsValidConfig(VideoFrame::I420, VideoFrame::TEXTURE_NONE, |
+ dimensions, gfx::Rect(dimensions), |
dimensions)) { |
return; |
} |
@@ -549,25 +548,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); |