资源简介
转载别人的, 因为分太高, 很多小伙伴不能下载.
在此把分少一点.供大家下载学习.
1)在终端显示流中所有节目的信息(节目号,解码名字,音视频ID,输入一个节目号能够保存音视频数据包,能够在播放器中播放)。(PAT,SDT,PMT表的解析)
2)输入一个节目号能够显示未来几天的信息(EIT表的解析)
3)显示NIT表中的信息
4)显示CAT表的信息(主要是ECM_PID,和EMM_PID)
5)显示系统的时间,这个是我猜的其实我也不知道是系统时间(TDT表的解析)
代码片段和文件信息
/********************************************************************************************************************************
* All Rights GLOBALSAT Reserved *
********************************************************************************************************************************
********************************************************************************************************************************
* Filename : Descriptor.c
* Description : the function about the descriptor
* Version : 1.0
* History :
* WuYunXing : 2013-4-15 Create
*********************************************************************************************************************************/
#include
#include
#include
#include “Descriptor.h“
#define PMT_CA_IDENTIFIER_DEscriptOR 0x09
#define SDT_SERVICE_DEscriptOR 0x48
#define EIT_SHORT_EVENT_DEscriptOR 0x4d
#define NIT_STATELLITE_DELIVERY_SYSTEM_DEscriptOR 0x43
#define NIT_NETWORK_NAME_DEscriptOR 0x40
#define NIT_SERVICE_LIST_DEscriptOR 0x41
/*********************************************************************************************************************************
* Function Name : GetDescriptorTagPosition
* Description : get the descriptor tag position
* Parameters :
* pucDescriptors -- the descriptor buffer
* uiDescriprotLength -- the descriptor length
* uiDescriptorTagType -- the descriptor tag type (0x4d)
* Returns : -1 -- failure >0 -- success
*********************************************************************************************************************************/
static int GetDescriptorTagPosition(unsigned char *pucDescriptor unsigned int uiDescriprotLength unsigned int uiDescriptorTagType)
{
int iDescriptorTagPosition = 0;
unsigned int iDescriptorTagLength = 0;
unsigned int uiDescriptorTagTemp = 0;
while (iDescriptorTagPosition < (int)uiDescriprotLength)
{
uiDescriptorTagTemp = pucDescriptor[iDescriptorTagPosition];
if (uiDescriptorTagType == uiDescriptorTagTemp)
{
return iDescriptorTagPosition;
}
iDescriptorTagLength = pucDescriptor[iDescriptorTagPosition + 1];
iDescriptorTagPosition = iDescriptorTagPosition + 2 + iDescriptorTagLength;
}
return -1;
}
/*********************************************************************************************************************************
* Function Name : GetServiceDescriptor
* Description : get the service_descriptor (tag is 0x48)
* Parameters :
* pstServiceDescriptor -- the service_descriptor
* pucDescriptor -- the descriptor buffer
* uiDescriprotLength -- the descriptor length
* Returns : -1 -- failure 0 -- success
*********************************************************************************************************************************/
int GetServiceDescriptor(SERVICE_DEscriptOR *pstServiceDescriptor
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 155648 2013-03-19 11:44 TS流分析工具\tsr.exe
文件 14278 2013-04-20 12:56 TS流解析代码\数组\Desc
文件 8551 2013-04-20 12:56 TS流解析代码\数组\Desc
文件 4409 2013-04-20 12:56 TS流解析代码\数组\GetPidPackage.c
文件 2662 2013-04-20 12:56 TS流解析代码\数组\GetPidPackage.h
文件 14258 2013-04-20 19:31 TS流解析代码\数组\GetSection.c
文件 4641 2013-04-20 17:00 TS流解析代码\数组\GetSection.h
文件 6971 2013-04-21 08:09 TS流解析代码\数组\MainTest.c
文件 7193 2013-04-20 16:53 TS流解析代码\数组\ParseCAT.c
文件 2095 2013-04-20 15:29 TS流解析代码\数组\ParseCAT.h
文件 11490 2013-04-20 17:06 TS流解析代码\数组\ParseEIT.c
文件 2717 2013-04-20 15:21 TS流解析代码\数组\ParseEIT.h
文件 15390 2013-04-20 16:03 TS流解析代码\数组\ParseNIT.c
文件 2613 2013-04-20 15:26 TS流解析代码\数组\ParseNIT.h
文件 8145 2013-04-24 10:49 TS流解析代码\数组\ParsePAT.c
文件 2318 2013-04-22 18:46 TS流解析代码\数组\ParsePAT.h
文件 10511 2013-04-20 19:25 TS流解析代码\数组\ParsePMT.c
文件 2658 2013-04-20 15:08 TS流解析代码\数组\ParsePMT.h
文件 9983 2013-04-20 16:03 TS流解析代码\数组\ParseSDT.c
文件 2599 2013-04-20 15:17 TS流解析代码\数组\ParseSDT.h
文件 7343 2013-04-20 15:51 TS流解析代码\数组\ParseTDT.c
文件 1749 2013-04-20 15:51 TS流解析代码\数组\ParseTDT.h
文件 3616 2013-04-20 12:56 TS流解析代码\数组\ParseTS_Length.c
文件 1544 2013-04-20 12:56 TS流解析代码\数组\ParseTS_Length.h
文件 8386 2013-04-20 12:56 TS流解析代码\数组\Program.c
文件 3035 2013-04-20 12:56 TS流解析代码\数组\Program.h
文件 13002 2013-04-27 08:41 TS流解析代码\最终版本\Desc
文件 7351 2013-04-27 09:12 TS流解析代码\最终版本\Desc
文件 4418 2013-04-23 17:37 TS流解析代码\最终版本\GetPidPackage.c
文件 2661 2013-04-22 16:10 TS流解析代码\最终版本\GetPidPackage.h
............此处省略53个文件信息
- 上一篇:光纤传感器
- 下一篇:需求分析+概要设计+详细设计+数据库设计+软件测试模板
相关资源
- struts2必备包+json包.rar
- struts2 freemaker exampler
- NetSpeedMonitor_win10_x64
- struts2案例
- MacPorts-2.6.2-10.15-Catalina.pkg
- lv_pc_simulator.rar
- TSP_中国省会城市遗传算法.rar
- 基于bootstrap的管理系统
- 【高清带书签目录pdf】The Elements of
- 英文版CCNP+TSHOOT+300-135学习指南.pdf
- The Elements of Computing Systems
- MTS4000使用手册
- spring boot+thymeleaf+bootstrap 简单实现后台
-
Using UML : software engineering with ob
jec - 《Struts in Action中文版》真正完整版
- Modis数据处理工具 MRTSwath
- IEEE 802.1CB-2017 TSN
- DevComponents.DotNetBar2 完整破解版
- Struts2拦截器实现权限控制demo
- 百度Echarts中国省市区地图js和json版,
- ADSP-TS201 TigerSHARC 硬件开发手册
- [拉普兰德]TSL1401线性CCD模块资料包
- jetson tx2驱动开发指南
- AssetsBundleExtractor_1.9_64bit.zip
- bootstarp大型电商源码网站源码
- TSP-数据集
- dnn_app_utils_v2.py 和 datasets
- lr_utils load_dataset 和 datasets
- The Art of Hardware Architecture.pdf
- 非常精美的AngularJS框架后台管理系统
评论
共有 条评论