SDL  2.0
SDL_wave.h File Reference
#include "../SDL_internal.h"
+ Include dependency graph for SDL_wave.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  WaveFormat
 
struct  WaveFact
 
struct  WaveChunk
 
struct  WaveFile
 

Macros

#define RIFF   0x46464952 /* "RIFF" */
 
#define WAVE   0x45564157 /* "WAVE" */
 
#define FACT   0x74636166 /* "fact" */
 
#define LIST   0x5453494c /* "LIST" */
 
#define BEXT   0x74786562 /* "bext" */
 
#define JUNK   0x4B4E554A /* "JUNK" */
 
#define FMT   0x20746D66 /* "fmt " */
 
#define DATA   0x61746164 /* "data" */
 
#define UNKNOWN_CODE   0x0000
 
#define PCM_CODE   0x0001
 
#define MS_ADPCM_CODE   0x0002
 
#define IEEE_FLOAT_CODE   0x0003
 
#define ALAW_CODE   0x0006
 
#define MULAW_CODE   0x0007
 
#define IMA_ADPCM_CODE   0x0011
 
#define MPEG_CODE   0x0050
 
#define MPEGLAYER3_CODE   0x0055
 
#define EXTENSIBLE_CODE   0xFFFE
 

Enumerations

enum  WaveRiffSizeHint {
  RiffSizeNoHint,
  RiffSizeForce,
  RiffSizeIgnoreZero,
  RiffSizeIgnore,
  RiffSizeMaximum
}
 
enum  WaveTruncationHint {
  TruncNoHint,
  TruncVeryStrict,
  TruncStrict,
  TruncDropFrame,
  TruncDropBlock
}
 
enum  WaveFactChunkHint {
  FactNoHint,
  FactTruncate,
  FactStrict,
  FactIgnoreZero,
  FactIgnore
}
 

Macro Definition Documentation

◆ ALAW_CODE

#define ALAW_CODE   0x0006

Definition at line 42 of file SDL_wave.h.

Referenced by LAW_Decode(), WaveCheckFormat(), and WaveLoad().

◆ BEXT

#define BEXT   0x74786562 /* "bext" */

Definition at line 33 of file SDL_wave.h.

◆ DATA

#define DATA   0x61746164 /* "data" */

Definition at line 36 of file SDL_wave.h.

Referenced by WaveLoad().

◆ EXTENSIBLE_CODE

#define EXTENSIBLE_CODE   0xFFFE

Definition at line 47 of file SDL_wave.h.

Referenced by IMA_ADPCM_Init(), MS_ADPCM_Init(), WaveCheckFormat(), and WaveReadFormat().

◆ FACT

#define FACT   0x74636166 /* "fact" */

Definition at line 31 of file SDL_wave.h.

Referenced by WaveLoad().

◆ FMT

#define FMT   0x20746D66 /* "fmt " */

Definition at line 35 of file SDL_wave.h.

Referenced by WaveLoad().

◆ IEEE_FLOAT_CODE

#define IEEE_FLOAT_CODE   0x0003

Definition at line 41 of file SDL_wave.h.

Referenced by PCM_Init(), WaveCheckFormat(), and WaveLoad().

◆ IMA_ADPCM_CODE

#define IMA_ADPCM_CODE   0x0011

Definition at line 44 of file SDL_wave.h.

Referenced by WaveCheckFormat(), and WaveLoad().

◆ JUNK

#define JUNK   0x4B4E554A /* "JUNK" */

Definition at line 34 of file SDL_wave.h.

◆ LIST

#define LIST   0x5453494c /* "LIST" */

Definition at line 32 of file SDL_wave.h.

◆ MPEG_CODE

#define MPEG_CODE   0x0050

Definition at line 45 of file SDL_wave.h.

Referenced by WaveCheckFormat().

◆ MPEGLAYER3_CODE

#define MPEGLAYER3_CODE   0x0055

Definition at line 46 of file SDL_wave.h.

Referenced by WaveCheckFormat().

◆ MS_ADPCM_CODE

#define MS_ADPCM_CODE   0x0002

Definition at line 40 of file SDL_wave.h.

Referenced by WaveCheckFormat(), and WaveLoad().

◆ MULAW_CODE

#define MULAW_CODE   0x0007

Definition at line 43 of file SDL_wave.h.

Referenced by LAW_Decode(), WaveCheckFormat(), and WaveLoad().

◆ PCM_CODE

#define PCM_CODE   0x0001

Definition at line 39 of file SDL_wave.h.

Referenced by PCM_Decode(), PCM_Init(), WaveCheckFormat(), WaveLoad(), and WaveReadFormat().

◆ RIFF

#define RIFF   0x46464952 /* "RIFF" */

Definition at line 29 of file SDL_wave.h.

Referenced by WaveLoad().

◆ UNKNOWN_CODE

#define UNKNOWN_CODE   0x0000

Definition at line 38 of file SDL_wave.h.

Referenced by WaveGetFormatGUIDEncoding().

◆ WAVE

#define WAVE   0x45564157 /* "WAVE" */

Definition at line 30 of file SDL_wave.h.

Referenced by WaveLoad().

Enumeration Type Documentation

◆ WaveFactChunkHint

Enumerator
FactNoHint 
FactTruncate 
FactStrict 
FactIgnoreZero 
FactIgnore 

Definition at line 122 of file SDL_wave.h.

◆ WaveRiffSizeHint

Enumerator
RiffSizeNoHint 
RiffSizeForce 
RiffSizeIgnoreZero 
RiffSizeIgnore 
RiffSizeMaximum 

Definition at line 104 of file SDL_wave.h.

◆ WaveTruncationHint

Enumerator
TruncNoHint 
TruncVeryStrict 
TruncStrict 
TruncDropFrame 
TruncDropBlock 

Definition at line 113 of file SDL_wave.h.