summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-02-16 10:58:23 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-02-16 10:58:23 +0000
commite9711acb5dc39c760c1b9b7e8b68976503120b82 (patch)
treef0c4c7a24af5a08362a299a079e9a0ccd77fde47 /libmpdemux
parent1a3fb6c21e277d6c8aefb78e31efcf197b75bdb8 (diff)
downloadmpv-e9711acb5dc39c760c1b9b7e8b68976503120b82.tar.bz2
mpv-e9711acb5dc39c760c1b9b7e8b68976503120b82.tar.xz
in ts_detect_streams() try to identify the program found based on vpid and apid if the previous attempts failed for lack of infos
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26006 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_ts.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libmpdemux/demux_ts.c b/libmpdemux/demux_ts.c
index af1bed80d2..c772f222a4 100644
--- a/libmpdemux/demux_ts.c
+++ b/libmpdemux/demux_ts.c
@@ -875,6 +875,13 @@ static off_t ts_detect_streams(demuxer_t *demuxer, tsdemux_init_t *param)
if(video_found || audio_found)
{
+ if(!param->prog)
+ {
+ p = progid_for_pid(priv, video_found ? param->vpid : param->apid, 0);
+ if(p != -1)
+ param->prog = p;
+ }
+
if(demuxer->stream->eof && (ret == 0))
ret = init_pos;
mp_msg(MSGT_DEMUXER, MSGL_INFO, " PROGRAM N. %d\n", param->prog);