📄 audio_cap.h
字号:
///////////////////////////////////////////////////////// FileName: audio_cap.h// Author: b1gm0use// Project: myaudio#ifndef _AUDIO_CAP_H_#define _AUDIO_CAP_H_#include "typedef.h"#include "common.h"class avi;class audio_cap{public: // 构造函数 audio_cap ( avi * avi_ptr_in ); // 析构函数 ~audio_cap ( void ); // 初始化函数 int init ( void ); // 取得一帧图像 int get_image ( BUFF * &image, int *size );private: // 初始化设备 void init_device ( void ); void init_play ( void ); // 初始化动态链接库 void init_codec_lib ( void ); void init_codec_play_lib ( void ); // 声音缓冲区转换函数 void mono_48k_to_8k ( BUFF * buff_8k, BUFF * buff_48k ); void stereo_to_mono ( BUFF * buff_mono, BUFF * buff_stereo );private: // 声音缓冲区 BUFF * mono_8k_buff; BUFF * mono_48k_buff; BUFF * stereo_48k_buff; BUFF * compress_buff[2]; BUFF * normal_buff[2]; // 设备文件标识符 int fd_r; // 指示现在在用哪个buffer int frame;#ifdef _ARM_CODEC_ g723enc_obj * g723enc; int enc_flag;#endif // 操作设备号或文件号 int dev_id; // 指向avi的指针 avi * avi_ptr; bool current_use_g723;};#endif // _AUDIO_CAP_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -