From: Corey Hickey Date: Wed, 16 May 2007 02:02:22 +0000 (+0000) Subject: Don't forget about audio remaining in buffer, in case there is enough X-Git-Tag: v0.5~8983 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e374f12b50411fa36dd436c05093a97a727e10f;p=platform%2Fupstream%2Flibav.git Don't forget about audio remaining in buffer, in case there is enough left to make another DV frame. Originally committed as revision 9032 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavformat/dvenc.c b/libavformat/dvenc.c index a660fb5..98faf06 100644 --- a/libavformat/dvenc.c +++ b/libavformat/dvenc.c @@ -266,13 +266,15 @@ int dv_assemble_frame(DVMuxContext *c, AVStream* st, /* Lets see if we have enough data to construct one DV frame */ if (c->has_video == 1 && c->has_audio + 1 == 1<n_ast) { dv_inject_metadata(c, *frame); + c->has_audio = 0; for (i=0; in_ast; i++) { dv_inject_audio(c, i, *frame); av_fifo_drain(&c->audio_data[i], reqasize); + c->has_audio |= ((reqasize <= av_fifo_size(&c->audio_data[i])) << i); } c->has_video = 0; - c->has_audio = 0; + c->frames++; return c->sys->frame_size;