⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad_globalfunctions_ext.h

📁 SAMSUNG 5009的源代码
💻 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 + -