44 lines
1.0 KiB
C
44 lines
1.0 KiB
C
#ifndef _AUDIO_MEDIA_CTRL_H_
|
|
#define _AUDIO_MEDIA_CTRL_H_
|
|
|
|
#include "basic_include.h"
|
|
#include "audio_code_ctrl.h"
|
|
|
|
enum {
|
|
WAV = 1,
|
|
MP3,
|
|
AMR,
|
|
AAC,
|
|
};
|
|
|
|
enum {
|
|
NORMAL_PLAY = 1,
|
|
LOOP_PLAY,
|
|
};
|
|
|
|
#define RECORD_WAV 1
|
|
#define RECORD_AAC 2
|
|
|
|
#define DEFAULT_RECORD_FORMAT RECORD_AAC
|
|
|
|
typedef struct {
|
|
uint8_t filename[30];
|
|
uint8_t record_format;
|
|
uint8_t is_running;
|
|
int32_t record_time; //seconds
|
|
uint32_t sampleRate;
|
|
} audio_record_struct;
|
|
|
|
int32_t audio_file_record_pause(void);
|
|
int32_t audio_file_record_continue(void);
|
|
int32_t audio_file_record_stop(void);
|
|
int32_t audio_file_record_status(struct msi *msi);
|
|
int32_t audio_file_record_init(char *filename, uint32_t sampleRate, int32_t record_time);
|
|
int32_t audio_file_play_pause(struct msi *msi);
|
|
int32_t audio_file_play_continue(struct msi *msi);
|
|
int32_t audio_file_play_stop(struct msi *msi);
|
|
int32_t audio_file_play_status(struct msi *msi);
|
|
struct msi *audio_file_play_init(char *filename, uint8_t play_mode, AUDEC_INIT *audec_init);
|
|
|
|
#endif
|