| 157 | } |
| 158 | |
| 159 | void 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 | |
| 184 | void WaveOAL::DecodePcm() |
| 185 | { |
no test coverage detected