]> git.sesse.net Git - vlc/commitdiff
omxil: Limit input buffer size for qdsp6
authorMing Hu <tewilove@gmail.com>
Tue, 11 Oct 2011 08:34:21 +0000 (11:34 +0300)
committerJean-Baptiste Kempf <jb@videolan.org>
Tue, 11 Oct 2011 10:40:47 +0000 (12:40 +0200)
This fixes trac ticket 5393.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/codec/omxil/omxil.c

index 06328d0c88f8a35ef6b1e8d9614dcf8e59920fb7..3e1383545e4be0c10c101dc0dadb0e9a1b7a35b3 100644 (file)
@@ -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;
 }