[FFmpeg-cvslog] lavc/mpegvideo_enc: allow low_delay for non MPEG2 codecs depending on strict_std_compliance

Stefano Sabatini git at videolan.org
Tue Jun 6 13:23:09 EEST 2017


ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Tue May 23 12:22:41 2017 +0200| [dc70ea8c193a08aebb1e0eeb2accc12322497ade] | committer: Stefano Sabatini

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.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dc70ea8c193a08aebb1e0eeb2accc12322497ade
---

 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) {



More information about the ffmpeg-cvslog mailing list