diff options
author | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-02-16 10:58:23 +0000 |
---|---|---|
committer | nicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-02-16 10:58:23 +0000 |
commit | e9711acb5dc39c760c1b9b7e8b68976503120b82 (patch) | |
tree | f0c4c7a24af5a08362a299a079e9a0ccd77fde47 | |
parent | 1a3fb6c21e277d6c8aefb78e31efcf197b75bdb8 (diff) | |
download | mpv-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
-rw-r--r-- | libmpdemux/demux_ts.c | 7 |
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); |