[FFmpeg-cvslog] avcodec/magicyuvenc: Don't call functions twice due to macro
Andreas Rheinhardt
git at videolan.org
Thu Mar 28 05:01:50 EET 2024
ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinhardt at outlook.com> | Mon Mar 25 02:44:11 2024 +0100| [33b1c7ebbfc47b5755366a3b657edf0a6b9b7baa] | committer: Andreas Rheinhardt
avcodec/magicyuvenc: Don't call functions twice due to macro
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=33b1c7ebbfc47b5755366a3b657edf0a6b9b7baa
---
libavcodec/magicyuvenc.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/libavcodec/magicyuvenc.c b/libavcodec/magicyuvenc.c
index 1c3ab56460..77e068496e 100644
--- a/libavcodec/magicyuvenc.c
+++ b/libavcodec/magicyuvenc.c
@@ -211,10 +211,13 @@ static av_cold int magy_encode_init(AVCodecContext *avctx)
return AVERROR(ENOMEM);
if (s->correlate) {
- s->decorrelate_buf[0] = av_calloc(2U * (s->nb_slices * s->slice_height), FFALIGN(avctx->width, av_cpu_max_align()));
+ size_t max_align = av_cpu_max_align();
+ size_t aligned_width = FFALIGN(avctx->width, max_align);
+ s->decorrelate_buf[0] = av_calloc(2U * (s->nb_slices * s->slice_height),
+ aligned_width);
if (!s->decorrelate_buf[0])
return AVERROR(ENOMEM);
- s->decorrelate_buf[1] = s->decorrelate_buf[0] + (s->nb_slices * s->slice_height) * FFALIGN(avctx->width, av_cpu_max_align());
+ s->decorrelate_buf[1] = s->decorrelate_buf[0] + (s->nb_slices * s->slice_height) * aligned_width;
}
s->bitslice_size = avctx->width * s->slice_height + 2;
@@ -493,7 +496,8 @@ static int encode_slice(AVCodecContext *avctx, void *tdata,
static int predict_slice(AVCodecContext *avctx, void *tdata,
int n, int threadnr)
{
- const int aligned_width = FFALIGN(avctx->width, av_cpu_max_align());
+ size_t max_align = av_cpu_max_align();
+ const int aligned_width = FFALIGN(avctx->width, max_align);
MagicYUVContext *s = avctx->priv_data;
const int slice_height = s->slice_height;
const int last_height = FFMIN(slice_height, avctx->height - n * slice_height);
More information about the ffmpeg-cvslog
mailing list