| 215 | const auto * ptr = static_cast<const unsigned char *>(data); |
| 216 | for (size_t index = 0; index < bytes; ++index) { |
| 217 | hash ^= static_cast<uint64_t>(ptr[index]); |
| 218 | hash *= kFnvPrime; |
| 219 | } |
| 220 | }; |
| 221 | mix(&audio.sample_rate, sizeof(audio.sample_rate)); |
| 222 | mix(&audio.channels, sizeof(audio.channels)); |
| 223 | const size_t samples = audio.samples.size(); |
| 224 | mix(&samples, sizeof(samples)); |
| 225 | for (const float sample : audio.samples) { |
| 226 | uint32_t bits = 0; |
no test coverage detected