This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit bf2efe2c7f456a172b00b04e9864b7fba17f8b8f Author: James Almer <[email protected]> AuthorDate: Thu Sep 24 15:25:36 2026 -0300 Commit: James Almer <[email protected]> CommitDate: Sun Sep 27 18:38:11 2026 -0300 avcodec/profiles: add MPEG-H 3D Audio profiles Signed-off-by: James Almer <[email protected]> --- libavcodec/codec_desc.c | 1 + libavcodec/defs.h | 5 +++++ libavcodec/libmpeghdec.c | 2 ++ libavcodec/profiles.c | 8 ++++++++ libavcodec/profiles.h | 1 + 5 files changed, 17 insertions(+) diff --git a/libavcodec/codec_desc.c b/libavcodec/codec_desc.c index dc20b57df4..c8bde3d5b2 100644 --- a/libavcodec/codec_desc.c +++ b/libavcodec/codec_desc.c @@ -3446,6 +3446,7 @@ static const AVCodecDescriptor codec_descriptors[] = { .name = "mpegh_3d_audio", .long_name = NULL_IF_CONFIG_SMALL("MPEG-H 3D Audio"), .props = AV_CODEC_PROP_LOSSY, + .profiles = NULL_IF_CONFIG_SMALL(ff_mpegh_3da_profiles), }, { .id = AV_CODEC_ID_SIREN, diff --git a/libavcodec/defs.h b/libavcodec/defs.h index f7495497a2..cd5944bf09 100644 --- a/libavcodec/defs.h +++ b/libavcodec/defs.h @@ -106,6 +106,11 @@ #define AV_PROFILE_TRUEHD_ATMOS 30 +#define AV_PROFILE_MPEGH_3DA_MAIN 0 +#define AV_PROFILE_MPEGH_3DA_HIGH 1 +#define AV_PROFILE_MPEGH_3DA_LC 2 +#define AV_PROFILE_MPEGH_3DA_BL 3 + #define AV_PROFILE_MPEG2_422 0 #define AV_PROFILE_MPEG2_HIGH 1 #define AV_PROFILE_MPEG2_SS 2 diff --git a/libavcodec/libmpeghdec.c b/libavcodec/libmpeghdec.c index d424e34cb8..d29ac354ac 100644 --- a/libavcodec/libmpeghdec.c +++ b/libavcodec/libmpeghdec.c @@ -38,6 +38,7 @@ #include "codec_internal.h" #include "decode.h" +#include "profiles.h" #define MAX_LOST_FRAMES 2 // max framesize * (max delay frames + 1) @@ -218,5 +219,6 @@ const FFCodec ff_libmpeghdec_decoder = { FF_CODEC_DECODE_CB(mpegh3dadec_decode_frame), .flush = mpegh3dadec_flush, .close = mpegh3dadec_close, + .p.profiles = NULL_IF_CONFIG_SMALL(ff_mpegh_3da_profiles), .p.wrapper_name = "libmpeghdec", }; diff --git a/libavcodec/profiles.c b/libavcodec/profiles.c index 0e572e758f..d41ba14b96 100644 --- a/libavcodec/profiles.c +++ b/libavcodec/profiles.c @@ -59,6 +59,14 @@ const AVProfile ff_truehd_profiles[] = { { AV_PROFILE_UNKNOWN }, }; +const AVProfile ff_mpegh_3da_profiles[] = { + { AV_PROFILE_MPEGH_3DA_MAIN, "Main"}, + { AV_PROFILE_MPEGH_3DA_HIGH, "High"}, + { AV_PROFILE_MPEGH_3DA_LC, "LC"}, + { AV_PROFILE_MPEGH_3DA_BL, "BL"}, + { AV_PROFILE_UNKNOWN }, +}; + const AVProfile ff_dnxhd_profiles[] = { { AV_PROFILE_DNXHD, "DNXHD"}, { AV_PROFILE_DNXHR_LB, "DNXHR LB"}, diff --git a/libavcodec/profiles.h b/libavcodec/profiles.h index 60dd426a9c..3d4f043f0b 100644 --- a/libavcodec/profiles.h +++ b/libavcodec/profiles.h @@ -62,6 +62,7 @@ extern const AVProfile ff_aac_profiles[]; extern const AVProfile ff_dca_profiles[]; extern const AVProfile ff_eac3_profiles[]; extern const AVProfile ff_truehd_profiles[]; +extern const AVProfile ff_mpegh_3da_profiles[]; extern const AVProfile ff_dnxhd_profiles[]; extern const AVProfile ff_h264_profiles[]; extern const AVProfile ff_hevc_profiles[]; -- To stop receiving notification emails like this one, please contact [email protected]. _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
