]> git.sesse.net Git - vlc/commitdiff
omxil: If OMX_IndexParamVideoInit failed, assume 2 ports with index 0 and 1
authorMartin Storsjö <martin@martin.st>
Sat, 3 Dec 2011 21:46:04 +0000 (23:46 +0200)
committerMartin Storsjö <martin@martin.st>
Sat, 2 Feb 2013 14:13:35 +0000 (16:13 +0200)
This is required to use the OMX.google.* sw decoder components
(which are useful for testing).

Only do this workaround on android builds for now, to limit the
scope of the hack.

Signed-off-by: Martin Storsjö <martin@martin.st>
modules/codec/omxil/omxil.c

index b0d423bda10392ea1737b53a1d3e002e623cf7d4..b398680a5511fa55133b8680314ec0f5187b1f03 100644 (file)
@@ -754,7 +754,14 @@ static OMX_ERRORTYPE InitialiseComponent(decoder_t *p_dec,
     OMX_INIT_STRUCTURE(definition);
     omx_error = OMX_GetParameter(omx_handle, p_dec->fmt_in.i_cat == VIDEO_ES ?
                                  OMX_IndexParamVideoInit : OMX_IndexParamAudioInit, &param);
-    if(omx_error != OMX_ErrorNone) param.nPorts = 0;
+    if(omx_error != OMX_ErrorNone) {
+#ifdef __ANDROID__
+        param.nPorts = 2;
+        param.nStartPortNumber = 0;
+#else
+        param.nPorts = 0;
+#endif
+    }
 
     for(i = 0; i < param.nPorts; i++)
     {