Index: media/video/capture/linux/v4l2_capture_delegate_single_plane.cc |
diff --git a/media/video/capture/linux/v4l2_capture_delegate_single_plane.cc b/media/video/capture/linux/v4l2_capture_delegate_single_plane.cc |
index 0e6097428ad606b654b1ab6410f407f477a2385d..e2e7e5b0da16a9c4b934b83bdfa567a1f1ab39d6 100644 |
--- a/media/video/capture/linux/v4l2_capture_delegate_single_plane.cc |
+++ b/media/video/capture/linux/v4l2_capture_delegate_single_plane.cc |
@@ -29,14 +29,18 @@ void V4L2CaptureDelegateSinglePlane::FinishFillingV4L2Buffer( |
buffer->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; |
} |
+void V4L2CaptureDelegateSinglePlane::SetPayloadSize( |
+ const scoped_refptr<BufferTracker>& buffer_tracker, |
+ const v4l2_buffer& buffer) const { |
+ buffer_tracker->SetPlanePayloadSize(0, buffer.bytesused); |
+} |
+ |
void V4L2CaptureDelegateSinglePlane::SendBuffer( |
const scoped_refptr<BufferTracker>& buffer_tracker, |
const v4l2_format& format) const { |
- const size_t data_length = format.fmt.pix.sizeimage; |
- DCHECK_GE(data_length, capture_format().ImageAllocationSize()); |
client()->OnIncomingCapturedData( |
buffer_tracker->GetPlaneStart(0), |
- data_length, |
+ buffer_tracker->GetPlanePayloadSize(0), |
capture_format(), |
rotation(), |
base::TimeTicks::Now()); |