MCPcopy Create free account
hub / github.com/antirez/llama.cpp-deepseek-v4-flash / flush

Method flush

tools/mtmd/mtmd-audio.cpp:806–836  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

804}
805
806std::vector<float> mtmd_audio_streaming_istft::flush() {
807 std::vector<float> output;
808
809 // Extract remaining samples from overlap buffer
810 // Continue until we've extracted all meaningful samples
811 int remaining = n_fft - hop_length;
812 while (remaining > 0) {
813 int chunk_size = std::min(remaining, hop_length);
814
815 for (int i = 0; i < chunk_size; i++) {
816 float sample;
817 if (window_sum_buffer[i] > 1e-8f) {
818 sample = overlap_buffer[i] / window_sum_buffer[i];
819 } else {
820 sample = overlap_buffer[i];
821 }
822 output.push_back(sample);
823 }
824
825 // Shift buffers
826 std::copy(overlap_buffer.begin() + chunk_size, overlap_buffer.end(), overlap_buffer.begin());
827 std::fill(overlap_buffer.end() - chunk_size, overlap_buffer.end(), 0.0f);
828
829 std::copy(window_sum_buffer.begin() + chunk_size, window_sum_buffer.end(), window_sum_buffer.begin());
830 std::fill(window_sum_buffer.end() - chunk_size, window_sum_buffer.end(), 0.0f);
831
832 remaining -= chunk_size;
833 }
834
835 return output;
836}

Callers 8

_printFunction · 0.45
print_model_outputFunction · 0.45
_printFunction · 0.45
print_model_outputFunction · 0.45
_printFunction · 0.45
print_model_outputFunction · 0.45
runFunction · 0.45
main_automated_testsFunction · 0.45

Calls 4

minFunction · 0.85
endMethod · 0.80
push_backMethod · 0.45
beginMethod · 0.45

Tested by 7

_printFunction · 0.36
print_model_outputFunction · 0.36
_printFunction · 0.36
print_model_outputFunction · 0.36
_printFunction · 0.36
print_model_outputFunction · 0.36
main_automated_testsFunction · 0.36