首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
GStreamer开发笔记(三):测试gstreamer/v4l2+sdl2/v4l2+QtOpengl打摄像头延迟和内存
】的更多相关文章
Django开发笔记三
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.基于类的方式重写登录:views.py: from django.views.generic.base import View class LoginView(View): def get(self,request): return render(request, "test/login.html", {}) def post(self,r…
openwrt gstreamer实例学习笔记(六. gstreamer Pads及其功能)
一:概述 如我们在Elements一章中看到的那样,Pads是element对外的接口.数据流从一个element的source pad到另一个element的sink pad.pads的功能(capabilities)决定了一个element所能处理的媒体类型. 一个pad的类型由2个特性决定:它的数据导向(direction)以及它的时效性(availability).正如我们先前提到 的,Gstreamer定义了2种pads的数据导向:source pad以及sink pad.pads的数…
openwrt gstreamer实例学习笔记(五. gstreamer BUS)
1)概述 BUS(总线) 是一个简单的系统,它采用自己的线程机制将一个管道线程的消息分发到一个应用程序当中.总线的优势是:当使用GStreamer的时候,应用程序不需要线程识别,即便GStreamer已经被加载了多个线程. 每一个管道默认包含一个总线,所以应用程序不需要再创建总线.应用程序只需要在总线上设置一个类似于对象的信号处理器的消息处理器.当主循环运行的时候,总线将会轮询这个消息处理器是否有新的消息,当消息被采集到后,总线将呼叫相应的回调函数来完成任务. 2)如何使用一个总线(Bus) 使…
openwrt gstreamer实例学习笔记(七. gstreamer 缓冲区(Buffers)和事件(Events))
1)概述 管道的数据流由一组缓冲区和事件组成,缓冲区包括实际的管道数据,事件包括控制信息,如寻找信息和流的终止信号.所有这些数据流在运行的时候自动的流过管道. 2) 缓冲区(Buffers) 缓冲区包含了你创建的管道里的数据流.通常一个source element会创建一个新的缓冲区,同时element还将会把缓冲区的数据传递给下一个element.当使用GStreamer底层构造来创建一个媒体管道的时候,你不需要自己来处理缓冲区,element将会为你处理这些缓冲区. 一个缓冲区主要由以下一个…
openwrt gstreamer实例学习笔记(四. gstreamer Bins)
1)概述 Bins是一种容器element.你可以往Bins中添加element.由于Bins本身也是一种element,所以你可以像普通element一样 操作Bins.因此,先前关element的内容同样可以应用于Bins. Bins允许你将一组有链接的element组合成一个大的逻辑element.你不再需要对单个element进行操作,而仅仅操作Bins.当你在构建一个复杂的管道时,你会发现Bins的巨大优势,因为它允许你将复杂的管道分解成一些小块. Bins同样可以对包含在其中的ele…
openwrt gstreamer实例学习笔记(二.gstreamer 的 Element)
对程序员来说,GStreamer 中最重要的一个概念就是 GstElement 对象.该对象是构建一个媒体管道的基本块.所有上层(high-level)部件都源自GstElement对象.任何一个解码器编码器.分离器.视频/音频输出部件实际上都是一个 GstElement对象. 对程序员来说,element就像一个黑盒子.你element的一端输入数据,element对数据进行一些处理,然后数据从element的另一端输出.拿一个解码element来说,你输入一 些有特定编码的数据,elemen…
RBL开发笔记三
2014-08-26 20:06:24 今天就是在开发这个EPOLL来处理网络事件 封装较为健壮的EPOLL模型来处理基本的网络IO 1) 超时这个主题先没有弄 在开发EPOLL包括select/poll类型io复用时,编程技术技巧分为几点:[下面都是针对与TCP协议 如果在以后开发中需要UDP会扩展这个编程技术] 1 要处理的文件描述符种类 a) listenfd=socket(); 这个listenfd 就是监听的listenfd 我们暂且把他作为一个总IO文件 其实这个li…
Vue-cli开发笔记三----------引入外部插件
(一)绝对路径直接引入: (1)主入口页面index.html中头部script标签引入: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=n0S34gQ0FW73Vj7X13A4y75q"></script> (2)build/webpack.base.conf.js 中配置: externals let webpackConfig…
openwrt开发笔记三:uci移植及API调用
1.uci编译安装.移植 安装依赖 libubox #安装cmake sudo apt-get install cmake #下载依赖库libubox git clone http://git.nbd.name/luci2/libubox.git git clone https://git.openwrt.org/project/libubox.git #安装libubox,先安装到ubuntu同时制作一份安装库 cd libubox mkdir build install cd build c…
钉钉开发笔记(三)MySQL的配置
最近在编写web的过程中,经常需要与后台工作人员互动.由于比较麻烦.没有效率. 就果断的请教了,公司的后台大牛,学习下数据库的一些简单操作,现在就把利用MySQL连接服务器, 进行可视化操作的简单步骤,记录下来,希望对大家也会有所帮助. 经过以上几步之后就会经过配置得到一个操作数据库的入口了, 可以进行删除,添加,查询的一些简单操作了.…