17:46
avcodec/ac3enc: Avoid copying samples Only the last 256 samples of each frame are used; the encoder currently uses a buffer for 1536 + 256 samples whose first 256 samples contain are the last 256 samples from the last frame and the next 1536 are the samples of the current frame. Yet since 238b2d4155d9779d770fccb3594076bb32742c82 all the DSP functions only need 256 contiguous samples and this can be achieved by only retaining the last 256 samples of each frame. Doing so saves 6KiB per channel. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/ac3enc.c (...)
16:46
avcodec/ac3enc: Combine cpl_coord buffers Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/ac3enc.c [DH] libavcodec/ac3enc.h
16:31
avcodec/ac3enc: Combine loops Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/ac3enc.c
16:21
avcodec/ac3enc: Avoid indirections, allocations of small arrays Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/ac3enc.c [DH] libavcodec/ac3enc.h
16:15
avcodec/ac3enc: Avoid allocation for mdct_window Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/ac3enc.c [DH] libavcodec/ac3enc.h [DH] libavcodec/ac3enc_fixed.c [DH] libavcodec/ac3enc_float.c [DH] libavcodec/ac3enc_template.c
15:44
avcodec/ac3enc: Avoid allocation for windowed_samples Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/ac3enc.c [DH] libavcodec/ac3enc.h [DH] libavcodec/ac3enc_template.c
12:11
vulkan_av1: add workaround for NVIDIA drivers tested on broken CTS The first release of the CTS for AV1 decoding had incorrect offsets for the OrderHints values. The CTS will be fixed, and eventually, the drivers will be updated to the proper spec-conforming behaviour, but we still need to add a workaround as this will take months. Only NVIDIA use these values at all, so limit the workaround to only NVIDIA. Also, other vendors don't tend to provide accurate CTS information. [DH] libavcodec/vulkan_av1.c [DH] libavcodec/vulkan_decode.c [DH] (...)