|
|
|
@ -53,14 +53,16 @@ WaveChunkHeader nqr::MakeWaveHeader(const EncoderParams param)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
WaveChunkHeader header;
|
|
|
|
WaveChunkHeader header;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int bitdepth = GetFormatBitsPerSample(param.targetFormat);
|
|
|
|
|
|
|
|
|
|
|
|
header.fmt_id = GenerateChunkCode('f', 'm', 't', ' ');
|
|
|
|
header.fmt_id = GenerateChunkCode('f', 'm', 't', ' ');
|
|
|
|
header.chunk_size = 16;
|
|
|
|
header.chunk_size = 16;
|
|
|
|
header.format = (param.targetFormat <= PCMFormat::PCM_32) ? WaveFormatCode::FORMAT_PCM : WaveFormatCode::FORMAT_IEEE;
|
|
|
|
header.format = (param.targetFormat <= PCMFormat::PCM_32) ? WaveFormatCode::FORMAT_PCM : WaveFormatCode::FORMAT_IEEE;
|
|
|
|
header.channel_count = param.channelCount;
|
|
|
|
header.channel_count = param.channelCount;
|
|
|
|
header.sample_rate = param.sampleRate;
|
|
|
|
header.sample_rate = param.sampleRate;
|
|
|
|
header.data_rate = param.sampleRate * param.channelCount * (param.bitDepth / 8);
|
|
|
|
header.data_rate = param.sampleRate * param.channelCount * (bitdepth / 8);
|
|
|
|
header.frame_size = param.channelCount * (param.bitDepth / 8);
|
|
|
|
header.frame_size = param.channelCount * (bitdepth/ 8);
|
|
|
|
header.bit_depth = param.bitDepth;
|
|
|
|
header.bit_depth = bitdepth;
|
|
|
|
|
|
|
|
|
|
|
|
return header;
|
|
|
|
return header;
|
|
|
|
}
|
|
|
|
}
|