Commit 61916562 authored by Philipp Zabel's avatar Philipp Zabel Committed by Mauro Carvalho Chehab

[media] coda: try to only queue a single JPEG into the bitstream

With bitstream padding, it is possible to decode a single JPEG in the bitstream
immediately. This allows us to only ever queue a single JPEG into the bitstream
buffer, except to increase payload over 512 bytes or to back out of hold state.
This is a measure to decrease JPEG decoder latency.
Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: default avatarKamil Debski <k.debski@samsung.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent 5269aed0
......@@ -221,6 +221,14 @@ void coda_fill_bitstream(struct coda_ctx *ctx)
u32 start;
while (v4l2_m2m_num_src_bufs_ready(ctx->fh.m2m_ctx) > 0) {
/*
* Only queue a single JPEG into the bitstream buffer, except
* to increase payload over 512 bytes or if in hold state.
*/
if (ctx->codec->src_fourcc == V4L2_PIX_FMT_JPEG &&
(coda_get_bitstream_payload(ctx) >= 512) && !ctx->hold)
break;
src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx);
/* Buffer start position */
......
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