38 #define MAX_PAGE_SIZE 65307
39 #define DECODER_BUFFER_SIZE MAX_PAGE_SIZE
72 for (i = 0; i < ogg->
nstreams; i++) {
125 for (i = 0; i < ogg->
nstreams; i++) {
149 for (i = 0; ogg_codecs[i]; i++)
152 return ogg_codecs[i];
230 if (sync[sp & 3] ==
'O' &&
231 sync[(sp + 1) & 3] ==
'g' &&
232 sync[(sp + 2) & 3] ==
'g' && sync[(sp + 3) & 3] ==
'S')
262 for (n = 0; n < ogg->
nstreams; n++) {
294 for (i = 0; i <
nsegs; i++)
358 av_dlog(s,
"ogg_packet: idx=%d pstart=%d psize=%d segp=%d nsegs=%d\n",
386 if (!complete && os->
segp == os->
nsegs) {
396 av_dlog(s,
"ogg_packet: idx %i, frame size %i, start %i\n",
401 "Page at %"PRId64
" is missing granule\n",
423 for (i = 0; i < ogg->
nstreams; i++) {
480 for (i = 0; i < ogg->
nstreams; i++) {
486 "Headers mismatch for stream %d\n", i);
539 for (i = 0; i < ogg->
nstreams; i++) {
610 int64_t fpos, pts, dts;
615 ret =
ogg_packet(s, &idx, &pstart, &psize, &fpos);
618 }
while (idx < 0 || !s->streams[idx]);
635 memcpy(pkt->
data, os->
buf + pstart, psize);
647 int64_t *pos_arg, int64_t pos_limit)
658 if (i == stream_index) {
672 int64_t timestamp,
int flags)
685 os = ogg->
streams + stream_index;
693 if (!memcmp(
"OggS", p->
buf, 5) && p->
buf[5] <= 0x7)
701 .priv_data_size =
sizeof(
struct ogg),