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 63345fb1b5457df828f2c380dd3521f7a60c72d5..e8b1664d1f57df8bf5512c59df25422db4370c2a 100644 |
--- a/content/browser/renderer_host/media/video_capture_device_client.cc |
+++ b/content/browser/renderer_host/media/video_capture_device_client.cc |
@@ -105,8 +105,8 @@ void VideoCaptureDeviceClient::OnIncomingCapturedData( |
return; |
} |
- scoped_refptr<Buffer> buffer = ReserveOutputBuffer(VideoFrame::I420, |
- dimensions); |
+ scoped_refptr<Buffer> buffer = |
+ ReserveOutputBuffer(media::PIXEL_FORMAT_I420, dimensions); |
if (!buffer.get()) |
return; |
@@ -243,8 +243,8 @@ VideoCaptureDeviceClient::OnIncomingCapturedYuvData( |
DCHECK_EQ(frame_format.pixel_format, media::PIXEL_FORMAT_I420); |
DCHECK_EQ(clockwise_rotation, 0) << "Rotation not supported"; |
- scoped_refptr<Buffer> buffer = ReserveOutputBuffer(VideoFrame::I420, |
- frame_format.frame_size); |
+ scoped_refptr<Buffer> buffer = |
+ ReserveOutputBuffer(frame_format.pixel_format, frame_format.frame_size); |
if (!buffer.get()) |
return; |
@@ -301,19 +301,17 @@ VideoCaptureDeviceClient::OnIncomingCapturedYuvData( |
}; |
scoped_refptr<media::VideoCaptureDevice::Client::Buffer> |
-VideoCaptureDeviceClient::ReserveOutputBuffer(VideoFrame::Format format, |
+VideoCaptureDeviceClient::ReserveOutputBuffer(media::VideoPixelFormat format, |
const gfx::Size& dimensions) { |
- const size_t frame_bytes = VideoFrame::AllocationSize(format, dimensions); |
- if (format == VideoFrame::NATIVE_TEXTURE) { |
- DCHECK_EQ(dimensions.width(), 0); |
- DCHECK_EQ(dimensions.height(), 0); |
- } else { |
- DLOG_IF(ERROR, frame_bytes == 0) << "Error calculating allocation size"; |
- } |
+ DCHECK(format == media::PIXEL_FORMAT_TEXTURE || |
+ format == media::PIXEL_FORMAT_I420 || |
+ format == media::PIXEL_FORMAT_ARGB); |
+ DCHECK_GT(dimensions.width(), 0); |
+ DCHECK_GT(dimensions.height(), 0); |
int buffer_id_to_drop = VideoCaptureBufferPool::kInvalidId; |
const int buffer_id = |
- buffer_pool_->ReserveForProducer(frame_bytes, &buffer_id_to_drop); |
+ buffer_pool_->ReserveForProducer(format, dimensions, &buffer_id_to_drop); |
if (buffer_id == VideoCaptureBufferPool::kInvalidId) |
return NULL; |
void* data; |