summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2011-11-04 23:46:29 +0200
committerPetri Hintukainen <phintuka@users.sourceforge.net>2011-11-04 23:46:29 +0200
commitc1d6ea9276a15a7df88169fd67d788a14ffede5e (patch)
tree7fdd983e19d0c3657c754a2b9e1622217450db8e /src
parent7a0c1812bdcf177ed5bfeff7ed71d80bc663701e (diff)
downloadxine-lib-c1d6ea9276a15a7df88169fd67d788a14ffede5e.tar.gz
xine-lib-c1d6ea9276a15a7df88169fd67d788a14ffede5e.tar.bz2
demux_ts: do not demux unknown streams (where id >= 0x80)
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/demux_ts.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/demuxers/demux_ts.c b/src/demuxers/demux_ts.c
index 0df7a47c2..3b1cc7cd1 100644
--- a/src/demuxers/demux_ts.c
+++ b/src/demuxers/demux_ts.c
@@ -1775,8 +1775,6 @@ printf("Program Number is %i, looking for %i\n",program_number,this->program_num
*/
if ((this->audio_tracks_count < MAX_AUDIO_TRACKS) && (stream[0] >= 0x80) ) {
- mi = demux_ts_dynamic_pmt_find (this, pid, BUF_AUDIO_BASE, stream[0]);
- if (mi >= 0) {
uint32_t format_identifier=0;
demux_ts_get_reg_desc(this, &format_identifier,
stream + 5, stream_info_length);
@@ -1785,6 +1783,8 @@ printf("Program Number is %i, looking for %i\n",program_number,this->program_num
( format_identifier == 0) ||
((format_identifier == 0x48444d56 || this->hdmv>0) && stream[0] == HDMV_AUDIO_80_PCM) /* BluRay PCM */) {
+ mi = demux_ts_dynamic_pmt_find (this, pid, BUF_AUDIO_BASE, stream[0]);
+ if (mi >= 0) {
demux_ts_get_lang_desc (this,
this->audio_tracks[this->media[mi].type & 0xff].lang,
stream + 5, stream_info_length);