26 #define PVA_MAX_PAYLOAD_LENGTH 0x17f8
27 #define PVA_VIDEO_PAYLOAD 0x01
28 #define PVA_AUDIO_PAYLOAD 0x02
29 #define PVA_MAGIC (('A' << 8) + 'V')
36 unsigned char *buf = pd->
buf;
67 #define pva_log if (read_packet) av_log
73 int syncword, streamid, reserved,
flags, length, pts_flag;
86 pts_flag = flags & 0x10;
96 if (reserved != 0x55) {
113 int pes_signal, pes_header_data_length, pes_packet_length,
115 unsigned char pes_header_data[256];
121 pes_header_data_length =
avio_r8(pb);
123 if (pes_signal != 1) {
125 "trying to recover\n");
132 avio_read(pb, pes_header_data, pes_header_data_length);
133 length -= 9 + pes_header_data_length;
135 pes_packet_length -= 3 + pes_header_data_length;
139 if (pes_flags & 0x80 && (pes_header_data[0] & 0xf0) == 0x20)
163 int ret, length, streamid;
176 int64_t *pos, int64_t pos_limit) {
179 int length, streamid;
184 while (*pos < pos_limit) {