diff options
| author | phintuka <phintuka> | 2011-08-02 17:52:27 +0000 |
|---|---|---|
| committer | phintuka <phintuka> | 2011-08-02 17:52:27 +0000 |
| commit | dc4e26fe20bd35eef48efaab1dfea8df76c0a1e8 (patch) | |
| tree | 507897c28338fb140e94ca2ed00d7fca6d8b369c | |
| parent | 603f6b2db04192e4790e977a0ace8d03352dbb89 (diff) | |
| download | xineliboutput-dc4e26fe20bd35eef48efaab1dfea8df76c0a1e8.tar.gz xineliboutput-dc4e26fe20bd35eef48efaab1dfea8df76c0a1e8.tar.bz2 | |
Removed PCM inside PS1 (it can't work because of missing decoder initialization)
Removed unneeded check
Cosmetics
| -rw-r--r-- | xine/BluRay/demux_ts.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/xine/BluRay/demux_ts.c b/xine/BluRay/demux_ts.c index 57e3cec7..fe763598 100644 --- a/xine/BluRay/demux_ts.c +++ b/xine/BluRay/demux_ts.c @@ -761,7 +761,7 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m, if (packet_len < 9) { xprintf (xine, XINE_VERBOSITY_DEBUG, - "demux_ts: too short PES packet header (%d bytes)\n", packet_len); + "demux_ts: too short PES packet header (%d bytes)\n", packet_len); return 0; } @@ -771,7 +771,7 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m, if (p[0] || p[1] || (p[2] != 1)) { xprintf (xine, XINE_VERBOSITY_DEBUG, - "demux_ts: error %02x %02x %02x (should be 0x000001) \n", p[0], p[1], p[2]); + "demux_ts: error %02x %02x %02x (should be 0x000001) \n", p[0], p[1], p[2]); return 0 ; } @@ -902,7 +902,7 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m, return 1; } else if (m->descriptor_tag == ISO_13818_PES_PRIVATE - && p[0] == 0x20 && p[1] == 0x00) { + && p[0] == 0x20 && p[1] == 0x00) { /* DVBSUB */ long payload_len = ((buf[4] << 8) | buf[5]) - header_len - 3; @@ -936,9 +936,11 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m, m->type |= BUF_AUDIO_A52; return 1; +#if 0 + /* commented out: does not set PCM type. Decoder can't handle raw PCM stream without configuration. */ } else if ((p[0]&0xf0) == 0xa0) { - int pcm_offset; + unsigned int pcm_offset; for (pcm_offset=0; ++pcm_offset < packet_len-1 ; ){ if (p[pcm_offset] == 0x01 && p[pcm_offset+1] == 0x80 ) { /* START */ @@ -955,9 +957,10 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m, m->size = packet_len-pcm_offset; m->type |= BUF_AUDIO_LPCM_BE; return 1; +#endif } - } else if ((stream_id >= 0xbc) && ((stream_id & 0xf0) == 0xe0)) { + } else if ((stream_id & 0xf0) == 0xe0) { m->content = p; m->size = packet_len; |
