Skip to content
Snippets Groups Projects
Commit ac59eafd authored by Sebastian Fricke's avatar Sebastian Fricke
Browse files

WIP: m2m: add ignore streaming flag

parent c80ba7e6
No related branches found
No related tags found
Loading
......@@ -57,6 +57,16 @@ struct v4l2_m2m_dev;
* @rdy_spinlock: spin lock to protect the struct usage
* @num_rdy: number of buffers ready to be processed
* @buffered: is the queue buffered?
* @ignore_streaming: Dictates whether the queue must be streaming for a job to
* be queued.
* This is useful, for example, when the driver requires to
* initialize the sequence with a firmware, where only a
* queued OUTPUT queue buffer and STREAMON on the OUTPUT
* queue is required to perform the anlysis of the bitstream
* header.
* This means the driver is responsible for implementing the
* job_ready callback correctly to make sure that requirements
* for actual decoding are met.
*
* Queue for buffers ready to be processed as soon as this
* instance receives access to the device.
......@@ -69,6 +79,7 @@ struct v4l2_m2m_queue_ctx {
spinlock_t rdy_spinlock;
u8 num_rdy;
bool buffered;
bool ignore_streaming;
};
/**
......@@ -564,6 +575,12 @@ static inline void v4l2_m2m_set_dst_buffered(struct v4l2_m2m_ctx *m2m_ctx,
m2m_ctx->cap_q_ctx.buffered = buffered;
}
static inline void v4l2_m2m_set_dst_ignore_streaming(struct v4l2_m2m_ctx *m2m_ctx,
bool ignore_streaming)
{
m2m_ctx->cap_q_ctx.ignore_streaming = ignore_streaming;
}
/**
* v4l2_m2m_ctx_release() - release m2m context
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment