34 lines
650 B
C
34 lines
650 B
C
#ifndef _AVI_AUDIO_PLAYER_H_
|
|
#define _AVI_AUDIO_PLAYER_H_
|
|
|
|
|
|
enum AVI_SERVICE {
|
|
AVI_SERVICE_MEDIA,
|
|
AVI_SERVICE_CALL_DOWNSTREAM,
|
|
AVI_SERVICE_CALL_UPSTREAM,
|
|
AVI_SERVICE_VOICE
|
|
};
|
|
|
|
struct avi_audio_player_param {
|
|
u8 type;
|
|
u8 channel_mode;
|
|
u16 frame_dms; //帧长时间,单位 deci-ms (ms/10)
|
|
u32 coding_type;
|
|
u32 sample_rate;
|
|
u32 bit_rate;
|
|
};
|
|
|
|
enum avi_dec_frame_len {
|
|
FRAME_LEN_40 = 0,
|
|
FRAME_LEN_80,
|
|
FRAME_LEN_160,
|
|
};
|
|
|
|
int avi_audio_player_open(void *file, u8 source, struct avi_audio_player_param *param);
|
|
|
|
void avi_audio_player_close(u8 source);
|
|
|
|
bool avi_audio_player_runing(u8 source);
|
|
|
|
#endif
|