diff options
Diffstat (limited to 'demux/demux_ts.c')
-rw-r--r-- | demux/demux_ts.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/demux/demux_ts.c b/demux/demux_ts.c index 59af903d7b..5fe4d2e09c 100644 --- a/demux/demux_ts.c +++ b/demux/demux_ts.c @@ -353,6 +353,7 @@ static void ts_add_stream(demuxer_t * demuxer, ES_stream_t *es) const char *lang = pid_lang_from_pmt(priv, es->pid); sh->needs_parsing = 1; sh->format = IS_AUDIO(es->type) ? es->type : es->subtype; + mp_set_audio_codec_from_tag(sh); sh->ds = demuxer->audio; priv->ts.streams[es->pid].id = priv->last_aid; @@ -378,6 +379,7 @@ static void ts_add_stream(demuxer_t * demuxer, ES_stream_t *es) if(sh) { sh->format = IS_VIDEO(es->type) ? es->type : es->subtype; + mp_set_video_codec_from_tag(sh); sh->ds = demuxer->video; priv->ts.streams[es->pid].id = priv->last_vid; @@ -1054,6 +1056,7 @@ static demuxer_t *demux_open_ts(demuxer_t * demuxer) demuxer->video->id = priv->ts.streams[params.vpid].id; sh_video->ds = demuxer->video; sh_video->format = params.vtype; + mp_set_video_codec_from_tag(sh_video); demuxer->video->sh = sh_video; } @@ -1067,6 +1070,7 @@ static demuxer_t *demux_open_ts(demuxer_t * demuxer) demuxer->audio->id = priv->ts.streams[params.apid].id; sh_audio->ds = demuxer->audio; sh_audio->format = params.atype; + mp_set_audio_codec_from_tag(sh_audio); demuxer->audio->sh = sh_audio; } |