摘要: Buffers是gstreamer中数据传输的基本数据单元,#GstBuffer提供了用来定义流内存区域的所有数据状态。gstreamer支持sub-buffers,允许一个帧的部分区域,变成他自己的帧。通过恰当使用这种机制可以保证内存空间不丢失。 gstreamer通过gst_buffer_new()来创建新的buffer,一个buffer创建后会给它分配内存区,设置buffer数据的大小。下面的代码,创建了一个buffer,用来抓取特定高度、宽度和bpp的视频帧。* * *GstBuffer *buffer;gint size, width, height, bpp; * ... * si 阅读全文
posted @ 2010-12-22 11:44 新绿 阅读(3477) 评论(1) 推荐(0) 编辑
摘要: 首先介绍一下Gstreamer支持的几种video sink,v4lsink, v4l2sink:video for linux的输出ximagesink:使用XWindow输出,基本都支持xvimagesink:使用XVideo extension输出,在ubuntu下要装一大堆库才支持sdlvideosink:使用sdl库输出,需要装sdl库dfbvideosink:用DirectFB库输出,需要apt-get install directfb* 安装后才能使用cacasink:使用的是libcaca库,是在控制台下用字符加颜色的方式显示图像的,与win32下的 SetConsoleTex 阅读全文
posted @ 2010-12-22 11:40 新绿 阅读(716) 评论(0) 推荐(0) 编辑