From 4f53869b989da6cf2f71c64feb1db56563cc1403 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 1 Sep 2022 12:12:15 -0700 Subject: [PATCH] samplebuffer: use std::vector and size_t for all calculations --- app/codec/samplebuffer.cpp | 48 +++++++++++++++----------------------- app/codec/samplebuffer.h | 32 ++++++++++++------------- 2 files changed, 35 insertions(+), 45 deletions(-) diff --git a/app/codec/samplebuffer.cpp b/app/codec/samplebuffer.cpp index fd4dfa5a7..c5a746387 100644 --- a/app/codec/samplebuffer.cpp +++ b/app/codec/samplebuffer.cpp @@ -36,7 +36,7 @@ SampleBuffer::SampleBuffer(const AudioParams &audio_params, const rational &leng allocate(); } -SampleBuffer::SampleBuffer(const AudioParams &audio_params, int samples_per_channel) : +SampleBuffer::SampleBuffer(const AudioParams &audio_params, size_t samples_per_channel) : audio_params_(audio_params), sample_count_per_channel_(samples_per_channel) { @@ -58,12 +58,7 @@ void SampleBuffer::set_audio_params(const AudioParams ¶ms) audio_params_ = params; } -const int &SampleBuffer::sample_count() const -{ - return sample_count_per_channel_; -} - -void SampleBuffer::set_sample_count(const int &sample_count) +void SampleBuffer::set_sample_count(const size_t &sample_count) { if (is_allocated()) { qWarning() << "Tried to set sample count on allocated sample buffer"; @@ -73,11 +68,6 @@ void SampleBuffer::set_sample_count(const int &sample_count) sample_count_per_channel_ = sample_count; } -bool SampleBuffer::is_allocated() const -{ - return !data_.isEmpty(); -} - void SampleBuffer::allocate() { if (!audio_params_.is_valid()) { @@ -113,10 +103,10 @@ void SampleBuffer::reverse() return; } - int half_nb_sample = sample_count_per_channel_ / 2; + size_t half_nb_sample = sample_count_per_channel_ / 2; - for (int i=0;i(sample_count_per_channel_) / speed); - QVector< QVector > output_data; + std::vector< std::vector > output_data; output_data.resize(audio_params_.channel_count()); for (int i=0; i(i) * speed); + for (size_t i=0;i(i) * speed); for (int j=0;j to_raw_ptrs() + std::vector to_raw_ptrs() { - QVector r(data_.size()); - for (int i=0; i r(data_.size()); + for (size_t i=0; i > data_; + std::vector< std::vector > data_; };