aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/frame.h
diff options
context:
space:
mode:
authorJan Ekström <jeebjp@gmail.com>2023-10-12 23:25:54 +0300
committerJan Ekström <jeebjp@gmail.com>2024-03-20 19:14:02 +0200
commit3c52f73e253eba81e4c58b69d8a8eb578128bef4 (patch)
treedd2bc1faad0259434889683b02b67191a927ba5c /libavutil/frame.h
parent53335f6cf42fc9f627a29663c2df6daacd891161 (diff)
downloadffmpeg-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.h20
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);
+
+/**
* @}
*/