gstreamer插件开发手册.pdf
文本预览下载声明
目录
I. 介绍………………………………………………………………………………………4
1. 前言…………………………………………………………………………………5
1.1.GStreamer 是什么? …………………………………………………………5
1.2. 谁应该读该指南?……………………………………………………………5
1.3. 预备知识 ……………………………………………………………………6
1.4. 该指南的结构 ………………………………………………………………6
2. 基础…………………………………………………………………………………9
2.1. 元件(Elements)和插件(Plugins)……………………………………9
2.2. 衬垫(Pads) ………………………………………………………………9
2.3. 数据(Data),缓冲区(Buffers)和事件(Events) ………………10
2.4. MIME 类型(Mimetypes)和属性 …………………………………………11
II. 编写一个插件…………………………………………………………………………13
3. 构建样板(Boilerplate)………………………………………………………14
3.1. 获取GStreamer 插件模板…………………………………………………14
3.2. 使用项目戳(Project Stamp) …………………………………………14
3.3. 检查基本代码………………………………………………………………15
3.4. GstElementDetails ………………………………………………………16
3.5. GstStaticPadTemplate……………………………………………………17
3.6. 构造函数……………………………………………………………………19
3.7. Plugin_init 函数 …………………………………………………………19
4. 指定衬垫(pads)…………………………………………………………………21
4.1. Setcaps-函数………………………………………………………………22
5. 链函数(The chain function)…………………………………………………24
6. 什么是状态? ………………………………………………………………………26
6.1. 管理滤镜的状态……………………………………………………………26
7. 添加参数……………………………………………………………………………29
8. 信号…………………………………………………………………………………32
9. 编写测试程序………………………………………………………………………33
III. 高阶滤镜概念…………………………………………………………………………36
10. Caps 协商(negotiation)………………………………………………………37
10.1. Caps协商实例……………………………………………………………37
10.2. 固定caps…………………………………………………………………38
10.3. 下游cap
显示全部