nt9856x/rtos/code/application/source/cardv/SrcCode/Dx/include/DxSound.h
2023-03-28 15:07:53 +08:00

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_