[vlc-commits] es_out: fix track infos regression
    Thomas Guillem 
    git at videolan.org
       
    Wed Sep  5 12:55:54 CEST 2018
    
    
  
vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Wed Sep  5 12:52:05 2018 +0200| [688a858834ec7cdb3f7abb652b3287cd05cd35db] | committer: Thomas Guillem
es_out: fix track infos regression
Regression from 7e719ff464f48cc13977fd54980e28e783612816
Add a missing input_item_UpdateTracksInfo(). Indeed, tracks were updated only
if the format was changed from the decoders (and therefore killed preparsing).
Revert back tracks i_codec to the original demuxer i_codec. Indeed, it seems
that the following statement was a bad idea:
"The fmt of the ES events will now keep the decoder codec. The original codec
from the demuxer is still available via fmt.i_original_fourcc."
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=688a858834ec7cdb3f7abb652b3287cd05cd35db
---
 src/input/es_out.c | 3 +++
 1 file changed, 3 insertions(+)
diff --git a/src/input/es_out.c b/src/input/es_out.c
index 45cea092b1..b215c3bce1 100644
--- a/src/input/es_out.c
+++ b/src/input/es_out.c
@@ -3214,6 +3214,7 @@ static int EsOutEsUpdateFmt(es_out_t *out, es_out_id_t *es,
     update.i_id = es->fmt.i_id;
     update.i_group = es->fmt.i_group;
     update.i_priority = es->fmt.i_priority;
+    update.i_codec = es->fmt.i_codec;
     update.i_original_fourcc = es->fmt.i_original_fourcc;
 
     if (update.psz_language == NULL)
@@ -3259,6 +3260,8 @@ static void EsOutUpdateInfo( es_out_t *out, es_out_id_t *es, const vlc_meta_t *p
     const es_format_t *p_fmt_es = &es->fmt;
     const es_format_t *fmt = es->fmt_out.i_cat != UNKNOWN_ES ? &es->fmt_out : &es->fmt;
 
+    input_item_UpdateTracksInfo( p_item , fmt );
+
     /* Create category */
     char* psz_cat = EsInfoCategoryName( es );
 
    
    
More information about the vlc-commits
mailing list