/* $Revision: 1.2 $ */

/* utils.h
 * Utilities used in psound.c (mex file for playing sounds
 * on PCs)
 */

void setSndInputData(SOUNDDATA *pSndInputData, mxArray *prhs[]);
void ValidateInputs(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);
void setSndPlayData(SOUNDDATA *pSndPlayData,
                    SOUNDDATA sndInputData,
                    unsigned int nChannelsUsed,
                    unsigned int nAvailBits);
DWORD getBestFormat( int nChannels, int *nBits);
void setPcmWaveFormat(PCMWAVEFORMAT *pcmWaveFormat, 
                      SOUNDDATA sndPlayData,
                      int nAvailBits );
void formatData(LPSTR pcDataBuffer, 
                DWORD dwBestFormat, 
                SOUNDDATA sndPlayData);