linux dvb设备信息,Linux DVB api 笔记
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数据。数据被存储在驱动内部的循环缓冲区中。
当返回的是secion数据,驱动则总是返回完整的单独section(即使有足够的空间放入其他数据)。如果数据超过缓冲区大小则在下次调用时继续返回。
内部缓冲默认为2*4096bytes(secion的两倍大小)
为了能够读取,必须通过ioctl设置要过滤的secion或者PES。并指定DMX_START 或者ioctl时指定DMX_IMMEDIATE_START 标记。
write()
仅对/dev/dvb/adapter0/dvr0管用,还是在内部于物理demux设备关联
ioctl()
DMX_START 开始filter
DMX_STOP 对应的停止
DMX_SET_FILTER
设置filter
struct dmx_sct_filter_params
{
uint16_t pid;
dmx_filter_t filter;
uint32_t timeout;
uint32_t flags;
#define DMX_CHECK_CRC 1
#define DMX_ONESHOT 2
#define DMX_IMMEDIATE_START 4
};
timeout:设置读取secion超时,0为永不超时
flags:指定了是否CRC检查,仅读取一次,DMX_SET_FILTER后立即开始filter
DMX_SET_PES_FILTER
用来设置一个PES filter。传输流的目标必须设定,一个PES可以直接送入video decoder。如果该filter之前设置过,则会取消当前的filter。并清空缓冲区。
DMX_SET_BUFFER_SIZE
设置缓冲区大小,默认2*4096bytes
linux dvb设备信息,Linux DVB api 笔记相关推荐
- linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全
/proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...
- linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...
linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...
- linux 怎样查看设备信息,Linux查看设备信息命令
系统 #查看内核/操作系统/CPU信息 uname -a #查看操作系统版本 head -n 1 /etc/issue #查看CPU信息 cat /proc/cpuinfo #查看计算机名 hostn ...
- linux查看设备硬件,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
- Linux读取设备信息代码编写
文章目录 前言 一.open函数 二.ioctl 三.总体代码编写 总结 前言 本篇文章我们将介绍到如何使用open,ioctl函数读取设备信息. 一.open函数 使用man手册查看到open函数的 ...
- Linux查看设备信息—lsscsi命令
1.简介 列出scsi/sata设备信息,比如硬盘驱动器,光盘驱动器. 2.安装 [root@baremetal-3-77 ~]# yum install iscsi* 3.lsscsi命令常用格式 ...
- linux内核 设备列表,Linux 设备树(Device Tree)(转载)
ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称 "this whole ARM thing is a f*cking ...
- linux刷新挂载信息,Linux系统下如何挂载FAT32的U盘
Linux挂载U盘步骤如下 1:将U盘插入USB接口,检查是否插好 2:用fdisk命令检查分区和USB设备信息 [root@wgods ~]# fdisk -l Disk /dev/sda: 100 ...
- 获取linux命令硬盘信息,Linux下如何获取磁盘信息
HUX布斯 1,Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息.但是对于双核的cpu,在cpuinfo中会看到两个cpu.常常会让人误以为是两个单核的cpu.其实应该通过Phy ...
最新文章
- 201109080909
- 《思科UCS服务器统一计算》一1.2 数据中心的演变
- c语言坐标三角形判断,【C语言】判断三角形类型(示例代码)
- 全国计算机二级vb 无纸化,2013年3月全国计算机等级考试二级VB无纸化上机题题库题干及答案解析(2)...
- 使用Hive和iReport进行大数据分析
- 洛谷P2050 美食节
- sql查询时间过长和什么有关系_2020年成人高考成绩查询时间是什么时候?
- 巩固shell基础知识
- mysqldump 导出中文乱码
- boostrap中模态框显示在阴影之下
- GPU大百科全书 第二章 凝固生命的光栅化
- Asp.Net基础 - 6.Cookie + 7.Session原理
- 王道训练营—Java编程经典50题
- CS61A自学者学习指南
- NVIDIA GPU 运算能力列表
- 汉字转拼音之Jpinyin 简单使用
- 阿里巴巴图标库(iconfont)使用
- 移动端h5页面软键盘弹出后 背景图片被顶上去
- STL容器迭代器的理解
- 网页元素常见的定位方式
热门文章
- Lambda表达式(3)|(List对象转map)
- 如何使用python编程解决生活中的问题-日常工作问题处理中Python程序的运用
- 基于MATLAB成绩分析系统设计,基于MATLAB的班级成绩分析.doc
- Springboot (持续更新)
- 全国省(23个)、直辖市(4个)、自治区(5个)、特别行政区(2个)
- C++应用程序出现 0xc0150002 错误导致无法启动跟踪解决
- 百度文库推出“文源计划”
- 求两个数的最大公约数(互质算法)
- Micro Manager abaqus
- 使用电信e8-c家庭网关时,无线路由器的设置方法