diff --git a/libavcodec/rkmppdec.c b/libavcodec/rkmppdec.c index ca7a824ac1bdb..e2078c089936f 100644 --- a/libavcodec/rkmppdec.c +++ b/libavcodec/rkmppdec.c @@ -249,7 +249,7 @@ static int rkmpp_init_decoder(AVCodecContext *avctx) goto fail; } - ret = mpp_buffer_group_get_internal(&decoder->frame_group, MPP_BUFFER_TYPE_DRM); + ret = mpp_buffer_group_get_internal(&decoder->frame_group, MPP_BUFFER_TYPE_DRM | MPP_BUFFER_FLAGS_DMA32); if (ret) { av_log(avctx, AV_LOG_ERROR, "Failed to get buffer group (code = %d)\n", ret); ret = AVERROR_UNKNOWN; diff --git a/libavfilter/vf_scale_rga.c b/libavfilter/vf_scale_rga.c index 208d9980e1dd9..83cceb61c0c75 100644 --- a/libavfilter/vf_scale_rga.c +++ b/libavfilter/vf_scale_rga.c @@ -486,7 +486,7 @@ static av_cold int scale_rga_init(AVFilterContext *avctx) if (ret = init_dict(avctx)) return ret; - if (ret = mpp_buffer_group_get_internal(&ctx->frame_group, MPP_BUFFER_TYPE_DRM)) { + if (ret = mpp_buffer_group_get_internal(&ctx->frame_group, MPP_BUFFER_TYPE_DRM | MPP_BUFFER_FLAGS_DMA32)) { av_log(ctx, AV_LOG_ERROR, "Failed to get buffer group (code = %d)\n", ret); return AVERROR_UNKNOWN; }