Lines Matching defs:odata
139 static int ogg_stream_classify (SF_PRIVATE *psf, OGG_PRIVATE * odata) ;
142 static void ogg_page_search_continued_data (OGG_PRIVATE *odata, ogg_page *page) ;
149 ogg_read_first_page (SF_PRIVATE *psf, OGG_PRIVATE *odata)
167 buffer = ogg_sync_buffer (&odata->osync, psf->header.indx) ;
171 ogg_sync_wrote (&odata->osync, psf->header.indx) ;
173 ret = ogg_sync_next_page (psf, &odata->opage, SF_MAX ((sf_count_t) 0, 4096 - psf->header.indx), NULL) ;
181 if (!ogg_page_bos (&odata->opage))
195 ogg_stream_reset_serialno (&odata->ostream, ogg_page_serialno (&odata->opage)) ;
197 if (ogg_stream_pagein (&odata->ostream, &odata->opage) < 0)
203 if (ogg_stream_packetout (&odata->ostream, &odata->opacket) != 1)
224 { OGG_PRIVATE* odata = (OGG_PRIVATE *) psf->container_data ;
230 if (position < odata->osync.fill)
235 position += (sf_count_t) (odata->osync.returned - odata->osync.fill) ;
243 { OGG_PRIVATE* odata = (OGG_PRIVATE *) psf->container_data ;
249 odata->eos = 0 ;
250 ogg_sync_reset (&odata->osync) ;
258 { OGG_PRIVATE* odata = (OGG_PRIVATE *) psf->container_data ;
265 { synced = ogg_sync_pageseek (&odata->osync, og) ;
301 buffer = (unsigned char *) ogg_sync_buffer (&odata->osync, nb_read) ;
309 ogg_sync_wrote (&odata->osync, read_ret) ;
315 ogg_stream_next_page (SF_PRIVATE *psf, OGG_PRIVATE *odata)
318 if (odata->eos)
322 { nn = ogg_sync_next_page (psf, &odata->opage, -1, NULL) ;
325 odata->eos = 1 ;
330 if (ogg_page_serialno (&odata->opage) == odata->ostream.serialno)
334 if (ogg_page_eos (&odata->opage))
335 odata->eos = 1 ;
337 if (ogg_stream_pagein (&odata->ostream, &odata->opage) < 0)
346 ogg_stream_unpack_page (SF_PRIVATE *psf, OGG_PRIVATE *odata)
350 ogg_packet *ppkt = odata->pkt ;
352 odata->pkt_indx = 0 ;
353 nn = ogg_stream_packetout (&odata->ostream, ppkt) ;
359 for ( ; nn == 0 ; nn = ogg_stream_packetout (&odata->ostream, ppkt))
360 { nn = ogg_stream_next_page (psf, odata) ;
362 { odata->pkt_len = 0 ;
379 nn = ogg_stream_packetout (&odata->ostream, ppkt) ;
392 { if (ogg_stream_packetpeek (&odata->ostream, NULL) == 1)
398 if (ogg_stream_packetout (&odata->ostream, ++ ppkt) != 1)
401 odata->pkt_len = i ;
408 ogg_sync_last_page_before (SF_PRIVATE *psf, OGG_PRIVATE *odata, uint64_t *gp_out, sf_count_t offset, int32_t serialno)
426 { ret = ogg_sync_next_page (psf, &odata->opage, end - position, &position) ;
429 if (ogg_page_serialno (&odata->opage) == serialno)
430 { uint64_t page_gp = ogg_page_granulepos (&odata->opage) ;
456 ogg_stream_seek_page_search (SF_PRIVATE *psf, OGG_PRIVATE *odata,
479 ogg_stream_reset_serialno (&odata->ostream, odata->ostream.serialno) ;
516 ogg_stream_reset (&odata->ostream) ;
554 ogg_stream_reset (&odata->ostream) ;
581 if (odata->ostream.serialno != ogg_page_serialno (&page))
596 ogg_stream_pagein (&odata->ostream, &page) ;
605 ogg_stream_reset (&odata->ostream) ;
623 ogg_stream_reset (&odata->ostream) ;
626 { ogg_page_search_continued_data (odata, &page) ;
700 ogg_page_search_continued_data (odata, &page) ;
706 ogg_stream_pagein (&odata->ostream, &page) ;
713 { OGG_PRIVATE* odata = calloc (1, sizeof (OGG_PRIVATE)) ;
717 psf->container_data = odata ;
724 if ((error = ogg_stream_classify (psf, odata)) != 0)
736 ogg_sync_clear (&odata->osync) ;
737 ogg_stream_clear (&odata->ostream) ;
770 { OGG_PRIVATE* odata = psf->container_data ;
772 ogg_sync_clear (&odata->osync) ;
773 ogg_stream_clear (&odata->ostream) ;
779 ogg_stream_classify (SF_PRIVATE *psf, OGG_PRIVATE* odata)
783 ogg_sync_init (&odata->osync) ;
784 ogg_stream_init (&odata->ostream, 0) ;
787 if ((error = ogg_read_first_page (psf, odata)) != 0)
790 odata->codec = ogg_page_classify (psf, &odata->opage) ;
792 switch (odata->codec)
903 ogg_page_search_continued_data (OGG_PRIVATE *odata, ogg_page *page)
904 { ogg_stream_pagein (&odata->ostream, page) ;
905 while (ogg_stream_packetout (&odata->ostream, &odata->opacket)) ;