資源簡介
一個TS流的封包、解包代碼實現,實現簡單易懂。
代碼片段和文件信息
#include “TSHeader.h“
#include “TSPacket.h“
#include
unsigned?char?g_TestData[?TEST_DATA_SIZE?];
unsigned?char?g_PacOutBuf[?TS_PACKET_OUT_SIZE?];
unsigned?char?g_UnPacOutBuf[?TS_UNPACKET_OUT_SIZE?];
int?main(void)
{
int? i?=?0;
int m?=?0;
//int iInSize?=?1024;
int iPacOutSize?=?0;
int iUnPacOutSize?=?0;
unsigned?char Head[?TS_PACKET_HEADER_SIZE?];
for(i?=?0;?i?????????{
????????????????g_TestData[?i?]?=?0xAA;
????????}
InitTSHdr(?Head?);
#if?0
for(?i?=?0?;?i? {
printf(“%X\n“Head[i]);
}
#endif
iPacOutSize?=?TS_Packetize(?Head?g_TestData?TEST_DATA_SIZE?g_PacOutBuf?iPacOutSize?);
if(?iPacOutSize?==?ERROR?)
{
printf(“pucTSHdr?is?NULL!“);
return?-1;
}
if(?iPacOutSize?==?OVERFLOW?)
{
printf(“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2114??2006-11-13?16:57??TS\test.c
?????文件???????8213??2006-11-14?16:23??TS\TS.ts
?????文件???????1597??2006-11-14?15:06??TS\TSHeader.c
?????文件???????1580??2006-11-13?16:57??TS\TSHeader.h
?????文件???????3665??2006-11-13?16:57??TS\TSPacket.c
?????文件???????1326??2006-11-13?14:01??TS\TSPacket.h
?????文件???????2455??2006-11-13?16:57??TS\TSUnpacket.c
?????文件???????1507??2006-11-12?09:37??TS\TSUnpacket.h
?????目錄??????????0??2006-11-13?16:57??TS
-----------?---------??----------?-----??----
????????????????22457????????????????????9
評論
共有 條評論