| 196 | if (src.sample_rate <= 0 || src.channels <= 0) { |
| 197 | throw std::runtime_error("audio append requires valid source format"); |
| 198 | } |
| 199 | if (dst.sample_rate == 0) { |
| 200 | dst.sample_rate = src.sample_rate; |
| 201 | dst.channels = src.channels; |
| 202 | } else if (dst.sample_rate != src.sample_rate || dst.channels != src.channels) { |
| 203 | throw std::runtime_error("audio append requires matching audio format"); |
| 204 | } |
| 205 | dst.samples.insert(dst.samples.end(), src.samples.begin(), src.samples.end()); |
| 206 | } |
| 207 | |
| 208 | std::vector<std::byte> bytes_from_string(std::string_view value) { |
| 209 | std::vector<std::byte> out; |
no outgoing calls
no test coverage detected