[FFmpeg-cvslog] avcodec/dnxhdenc: use BlockDSPContext from MpegEncContext
Ramiro Polla
git at videolan.org
Tue Sep 3 18:48:51 EEST 2024
ffmpeg | branch: master | Ramiro Polla <ramiro.polla at gmail.com> | Thu Aug 22 01:24:53 2024 +0200| [3f9b78bd190e7f1d450a0db4dcd3158e8c7d4f89] | committer: Ramiro Polla
avcodec/dnxhdenc: use BlockDSPContext from MpegEncContext
MpegEncContext already has a BlockDSPContext, so we don't need another
one for DNXHDEncContext (which has an MpegEncContext).
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3f9b78bd190e7f1d450a0db4dcd3158e8c7d4f89
---
libavcodec/dnxhdenc.c | 10 +++++-----
libavcodec/dnxhdenc.h | 1 -
2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/libavcodec/dnxhdenc.c b/libavcodec/dnxhdenc.c
index 62612ef6d2..53e3669a30 100644
--- a/libavcodec/dnxhdenc.c
+++ b/libavcodec/dnxhdenc.c
@@ -420,7 +420,7 @@ static av_cold int dnxhd_encode_init(AVCodecContext *avctx)
avctx->bits_per_raw_sample = ctx->bit_depth;
- ff_blockdsp_init(&ctx->bdsp);
+ ff_blockdsp_init(&ctx->m.bdsp);
ff_fdctdsp_init(&ctx->m.fdsp, avctx);
ff_mpv_idct_init(&ctx->m);
ff_mpegvideoencdsp_init(&ctx->m.mpvencdsp, avctx);
@@ -768,10 +768,10 @@ void dnxhd_get_blocks(DNXHDEncContext *ctx, int mb_x, int mb_y)
ptr_v + dct_uv_offset,
uvlinesize);
} else {
- ctx->bdsp.clear_block(ctx->blocks[4]);
- ctx->bdsp.clear_block(ctx->blocks[5]);
- ctx->bdsp.clear_block(ctx->blocks[6]);
- ctx->bdsp.clear_block(ctx->blocks[7]);
+ ctx->m.bdsp.clear_block(ctx->blocks[4]);
+ ctx->m.bdsp.clear_block(ctx->blocks[5]);
+ ctx->m.bdsp.clear_block(ctx->blocks[6]);
+ ctx->m.bdsp.clear_block(ctx->blocks[7]);
}
} else {
pdsp->get_pixels(ctx->blocks[4],
diff --git a/libavcodec/dnxhdenc.h b/libavcodec/dnxhdenc.h
index 72077d631d..00d486babd 100644
--- a/libavcodec/dnxhdenc.h
+++ b/libavcodec/dnxhdenc.h
@@ -43,7 +43,6 @@ typedef struct RCEntry {
typedef struct DNXHDEncContext {
AVClass *class;
- BlockDSPContext bdsp;
MpegEncContext m; ///< Used for quantization dsp functions
int cid;
More information about the ffmpeg-cvslog
mailing list