33 #define DIRAC_PARSE_INFO_PREFIX 0x42424344
53 const uint8_t *buf,
int buf_size)
59 for (i = 0; i < buf_size; i++) {
60 state = (state << 8) | buf[i];
73 for (; i < buf_size; i++) {
83 state = (state << 8) | buf[i];
100 uint8_t *start = pc->
buffer + offset;
102 if (start < pc->
buffer || (start+13 > end))
116 int next,
const uint8_t **buf,
int *buf_size)
127 if (*buf_size == 0 && pc->
buffer[4] == 0x10) {
129 *buf_size = pc->
index;
137 pc->
index + (*buf_size -
177 if ((pu.
pu_type&0x08) != 0x08) {
184 if (parse_timing_info) {
185 uint8_t *cur_pu = pc->
buffer +
187 int pts =
AV_RB32(cur_pu + 13);
211 const uint8_t **poutbuf,
int *poutbuf_size,
212 const uint8_t *buf,
int buf_size)
223 *poutbuf_size = buf_size;
238 *poutbuf_size = buf_size;