物联网操作系统AliOS Things 3.3
uvoice_recorder.h
浏览该文件的文档.
1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  *
4  */
5 
6 #ifndef __UVOICE_RECORDER_H__
7 #define __UVOICE_RECORDER_H__
8 
15 typedef enum {
22 
24 typedef struct {
26  int (*set_sink)(media_format_t format, int rate, int channels, int bits, int frames, int bitrate, char *sink);
27  int (*clr_sink)(void);
28  int (*start)(void);
29  int (*stop)(void);
30  int (*get_stream)(uint8_t *buffer, int nbytes);
31  int (*get_state)(recorder_state_t *state);
32  int (*get_position)(int *position);
33  int (*ns_enable)(int enable);
34  int (*ec_enable)(int enable);
35  int (*agc_enable)(int enable);
36  int (*vad_enable)(int enable);
37  int (*format_support)(media_format_t format);
38  void *priv;
40 
47 
56 
61 #endif /* __UVOICE_RECORDER_H__ */
62 
recorder_state_t
录音状态
uvoice_recorder_t * uvoice_recorder_create(void)
int uvoice_recorder_release(uvoice_recorder_t *mrecorder)
@ RECORDER_STAT_IDLE
@ RECORDER_STAT_STOP
@ RECORDER_STAT_RUNNING
@ RECORDER_STAT_READY
@ RECORDER_STAT_ERROR
media_format_t
Definition: uvoice_types.h:22