38 #define MAX_PAGE_SIZE 65307
39 #define DECODER_BUFFER_SIZE MAX_PAGE_SIZE
72 for (i = 0; i < ogg->
nstreams; i++) {
121 for (i = 0; i < ogg->
nstreams; i++) {
145 for (i = 0; ogg_codecs[i]; i++)
148 return ogg_codecs[i];
226 if (sync[sp & 3] ==
'O' &&
227 sync[(sp + 1) & 3] ==
'g' &&
228 sync[(sp + 2) & 3] ==
'g' && sync[(sp + 3) & 3] ==
'S')
258 for (n = 0; n < ogg->
nstreams; n++) {
290 for (i = 0; i <
nsegs; i++)
354 av_dlog(s,
"ogg_packet: idx=%d pstart=%d psize=%d segp=%d nsegs=%d\n",
382 if (!complete && os->
segp == os->
nsegs) {
392 av_dlog(s,
"ogg_packet: idx %i, frame size %i, start %i\n",
397 "Page at %"PRId64
" is missing granule\n",
419 for (i = 0; i < ogg->
nstreams; i++) {
476 for (i = 0; i < ogg->
nstreams; i++) {
482 "Headers mismatch for stream %d: "
483 "expected %d received %d.\n",
538 for (i = 0; i < ogg->
nstreams; i++) {
609 int64_t fpos, pts, dts;
614 ret =
ogg_packet(s, &idx, &pstart, &psize, &fpos);
617 }
while (idx < 0 || !s->streams[idx]);
634 memcpy(pkt->
data, os->
buf + pstart, psize);
646 int64_t *pos_arg, int64_t pos_limit)
657 if (i == stream_index) {
671 int64_t timestamp,
int flags)
684 os = ogg->
streams + stream_index;
692 if (!memcmp(
"OggS", p->
buf, 5) && p->
buf[5] <= 0x7)
700 .priv_data_size =
sizeof(
struct ogg),