# HG changeset patch # User nicodvb # Date 1212401924 0 # Node ID ff446aa58931cb38622c3115efabf1b669570365 # Parent 1e624127455204f8af1db1aa960c23a1ba13e2f2 use demux_flush() where appropriate diff -r 1e6241274552 -r ff446aa58931 libmpdemux/demux_mpg.c --- a/libmpdemux/demux_mpg.c Mon Jun 02 10:17:48 2008 +0000 +++ b/libmpdemux/demux_mpg.c Mon Jun 02 10:18:44 2008 +0000 @@ -158,9 +158,7 @@ if(found == 3) pts = found_pts3; //clean up from searching of first pts; - ds_free_packs(demuxer->audio); - ds_free_packs(demuxer->video); - ds_free_packs(demuxer->sub); + demux_flush(demuxer); return pts; } @@ -981,9 +979,7 @@ //prepare another seek because we are off by more than 0.5s if(mpg_d) { newpos += (newpts - mpg_d->last_pts) * (newpos - oldpos) / (mpg_d->last_pts - oldpts); - ds_free_packs(d_audio); - ds_free_packs(d_video); - ds_free_packs(demuxer->sub); + demux_flush(demuxer); demuxer->stream->eof=0; // clear eof flag d_video->eof=0; d_audio->eof=0;