ekg2
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje Grupay Strony
audio_wav.h
Idź do dokumentacji tego pliku.
1 /* *.wav I/O stolen from xawtv (recode program) which was stolen from cdda2wav */
2 /* Copyright (C) by Heiko Eissfeldt */
3 
4 typedef uint8_t BYTE;
5 typedef uint16_t WORD;
6 typedef uint32_t DWORD;
7 typedef uint32_t FOURCC; /* a four character code */
8 
9 /* flags for 'wFormatTag' field of WAVEFORMAT */
10 #define WAVE_FORMAT_PCM 1
11 
12 /* MMIO macros */
13 #define mmioFOURCC(ch0, ch1, ch2, ch3) \
14  ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
15  ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
16 
17 #define FOURCC_RIFF mmioFOURCC ('R', 'I', 'F', 'F')
18 #define FOURCC_LIST mmioFOURCC ('L', 'I', 'S', 'T')
19 #define FOURCC_WAVE mmioFOURCC ('W', 'A', 'V', 'E')
20 #define FOURCC_FMT mmioFOURCC ('f', 'm', 't', ' ')
21 #define FOURCC_DATA mmioFOURCC ('d', 'a', 't', 'a')
22 
23 typedef struct CHUNKHDR {
24  FOURCC ckid; /* chunk ID */
25  DWORD dwSize; /* chunk size */
26 } CHUNKHDR;
27 
28 /* simplified Header for standard WAV files */
29 typedef struct WAVEHDR {