summaryrefslogtreecommitdiffstats
path: root/demux/demux_ts.c
diff options
context:
space:
mode:
Diffstat (limited to 'demux/demux_ts.c')
-rw-r--r--demux/demux_ts.c4
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;
}