Lines Matching refs:num_channels
154 uint32_t ByteRate(size_t num_channels, in ByteRate() argument
157 return static_cast<uint32_t>(num_channels * sample_rate * bytes_per_sample); in ByteRate()
160 uint16_t BlockAlign(size_t num_channels, size_t bytes_per_sample) { in BlockAlign() argument
161 return static_cast<uint16_t>(num_channels * bytes_per_sample); in BlockAlign()
203 void WritePcmWavHeader(size_t num_channels, in WritePcmWavHeader() argument
221 header.fmt.NumChannels = static_cast<uint16_t>(num_channels); in WritePcmWavHeader()
223 header.fmt.ByteRate = ByteRate(num_channels, sample_rate, bytes_per_sample); in WritePcmWavHeader()
224 header.fmt.BlockAlign = BlockAlign(num_channels, bytes_per_sample); in WritePcmWavHeader()
234 void WriteIeeeFloatWavHeader(size_t num_channels, in WriteIeeeFloatWavHeader() argument
253 header.fmt.NumChannels = static_cast<uint16_t>(num_channels); in WriteIeeeFloatWavHeader()
255 header.fmt.ByteRate = ByteRate(num_channels, sample_rate, bytes_per_sample); in WriteIeeeFloatWavHeader()
256 header.fmt.BlockAlign = BlockAlign(num_channels, bytes_per_sample); in WriteIeeeFloatWavHeader()
261 header.fact.SampleLength = static_cast<uint32_t>(num_channels * num_samples); in WriteIeeeFloatWavHeader()
287 bool CheckWavParameters(size_t num_channels, in CheckWavParameters() argument
295 if (num_channels == 0 || sample_rate <= 0 || bytes_per_sample == 0) in CheckWavParameters()
299 if (num_channels > std::numeric_limits<uint16_t>::max()) in CheckWavParameters()
304 if (static_cast<uint64_t>(sample_rate) * num_channels * bytes_per_sample > in CheckWavParameters()
337 if (num_samples % num_channels != 0) in CheckWavParameters()
345 bool CheckWavParameters(size_t num_channels, in CheckWavParameters() argument
349 return CheckWavParameters(num_channels, sample_rate, format, in CheckWavParameters()
353 void WriteWavHeader(size_t num_channels, in WriteWavHeader() argument
363 RTC_CHECK(CheckWavParameters(num_channels, sample_rate, format, in WriteWavHeader()
366 WritePcmWavHeader(num_channels, sample_rate, bytes_per_sample, num_samples, in WriteWavHeader()
370 WriteIeeeFloatWavHeader(num_channels, sample_rate, bytes_per_sample, in WriteWavHeader()
376 size_t* num_channels, in ReadWavHeader() argument
412 *num_channels = header.fmt.NumChannels; in ReadWavHeader()
427 ByteRate(*num_channels, *sample_rate, *bytes_per_sample)) in ReadWavHeader()
429 if (header.fmt.BlockAlign != BlockAlign(*num_channels, *bytes_per_sample)) in ReadWavHeader()
432 if (!CheckWavParameters(*num_channels, *sample_rate, *format, in ReadWavHeader()