Commit 546cf7181d for ffmpeg
commit 546cf7181da7340e68d14965030fcc105bdb7f9b
Author: James Almer <jamrial@gmail.com>
Date: Mon Oct 5 17:08:04 2026 -0300
avcodec/packet: add a Gain Map parameters side data type
Mirroring the frame one. Will be used by demuxers as stream or stream group
side data.
Signed-off-by: James Almer <jamrial@gmail.com>
diff --git a/doc/APIchanges b/doc/APIchanges
index 9b8450890c..7d7956eac3 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -2,6 +2,9 @@ The last version increases of all libraries were on 2026-06-23.
API changes, most recent first:
+2026-10-12 - xxxxxxxxxx - lavc 63.19.100 - packet.h
+ Add AV_PKT_DATA_GAIN_MAP_PARAMS.
+
2026-10-12 - xxxxxxxxxx - lavf 63.10.100 - avformat.h
Add AVStreamGroupEntry
Add AV_STREAM_GROUP_ENTRY_STREAM and AV_STREAM_GROUP_ENTRY_STREAM_GROUP
diff --git a/libavcodec/avcodec.c b/libavcodec/avcodec.c
index 7c8f875e2b..80f2598a92 100644
--- a/libavcodec/avcodec.c
+++ b/libavcodec/avcodec.c
@@ -66,6 +66,7 @@ const SideDataMap ff_sd_global_map[] = {
{ AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT,AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT },
{ AV_PKT_DATA_3D_REFERENCE_DISPLAYS, AV_FRAME_DATA_3D_REFERENCE_DISPLAYS },
{ AV_PKT_DATA_EXIF, AV_FRAME_DATA_EXIF },
+ { AV_PKT_DATA_GAIN_MAP_PARAMS, AV_FRAME_DATA_GAIN_MAP_PARAMS },
{ AV_PKT_DATA_NB },
};
diff --git a/libavcodec/packet.c b/libavcodec/packet.c
index 49b5a814e3..dd11400d35 100644
--- a/libavcodec/packet.c
+++ b/libavcodec/packet.c
@@ -312,6 +312,7 @@ const char *av_packet_side_data_name(enum AVPacketSideDataType type)
case AV_PKT_DATA_RTCP_SR: return "RTCP Sender Report";
case AV_PKT_DATA_EXIF: return "EXIF metadata";
case AV_PKT_DATA_HEVC_CONF: return "HEVC enhancement-layer decoder configuration";
+ case AV_PKT_DATA_GAIN_MAP_PARAMS: return "Gain Map Parameters";
}
return NULL;
}
diff --git a/libavcodec/packet.h b/libavcodec/packet.h
index 00774a7030..64f687a729 100644
--- a/libavcodec/packet.h
+++ b/libavcodec/packet.h
@@ -383,6 +383,13 @@ enum AVPacketSideDataType {
*/
AV_PKT_DATA_HEVC_CONF,
+ /**
+ * Parameters describing how to combine this gain map with its base image
+ * to form an alternate rendition. The payload is the AVGainMapParams
+ * struct defined in libavutil/gain_map.h.
+ */
+ AV_PKT_DATA_GAIN_MAP_PARAMS,
+
/**
* The number of side data types.
* This is not part of the public API/ABI in the sense that it may
diff --git a/libavcodec/version.h b/libavcodec/version.h
index d8604fd00c..4b7ec515fe 100644
--- a/libavcodec/version.h
+++ b/libavcodec/version.h
@@ -29,8 +29,8 @@
#include "version_major.h"
-#define LIBAVCODEC_VERSION_MINOR 18
-#define LIBAVCODEC_VERSION_MICRO 101
+#define LIBAVCODEC_VERSION_MINOR 19
+#define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
LIBAVCODEC_VERSION_MINOR, \