From 16ea90d70500eb15470ab3b91b724e5846c0f8b0 Mon Sep 17 00:00:00 2001 From: Ming Hu Date: Tue, 11 Oct 2011 11:34:21 +0300 Subject: [PATCH] omxil: Limit input buffer size for qdsp6 This fixes trac ticket 5393. Signed-off-by: Jean-Baptiste Kempf --- modules/codec/omxil/omxil.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/codec/omxil/omxil.c b/modules/codec/omxil/omxil.c index 06328d0c88..3e1383545e 100644 --- a/modules/codec/omxil/omxil.c +++ b/modules/codec/omxil/omxil.c @@ -264,6 +264,16 @@ static OMX_ERRORTYPE ImplementationSpecificWorkarounds(decoder_t *p_dec, def->format.video.xFramerate >>= 16; } } + else if (!strncmp(p_sys->psz_component, "OMX.qcom.video.decoder.", + strlen("OMX.qcom.video.decoder"))) + { + /* qdsp6 refuses buffer size larger than 450K on input port */ + if (def->nBufferSize > 450 * 1024) + { + def->nBufferSize = 450 * 1024; + p_port->i_frame_size = def->nBufferSize; + } + } return OMX_ErrorNone; } -- 2.11.4.GIT