avutil/frame: add a new side data type for downmix matrix

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer
2026-06-04 14:41:55 -03:00
parent 56e39bd20b
commit 7e68fdd4da
4 changed files with 11 additions and 1 deletions

View File

@@ -2,6 +2,9 @@ The last version increases of all libraries were on 2026-06-23.
API changes, most recent first:
2026-07-11 - xxxxxxxxxxx - lavu 61.4.100 - frame.h
Add AV_FRAME_DATA_DOWNMIX_MATRIX.
2026-07-11 - xxxxxxxxxxx - lavu 61.3.100 - downmix_info.h
Add AVDownmixMatrix, AVDownmixCoeff.
Add av_downmix_matrix_coeff(), av_downmix_matrix_alloc().

View File

@@ -299,6 +299,12 @@ enum AVFrameSideDataType {
* libavutil/raw_color_params.h.
*/
AV_FRAME_DATA_RAW_COLOR_PARAMS,
/**
* Metadata relevant to a downmix procedure in the form of a remixig matrix.
* The data is the AVDownmixMatrix struct defined in libavutil/downmix_info.h.
*/
AV_FRAME_DATA_DOWNMIX_MATRIX,
};
enum AVActiveFormatDescription {

View File

@@ -62,6 +62,7 @@ static const AVSideDataDescriptor sd_props[] = {
[AV_FRAME_DATA_IAMF_DEMIXING_INFO_PARAM] = { "IAMF Demixing Info Parameter Data", AV_SIDE_DATA_PROP_CHANNEL_DEPENDENT },
[AV_FRAME_DATA_IAMF_RECON_GAIN_INFO_PARAM] = { "IAMF Recon Gain Info Parameter Data" },
[AV_FRAME_DATA_RAW_COLOR_PARAMS] = { "RAW camera color parameters", AV_SIDE_DATA_PROP_GLOBAL | AV_SIDE_DATA_PROP_COLOR_DEPENDENT },
[AV_FRAME_DATA_DOWNMIX_MATRIX] = { "Downmix Matrix", AV_SIDE_DATA_PROP_CHANNEL_DEPENDENT },
};
const AVSideDataDescriptor *av_frame_side_data_desc(enum AVFrameSideDataType type)

View File

@@ -79,7 +79,7 @@
*/
#define LIBAVUTIL_VERSION_MAJOR 61
#define LIBAVUTIL_VERSION_MINOR 3
#define LIBAVUTIL_VERSION_MINOR 4
#define LIBAVUTIL_VERSION_MICRO 100
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \