[vlc-commits] avcodec: simplify decoder codec look-up

Rémi Denis-Courmont git at videolan.org
Sat Jun 17 17:32:12 CEST 2017


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Jun 17 18:31:08 2017 +0300| [1ec771668d3ac9be8e154f29493a246a8019061a] | committer: Rémi Denis-Courmont

avcodec: simplify decoder codec look-up

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

 modules/codec/avcodec/avcodec.c | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/modules/codec/avcodec/avcodec.c b/modules/codec/avcodec/avcodec.c
index 3b60ef2434..11f9f38c1f 100644
--- a/modules/codec/avcodec/avcodec.c
+++ b/modules/codec/avcodec/avcodec.c
@@ -252,25 +252,14 @@ static int OpenDecoder( vlc_object_t *p_this )
 {
     decoder_t *p_dec = (decoder_t*) p_this;
     unsigned i_codec_id;
-    int i_cat;
     const char *psz_namecodec;
 
     const AVCodec  *p_codec = NULL;
 
     /* *** determine codec type *** */
-    if( GetFfmpegCodec( VIDEO_ES, p_dec->fmt_in.i_codec, &i_codec_id,
-                        &psz_namecodec ) )
-        i_cat = VIDEO_ES;
-    else
-    if( GetFfmpegCodec( AUDIO_ES, p_dec->fmt_in.i_codec, &i_codec_id,
-                        &psz_namecodec ) )
-        i_cat = AUDIO_ES;
-    else
-    if( GetFfmpegCodec( SPU_ES, p_dec->fmt_in.i_codec, &i_codec_id,
-                        &psz_namecodec ) )
-        i_cat = SPU_ES;
-    else
-        return VLC_EGENERIC;
+    if( !GetFfmpegCodec( p_dec->fmt_in.i_cat, p_dec->fmt_in.i_codec,
+                         &i_codec_id, &psz_namecodec ) )
+         return VLC_EGENERIC;
 
     msg_Dbg( p_this, "using %s %s", AVPROVIDER(LIBAVCODEC), LIBAVCODEC_IDENT );
 
@@ -310,7 +299,7 @@ static int OpenDecoder( vlc_object_t *p_this )
 
     int ret;
 
-    switch( i_cat )
+    switch( p_dec->fmt_in.i_cat )
     {
         case VIDEO_ES:
             ret = InitVideoDec( p_dec, avctx, p_codec );



More information about the vlc-commits mailing list