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