/*****************************************************************************\

  File Name: AudioDeviceIF.h
  
  Description: This is the header file for sound interface source code file
               AudioDeviceIF.c.

\*****************************************************************************/
#ifndef __AUDIODEVICEIF_H__
#define __AUDIODEVICEIF_H__

//-----------------------------------------------------------------------------
//  F U N C T I O N    P R O T O T Y P E S
//-----------------------------------------------------------------------------
extern AUDRETVALUE AudDev_Init(PAUDIOSTATE, PBYTE, PBYTE,
                               ADI_DEV_MANAGER_HANDLE, ADI_DMA_MANAGER_HANDLE, 
                               ADI_DCB_HANDLE);
extern AUDRETVALUE AudDev_Open(void);
extern AUDRETVALUE AudDev_Start(void);
extern AUDRETVALUE AudDev_Stop(void);
extern AUDRETVALUE AudDev_Close(void);
extern bool        AudDev_IsSampleRateSupported(AUDIORATE);
extern bool        AudDev_IsSampleFormatSupported(AUDSAMPLFORMAT);
extern bool        AudDev_IsNumInChannelsSupported(int);
extern bool        AudDev_IsNumOutChannelsSupported(int);
extern int         AudDev_GetSampleSize(AUDSAMPLFORMAT);
extern int         AudDev_GetSampleHostSize(AUDSAMPLFORMAT);

#endif //__AUDIODEVICEIF_H__

