/****************************************************************************** *_Copyright (c) 2009 Digital Stream Technology Inc. All Rights Reserved. * * Module: dsthalaud.c * * Description * This file includes following Audio Processing functions; * - Audio Output Control (Mute/Fade in-out) * - Volume Control * - Basic Audio Processing (Bass/Treble/Balance) * - Advanced Audio Processing (AVL/SRS/MaxxBass/BBE) * - Audio Output Delay * * Notes * Audio decoders, AC3 and MPEG, are included in DTV block. * * * @author Junku Park (hwatk@dstreamtech.com) * @version $Revision: 1.1 $ * ******************************************************************************/ #include "dsthalcommon.h" /****************************************************************************** * Global variable declaration ******************************************************************************/ /****************************************************************************** * Imported variable declaration ******************************************************************************/ /****************************************************************************** * Imported function declaration ******************************************************************************/ extern int SRS_COMP; extern int AVL_COMP; extern int ST_SRS_COMP; extern int ST_AVL_COMP; /****************************************************************************** * Local definitions ******************************************************************************/ //#define AUDIO_INIT_TASK_PRIORITY 90 //#define AUDIO_INIT_TASK_STACKSIZE 16384 //static OS_TASK_ID AudioInitTaskId; /****************************************************************************** * Local typedefs ******************************************************************************/ /****************************************************************************** * Local variable declaration ******************************************************************************/ static DS_BOOL m_SRSEnable = _FALSE_; static DS_BOOL m_AVLEnable = _FALSE_; /****************************************************************************** * Local function prototypes ******************************************************************************/ #if 0 ___Common_APIs___() #endif void DD_AUD_PresetAudioOutput(int iAudOut) { } DHL_RESULT DD_AUD_Init(void) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_ChangeAudOutFormat(DHL_AUD_OUTPUT_FORMAT UserAudOutFmt) { DHL_RESULT dhlResult = DHL_OK; switch ( UserAudOutFmt ) { case DHL_STREAM_AUDOUT_AC3: break; case DHL_STREAM_AUDOUT_PCM: break; default: DHL_DbgPrintf(0,DDDBG_AV,"SPDIF mode is not set to PCM or AC3! ==> PCM.\n"); break; } return dhlResult; } #if 0 ___VOLUME_APIs___() #endif DHL_RESULT DD_AUD_SetVolume(DS_U16 uVolLvl) { DHL_RESULT dhlResult = DHL_OK; /* Do nothing; All volume control is under DD_AUD_SetVolumeAMP(). */ return dhlResult; } DHL_RESULT DD_AUD_GetVolume(DS_U16 *uVolLvl) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_SetVolumeHP(DS_U16 uVolLvl) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_SetVolumeAMP(DS_U16 uVolLvl) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_SetAMPPower(int n) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_VolumeFadeInOut_I2S(DS_BOOL bFadeIn) { return DHL_OK; } DHL_RESULT DD_AUD_VolumeFadeInOut_Amp(DS_BOOL bFadeIn) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_SetVolumeDelay(DS_U32 vDelay) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_GetVolumeDelay(DS_U32 *pVDelay) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } #if 0 ___AUDIO_MUTE_APIs___() #endif DHL_RESULT DD_AUD_AudioMute( DS_BOOL bMute ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_AudioMuteSPDIF( DS_BOOL bMute ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_AudioMuteHP( DS_BOOL bMute ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_AudioMuteAUX( DS_BOOL bMute ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } #if 0 ___AUDIO_FEATURE_APIs___() #endif DHL_RESULT DD_AUD_SetBalance(int Balance) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_GetBalance( int *pBalance ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_SetTrebleBass( int Treble, int Bass ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; } DHL_RESULT DD_AUD_SetAVL( DS_BOOL Enable ) { DHL_RESULT dhlResult = DHL_OK; m_AVLEnable = Enable; return dhlResult; } DHL_RESULT DD_AUD_SetSRS(DS_BOOL Enable) { DHL_RESULT dhlResult = DHL_OK; m_SRSEnable = Enable; return dhlResult; } DHL_RESULT DD_AUD_SetAudioDelay( DS_S32 offset ) { DHL_RESULT dhlResult = DHL_OK; return dhlResult; }