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]

Reply via email to