lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | /************************************************************
|
| 2 | *************************************************************
|
| 3 | MSP±¾µØÒôƵ²¥·ÅºÍ¼Òô¶ÔÍâ½Ó¿ÚÍ·Îļþ
|
| 4 | *************************************************************
|
| 5 | ************************************************************/
|
| 6 |
|
| 7 | #ifndef ZTE_AUDIO_H
|
| 8 | #define ZTE_AUDIO_H
|
| 9 |
|
| 10 | #ifndef FOR_2960
|
| 11 | #include "mm_error.h"
|
| 12 | #endif
|
| 13 | #include "msm_type.h"
|
| 14 | #include "mm_def.h"
|
| 15 | #include "zte_display.h"
|
| 16 |
|
| 17 | typedef VOID (*MSP_NOTIFY_ERROR) (MM_MODULE_ID_E uiModule, DWORD dwParam);
|
| 18 | typedef VOID (*MSP_NOTIFY_END) (MM_MODULE_ID_E uiModule);
|
| 19 |
|
| 20 | typedef enum
|
| 21 | {
|
| 22 | dd_volume_lev_0,
|
| 23 | dd_volume_lev_1,
|
| 24 | dd_volume_lev_2,
|
| 25 | dd_volume_lev_3,
|
| 26 | dd_volume_lev_4,
|
| 27 | dd_volume_lev_5,
|
| 28 | }VOLUME_DD_level;
|
| 29 |
|
| 30 | typedef enum
|
| 31 | {
|
| 32 | DD_RECEIVER = 1,
|
| 33 | DD_SPEAKER,
|
| 34 | DD_HEADPHONE,
|
| 35 | DD_SPEAKER_AND_HEADPHONE,
|
| 36 | DD_BLUETOOTH_PHONE,
|
| 37 | }DD_CODEC_PATHOUT;
|
| 38 |
|
| 39 | SINT32 Msp_SetEndCallback(MSP_NOTIFY_END EndCallbackFunc);
|
| 40 | SINT32 Msp_SetErrorCallback(MSP_NOTIFY_ERROR ErrorCallbackFunc);
|
| 41 |
|
| 42 | AUDIO_RESULT_E Audio_Init(void);
|
| 43 |
|
| 44 | AUDIO_RESULT_E Audio_Release(void);
|
| 45 |
|
| 46 | FILE_HANDLE Audio_Open_File(unsigned char *filename);
|
| 47 |
|
| 48 | AUDIO_RESULT_E Audio_Close(FILE_HANDLE handle);
|
| 49 |
|
| 50 | AUDIO_RESULT_E PLAYER_AUDIO_StartPlay(FILE_HANDLE handle, unsigned long offset, unsigned short play_times);
|
| 51 |
|
| 52 | AUDIO_RESULT_E Audio_StopPlay(FILE_HANDLE handle);
|
| 53 |
|
| 54 | AUDIO_RESULT_E Audio_PausePlay(FILE_HANDLE handle);
|
| 55 |
|
| 56 | AUDIO_RESULT_E Audio_ResumePlay(FILE_HANDLE handle);
|
| 57 |
|
| 58 |
|
| 59 | AUDIO_RESULT_E Audio_GetCurTime(FILE_HANDLE handle, long *curtime);
|
| 60 |
|
| 61 | AUDIO_RESULT_E Audio_GetTotalTime(FILE_HANDLE handle, unsigned long *totaltime);
|
| 62 |
|
| 63 | AUDIO_RESULT_E Audio_Seek(FILE_HANDLE handle, unsigned long offset);
|
| 64 |
|
| 65 |
|
| 66 | AUDIO_RESULT_E Audio_Mute(FILE_HANDLE handle, BOOL enable_mute);
|
| 67 |
|
| 68 | AUDIO_RESULT_E Audio_Volume_Get(FILE_HANDLE handle, AUDIO_VOLUME_LEVEL_E *volume_level);
|
| 69 |
|
| 70 | AUDIO_RESULT_E Audio_Volume_Set(FILE_HANDLE handle, AUDIO_VOLUME_LEVEL_E volume_level);
|
| 71 |
|
| 72 |
|
| 73 | AUDIO_RESULT_E Audio_ChannelOut_Set(FILE_HANDLE handle, AUDIO_CHANNEL_OUT_E channel);
|
| 74 |
|
| 75 | /*
|
| 76 | AUDIO_RESULT_E Audio_Effect3D_Set(FILE_HANDLE handle,UINT8 *enable);
|
| 77 |
|
| 78 | AUDIO_RESULT_E Audio_EQmode_Set(FILE_HANDLE handle,MM_AUDIO_EQMODE_E audioEqMode);
|
| 79 |
|
| 80 | AUDIO_RESULT_E Audio_GetAuthorInfo(FILE_HANDLE handle, MP3_ID3_INFO_T *info);
|
| 81 |
|
| 82 | AUDIO_RESULT_E Audio_GetFileInfo(FILE_HANDLE handle, T_MM_AUDIO_PLAY_INFO *info);
|
| 83 | */
|
| 84 |
|
| 85 | DRECORDER_RETURN_E REC_Open(BOOL record_in_cc, SINT32 uiVoiceFd);
|
| 86 |
|
| 87 | DRECORDER_RETURN_E REC_Close(void);
|
| 88 |
|
| 89 | RECORD_HANDLE REC_StartRecord(AUDIORECORDER_START_RECORD_T *record_param);
|
| 90 |
|
| 91 | DRECORDER_RETURN_E REC_StopRecord(RECORD_HANDLE handle);
|
| 92 |
|
| 93 | DRECORDER_RETURN_E REC_PauseRecord(RECORD_HANDLE handle);
|
| 94 |
|
| 95 | DRECORDER_RETURN_E REC_ResumeRecord(FILE_HANDLE handle);
|
| 96 |
|
| 97 | DRECORDER_RETURN_E REC_GetCurTime(UINT32 *cur_time, FILE_HANDLE handle);
|
| 98 |
|
| 99 |
|
| 100 | /*LFX 20090507 for tone play begin*/
|
| 101 | AUDIO_RESULT_E Tone_Play(char toneID, char volume_level, char Priority);
|
| 102 |
|
| 103 | AUDIO_RESULT_E Tone_Stop(char toneID, char stop_type);
|
| 104 | /*LFX 20090507 for tone play end*/
|
| 105 |
|
| 106 | /* zhanghaoting add for 2960 tone 2009-08-14 */
|
| 107 | #ifdef FOR_2960
|
| 108 | extern void Audio_Open_Tone(VOID);
|
| 109 |
|
| 110 | extern void Audio_Play_Tone(T_MM_TONE_PARAM *ptParam);
|
| 111 |
|
| 112 | extern void Audio_Stop_Tone(VOID);
|
| 113 |
|
| 114 | extern void Audio_Close_Tone(VOID);
|
| 115 | #endif
|
| 116 | /* zhanghaoting add for 2960 tone 2009-08-14 end */
|
| 117 |
|
| 118 | #endif
|