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

📄 mad_api.h

📁 三星ic 9980的源代码. 718版.
💻 H
字号:
/******************************************************************************/
/*  File name  : mad_api.h                                                     */
/*  Start date : 2002.12.16                                                   */
/*  By         : KIM DO YEON                                                  */
/*  Contact    :                                                              */
/*  Description: S5H5002 Graphic Definition Header file                       */
/*  $Log:$                                                                    */
/******************************************************************************/
#ifndef _MAD_API_H
#define _MAD_API_H


#define MAD_STATE_STOP				1
#define MAD_STATE_PLAY				2
#define MAD_STATE_PLAY_HUNGRY		3

#define	MAD_INPUT_BUFFER_AVAIL			0x8f
#define	MAD_OUTPUT_BUFFER_AVAIL			0x9f
#define  	MAD_INTIAL 						0xaf
#define   MAD_EQ_SET						0xbf
#define 	MAD_TONE_SET						0xcf
#define 	MAD_ECHO_SET						0xdf
#define 	MAD_MUTE							0xef

#define	S5H_MAD_HISR_SIZE 		1024 //256
#define	S5H_MAD_QUEUE_SIZE 		10

typedef struct {
	UCHAR	sender;
	UCHAR	param;
	UCHAR	ext1;
	UCHAR	ext2;
} MADEvent_t;

typedef enum {
	DECODER_BUFFER_STATE_OK = 0,
	DECODER_BUFFER_STATE_FAIL,
	DECODER_BUFFER_STATE_FATAL_ERROR
} AUDIO_DEC_BUFFER_STATE;

typedef enum {
	MAD_ALL_CALLBACK,
	MAD_DEC_FRAME_CALLBACK,
	MAD_ERROR_CALLBACK
}EN_MAD_CALLBACK;

typedef void (*MAD_CALLBACK)(void);

typedef struct {
	MAD_CALLBACK 	pfnDecFrame;		/* Frame Decoded */
	MAD_CALLBACK 	pfnAudioError;		/* Error Occured */	
}MAD_CALLBACK_ST;


VOID NullDecFrame ( VOID );
VOID InsertMADCallback ( UINT uiType, VOID *pfnCallback );
VOID RemoveMADCallback ( UINT uiType );

void CallBack_AudioReadBufferAvail(void);
void CallBack_PCMOutputBufferAvail(void);
void Init_MAD( void );
void MAD_Stop(void);
void MAD_Resume(void);
void RunVCD_MAD(void);
void MADTask(SysArgc_t argc, SysArgv_t *argv );
void MAD_Hisr_1(void);
void MAD_Hisr_2(void);
void DeInit_MAD( void );
#if 0//Lumin20050822==>optimized
void MAD_NEW_INPUT(void);
void MAD_NEW_OUTPUT(void);
#endif
void MAD_initial(void);
void MAD_reset(void);

void MPA_init(void);
AUDIO_DEC_BUFFER_STATE ADE_BufferCheck_beforedec(void);
void	ADE_BufferCheck_afterdec(void);
#if _AUDIO_POST_PROCESS_
void CDDA_POST_HISR(void);
void Audio_Post_Handler(UCHAR flag);
#endif
#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -