⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audio_in.h

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 H
字号:
#ifndef AUDIO_IN_H#define AUDIO_IN_H#define AUDIO_IN_ALSA 1#define AUDIO_IN_OSS 2#include "config.h"#if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)#include <alsa/asoundlib.h>typedef struct {    char *device;    snd_pcm_t *handle;    snd_output_t *log;    int buffer_time, period_time, chunk_size;    size_t bits_per_sample, bits_per_frame;} ai_alsa_t;#endif#ifdef USE_OSS_AUDIOtypedef struct {    char *device;    int audio_fd;} ai_oss_t;#endiftypedef struct {    int type;    int setup;        /* requested values */    int req_channels;    int req_samplerate;    /* real values read-only */    int channels;    int samplerate;    int blocksize;    int bytes_per_sample;    int samplesize;    #if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)    ai_alsa_t alsa;#endif#ifdef USE_OSS_AUDIO    ai_oss_t oss;#endif} audio_in_t;int audio_in_init(audio_in_t *ai, int type);int audio_in_setup(audio_in_t *ai);int audio_in_set_device(audio_in_t *ai, char *device);int audio_in_set_samplerate(audio_in_t *ai, int rate);int audio_in_set_channels(audio_in_t *ai, int channels);int audio_in_uninit(audio_in_t *ai);int audio_in_start_capture(audio_in_t *ai);int audio_in_read_chunk(audio_in_t *ai, unsigned char *buffer);#if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)int ai_alsa_setup(audio_in_t *ai);int ai_alsa_init(audio_in_t *ai);int ai_alsa_xrun(audio_in_t *ai);#endif#ifdef USE_OSS_AUDIOint ai_oss_set_samplerate(audio_in_t *ai);int ai_oss_set_channels(audio_in_t *ai);int ai_oss_init(audio_in_t *ai);#endif#endif /* AUDIO_IN_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -