summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2011-08-02 17:52:27 +0000
committerphintuka <phintuka>2011-08-02 17:52:27 +0000
commitdc4e26fe20bd35eef48efaab1dfea8df76c0a1e8 (patch)
tree507897c28338fb140e94ca2ed00d7fca6d8b369c
parent603f6b2db04192e4790e977a0ace8d03352dbb89 (diff)
downloadxineliboutput-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.c13
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;