MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / LoadHeader

Method LoadHeader

engine/PoseidonOpenAL/WaveOAL.cpp:159–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159void WaveOAL::LoadHeader()
160{
161 if (!_stream || _loadError)
162 return;
163
164 WAVEFORMATEX fmt;
165 _stream->GetFormat(fmt);
166
167 int size = _stream->GetUncompressedSize();
168 if (size <= 0)
169 {
170 _loadError = true;
171 LOG_ERROR(Audio, "Header FAIL: {} (size={})", static_cast<const char*>(Name()), size);
172 return;
173 }
174
175 _state.size = static_cast<unsigned int>(size);
176 _state.frequency = static_cast<long>(fmt.nSamplesPerSec);
177 _state.nChannel = fmt.nChannels;
178 _state.sSize = fmt.wBitsPerSample / 8;
179
180 if (fmt.nAvgBytesPerSec > 0)
181 _state.maxVolume = 1.f;
182}
183
184void WaveOAL::DecodePcm()
185{

Callers 1

CreateWaveFromMemoryMethod · 0.80

Calls 2

GetFormatMethod · 0.45
GetUncompressedSizeMethod · 0.45

Tested by

no test coverage detected