summaryrefslogtreecommitdiff
path: root/libavcodec/h264_slice.c
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2022-03-10 18:03:05 +0100
committerLynne <dev@lynne.ee>2023-05-29 00:41:56 +0200
commitbe07145109074e128bd7a8255d81a2b9fdcdf10b (patch)
tree30e5c99fd5e7b71a747a5d4a9443f528e7dfc1b5 /libavcodec/h264_slice.c
parent09dc9193ea527f32e473456433c4e0c317a8f513 (diff)
avcodec: add AVHWAccel.free_frame_priv callback
Diffstat (limited to 'libavcodec/h264_slice.c')
-rw-r--r--libavcodec/h264_slice.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c
index be7a8e0b5a..d715cbb002 100644
--- a/libavcodec/h264_slice.c
+++ b/libavcodec/h264_slice.c
@@ -33,6 +33,7 @@
#include "libavutil/pixdesc.h"
#include "libavutil/timecode.h"
#include "internal.h"
+#include "decode.h"
#include "cabac.h"
#include "cabac_functions.h"
#include "decode.h"
@@ -212,7 +213,7 @@ static int alloc_picture(H264Context *h, H264Picture *pic)
const AVHWAccel *hwaccel = h->avctx->hwaccel;
av_assert0(!pic->hwaccel_picture_private);
if (hwaccel->frame_priv_data_size) {
- pic->hwaccel_priv_buf = av_buffer_allocz(hwaccel->frame_priv_data_size);
+ pic->hwaccel_priv_buf = ff_hwaccel_frame_priv_alloc(h->avctx, hwaccel);
if (!pic->hwaccel_priv_buf)
return AVERROR(ENOMEM);
pic->hwaccel_picture_private = pic->hwaccel_priv_buf->data;