Lines Matching defs:odata
287 static int ogg_opus_setup_encoder (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus) ;
290 static int ogg_opus_unpack_next_page (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus) ;
291 static int ogg_opus_calculate_page_duration (OGG_PRIVATE *odata) ;
292 static int ogg_opus_read_refill (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus) ;
293 static int ogg_opus_write_out (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus) ;
325 { OGG_PRIVATE* odata = psf->container_data ;
329 if (odata == NULL)
330 { psf_log_printf (psf, "%s : odata is NULL???\n", __func__) ;
358 { if ((error = ogg_opus_setup_encoder (psf, odata, oopus)))
387 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
400 ogg_packet_clear (&odata->opacket) ;
527 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
536 if (ogg_page_packets (&odata->opage) != 1 || !ogg_page_bos (&odata->opage))
539 oopus->serialno = ogg_page_serialno (&odata->opage) ;
540 if ((error = opus_read_header_packet (psf, &oopus->header, &odata->opacket)))
548 while (ogg_stream_packetout (&odata->ostream, &odata->opacket) != 1)
549 { if (ogg_stream_next_page (psf, odata) != 1)
555 if ((error = vorbiscomment_read_tags (psf, &odata->opacket, &opustags_ident)))
650 ogg_opus_setup_encoder (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus)
748 ogg_packet_clear (&odata->opacket) ;
750 odata->opacket.packet = malloc (oopus->buffersize) ;
751 odata->opacket.packetno = 2 ;
752 if (odata->opacket.packet == NULL)
756 ogg_stream_init (&odata->ostream, oopus->serialno) ;
763 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
787 ogg_stream_reset_serialno (&odata->ostream, oopus->serialno) ;
829 ogg_stream_packetin (&odata->ostream, &op) ;
830 for ( ; (nn = ogg_stream_flush (&odata->ostream, &odata->opage)) ; )
831 { if (! (nn = ogg_write_page (psf, &odata->opage)))
852 ogg_stream_packetin (&odata->ostream, &op) ;
853 for ( ; (nn = ogg_stream_flush (&odata->ostream, &odata->opage)) ; )
854 { if (! (nn = ogg_write_page (psf, &odata->opage)))
868 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
912 len, odata->opacket.packet, oopus->buffersize) ;
919 odata->opacket.bytes = nbytes ;
920 odata->opacket.packetno++ ;
922 { odata->opacket.granulepos = (ogg_int64_t) last_granulepos ;
923 odata->opacket.e_o_s = 1 ;
926 odata->opacket.granulepos = (ogg_int64_t) oopus->pkt_pos ;
928 ogg_stream_packetin (&odata->ostream, &odata->opacket) ;
929 while (ogg_stream_pageout (&odata->ostream, &odata->opage))
930 ogg_write_page (psf, &odata->opage) ;
933 while (ogg_stream_flush (&odata->ostream, &odata->opage))
934 ogg_write_page (psf, &odata->opage) ;
938 ogg_opus_calculate_page_duration (OGG_PRIVATE *odata)
943 for (i = 0 , ppkt = odata->pkt ; i < odata->pkt_len ; i++, ppkt++)
953 ogg_opus_unpack_next_page (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus)
956 nn = ogg_stream_unpack_page (psf, odata) ;
960 oopus->pg_pos = odata->pkt [odata->pkt_len - 1].granulepos ;
967 oopus->pg_pos = odata->pkt [odata->pkt_len - 1].granulepos ;
968 gp = ogg_opus_calculate_page_duration (odata) ;
988 ogg_opus_read_refill (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus)
993 if (odata->pkt_indx == odata->pkt_len)
994 { nn = ogg_opus_unpack_next_page (psf, odata, oopus) ;
999 if (odata->pkt_indx == odata->pkt_len)
1002 ppkt = odata->pkt + odata->pkt_indx ;
1028 odata->pkt_indx ++ ;
1048 { if (ogg_page_eos (&odata->opage))
1098 ogg_opus_write_out (SF_PRIVATE *psf, OGG_PRIVATE *odata, OPUS_PRIVATE *oopus)
1106 odata->opacket.packet, oopus->buffersize) ;
1116 odata->opacket.bytes = nbytes ;
1117 odata->opacket.granulepos = oopus->pkt_pos ;
1118 odata->opacket.packetno++ ;
1129 nbytes = ogg_stream_flush_fill (&odata->ostream, &odata->opage, 255 * 255) ;
1131 nbytes = ogg_stream_pageout_fill (&odata->ostream, &odata->opage, 255 * 255) ;
1133 { oopus->u.encode.last_segments -= ogg_page_segments (&odata->opage) ;
1135 ogg_write_page (psf, &odata->opage) ;
1141 ogg_stream_packetin (&odata->ostream, &odata->opacket) ;
1151 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1159 { if (ogg_opus_read_refill (psf, odata, oopus) <= 0)
1188 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1196 { if (ogg_opus_read_refill (psf, odata, oopus) <= 0)
1225 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1232 { if (ogg_opus_read_refill (psf, odata, oopus) <= 0)
1248 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1256 { if (ogg_opus_read_refill (psf, odata, oopus) <= 0)
1277 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1289 if (ogg_opus_write_out (psf, odata, oopus) <= 0)
1309 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1321 if (ogg_opus_write_out (psf, odata, oopus) <= 0)
1341 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1352 if (ogg_opus_write_out (psf, odata, oopus) <= 0)
1368 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1380 if (ogg_opus_write_out (psf, odata, oopus) <= 0)
1400 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1433 error = ogg_opus_unpack_next_page (psf, odata, oopus) ;
1437 gp = ogg_opus_calculate_page_duration (odata) ;
1443 if (!ogg_page_eos (&odata->opage))
1466 last_page = ogg_sync_last_page_before (psf, odata, &oopus->u.decode.gp_end, psf->filelength, oopus->serialno) ;
1468 { if (!ogg_page_eos (&odata->opage))
1470 if (last_page + odata->opage.header_len + odata->opage.body_len < psf->filelength)
1498 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1510 { if (ogg_opus_read_refill (psf, odata, oopus) <= 0)
1530 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1547 ret = ogg_stream_seek_page_search (psf, odata, target_gp, pcm_start, pcm_end, &best_gp, begin, end, 48000) ;
1556 if ((ret = ogg_opus_unpack_next_page (psf, odata, oopus)) != 1)
1574 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1580 { ogg_stream_reset (&odata->ostream) ;
1589 { nn = ogg_opus_unpack_next_page (psf, odata, oopus) ;
1599 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1669 for ( ; odata->pkt_indx != odata->pkt_len ; )
1670 { ogg_packet *ppkt = &odata->pkt [odata->pkt_indx] ;
1674 odata->pkt_indx++ ;
1692 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1760 odata->pkt_indx = 0 ;
1778 *((int32_t *) data) = odata->ostream.serialno ;
1790 { OGG_PRIVATE *odata = (OGG_PRIVATE *) psf->container_data ;
1794 { if (odata->pkt_indx == odata->pkt_len)
1795 { if (ogg_opus_unpack_next_page (psf, odata, oopus) < 0)
1799 if (odata->pkt_indx < odata->pkt_len)
1800 { ogg_packet *ppkt = &odata->pkt [odata->pkt_indx] ;