vlc | branch: master | Martin Storsjö <[email protected]> | Mon Mar 11 16:52:11 2013 +0200| [5004dc0c048e33052c3643d160afec4f99c242be] | committer: Martin Storsjö
omxil: Hardcode known roles for OMX broadcom components on raspberry pi This OMX core does not list any roles for the components. Signed-off-by: Martin Storsjö <[email protected]> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5004dc0c048e33052c3643d160afec4f99c242be --- modules/codec/omxil/omxil_core.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/codec/omxil/omxil_core.c b/modules/codec/omxil/omxil_core.c index 976b53c..66c1aab 100644 --- a/modules/codec/omxil/omxil_core.c +++ b/modules/codec/omxil/omxil_core.c @@ -212,6 +212,18 @@ int CreateComponentsList(vlc_object_t *p_this, const char *psz_role, msg_Dbg(p_this, "component %s", psz_name); +#ifdef RPI_OMX + if (!strcmp(psz_name, "OMX.broadcom.video_decode")) { + if (!strcmp(psz_role, "video_decoder.avc")) { + goto found; + } + } else if (!strcmp(psz_name, "OMX.broadcom.video_render")) { + if (!strcmp(psz_role, "iv_renderer")) { + goto found; + } + } +#endif + omx_error = pf_get_roles_of_component(psz_name, &roles, 0); if(omx_error != OMX_ErrorNone || !roles) continue; @@ -235,6 +247,7 @@ int CreateComponentsList(vlc_object_t *p_this, const char *psz_role, if(!b_found) continue; +found: if(components >= MAX_COMPONENTS_LIST_SIZE) { msg_Dbg(p_this, "too many matching components"); _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
