| 14 | namespace { |
| 15 | |
| 16 | int64_t frame_count(const WavData & audio) { |
| 17 | if (audio.channels <= 0) { |
| 18 | throw std::runtime_error("audio mix input has invalid channel count"); |
| 19 | } |
| 20 | if (audio.samples.size() % static_cast<size_t>(audio.channels) != 0) { |
| 21 | throw std::runtime_error("audio mix input samples are not divisible by channel count"); |
| 22 | } |
| 23 | return static_cast<int64_t>(audio.samples.size() / static_cast<size_t>(audio.channels)); |
| 24 | } |
| 25 | |
| 26 | std::vector<float> resample_interleaved_to_rate( |
| 27 | const std::vector<float> & samples, |
no test coverage detected