🎯 2025 · 嵌入式驱动实战
🎬
Gstreamer 驱动适配
· 30章
🧩
友好色系
⚡
从零到驱动
📁 共30个章节 · 点击卡片跳转
01
Gstreamer概述
核心概念
bin/element/pad
buffer/caps
↗
02
开发环境搭建
交叉编译
源码编译
glib/orc/libffi
↗
03
Gstreamer核心对象
GstElement
GstPad
GstCaps
GstBuffer
↗
04
Pipeline构建
静态/动态
gst_parse_launch
状态管理
↗
05
插件机制
注册加载
source/sink/filter
优先级
↗
06
编写第一个插件
gst-template
结构体
初始化/注册宏
↗
07
Source插件开发
GstPushSrc
GstBaseSrc
时钟/时间戳
↗
08
Sink插件开发
GstBaseSink
数据接收
同步渲染
↗
09
Filter插件开发
GstBaseTransform
transform_ip
caps协商
↗
10
Pad与Caps协商
静态/动态caps
fixate/accept
过滤转换
↗
11
Buffer管理
分配回收
BufferPool
metadata/flags
↗
12
Event与Query
EOS/FLUSH
事件处理
POSITION/DURATION
↗
13
时钟与同步
GstClock
时钟偏移
实时/非实时
↗
14
调度模式
push/pull
随机访问
线程模型
↗
15
锁与线程安全
GstObject锁
STREAM_LOCK
死锁预防
↗
16
调试与日志
GST_DEBUG
调试类别
gst-tracer
↗
17
V4L2驱动适配
v4l2src
buffer映射
格式协商
↗
18
ALSA驱动适配
alsasrc/sink
PCM配置
音频转换
↗
19
DRM/KMS显示适配
kmssink
dumb/dma-buf
图层叠加
↗
20
V4L2编码器适配
v4l2h264enc
编码参数
码率控制
↗
21
V4L2解码器适配
v4l2h264dec
缓冲管理
参考帧
↗
22
DMA-BUF与零拷贝
dma-buf机制
dmabuf allocator
性能优化
↗
23
ION内存分配器
ION框架
ionallocator
cache一致性
↗
24
自定义元数据
GstMeta
自定义结构体
序列化
↗
25
多线程Pipeline
queue/线程边界
拆分合并
性能调优
↗
26
Pipeline动态重连
阻塞/动态pad
pad-added
拓扑变更
↗
27
性能优化实战
CPU/内存优化
延迟优化
缓存友好
↗
28
错误处理与恢复
错误信号
状态恢复
资源泄漏检测
↗
29
单元测试与集成测试
GstCheck
插件测试
压力测试
↗
30
综合实战:摄像头驱动
需求分析
插件编写
调优发布
↗