--- demux_ts.c 2006-02-08 23:22:39.974711608 -0800 +++ demux_ts_new.c 2006-02-08 23:24:40.152692185 -0800 @@ -1300,8 +1300,8 @@ else if ((p[0] & 0xF0) == 0x80) { mp_msg(MSGT_DEMUX, MSGL_DBG2, "A52 WITH HEADER\n"); - es->start = p+4; - es->size = packet_len - 4; + es->start = p; + es->size = packet_len; es->type = AUDIO_A52; es->payload_size -= packet_len;