Window下采集语音、播放及语音格式转换
附件压缩包中包含两个文件夹:
1、AUDIO:
是一个封装的库,包含7个类,主要实现语音的采集、播放、PCM格式和A率、U率互转。还有一个CBuffer类,类似vector很好用,不用线程它就可以实现语音的采集和播放,效率提高了很多。
2、PlayVoice:
用MFC写的一个简单例子,只实现了播放PCM格式文件功能(如果播放不正常可能是文件头的原因)。
具体的接口,请自己摸索。
接收网络YUV数据流播放器
这是一个通过TCP接收YUV数据流,然后播放出来的软件。可以用linux for v4l2(见我的资源)用TCP发送YUV数据流。
另外有人下载了linux for v4l2资源后,“用TCP发送YUV数据流到另一端显示出来”无法理解,特意找到了这个软件,可以解决这个问题。
附件包括一个viewer.exe for window的可执行文件。
c语言通过http协议下载
程序功能
1、通过http语言,在后台下载资源,实现软件更新
2、程序使用c语言实现,效率高
3、想知道软件如何更新,想近一步了解http协议,或者很闲,可以参考一下。
libusb控制摄像头程序
程序功能
1、使用libusb实现对云台的控制
2、查找设备--打开设置--写设备--关闭设备
3、逻辑清晰,程序简单,想学习libusb新手可以参考一下
linux下v4l2视频采集源代码
程序功能
1、在linux下使用v4l2框架采集视频
2、使用socket tcp发送采集到的视频数据,下载一个接收yuv数据的显示软件就可以播放
3、使用select、多线程、线程锁等技术,值得参考
4、程序逻辑清晰,代码简单
包含文件video.c
window下Socket和线程封装
程序功能如下:
1、对UDP Socket进行封装;
2、接收和发送用同一个端口;
3、采用线程阻塞式接收;
4、程序清晰命了,集合Socket和线程封装,可以用来参考
---因为同是UDP,则不能重复绑定,所以只能一次。
window下通过directshow采集视频
最简单的directshow采集视频代码
摒弃多余的代码,使整个过程清晰可见
可以参考~
Window下通过VFW采集视频代码的封装
程序功能大概如下:
1、采用单例模式对vfw进行封装;
2、用c++实现类似队列的功能
3、在获取视频数据时没有使用线程锁,而是使用队列,增加效率
4、使用方便,注释很多,可供参考~
linux下opengl加载bmp、png、jpg格式图片
下载时请注意:这是我写的一个简单的测试程序,注释很少,代码比较乱,可读性低,但里面所含的技术,作为初学者了解一下是很有必要的。
程序功能:通过glx将x11和sdl创建的窗口联系起来(不是sdl-opengl的东西)供opengl渲染显示的小程序,其中bmp的是通过分析bmp文件格式读取位图数据和sdl_image两种方式加载,Png和Jpg文件格式比较复杂,所以直接使用libpng和libjpeg库加载。
程序实现了glsl的简单使用,从加载glsl文件、编译、创建对象到使用。
程序还包含了ffmpeg的完整的解码过程。
程序的初衷是打算实现通过这个过程创建opengl的渲染环境,ffmpeg解码播放视频,但在调用函数sws_getContext时出错,无法将解码出来的Yuv格式数据转换为opengl所能使用的rgb格式,不过这个转换过程我想用glsl实现的,现在还有其它更重要的事情,所以这个只能先放一放了。
包含文件:Makefile、mini.frag、mini.vert、test.bin、test.o、test.bmp、test.png、test.jpg、TestPic.cpp
PocketDOS_1.12.2 for sp
本人已经过测试,在sp上完美运行,将里面的文件都安装一遍,然后将解压出来的pocketdos.exe替换安装后文件夹里的pocketdos.exe,注意:一定要安装在内存卡,呵呵,现在,你可以在sp上写c了!