Linux DVB interface
Demux
用途:硬件解复用
设备路径: /dev/dvb/adapter0/demux0
数据类型:
dmx_output_t
typedef enum
{
DMX_OUT_DECODER,
DMX_OUT_TAP,
DMX_OUT_TS_TAP
} dmx_output_t;
DMX_OUT_TAP:将流输出到调用ioctl的demux设备上
DMX_OUT_TS_TAP:将流输出到逻辑 DVR设备上 /dev/dvb/adapter0/dvr0 。输出一个ts流到该设备。并且复用所有设置了该标志的流。
函数调用
open: 在 /dev/dvb/adapter0/demux0 上使用,将会分配以后一个新的filter并返回一个handle用来持续的控制该filter。
该函数的每一次返回的文件描述附,是一个单独filter的引用。
/dev/dvb/adapter0/dvr0 是一个逻辑设备用来检索传输流。从该设备读取,将得到一个传输流,该流包含了所有设置了DMX_OUT_TS_TAP标志的filter的PES包。
read()
读取filtered中的数据。可能是secion或者PES数据。数据被存储在驱动内部的循环缓冲区中。
Linux DVB api 笔记
最新推荐文章于 2021-05-01 07:32:50 发布
本文详细介绍了Linux DVB接口,包括Demux设备的功能、数据类型、DMX_OUT_TAP和DMX_OUT_TS_TAP的区别以及相关操作。此外,还探讨了DVB Video Device,用于MPEG2视频硬件解码,提供了设置视频格式、显示格式和源等的ioctl调用。
摘要由CSDN通过智能技术生成