[vlc-devel] [PATCH 01/16] ES: add a property to audio_format_t for Ambisonics support

Thomas Guillem thomas at gllm.fr
Fri Jul 7 16:02:47 CEST 2017


From: Adrien Maglo <magsoft at videolan.org>

Signed-off-by: Thomas Guillem <thomas at gllm.fr>
---
 include/vlc_es.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/include/vlc_es.h b/include/vlc_es.h
index bc55bdd1e4..a7eac28bc5 100644
--- a/include/vlc_es.h
+++ b/include/vlc_es.h
@@ -65,6 +65,16 @@ typedef struct
     float      pf_gain[AUDIO_REPLAY_GAIN_MAX];
 } audio_replay_gain_t;
 
+
+/**
+ * audio channel type
+ */
+typedef enum audio_channels_type_t
+{
+    AUDIO_CHANNELS_TYPE_PHYSICAL,
+    AUDIO_CHANNELS_TYPE_AMBISONICS,
+} audio_channels_type_t;
+
 /**
  * audio format description
  */
@@ -81,6 +91,9 @@ struct audio_format_t
      * buffer is derived. */
     uint32_t     i_original_channels;
 
+    /* Channel type */
+    audio_channels_type_t channels_type;
+
     /* Optional - for A/52, SPDIF and DTS types : */
     /* Bytes used by one compressed frame, depends on bitrate. */
     unsigned int i_bytes_per_frame;
@@ -138,6 +151,7 @@ struct audio_format_t
 #define AOUT_CHAN_DOLBYSTEREO       0x10000
 #define AOUT_CHAN_DUALMONO          0x20000
 #define AOUT_CHAN_REVERSESTEREO     0x40000
+#define AOUT_CHAN_BINAURAL          0x80000
 
 #define AOUT_CHAN_PHYSMASK          0xFFFF
 #define AOUT_CHAN_MAX               9
-- 
2.11.0



More information about the vlc-devel mailing list