Lines Matching refs:granule
40 int64_t granule; member
112 bytestream_put_le64(&ptr, page->granule); in ogg_write_page()
130 static int ogg_key_granule(OGGStreamContext *oggstream, int64_t granule) in ogg_key_granule() argument
132 return (oggstream->kfgshift && !(granule & ((1<<oggstream->kfgshift)-1))) || in ogg_key_granule()
133 (oggstream->isvp8 && !((granule >> 3) & 0x07ffffff)); in ogg_key_granule()
136 static int64_t ogg_granule_to_timestamp(OGGStreamContext *oggstream, int64_t granule) in ogg_granule_to_timestamp() argument
139 return (granule>>oggstream->kfgshift) + in ogg_granule_to_timestamp()
140 (granule & ((1<<oggstream->kfgshift)-1)); in ogg_granule_to_timestamp()
142 return granule >> 32; in ogg_granule_to_timestamp()
144 return granule; in ogg_granule_to_timestamp()
153 if (next->granule == -1 || page->granule == -1) in ogg_compare_granule()
156 next_granule = av_rescale_q(ogg_granule_to_timestamp(st2->priv_data, next->granule), in ogg_compare_granule()
158 cur_granule = av_rescale_q(ogg_granule_to_timestamp(st->priv_data, page->granule), in ogg_compare_granule()
165 oggstream->page.granule = -1; in ogg_reset_cur_page()
182 oggstream->page.start_granule = ogg_granule_to_timestamp(oggstream, oggstream->page.granule); in ogg_buffer_page()
198 uint8_t *data, unsigned size, int64_t granule, in ogg_buffer_data() argument
213 (ogg_granule_to_timestamp(oggstream, granule) > in ogg_buffer_data()
215 ogg_key_granule(oggstream, granule))) { in ogg_buffer_data()
216 if (oggstream->page.granule != -1) in ogg_buffer_data()
247 page->granule = granule; in ogg_buffer_data()
254 int64_t next = av_rescale_q(ogg_granule_to_timestamp(oggstream, page->granule), in ogg_buffer_data()
268 if (flush && oggstream->page.granule != -1) in ogg_buffer_data()
637 int64_t granule; in ogg_write_packet_internal() local
650 granule = (oggstream->last_kf_pts<<oggstream->kfgshift) | pframe_count; in ogg_write_packet_internal()
652 granule = pkt->pts + pkt->duration + in ogg_write_packet_internal()
666 granule = (pts << 32) | (invcnt << 30) | (dist << 3); in ogg_write_packet_internal()
668 granule = pkt->pts + pkt->duration; in ogg_write_packet_internal()
673 ret = ogg_buffer_data(s, st, pkt->data, pkt->size, granule, 0); in ogg_write_packet_internal()
679 oggstream->last_granule = granule; in ogg_write_packet_internal()