Do not export them in AVFrame, since the corresponding field will be
removed.
---
libavcodec/mpegvideo.c | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c
index c32807c..4501368 100644
--- a/libavcodec/mpegvideo.c
+++ b/libavcodec/mpegvideo.c
@@ -427,10 +427,6 @@ int ff_alloc_picture(MpegEncContext *s, Picture *pic, int
shared)
}
pic->f.motion_subsample_log2 = 3;
}
- if (s->avctx->debug&FF_DEBUG_DCT_COEFF) {
- FF_ALLOCZ_OR_GOTO(s->avctx, pic->f.dct_coeff,
- 64 * mb_array_size * sizeof(int16_t) * 6, fail)
- }
pic->f.qstride = s->mb_stride;
FF_ALLOCZ_OR_GOTO(s->avctx, pic->f.pan_scan,
1 * sizeof(AVPanScan), fail)
@@ -463,7 +459,6 @@ static void free_picture(MpegEncContext *s, Picture *pic)
av_freep(&pic->qscale_table_base);
pic->qscale_table = NULL;
av_freep(&pic->mb_type_base);
- av_freep(&pic->f.dct_coeff);
av_freep(&pic->f.pan_scan);
pic->mb_type = NULL;
for (i = 0; i < 2; i++) {
@@ -2227,14 +2222,12 @@ void MPV_decode_mb_internal(MpegEncContext *s, int16_t
block[12][64],
}
if(s->avctx->debug&FF_DEBUG_DCT_COEFF) {
- /* save DCT coefficients */
+ /* print DCT coefficients */
int i,j;
- int16_t *dct = &s->current_picture.f.dct_coeff[mb_xy * 64 * 6];
av_log(s->avctx, AV_LOG_DEBUG, "DCT coeffs of MB at %dx%d:\n", s->mb_x,
s->mb_y);
for(i=0; i<6; i++){
for(j=0; j<64; j++){
- *dct++ = block[i][s->dsp.idct_permutation[j]];
- av_log(s->avctx, AV_LOG_DEBUG, "%5d", dct[-1]);
+ av_log(s->avctx, AV_LOG_DEBUG, "%5d",
block[i][s->dsp.idct_permutation[j]]);
}
av_log(s->avctx, AV_LOG_DEBUG, "\n");
}
--
1.7.10.4
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel