aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/vaapi_mpeg2.c
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2025-03-13 16:26:40 +0000
committerLynne <dev@lynne.ee>2025-03-17 08:51:23 +0100
commitcaff29dbb18feeb87cb00fc4c33d20cf01667be0 (patch)
treee99f15bb25ccf6961daf31ca082ed17320085c2f /libavcodec/vaapi_mpeg2.c
parent23eb499b282ab1952461872ddea008adc7f95413 (diff)
downloadffmpeg-caff29dbb18feeb87cb00fc4c33d20cf01667be0.tar.gz
FFHWAccel: add buffer_ref argument to start_frame
This commit adds a reference to the buffer as an argument to start_frame, and adapts all existing code. This allows for asynchronous hardware accelerators to skip copying packet data by referencing it.
Diffstat (limited to 'libavcodec/vaapi_mpeg2.c')
-rw-r--r--libavcodec/vaapi_mpeg2.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavcodec/vaapi_mpeg2.c b/libavcodec/vaapi_mpeg2.c
index d4304dfdd1..925f0db1ba 100644
--- a/libavcodec/vaapi_mpeg2.c
+++ b/libavcodec/vaapi_mpeg2.c
@@ -39,7 +39,10 @@ static inline int mpeg2_get_is_frame_start(const MpegEncContext *s)
return s->first_field || s->picture_structure == PICT_FRAME;
}
-static int vaapi_mpeg2_start_frame(AVCodecContext *avctx, av_unused const uint8_t *buffer, av_unused uint32_t size)
+static int vaapi_mpeg2_start_frame(AVCodecContext *avctx,
+ av_unused const AVBufferRef *buffer_ref,
+ av_unused const uint8_t *buffer,
+ av_unused uint32_t size)
{
const MpegEncContext *s = avctx->priv_data;
VAAPIDecodePicture *pic = s->cur_pic.ptr->hwaccel_picture_private;