mpegvideo_enc: Fix encoding videos with less frames than the delay of the encoder
authorAlexis Ballier <aballier@gentoo.org>
Fri, 23 Oct 2015 13:23:43 +0000 (15:23 +0200)
committerVittorio Giovara <vittorio.giovara@gmail.com>
Sun, 25 Oct 2015 21:43:30 +0000 (22:43 +0100)
commit447b5b278c689b21bbb7b5747c8773145cbd9448
treef50492874123939562f2d45ecc15d65f48300434
parent27eeee76b2546fd313808997b3d07ba9cce94551
mpegvideo_enc: Fix encoding videos with less frames than the delay of the encoder

When the encoder is fed with less frames than its delay, the picture list
looks like { NULL, NULL, ..., frame, frame, frame }. When flushing the
encoder (input frame == NULL), we need to ensure the picture list is
shifted enough so that we do not return an empty packet, which would
mean the encoder has finished, while it has not encoded any frame.

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
libavcodec/mpegvideo_enc.c