#ifndef _duck_wav_h
#define _duck_wav_h

#if defined(__cplusplus)
extern "C" {
#endif

typedef struct tDKWAVEFORM
{
	unsigned short	wFormatTag;        /* format type */
	unsigned short	nChannels;         /* number of channels (i.e. mono, stereo...) */
	unsigned int   nSamplesPerSec;    /* sample rate */
	unsigned int	nAvgBytesPerSec;   /* for buffer estimation */
	unsigned short	nBlockAlign;       /* block size of data */
	unsigned short	wBitsPerSample;    /* Number of bits per sample of mono data */
	unsigned short	cbSize;            /* The count in bytes of the size of
									extra information (after cbSize) */
	unsigned short	wSamplesPerBlock;

	unsigned int   userData[16];
} DKWAVEFORM;

/* don't try to endian fix the userData ! */
static int DKWAVEFORM_REFLECT[ ] = { 2,2, 4,4, 2,2,2,2 };

#if defined(__cplusplus)
}
#endif
#endif