You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
avcodec/openh264enc.c: generate IDR frame in response to I frame pict_type
Signed-off-by: Valery Kot <valery.kot@gmail.com>
This commit is contained in:
@@ -246,6 +246,10 @@ static int svc_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
|
|||||||
sp.iPicWidth = avctx->width;
|
sp.iPicWidth = avctx->width;
|
||||||
sp.iPicHeight = avctx->height;
|
sp.iPicHeight = avctx->height;
|
||||||
|
|
||||||
|
if (frame->pict_type == AV_PICTURE_TYPE_I) {
|
||||||
|
(*s->encoder)->ForceIntraFrame(s->encoder, true);
|
||||||
|
}
|
||||||
|
|
||||||
encoded = (*s->encoder)->EncodeFrame(s->encoder, &sp, &fbi);
|
encoded = (*s->encoder)->EncodeFrame(s->encoder, &sp, &fbi);
|
||||||
if (encoded != cmResultSuccess) {
|
if (encoded != cmResultSuccess) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "EncodeFrame failed\n");
|
av_log(avctx, AV_LOG_ERROR, "EncodeFrame failed\n");
|
||||||
|
Reference in New Issue
Block a user