summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavcodec/nvdec_mpeg4.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavcodec/nvdec_mpeg4.c b/libavcodec/nvdec_mpeg4.c
index 907af1391a..a3e2d27150 100644
--- a/libavcodec/nvdec_mpeg4.c
+++ b/libavcodec/nvdec_mpeg4.c
@@ -86,8 +86,9 @@ static int nvdec_mpeg4_start_frame(AVCodecContext *avctx, const uint8_t *buffer,
};
for (i = 0; i < 64; ++i) {
- ppc->QuantMatrixIntra[i] = s->intra_matrix[i];
- ppc->QuantMatrixInter[i] = s->inter_matrix[i];
+ int n = s->idsp.idct_permutation[i];
+ ppc->QuantMatrixIntra[i] = s->intra_matrix[n];
+ ppc->QuantMatrixInter[i] = s->inter_matrix[n];
}
// We need to pass the full frame buffer and not just the slice