libcamera/test/v4l2_videodevice
Laurent Pinchart 4e79b2ef31 libcamera: v4l2_videodevice: Signal buffer completion at streamoff time
When stopping the stream buffers have been queued, in which case their
completion is never be notified to the user. This can lead to memory
leaks. Fix it by notifying completion of all queued buffers with the
status set to error.

As a result the base PipelineHandler implementation can be simplified,
as all requests complete as the result of stopping the stream. The
stop() method that manually completes all queued requests isn't needed
anymore.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
2019-07-14 16:00:56 +03:00
..
buffer_sharing.cpp libcamera: v4l2_videodevice: Signal buffer completion at streamoff time 2019-07-14 16:00:56 +03:00
capture_async.cpp libcamera: v4l2_videodevice: Add helper to queue all buffers 2019-07-14 16:00:51 +03:00
double_open.cpp libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00
formats.cpp libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00
meson.build libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00
request_buffers.cpp libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00
stream_on_off.cpp libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00
v4l2_videodevice_test.cpp libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00
v4l2_videodevice_test.h libcamera: Rename V4L2Device to V4L2VideoDevice 2019-06-19 15:46:44 +02:00