#include#include#definets_path"/home/huohuo/huangwork/work/birds.ts"http://TS文件的絕對(duì)">
解析匯報(bào)TS流PAT和PMT代碼

解析匯報(bào)TS流PAT和PMT代碼

ID:43795614

大?。?9.50 KB

頁數(shù):10頁

時(shí)間:2019-10-14

解析匯報(bào)TS流PAT和PMT代碼_第1頁
解析匯報(bào)TS流PAT和PMT代碼_第2頁
解析匯報(bào)TS流PAT和PMT代碼_第3頁
解析匯報(bào)TS流PAT和PMT代碼_第4頁
解析匯報(bào)TS流PAT和PMT代碼_第5頁
資源描述:

《解析匯報(bào)TS流PAT和PMT代碼》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、實(shí)用標(biāo)準(zhǔn)文案#include#include#include#definets_path"/home/huohuo/huangwork/work/birds.ts"http://TS文件的絕對(duì)路徑voidRead_Ts_Packet(FILE*file_handle,unsignedchar*packet_buf,intlen);//讀一個(gè)TS流的packetintparse_TS(unsignedchar*buffer,intFileSize);//分析TS流,并找出PAT的PID和PAT的tablevoidparse_P

2、AT(unsignedchar*buffer,intlen);//分析PAT,并找出所含頻道的數(shù)目和PMT的PIDvoidpronum_pmtid_printf();//打印PMT的PIDunsignedchar*Find_PMT(unsignedshortpmt_pid);//找出PMT的tablevoidparse_PMT(unsignedchar*buffer,intlen,unsignedshortpmt_pid);//解析PMT,找出其中的Video和Audio的PIDvoidprintf_program_list();//打印PMTtable中包含的strea

3、m的類型和PIDunsignedchar*Find_video_audio(unsignedshortprogram_pid,unsignedchartype);//找出Video或者Audio的tabletypedefstruct{unsignedshortprogram_num;//program'snumunsignedshortpmt_pid;//}PROGRAM;typedefstruct{unsignedcharstream_type;unsignedshortelementary_pid;}PRO_LIST;PROGRAMprograms[10]={{0,0

4、}};//用來存儲(chǔ)PMT的PID和數(shù)量unsignedintnum=0;//totalprogramPRO_LISTprogram_list[10]={{0,0}};//用來存儲(chǔ)PMT中stream的類型和PIDunsignedintprogram_list_num=0;FILE*file_handle;//指向TS流的指針unsignedintFileSize=0;文檔大全實(shí)用標(biāo)準(zhǔn)文案intmain(){unsignedcharbuffer[188]={0};unsignedchar*pmt_buffer,*Video_or_Audio_buffer;unsignedi

5、nti=0,j=0,ret=0;pmt_buffer=(unsignedchar*)malloc(sizeof(char)*188);//給buffer分配空間memset(pmt_buffer,0,sizeof(char)*188);//清空bufferVideo_or_Audio_buffer=(unsignedchar*)malloc(sizeof(char)*188);memset(Video_or_Audio_buffer,0,sizeof(char)*188);file_handle=fopen(ts_path,"rb+");//以二進(jìn)制方式打開TS文件if(

6、NULL==file_handle)//判斷是否打開文件{perror("fopen");printf("openfileerror!");return0;}elseprintf("openfilesuccess!");fseek(file_handle,0,SEEK_END);//指針file_handle將以SEEK_END位置偏移0個(gè)位置,即將指針移動(dòng)到文件尾FileSize=ftell(file_handle);//計(jì)算file_handle到文件頭的偏移字節(jié)數(shù),即計(jì)算文件的大小printf("filesize=%d",FileSize);rewind

7、(file_handle);//equivalent(void)feek(file_handle,0L,SEEK_SET)將file_handle指針移動(dòng)到文件頭位置printf("findPATbegin-------->");for(i=0;i

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。