mpeg2dec stores them permutated for the IDCT, nvdec expects them in
plain raster order.
---
libavcodec/nvdec_mpeg12.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/libavcodec/nvdec_mpeg12.c b/libavcodec/nvdec_mpeg12.c
index e10735587d..3b9ff60734 100644
--- a/libavcodec/nvdec_mpeg12.c
+++ b/libavcodec/nvdec_mpeg12.c
@@ -83,8 +83,9 @@ static int nvdec_mpeg12_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];
}
return 0;
--
2.40.1.windows.1
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".