From d6e005924133d679af1af08d16c64f8456bfc345 Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Date: Sat, 22 Mar 2025 07:31:30 +0100
Subject: [PATCH 79/81] avcodec/ppc/mpegvideo_altivec: Don't process
 unnecessarily many coeffs

Use the same number as the C version.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
---
 libavcodec/ppc/mpegvideo_altivec.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavcodec/ppc/mpegvideo_altivec.c b/libavcodec/ppc/mpegvideo_altivec.c
index 23b7701fd6..7e3db6f76a 100644
--- a/libavcodec/ppc/mpegvideo_altivec.c
+++ b/libavcodec/ppc/mpegvideo_altivec.c
@@ -57,7 +57,10 @@ static void dct_unquantize_h263_altivec(MpegEncContext *s,
         }else
             qadd = 0;
         i = 1;
-        nCoeffs= 63; //does not always use zigzag table
+        if (s->ac_pred)
+            nCoeffs = 63;
+        else
+            nCoeffs = s->intra_scantable.raster_end[s->block_last_index[n]];
     } else {
         i = 0;
         av_assert2(s->block_last_index[n]>=0);
-- 
2.45.2