全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TS流解析之PAT表格解析2009-03-18 16:54:59| 分类: 视频编解码 阅读2112 评论1 字号:大中小 订阅PAT表格定义如下:typedef struct TS_PAT_Program unsigned program_number :16; /节目号 unsigned program_map_PID :13; /节目映射表的PID,节目号大于0时对应的PID,每个节目对应一个TS_PAT_Program;/PAT表结构体typedef struct TS_PAT unsigned table_id : 8; /固定为0x00 ,标志是该表是PAT unsigned section_syntax_indicator : 1; /段语法标志位,固定为1 unsigned zero : 1; /0 unsigned reserved_1 : 2; / 保留位 unsigned section_length : 12; /表示这个字节后面有用的字节数,包括CRC32 unsigned transport_stream_id : 16; /该传输流的ID,区别于一个网络中其它多路复用的流 unsigned reserved_2 : 2;/ 保留位 unsigned version_number : 5; /范围0-31,表示PAT的版本号 unsigned current_next_indicator : 1; /发送的PAT是当前有效还是下一个PAT有效 unsigned section_number : 8; /分段的号码。PAT可能分为多段传输,第一段为00,以后每个分段加1,最多可能有256个分段 unsigned last_section_number : 8; /最后一个分段的号码 std:vector program; unsigned reserved_3 : 3; / 保留位 unsigned network_PID : 13; /网络信息表(NIT)的PID,节目号为0时对应的PID为network_PID unsigned CRC_32 : 32; /CRC32校验码 TS_PAT; 解析代码如下:HRESULT CTS_Stream_Parse:adjust_PAT_table( TS_PAT * packet, unsigned char * buffer) packet-table_id = buffer0; packet-section_syntax_indicator = buffer1 7; packet-zero = buffer1 6 & 0x1; packet-reserved_1 = buffer1 4 & 0x3; packet-section_length = (buffer1 & 0x0F) transport_stream_id = buffer3 reserved_2 = buffer5 6; packet-version_number = buffer5 1 & 0x1F; packet-current_next_indicator = (buffer5 7; packet-section_number = buffer6; packet-last_section_number = buffer7; int len = 0; len = 3 + packet-section_length; packet-CRC_32 = (bufferlen-4 & 0x000000FF) 24 | (bufferlen-3 & 0x000000FF) 16 | (bufferlen-2 & 0x000000FF) 8 | (bufferlen-1 & 0x000000FF); int n = 0; for ( n = 0; n section_length - 12; n += 4 ) unsigned program_num = buffer8 + n reserved_3 = buffer10 + n 5; packet-network_PID = 0x00; if ( program_num = 0x00) packet-network_PID = (buffer10 + n & 0x1F) network_PID; /记录该TS流的网络PID TRACE( packet-network_PID %0x nn, packet-network_PID ); else TS_PAT_Program PAT_program; PAT_gram_map_PID = (buffer10 + n & 0x1F) program.push_back( PAT_program ); TS_program.push_back( PAT_program );/向全局PAT节目数组中添加PAT节目信息 return 0;因此,PAT数据解析结果如下:PAT数据table_id :0x00 /8 section_syntax_indicator :0x01 / 10 :0x00 / 1reserved 0x03 / 2section_length :0x00d / 12transport_stream_id :0x0000 / 16reserved :0x03 / 2version_number :0x00 / 5current_next_indicator :0x01 / 1section_number :0x00 / 8last_section_number :0x00 / 8program_numb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵宾金卡会员协议书
- 货物抵账协议书范本
- 货物运输外包协议书
- 货车买卖付款协议书
- 购房订金退款协议书
- 货运承包协议书范本
- 调货协议书范本模板
- 盖房包工合同协议
- 购房更名双方协议书
- 贷款服务协议书范本
- 完整版高空作业考试试题答案
- 电子商务师培训课件
- 中国中草药种植行业发展前景预测及投资战略研究报告
- 2024年深圳辅警考试行政职业能力测试试题+详细解析(第二批上午卷)
- 电力系统安全稳定性控制介绍
- 2025四川农信(农商行)社会招聘800人笔试历年典型考题及考点剖析附带答案详解
- 2025年中国焊接气瓶用钢卷市场现状分析及前景预测报告
- 国内光化学合成
- 2025年湖南省安全员-B证考试题库及答案
- 【MOOC期末】《大学体育射箭》(东南大学)中国大学慕课答案
- 小儿斜颈康复治疗
评论
0/150
提交评论