Hi! The (external) encoders may overwrite level and profile because of requested encoding properties, allowing libavcodec to (also) overwrite them in the context makes sense (and is already done in some cases afaict).
Please comment, Carl Eugen
From c6a84f9d8b511a9f4db541f0271748ae5257a0ae Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos <ceffm...@gmail.com> Date: Thu, 23 Nov 2017 15:58:33 +0100 Subject: [PATCH] lavc/avcodec: Allow lavc to overwrite AVCodecContext->profile and level. This makes more sense and is already done in some cases. --- libavcodec/avcodec.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 4cd72b5..dd12353 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -2800,7 +2800,7 @@ typedef struct AVCodecContext { /** * profile - * - encoding: Set by user. + * - encoding: Set by user, may be overwritten by libavcodec. * - decoding: Set by libavcodec. */ int profile; @@ -2898,7 +2898,7 @@ typedef struct AVCodecContext { /** * level - * - encoding: Set by user. + * - encoding: Set by user, may be overwritten by libavcodec. * - decoding: Set by libavcodec. */ int level; -- 1.7.10.4
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel