📄 audio_in.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 + -