資源簡介
轉載別人的, 因為分太高, 很多小伙伴不能下載.
在此把分少一點.供大家下載學習.
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個文件信息
- 上一篇:光纖傳感器
- 下一篇:需求分析+概要設計+詳細設計+數據庫設計+軟件測試模板
評論
共有 條評論