69 lines
2.0 KiB
C
Executable File
69 lines
2.0 KiB
C
Executable File
#ifndef _DXSOUND_H_
|
|
#define _DXSOUND_H_
|
|
|
|
#include "Type.h"
|
|
#include "Audio.h"
|
|
|
|
#define DXSOUND_VER 0x00010000
|
|
|
|
typedef enum _DXSOUND_CAP_ {
|
|
DXSOUND_CAP_SET_DEVINITDATA,
|
|
DXSOUND_CAP_SET_CODEC,
|
|
DXSOUND_CAP_SET_TOTAL_VOLUME_LEVEL,
|
|
DXSOUND_CAP_VOLUME,
|
|
DXSOUND_CAP_SAMPLERATE,
|
|
DXSOUND_CAP_CHANNEL,
|
|
DXSOUND_CAP_GAIN,
|
|
DXSOUND_CAP_RESAMPLE,
|
|
DXSOUND_CAP_GET_HDMI_SAMPLERATE,
|
|
DXSOUND_CAP_GET_AUDOUTDEV,
|
|
DXSOUND_CAP_SET_OUTDEV,
|
|
DXSOUND_CAP_SET_TOTAL_GAIN_LEVEL,
|
|
DXSOUND_CAP_SWITCH_EXT_CODEC,
|
|
DXSOUND_CAP_SWITCH_AUD_SETTING,
|
|
DXSOUND_CAP_MAX
|
|
} DXSOUND_CAP;
|
|
|
|
typedef struct _DXSOUND_AUD_CH_ {
|
|
AUDIO_CH audch;
|
|
UINT32 monoExpand;
|
|
} DXSOUND_AUD_CH, *PDXSOUND_AUD_CH;
|
|
|
|
typedef struct _DXSOUND_AUD_RESAMPLE_INFO_ {
|
|
UINT32 audSR;
|
|
UINT32 uiWorkBufAddr;
|
|
UINT32 uiWorkBufSize;
|
|
} DXSOUND_AUD_RESAMPLE_INFO, *PDXSOUND_AUD_RESAMPLE_INFO;
|
|
|
|
typedef enum {
|
|
DRVSOUND_VOUT_LCD,
|
|
DRVSOUND_VOUT_TV,
|
|
DRVSOUND_VOUT_HDMI,
|
|
DRVSOUND_VOUT_LCDTV,
|
|
DRVSOUND_VOUT_LCDHDMI,
|
|
ENUM_DUMMY4WORD(DRVSOUND_VOUT)
|
|
} DRVSOUND_VOUT;
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// Audio
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
extern AUDIO_OUTPUT GPIOMap_DetAudioOutDevice(void);
|
|
extern void GPIOMap_TurnOnExtrAmp(BOOL bEn);
|
|
extern void DrvSound_SetAudioDevInitData(AUDIO_DEVICE_OBJ *pAudioDevice, AUDIO_SETTING *pAudioSetting);
|
|
extern void DrvSound_SetAudioFeature(void);
|
|
|
|
|
|
extern ER DrvSound_SetOutDevConfig(UINT32 outDevIdx, PAUDTS_OBJ pAudPlayObj);
|
|
extern ER DrvSound_SetVol(UINT32 vol);// 0 ~ 100
|
|
extern ER DrvSound_SetSR(UINT32 audSR, PAUDTS_OBJ pAudPlayObj);
|
|
//extern ER DrvSound_SetCh(AUDIO_CH audCh, UINT32 monoExpand, PAUDTS_OBJ pAudPlayObj);
|
|
ER DrvSound_SetCh(PDXSOUND_AUD_CH pDxSndAudCh, PAUDTS_OBJ pAudObj);
|
|
extern UINT32 DrvSound_GetVol(void);
|
|
extern UINT32 DrvSound_GetHDMIAudSR(void);
|
|
extern ER DrvSound_SetAudGain(UINT32 vol);
|
|
extern ER DrvSound_SetSR_Resample(PDXSOUND_AUD_RESAMPLE_INFO pAudResampleInfo, PAUDTS_OBJ pAudObj);
|
|
|
|
|
|
#endif //_DXSOUND_H_
|
|
|