From 86c026dba0158cbbfd2dd9149a0a159d70a3bae7 Mon Sep 17 00:00:00 2001
From: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
Date: Sat, 12 Aug 2023 16:18:09 -0400
Subject: [PATCH] deprecate AudioSample and AudioBuffer

Start the transition to a full AVFrame-based pipeline
that would allow to support arbitrary sample formats,
like floating point or spatial audio.

Change-Id: I46cf567a60cd6cd2b01c7f18ccee5acfbe66b5eb
---
 src/media/audio/audiobuffer.h | 3 ++-
 src/media/media_buffer.h      | 3 +++
 src/ring_types.h              | 1 -
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/media/audio/audiobuffer.h b/src/media/audio/audiobuffer.h
index c4bb682cf0..9a90c067e5 100644
--- a/src/media/audio/audiobuffer.h
+++ b/src/media/audio/audiobuffer.h
@@ -93,7 +93,8 @@ struct AudioFormat
 
 std::ostream& operator<<(std::ostream& stream, const AudioFormat& f);
 
-class AudioBuffer
+class
+[[deprecated("Use AudioFrame instead")]] AudioBuffer
 {
 public:
     /**
diff --git a/src/media/media_buffer.h b/src/media/media_buffer.h
index 9f5409f7fc..d86ebe8630 100644
--- a/src/media/media_buffer.h
+++ b/src/media/media_buffer.h
@@ -36,6 +36,9 @@ using MediaFrame = libjami::MediaFrame;
 using AudioFrame = libjami::AudioFrame;
 using MediaObserver = std::function<void(std::shared_ptr<MediaFrame>&&)>;
 
+[[deprecated("Use AudioFrame and AVSampleFormat")]]
+typedef int16_t AudioSample;
+
 #ifdef ENABLE_VIDEO
 
 using VideoFrame = libjami::VideoFrame;
diff --git a/src/ring_types.h b/src/ring_types.h
index 809d691e51..1d1ae0f8ef 100644
--- a/src/ring_types.h
+++ b/src/ring_types.h
@@ -31,7 +31,6 @@
 
 namespace jami {
 
-typedef int16_t AudioSample;
 
 static constexpr size_t SIZEBUF = 16000; /** About 62.5ms of buffering at 48kHz */
 
-- 
GitLab