From a44934c031ac8cd171aaa995ac371fd185836d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monnom?= Date: Wed, 2 Oct 2024 16:05:20 -0700 Subject: [PATCH] fix audiosource bit depth (#455) --- webrtc-sys/src/audio_track.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webrtc-sys/src/audio_track.cpp b/webrtc-sys/src/audio_track.cpp index 1d42f14e9..8a49c3203 100644 --- a/webrtc-sys/src/audio_track.cpp +++ b/webrtc-sys/src/audio_track.cpp @@ -163,7 +163,7 @@ AudioTrackSource::InternalSource::InternalSource( if (buffer_.size() >= samples10ms) { for (auto sink : sinks_) - sink->OnData(buffer_.data(), sizeof(int16_t), sample_rate_, + sink->OnData(buffer_.data(), sizeof(int16_t) * 8, sample_rate_, num_channels_, samples10ms / num_channels_); buffer_.erase(buffer_.begin(), buffer_.begin() + samples10ms); @@ -171,7 +171,7 @@ AudioTrackSource::InternalSource::InternalSource( missed_frames_++; if (missed_frames_ >= silence_frames_threshold) { for (auto sink : sinks_) - sink->OnData(silence_buffer_, sizeof(int16_t), sample_rate_, + sink->OnData(silence_buffer_, sizeof(int16_t) * 8, sample_rate_, num_channels_, samples10ms / num_channels_); } } @@ -221,7 +221,7 @@ bool AudioTrackSource::InternalSource::capture_frame( } else { // capture directly when the queue buffer is 0 (frame size must be 10ms) for (auto sink : sinks_) - sink->OnData(data.data(), sizeof(int16_t), sample_rate, + sink->OnData(data.data(), sizeof(int16_t) * 8, sample_rate, number_of_channels, number_of_frames); }