diff options
Diffstat (limited to 'demux/demux_ts.c')
-rw-r--r-- | demux/demux_ts.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/demux/demux_ts.c b/demux/demux_ts.c index 42da41d532..40675fa6f5 100644 --- a/demux/demux_ts.c +++ b/demux/demux_ts.c @@ -415,11 +415,11 @@ static void ts_add_stream(demuxer_t * demuxer, ES_stream_t *es) if (sh) { switch (es->type) { case SPU_DVB: - sh->type = 'b'; break; + sh->gsh->codec = "dvb_subtitle"; break; case SPU_DVD: - sh->type = 'v'; break; + sh->gsh->codec = "dvd_subtitle"; break; case SPU_PGS: - sh->type = 'p'; break; + sh->gsh->codec = "hdmv_pgs_subtitle"; break; } priv->ts.streams[es->pid].id = priv->last_sid; priv->ts.streams[es->pid].sh = sh; @@ -2986,7 +2986,7 @@ static int ts_parse(demuxer_t *demuxer , ES_stream_t *es, unsigned char *packet, { sh_sub_t *sh_sub = demuxer->sub->sh; - if(sh_sub && sh_sub->sid == tss->pid) + if(sh_sub && sh_sub->gsh->demuxer_id == tss->pid) { ds = demuxer->sub; |