static inline OMX_ERRORTYPE do_flush (oggdmux_prc_t * ap_prc) { assert (ap_prc); TIZ_TRACE (handleOf (ap_prc), "do_flush"); (void) oggz_purge (ap_prc->p_oggz_); ap_prc->aud_store_offset_ = 0; ap_prc->vid_store_offset_ = 0; /* Release any buffers held */ return release_all_buffers (ap_prc, OMX_ALL); }
void ogv_demuxer_flush() { oggz_purge(oggz); // Need to "seek" to clear out stored units int ret = oggz_seek(oggz, 0, SEEK_CUR); if (ret < 0) { printf("Failed to 'seek' oggz %d\n", ret); } bq_flush(bufferQueue); }