V4L2VideoDevice: Call FrameBuffer::Private::cancel() in streamOff()
diff mbox series

Message ID 20241203095217.2155153-1-chenghaoyang@chromium.org
State New
Headers show
Series
  • V4L2VideoDevice: Call FrameBuffer::Private::cancel() in streamOff()
Related show

Commit Message

Cheng-Hao Yang Dec. 3, 2024, 9:52 a.m. UTC
At the moment `V4L2VideoDevice::streamOff()` sets
`FrameBuffer::Private`'s metadata directly, while that's equivalent to
calling `FrameBuffer::Private::cancel()`. To ease code tracing, this
patch replace the manual modification with the function call.

Signed-off-by: Harvey Yang <chenghaoyang@chromium.org>
---
 src/libcamera/v4l2_videodevice.cpp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

Patch
diff mbox series

diff --git a/src/libcamera/v4l2_videodevice.cpp b/src/libcamera/v4l2_videodevice.cpp
index a5cf67845..0558434cb 100644
--- a/src/libcamera/v4l2_videodevice.cpp
+++ b/src/libcamera/v4l2_videodevice.cpp
@@ -2007,10 +2007,9 @@  int V4L2VideoDevice::streamOff()
 	/* Send back all queued buffers. */
 	for (auto it : queuedBuffers_) {
 		FrameBuffer *buffer = it.second;
-		FrameMetadata &metadata = buffer->_d()->metadata();
+		buffer->_d()->cancel();
 
 		cache_->put(it.first);
-		metadata.status = FrameMetadata::FrameCancelled;
 		bufferReady.emit(buffer);
 	}