Commit 1cf96dcc authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

media: videobuf2-core: embed media_request_object

Make vb2_buffer a request object.
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Reviewed-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 8e013700
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include <linux/poll.h> #include <linux/poll.h>
#include <linux/dma-buf.h> #include <linux/dma-buf.h>
#include <linux/bitops.h> #include <linux/bitops.h>
#include <media/media-request.h>
#define VB2_MAX_FRAME (32) #define VB2_MAX_FRAME (32)
#define VB2_MAX_PLANES (8) #define VB2_MAX_PLANES (8)
...@@ -236,6 +237,8 @@ struct vb2_queue; ...@@ -236,6 +237,8 @@ struct vb2_queue;
* @num_planes: number of planes in the buffer * @num_planes: number of planes in the buffer
* on an internal driver queue. * on an internal driver queue.
* @timestamp: frame timestamp in ns. * @timestamp: frame timestamp in ns.
* @req_obj: used to bind this buffer to a request. This
* request object has a refcount.
*/ */
struct vb2_buffer { struct vb2_buffer {
struct vb2_queue *vb2_queue; struct vb2_queue *vb2_queue;
...@@ -244,6 +247,7 @@ struct vb2_buffer { ...@@ -244,6 +247,7 @@ struct vb2_buffer {
unsigned int memory; unsigned int memory;
unsigned int num_planes; unsigned int num_planes;
u64 timestamp; u64 timestamp;
struct media_request_object req_obj;
/* private: internal use only /* private: internal use only
* *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment