From 1bd9cbae5609de08d18727451df8bc5ec632741d Mon Sep 17 00:00:00 2001 From: Chenli Wei Date: Thu, 17 Oct 2024 13:26:35 +0800 Subject: [PATCH] Transmission of the actual image size Formats such as MJPEG, the data size does not necessarily match thei frame size. This patch enhances the capability to transmit the actual size. Tracked-On: OAM-126506 Signed-off-by: Chenli Wei --- drivers/media/platform/virtio/virtio-camera.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/platform/virtio/virtio-camera.c b/drivers/media/platform/virtio/virtio-camera.c index f3bc0f8a27f2..62686375895b 100644 --- a/drivers/media/platform/virtio/virtio-camera.c +++ b/drivers/media/platform/virtio/virtio-camera.c @@ -157,6 +157,7 @@ static void virtio_camera_control_ack(struct virtqueue *vq) vbuf->sequence = req->resp.u.buffer.sequence; vbuf->vb2_buf.timestamp = req->resp.u.buffer.timestamp; vbuf->planes[0].bytesused = req->resp.u.format.size.sizeimage; + req->vb->planes[0].bytesused = req->resp.u.format.size.sizeimage; vb2_buffer_done(req->vb, VB2_BUF_STATE_DONE); pr_debug("virtio-camera: mark the buffer done. UUID is %d, ptr is %pK\n", req->resp.u.buffer.uuid[0] + req->resp.u.buffer.uuid[1], req->vb);