summaryrefslogtreecommitdiff
path: root/libavutil/hdr_dynamic_metadata.h
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil/hdr_dynamic_metadata.h')
-rw-r--r--libavutil/hdr_dynamic_metadata.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/libavutil/hdr_dynamic_metadata.h b/libavutil/hdr_dynamic_metadata.h
index 771bb8f468..09e9d8bbcc 100644
--- a/libavutil/hdr_dynamic_metadata.h
+++ b/libavutil/hdr_dynamic_metadata.h
@@ -353,13 +353,21 @@ AVDynamicHDRPlus *av_dynamic_hdr_plus_create_side_data(AVFrame *frame);
int av_dynamic_hdr_plus_from_t35(AVDynamicHDRPlus *s, const uint8_t *data,
size_t size);
+#define AV_HDR_PLUS_MAX_PAYLOAD_SIZE 907
+
/**
* Serialize dynamic HDR10+ metadata to a user data registered ITU-T T.35 buffer,
* excluding the first 48 bytes of the header, and beginning with the application mode.
* @param s A pointer containing the decoded AVDynamicHDRPlus structure.
- * @param data A pointer to a byte buffer to be allocated and filled
- * with the serialized metadata.
- * @param size A pointer to a size to be set to the returned buffer's size (optional).
+ * @param data[in,out] A pointer to pointer to a byte buffer to be filled with the
+ * serialized metadata.
+ * If *data is NULL, a buffer be will be allocated and a pointer to
+ * it stored in its place. The caller assumes ownership of the buffer.
+ * May be NULL, in which case the function will only store the
+ * required buffer size in *size.
+ * @param size[in,out] A pointer to a size to be set to the returned buffer's size.
+ * If *data is not NULL, *size must contain the size of the input
+ * buffer. May be NULL only if *data is NULL.
*
* @return >= 0 on success. Otherwise, returns the appropriate AVERROR.
*/