2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-06-27 14:51:58 +00:00

Add dumping of iw4 loaded sounds

This commit is contained in:
Jan
2020-10-18 17:41:14 +02:00
parent ac022ee78a
commit 019e772cd2
6 changed files with 130 additions and 3 deletions

View File

@ -0,0 +1,30 @@
#pragma once
#include <cstdint>
#include "Utils/FileUtils.h"
constexpr uint32_t WAV_WAVE_ID = MakeMagic32('W', 'A', 'V', 'E');
constexpr uint32_t WAV_CHUNK_ID_RIFF = MakeMagic32('R', 'I', 'F', 'F');
constexpr uint32_t WAV_CHUNK_ID_FMT = MakeMagic32('f', 'm', 't', ' ');
constexpr uint32_t WAV_CHUNK_ID_DATA = MakeMagic32('d', 'a', 't', 'a');
struct WavChunkHeader
{
uint32_t chunkID;
uint32_t chunkSize;
};
enum class WavFormat : int16_t
{
PCM = 1
};
struct WavFormatChunkPcm
{
WavFormat wFormatTag;
uint16_t nChannels;
uint32_t nSamplesPerSec;
uint32_t nAvgBytesPerSec;
uint16_t nBlockAlign;
uint16_t wBitsPerSample;
};