diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2012-08-21 22:28:55 +0200 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2012-08-22 11:54:30 +0200 |
commit | a7219529d1b872f6a8e36788de44aa3ab0a7b05e (patch) | |
tree | 74d11b069a5e3f52e5adae8221545a571562fd3a | |
parent | 535df748c5043bac6b03e598cfa93160ecce8383 (diff) | |
download | ffmpeg-a7219529d1b872f6a8e36788de44aa3ab0a7b05e.tar.gz |
examples/decoding_encoding: flush audio frames in the encoder
-rw-r--r-- | doc/examples/decoding_encoding.c | 14 |
1 files changed, 14 insertions, 0 deletions
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); |