diff mbox series

[FFmpeg-devel,v2,1/2] avcodec/libsvtav1: remove compressed_ten_bit_format and simplify alloc_buffer

Message ID 20221021035528.413664-1-ccom@randomderp.com
State New
Headers show
Series [FFmpeg-devel,v2,1/2] avcodec/libsvtav1: remove compressed_ten_bit_format and simplify alloc_buffer | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Christopher Degawa Oct. 21, 2022, 3:55 a.m. UTC
From: Christopher Degawa <christopher.degawa@intel.com>

compressed_ten_bit_format has been deprecated upstream and has no effect
and can be removed. Plus, technically it was never used in the first place
since it would require the app (ffmpeg) to set it and do additional
processing of the input frames.

Also simplify alloc_buffer by removing calculations relating to the
non-existant processing.

Signed-off-by: Christopher Degawa <christopher.degawa@intel.com>
---
 libavcodec/libsvtav1.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

Comments

Christopher Degawa Oct. 27, 2022, 3:23 p.m. UTC | #1
On Thu, Oct 20, 2022 at 11:56 PM Christopher Degawa <ccom@randomderp.com>
wrote:

> From: Christopher Degawa <christopher.degawa@intel.com>
>
> compressed_ten_bit_format has been deprecated upstream and has no effect
> and can be removed. Plus, technically it was never used in the first place
> since it would require the app (ffmpeg) to set it and do additional
> processing of the input frames.
>
> Also simplify alloc_buffer by removing calculations relating to the
> non-existant processing.
>
> Signed-off-by: Christopher Degawa <christopher.degawa@intel.com>
> ---
>

Ping on this and the other patch?
Christopher Degawa Nov. 17, 2022, 11:23 p.m. UTC | #2
On Thu, Oct 27, 2022 at 11:23 AM Christopher Degawa <ccom@randomderp.com>
wrote:

>
>
> On Thu, Oct 20, 2022 at 11:56 PM Christopher Degawa <ccom@randomderp.com>
> wrote:
>
>> From: Christopher Degawa <christopher.degawa@intel.com>
>>
>> compressed_ten_bit_format has been deprecated upstream and has no effect
>> and can be removed. Plus, technically it was never used in the first place
>> since it would require the app (ffmpeg) to set it and do additional
>> processing of the input frames.
>>
>> Also simplify alloc_buffer by removing calculations relating to the
>> non-existant processing.
>>
>> Signed-off-by: Christopher Degawa <christopher.degawa@intel.com>
>> ---
>>
>
> Ping on this and the other patch?
>

ping again? I don't have push rights or anything and nobody is listed as
the maintainer for libsvtav1.c, so I don't really have anyone I can
specifically ping for these.

>
James Almer Nov. 17, 2022, 11:29 p.m. UTC | #3
On 11/17/2022 8:23 PM, Christopher Degawa wrote:
> On Thu, Oct 27, 2022 at 11:23 AM Christopher Degawa <ccom@randomderp.com>
> wrote:
> 
>>
>>
>> On Thu, Oct 20, 2022 at 11:56 PM Christopher Degawa <ccom@randomderp.com>
>> wrote:
>>
>>> From: Christopher Degawa <christopher.degawa@intel.com>
>>>
>>> compressed_ten_bit_format has been deprecated upstream and has no effect
>>> and can be removed. Plus, technically it was never used in the first place
>>> since it would require the app (ffmpeg) to set it and do additional
>>> processing of the input frames.
>>>
>>> Also simplify alloc_buffer by removing calculations relating to the
>>> non-existant processing.
>>>
>>> Signed-off-by: Christopher Degawa <christopher.degawa@intel.com>
>>> ---
>>>
>>
>> Ping on this and the other patch?
>>
> 
> ping again? I don't have push rights or anything and nobody is listed as
> the maintainer for libsvtav1.c, so I don't really have anyone I can
> specifically ping for these.

Done. Sorry for the delay.
diff mbox series

Patch

diff --git a/libavcodec/libsvtav1.c b/libavcodec/libsvtav1.c
index 2f5634cee0..28da206cf8 100644
--- a/libavcodec/libsvtav1.c
+++ b/libavcodec/libsvtav1.c
@@ -124,16 +124,12 @@  static int svt_print_error(void *log_ctx, EbErrorType err,
 
 static int alloc_buffer(EbSvtAv1EncConfiguration *config, SvtContext *svt_enc)
 {
-    const int    pack_mode_10bit =
-        (config->encoder_bit_depth > 8) && (config->compressed_ten_bit_format == 0) ? 1 : 0;
-    const size_t luma_size_8bit  =
-        config->source_width * config->source_height * (1 << pack_mode_10bit);
-    const size_t luma_size_10bit =
-        (config->encoder_bit_depth > 8 && pack_mode_10bit == 0) ? luma_size_8bit : 0;
+    const size_t luma_size = config->source_width * config->source_height *
+        (config->encoder_bit_depth > 8 ? 2 : 1);
 
     EbSvtIOFormat *in_data;
 
-    svt_enc->raw_size = (luma_size_8bit + luma_size_10bit) * 3 / 2;
+    svt_enc->raw_size = luma_size * 3 / 2;
 
     // allocate buffer for in and out
     svt_enc->in_buf           = av_mallocz(sizeof(*svt_enc->in_buf));