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

Reply via email to