📄 mad_api.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 + -