KT24-1110_65E-HA-651B/cpu/br25/audio_enc/audio_enc_file.h
2024-11-10 18:44:17 +08:00

31 lines
826 B
C

#ifndef _AUDIO_ENC_FILE_H_
#define _AUDIO_ENC_FILE_H_
#include "media/audio_encoder.h"
#ifndef CONFIG_LITE_AUDIO
#include "dev_manager.h"
#endif/*CONFIG_LITE_AUDIO*/
// 写pcm数据
int pcm2file_enc_write_pcm(void *priv, s16 *data, int len);
void *pcm2file_enc_open(struct audio_fmt *pfmt, char *logo, char *folder, char *filename);
void pcm2file_enc_write_file_set_limit(void *hdl, u32 cut_size, u32 limit_size);
void pcm2file_enc_set_evt_handler(void *hdl, void (*handler)(struct audio_encoder *, int, int *), u32 maigc);
void pcm2file_enc_start(void *hdl);
void enc_change_status(void *hdl);
void pcm2file_enc_close(void **hdl);
int pcm2file_enc_is_work(void *hdl);
int get_pcm2file_enc_file_len(void *hdl);
struct audio_encoder *get_pcm2file_encoder_hdl(void *hdl);
int pcm2file_enc_get_time(void *hdl);
#endif