blob: 35db9d545661d82dfc6f05a6653718fc624491b0 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001/************************************************************
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
17typedef VOID (*MSP_NOTIFY_ERROR) (MM_MODULE_ID_E uiModule, DWORD dwParam);
18typedef VOID (*MSP_NOTIFY_END) (MM_MODULE_ID_E uiModule);
19
20typedef 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
30typedef 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
39SINT32 Msp_SetEndCallback(MSP_NOTIFY_END EndCallbackFunc);
40SINT32 Msp_SetErrorCallback(MSP_NOTIFY_ERROR ErrorCallbackFunc);
41
42AUDIO_RESULT_E Audio_Init(void);
43
44AUDIO_RESULT_E Audio_Release(void);
45
46FILE_HANDLE Audio_Open_File(unsigned char *filename);
47
48AUDIO_RESULT_E Audio_Close(FILE_HANDLE handle);
49
50AUDIO_RESULT_E PLAYER_AUDIO_StartPlay(FILE_HANDLE handle, unsigned long offset, unsigned short play_times);
51
52AUDIO_RESULT_E Audio_StopPlay(FILE_HANDLE handle);
53
54AUDIO_RESULT_E Audio_PausePlay(FILE_HANDLE handle);
55
56AUDIO_RESULT_E Audio_ResumePlay(FILE_HANDLE handle);
57
58
59AUDIO_RESULT_E Audio_GetCurTime(FILE_HANDLE handle, long *curtime);
60
61AUDIO_RESULT_E Audio_GetTotalTime(FILE_HANDLE handle, unsigned long *totaltime);
62
63AUDIO_RESULT_E Audio_Seek(FILE_HANDLE handle, unsigned long offset);
64
65
66AUDIO_RESULT_E Audio_Mute(FILE_HANDLE handle, BOOL enable_mute);
67
68AUDIO_RESULT_E Audio_Volume_Get(FILE_HANDLE handle, AUDIO_VOLUME_LEVEL_E *volume_level);
69
70AUDIO_RESULT_E Audio_Volume_Set(FILE_HANDLE handle, AUDIO_VOLUME_LEVEL_E volume_level);
71
72
73AUDIO_RESULT_E Audio_ChannelOut_Set(FILE_HANDLE handle, AUDIO_CHANNEL_OUT_E channel);
74
75/*
76AUDIO_RESULT_E Audio_Effect3D_Set(FILE_HANDLE handle,UINT8 *enable);
77
78AUDIO_RESULT_E Audio_EQmode_Set(FILE_HANDLE handle,MM_AUDIO_EQMODE_E audioEqMode);
79
80AUDIO_RESULT_E Audio_GetAuthorInfo(FILE_HANDLE handle, MP3_ID3_INFO_T *info);
81
82AUDIO_RESULT_E Audio_GetFileInfo(FILE_HANDLE handle, T_MM_AUDIO_PLAY_INFO *info);
83*/
84
85DRECORDER_RETURN_E REC_Open(BOOL record_in_cc, SINT32 uiVoiceFd);
86
87DRECORDER_RETURN_E REC_Close(void);
88
89RECORD_HANDLE REC_StartRecord(AUDIORECORDER_START_RECORD_T *record_param);
90
91DRECORDER_RETURN_E REC_StopRecord(RECORD_HANDLE handle);
92
93DRECORDER_RETURN_E REC_PauseRecord(RECORD_HANDLE handle);
94
95DRECORDER_RETURN_E REC_ResumeRecord(FILE_HANDLE handle);
96
97DRECORDER_RETURN_E REC_GetCurTime(UINT32 *cur_time, FILE_HANDLE handle);
98
99
100/*LFX 20090507 for tone play begin*/
101AUDIO_RESULT_E Tone_Play(char toneID, char volume_level, char Priority);
102
103AUDIO_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
108extern void Audio_Open_Tone(VOID);
109
110extern void Audio_Play_Tone(T_MM_TONE_PARAM *ptParam);
111
112extern void Audio_Stop_Tone(VOID);
113
114extern void Audio_Close_Tone(VOID);
115#endif
116/* zhanghaoting add for 2960 tone 2009-08-14 end */
117
118#endif