📄 ad_globalfunctions_ext.h
字号:
/******************************************************************************
* Filename : AD_globalfunctions_ext.c
* Start : 2004. 11. 15
* By : Hongsik Park
* Contact : hongsik7.park@samsung.com
* Description :
******************************************************************************
*/
#ifndef _AD_GLOBALFUNCTIONS_H_
#define _AD_GLOBALFUNCTIONS_H_
VOID ad_TaskMain( ULONG argc, VOID *argv);
UINT ad_main_postctrlmsg( AUDIO_CTRL_t *control);
UINT ad_main_sendctrlmsg( AUDIO_CTRL_t *control);
UINT ad_main_postattrmsg( AUDIO_ATTR_t *attr);
UINT ad_main_sendattrmsg( AUDIO_ATTR_t *attr);
BOOL bIsSameMessage( UCHAR *msg, UCHAR *rtmsg, UINT size);
VOID ad_initialize_main(VOID);
VOID init_AudioInfo(VOID);
VOID set_StreamInfo_nfrequency( UINT freq);
UINT get_StreamInfo_nfrequency(VOID);
VOID _ad_util_setinfo_audcodmd( S5H_AudioCodingMode_t audcodmd);
S5H_AudioCodingMode_t _ad_util_getinfo_audcodmd(VOID);
VOID set_StreamInfo_streamID( UINT streamID);
UINT get_StreamInfo_streamID(VOID);
UINT _ad_util_getinfo_mainpoolsize(VOID);
UINT get_InputInfo_S0ExtSize(VOID);
USHORT _ad_util_getinfo_offset_from_s0(UCHAR *pOut);
UINT _ad_util_getinfo_ptsgap_per_sample(VOID);
UINT _ad_util_getinfo_audioPTS(VOID);
VOID ad_initialize_engine(VOID);
VOID ad_TaskEngine( ULONG argc, VOID *argv);
UINT _ad_engine_processmsg(AUDIO_DecodingMsg_t *decmsg);
UINT _ad_engine_init(VOID);
UINT _ad_engine_play(VOID);
UINT _ad_engine_stop(VOID);
UINT _ad_engine_pause(VOID);
UINT _ad_engine_nullcallback(UINT cmdtype, UCHAR *pIn, UCHAR *pOut);
VOID _ad_engine_nullplaycallback( SH_NotifyType_et type, VOID *buffer );
VOID ad_engine_setplaycallback(SH_NOTIFYCALLBACK func );
UINT ad_engine_postmsg( AUDIO_DecodingMsg_t *decmsg);
UINT ad_engine_sendmsg( AUDIO_DecodingMsg_t *decmsg);
UINT _ad_engine_treatemsg( AUDIO_DecodingMsg_t *decmsg, BOOL wait_for_done);
INT _ad_callback_retryDecoding(int Parameter1, int Parameter2);
UINT _ad_util_getinfo_streaminfo(VOID);
VOID _ad_util_setinfo_frequency( UINT freq);
UINT _ad_util_getinfo_frequency(VOID);
VOID _ad_util_setinfo_audcodmd( S5H_AudioCodingMode_t audcodmd);
S5H_AudioCodingMode_t _ad_util_getinfo_audcodmd(VOID);
UINT _ad_util_getinfo_mainpoolsize(VOID);
USHORT _ad_util_getinfo_offset_from_s0(UCHAR *pOut);
VOID _ad_util_setinfo_ptsgap_per_sample( UINT freq, UINT samplecount);
UINT _ad_util_getinfo_ptsgap_per_sample(VOID);
UINT _ad_util_getinfo_ptsoffset_of_cursample(VOID);
UINT _ad_util_getinfo_audioPTS(VOID);
VOID _ad_util_IODMA_changeaddr(DMA_Channel_t channel, UINT base_address);
VOID _ad_util_IODMA_reset(DMA_Channel_t channel);
UINT iAD_ext_release_S0Buffer(VOID);
UCHAR *iAD_get_DecoderParam(UCHAR codec_ID, UINT *pSize_Param);
Audio_MainCodec_t *iAD_get_DecoderResource(UCHAR codec_ID);
VOID _ad_retryDecoding(VOID);
VOID _ad_retryOutput(VOID);
VOID ADM_MicSwitch(BOOL on);
BOOL _ad_util_EnableKaraokeNow(VOID);
VOID _ad_post_set_dummyPost(VOID);
VOID _ad_util_set_cur_inputbuf_offset(UINT new_offset);
USHORT _ad_util_getinfo_offset_from_s1(BM_NODE *pOutNode);
UINT _ad_engine_preparejpegstop(VOID);
UINT _iAD_get_multichannel_state(VOID);
UINT _iAD_get_IsSingleMonomode( VOID);
VOID _ad_post_initPostOption(VOID);
UCHAR _ad_util_get_cur_errorcode(VOID);
VOID _ad_util_SPDIF_setnewformat(UINT newfreq);
INT iAD_get_PLL_ShiftCount(VOID);
S5H_SpdifMode_t iAD_get_DecoderSPDIFMode(UCHAR codec_ID);
VOID _ad_util_set_MIC_base(void);
VOID _ad_output_set_MICBUFFER(USHORT nSampleCount);
VOID _ad_adm_util_clearUpsamplerBuffer(VOID);
VOID _ad_post_wait_for_fadeoutcomplete(VOID);
void _ad_post_update_fadestate_after_dec(VOID);
BOOL _ad_util_bNeedFadeOut(VOID);
BOOL _ad_in_tickplaymode(VOID);
VOID _ad_post_clear_dummyPost(VOID);
VOID _ad_post_set_SWVolume_withoutFade(USHORT volume_level);
//#if (AUD_SUPPORT_EXT_ADC_FOR_KARAOKE )
#if (AUD_SUPPORT_EXT_ADC_FOR_KARAOKE || AUD_SUPPORT_IN_14BIT_ADC_FOR_KARA) //jy kara
SHORT S5H_GetMICDataAverage(VOID);
#else
UCHAR S5H_GetMICDataAverage(VOID);
#endif
#if 1
/*
AD will use below extern functions
*/
INT urarlib_get(VOID *output, unsigned long *size, char *rarfile);
BYTE1 iJPP_releaseInputNodes( VOID );
UINT iJPP_checkThumbNail(BM_NODE *first_node);
BOOL iDISP_GetCurrentPtm(GenPtm_st *pPtm);
UINT get_CDDA_trickmode(void);
BYTE1 GetMmpPlaySpeed(VOID);
VOID _ad_util_getmiscinfo(UCHAR *pTarget);
BOOL _SH_AUD_getTrickMode( VOID );
BOOL _SH_AUD_GetTestToneState(VOID);
VOID GPIO_SetAudioMuteState( BOOL mute );
VOID ADAC_Mute( BOOL mute );
#endif
#if 1
UINT _iAD_ext_get_cur_frequency(void);
UINT iAD_set_DecoderParam(UCHAR codec_ID, UCHAR *pCodecParam, UINT sz_of_param, BOOL bNeedUPdateNow);
UCHAR _iAD_post_get_reverb(void);
VOID _iAD_post_set_reverb(UCHAR new_reverbmode);
BM_Param_t * _iAD_post_get_BaseManagement(void);
VOID _iAD_post_set_BaseManagement(BM_Param_t *new_bm);
SpkVol_Param_t *_iAD_post_get_SpeakerVolume(VOID);
VOID _iAD_post_set_SpeakerVolume(SpkVol_Param_t *new_SpkVol);
TD_Param_t * _iAD_post_get_TimeDelay(void);
VOID _iAD_post_set_TimeDelay(TD_Param_t *new_td);
VOID _iAD_post_set_dualmode( S5H_AdmChnCont_t chncont );
Pscon_Param_t * _iAD_post_get_PsconParam(void);
VOID _iAD_post_set_PsconParam(Pscon_Param_t *new_pscon, UINT flag_on);
Kara_comm_Param_t * _iAD_post_get_KaraParam(void);
VOID _iAD_post_set_KaraParam(Kara_comm_Param_t *new_kara, UINT flag_on);
VOID _iAD_post_set_SWVolume(USHORT volume_level);
VOID _iAD_post_set_VBX (UINT flag_on);
VOID _iAD_post_set_equalizer(UCHAR new_eqmode);
VOID _iAD_post_set_PL2(BOOL flag);
VOID _iAD_post_set_SWVolume_withoutFade(USHORT volume_level);
VOID _iAD_ext_set_cur_SPDIF_mode(UCHAR Codec_id, S5H_SpdifMode_t new_spdif_mode);
VOID _iAD_ext_reset_SPDIF_mode(void);
UINT get_cur_codecinfo_inputchunksize(VOID);
VOID _iAD_ext_SetResetSpdifModeFlag(BOOL flag);
BOOL _iAD_ext_GetResetSpdifModeFlag(VOID);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -