Lines Matching refs:bytes_per_sample

156                   size_t bytes_per_sample) {  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()
205 size_t bytes_per_sample, in WritePcmWavHeader() argument
213 const size_t bytes_in_payload = bytes_per_sample * num_samples; 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()
225 header.fmt.BitsPerSample = static_cast<uint16_t>(8 * bytes_per_sample); in WritePcmWavHeader()
236 size_t bytes_per_sample, in WriteIeeeFloatWavHeader() argument
244 const size_t bytes_in_payload = bytes_per_sample * num_samples; 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()
257 header.fmt.BitsPerSample = static_cast<uint16_t>(8 * bytes_per_sample); in WriteIeeeFloatWavHeader()
290 size_t bytes_per_sample, in CheckWavParameters() argument
295 if (num_channels == 0 || sample_rate <= 0 || bytes_per_sample == 0) in CheckWavParameters()
301 if (static_cast<uint64_t>(bytes_per_sample) * 8 > in CheckWavParameters()
304 if (static_cast<uint64_t>(sample_rate) * num_channels * bytes_per_sample > in CheckWavParameters()
312 if (bytes_per_sample != 1 && bytes_per_sample != 2) in CheckWavParameters()
317 if (bytes_per_sample != 1) in CheckWavParameters()
321 if (bytes_per_sample != 4) in CheckWavParameters()
332 (std::numeric_limits<uint32_t>::max() - header_size) / bytes_per_sample; in CheckWavParameters()
362 const size_t bytes_per_sample = GetFormatBytesPerSample(format); in WriteWavHeader() local
364 bytes_per_sample, num_samples)); 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()
379 size_t* bytes_per_sample, in ReadWavHeader() argument
414 *bytes_per_sample = header.fmt.BitsPerSample / 8; in ReadWavHeader()
416 if (*bytes_per_sample == 0) in ReadWavHeader()
418 *num_samples = bytes_in_payload / *bytes_per_sample; 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()
433 *bytes_per_sample, *num_samples)) { in ReadWavHeader()