diff options
author | Jan Ekström <jeebjp@gmail.com> | 2023-10-12 23:25:54 +0300 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2024-03-20 19:14:02 +0200 |
commit | 3c52f73e253eba81e4c58b69d8a8eb578128bef4 (patch) | |
tree | dd2bc1faad0259434889683b02b67191a927ba5c /libavutil/frame.h | |
parent | 53335f6cf42fc9f627a29663c2df6daacd891161 (diff) | |
download | ffmpeg-3c52f73e253eba81e4c58b69d8a8eb578128bef4.tar.gz |
avutil/frame: add helper for adding existing side data to array
Diffstat (limited to 'libavutil/frame.h')
-rw-r--r-- | libavutil/frame.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libavutil/frame.h b/libavutil/frame.h index 5d68d1e7af..ce93421d60 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -1022,6 +1022,26 @@ AVFrameSideData *av_frame_side_data_new(AVFrameSideData ***sd, int *nb_sd, size_t size, unsigned int flags); /** + * Add a new side data entry to an array based on existing side data, taking + * a reference towards the contained AVBufferRef. + * + * @param sd pointer to array of side data to which to add another entry, + * or to NULL in order to start a new array. + * @param nb_sd pointer to an integer containing the number of entries in + * the array. + * @param src side data to be cloned, with a new reference utilized + * for the buffer. + * @param flags Some combination of AV_FRAME_SIDE_DATA_FLAG_* flags, or 0. + * + * @return negative error code on failure, >=0 on success. In case of + * AV_FRAME_SIDE_DATA_FLAG_UNIQUE being set, entries of matching + * AVFrameSideDataType will be removed before the addition is + * attempted. + */ +int av_frame_side_data_clone(AVFrameSideData ***sd, int *nb_sd, + const AVFrameSideData *src, unsigned int flags); + +/** * @} */ |