avaudenc/avvidenc: Reopen encoding session if it's required
Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c, ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH capability flag. If it's not supported, we should re-open encoding session, otherwise ffmpeg encoder will keep returning AVERROR_EOF Part-of: <!102>
Showing
- ext/libav/gstavaudenc.c 32 additions, 0 deletionsext/libav/gstavaudenc.c
- ext/libav/gstavaudenc.h 1 addition, 0 deletionsext/libav/gstavaudenc.h
- ext/libav/gstavutils.h 21 additions, 1 deletionext/libav/gstavutils.h
- ext/libav/gstavvidenc.c 44 additions, 0 deletionsext/libav/gstavvidenc.c
- ext/libav/gstavvidenc.h 1 addition, 0 deletionsext/libav/gstavvidenc.h
Please register or sign in to comment