From dc70ea8c193a08aebb1e0eeb2accc12322497ade Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Tue, 23 May 2017 12:22:41 +0200 Subject: [PATCH] lavc/mpegvideo_enc: allow low_delay for non MPEG2 codecs depending on strict_std_compliance Forcing low_delay can be useful, even if not officially supported. --- libavcodec/mpegvideo_enc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libavcodec/mpegvideo_enc.c b/libavcodec/mpegvideo_enc.c index db241c82f0..1003dea5b7 100644 --- a/libavcodec/mpegvideo_enc.c +++ b/libavcodec/mpegvideo_enc.c @@ -671,9 +671,11 @@ FF_ENABLE_DEPRECATION_WARNINGS } if (s->avctx->flags & AV_CODEC_FLAG_LOW_DELAY) { - if (s->codec_id != AV_CODEC_ID_MPEG2VIDEO) { + if (s->codec_id != AV_CODEC_ID_MPEG2VIDEO && + s->strict_std_compliance >= FF_COMPLIANCE_NORMAL) { av_log(avctx, AV_LOG_ERROR, - "low delay forcing is only available for mpeg2\n"); + "low delay forcing is only available for mpeg2, " + "set strict_std_compliance to 'unofficial' or lower in order to allow it\n"); return -1; } if (s->max_b_frames != 0) {