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 笔记相关推荐

  1. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  2. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  3. linux 怎样查看设备信息,Linux查看设备信息命令

    系统 #查看内核/操作系统/CPU信息 uname -a #查看操作系统版本 head -n 1 /etc/issue #查看CPU信息 cat /proc/cpuinfo #查看计算机名 hostn ...

  4. linux查看设备硬件,linux查看硬件信息及驱动设备相关整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...

  5. Linux读取设备信息代码编写

    文章目录 前言 一.open函数 二.ioctl 三.总体代码编写 总结 前言 本篇文章我们将介绍到如何使用open,ioctl函数读取设备信息. 一.open函数 使用man手册查看到open函数的 ...

  6. Linux查看设备信息—lsscsi命令

    1.简介 列出scsi/sata设备信息,比如硬盘驱动器,光盘驱动器. 2.安装 [root@baremetal-3-77 ~]# yum install iscsi* 3.lsscsi命令常用格式 ...

  7. linux内核 设备列表,Linux 设备树(Device Tree)(转载)

    ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称 "this whole ARM thing is a f*cking ...

  8. linux刷新挂载信息,Linux系统下如何挂载FAT32的U盘

    Linux挂载U盘步骤如下 1:将U盘插入USB接口,检查是否插好 2:用fdisk命令检查分区和USB设备信息 [root@wgods ~]# fdisk -l Disk /dev/sda: 100 ...

  9. 获取linux命令硬盘信息,Linux下如何获取磁盘信息

    HUX布斯 1,Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息.但是对于双核的cpu,在cpuinfo中会看到两个cpu.常常会让人误以为是两个单核的cpu.其实应该通过Phy ...

最新文章

  1. 201109080909
  2. 《思科UCS服务器统一计算》一1.2 数据中心的演变
  3. c语言坐标三角形判断,【C语言】判断三角形类型(示例代码)
  4. 全国计算机二级vb 无纸化,2013年3月全国计算机等级考试二级VB无纸化上机题题库题干及答案解析(2)...
  5. 使用Hive和iReport进行大数据分析
  6. 洛谷P2050 美食节
  7. sql查询时间过长和什么有关系_2020年成人高考成绩查询时间是什么时候?
  8. 巩固shell基础知识
  9. mysqldump 导出中文乱码
  10. boostrap中模态框显示在阴影之下
  11. GPU大百科全书 第二章 凝固生命的光栅化
  12. Asp.Net基础 - 6.Cookie + 7.Session原理
  13. 王道训练营—Java编程经典50题
  14. CS61A自学者学习指南
  15. NVIDIA GPU 运算能力列表
  16. 汉字转拼音之Jpinyin 简单使用
  17. 阿里巴巴图标库(iconfont)使用
  18. 移动端h5页面软键盘弹出后 背景图片被顶上去
  19. STL容器迭代器的理解
  20. 网页元素常见的定位方式

热门文章

  1. Lambda表达式(3)|(List对象转map)
  2. 如何使用python编程解决生活中的问题-日常工作问题处理中Python程序的运用
  3. 基于MATLAB成绩分析系统设计,基于MATLAB的班级成绩分析.doc
  4. Springboot (持续更新)
  5. 全国省(23个)、直辖市(4个)、自治区(5个)、特别行政区(2个)
  6. C++应用程序出现 0xc0150002 错误导致无法启动跟踪解决
  7. 百度文库推出“文源计划”
  8. 求两个数的最大公约数(互质算法)
  9. Micro Manager abaqus
  10. 使用电信e8-c家庭网关时,无线路由器的设置方法