From a7219529d1b872f6a8e36788de44aa3ab0a7b05e Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Tue, 21 Aug 2012 22:28:55 +0200 Subject: [PATCH] examples/decoding_encoding: flush audio frames in the encoder --- doc/examples/decoding_encoding.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/doc/examples/decoding_encoding.c b/doc/examples/decoding_encoding.c index d41f1fd1c5..96b1a4b315 100644 --- a/doc/examples/decoding_encoding.c +++ b/doc/examples/decoding_encoding.c @@ -205,6 +205,20 @@ static void audio_encode_example(const char *filename) av_free_packet(&pkt); } } + + /* get the delayed frames */ + for (got_output = 1; got_output; i++) { + ret = avcodec_encode_audio2(c, &pkt, NULL, &got_output); + if (ret < 0) { + fprintf(stderr, "error encoding frame\n"); + exit(1); + } + + if (got_output) { + fwrite(pkt.data, 1, pkt.size, f); + av_free_packet(&pkt); + } + } fclose(f); av_freep(&samples);