[vlc-commits] omxil: fail if no extra when needed

Thomas Guillem git at videolan.org
Thu Sep 3 14:30:26 CEST 2015


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Fri Aug 28 12:24:50 2015 +0200| [a892efd415194c0014821da20a96769afca857a1] | committer: Thomas Guillem

omxil: fail if no extra when needed

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a892efd415194c0014821da20a96769afca857a1
---

 modules/codec/omxil/omxil.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/modules/codec/omxil/omxil.c b/modules/codec/omxil/omxil.c
index a7aa66b..773d7b0 100644
--- a/modules/codec/omxil/omxil.c
+++ b/modules/codec/omxil/omxil.c
@@ -840,6 +840,13 @@ static OMX_ERRORTYPE InitialiseComponent(decoder_t *p_dec,
                                   p_sys->b_enc ? p_dec->fmt_out.i_codec : p_dec->fmt_in.i_codec,
                                   p_sys->psz_component,
                                   strlen(p_sys->psz_component));
+    if ((i_quirks & OMXCODEC_QUIRKS_NEED_CSD)
+      && !p_dec->fmt_in.i_extra)
+    {
+        /* TODO handle late configuration */
+        msg_Warn( p_dec, "codec need CSD" );
+        return OMX_ErrorUndefined;
+    }
 
     omx_error = OMX_ComponentRoleEnum(omx_handle, psz_role, 0);
     if(omx_error == OMX_ErrorNone)



More information about the vlc-commits mailing list