# HG changeset patch # User nicodvb # Date 1141470020 0 # Node ID b6b34e21941bcac9aadf813fd4f5053c91d8f5bf # Parent 7337cbf41e2dcb0a597840de4b187722fe659e3c print ts_probe; 0x88 .. 0x8F in pes_private streams are not AC3 but DTS tracks (unsupported); save the size of the payload of the current PES packet in any case (used for ac3 detection) diff -r 7337cbf41e2d -r b6b34e21941b libmpdemux/demux_ts.c --- a/libmpdemux/demux_ts.c Sat Mar 04 10:26:46 2006 +0000 +++ b/libmpdemux/demux_ts.c Sat Mar 04 11:00:20 2006 +0000 @@ -963,7 +963,7 @@ } - mp_msg(MSGT_DEMUXER,MSGL_INFO, "Opened TS demuxer, audio: %x(pid %d), video: %x(pid %d)...POS=%"PRIu64"\n", params.atype, demuxer->audio->id, params.vtype, demuxer->video->id, (uint64_t) start_pos); + mp_msg(MSGT_DEMUXER,MSGL_INFO, "Opened TS demuxer, audio: %x(pid %d), video: %x(pid %d)...POS=%"PRIu64", PROBE=%"PRIu64"\n", params.atype, demuxer->audio->id, params.vtype, demuxer->video->id, (uint64_t) start_pos, ts_probe); start_pos = (start_pos <= priv->ts.packet_size ? 0 : start_pos - priv->ts.packet_size); @@ -1315,7 +1315,7 @@ return 1; } - else if ((p[0] & 0xF0) == 0x80) + else if ((p[0] & 0xF8) == 0x80) { mp_msg(MSGT_DEMUX, MSGL_DBG2, "A52 WITH HEADER\n"); es->start = p+4; @@ -2867,6 +2867,8 @@ { if(es->type == UNKNOWN) return 0; + + tss->payload_size = es->payload_size; if(len == 0) { if(tss->type != UNKNOWN)