Skip to content

Commit d177c64

Browse files
committed
Use assign
1 parent 78fe1ae commit d177c64

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

extension/llm/runner/wav_loader.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,29 +186,27 @@ inline std::vector<float> load_wav_audio_data(const std::string& fp) {
186186

187187
if (bits_per_sample == 32) {
188188
size_t num_samples = data_size / 4;
189-
audio_data.resize(num_samples);
190189

191190
if (audio_format == kWavFormatIeeeFloat) {
192191
// IEEE float format - read directly as floats
193192
const float* input_buffer =
194193
reinterpret_cast<const float*>(data + data_offset);
195-
for (size_t i = 0; i < num_samples; ++i) {
196-
audio_data[i] = input_buffer[i];
197-
}
194+
audio_data.assign(input_buffer, input_buffer + num_samples);
198195
} else {
199196
// PCM integer format - normalize from int32
200197
const int32_t* input_buffer =
201198
reinterpret_cast<const int32_t*>(data + data_offset);
199+
audio_data.resize(num_samples);
202200
for (size_t i = 0; i < num_samples; ++i) {
203201
audio_data[i] = static_cast<float>(
204202
static_cast<double>(input_buffer[i]) * kOneOverIntMax);
205203
}
206204
}
207205
} else if (bits_per_sample == 16) {
208206
size_t num_samples = data_size / 2;
209-
audio_data.resize(num_samples);
210207
const int16_t* input_buffer =
211208
reinterpret_cast<const int16_t*>(data + data_offset);
209+
audio_data.resize(num_samples);
212210

213211
for (size_t i = 0; i < num_samples; ++i) {
214212
audio_data[i] = static_cast<float>(

0 commit comments

Comments
 (0)