- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 libdvbpsi 源代码学习(二)
<br /> 刚开始学习MPEG-2 TS流解析时,看ISO/IEC13818-1的文档上面的PAT,PMT表:program_association_section()和TS_program_map_section()时,很容易就以为可以直接从188字节的TS packet中取数据填到各个字段中,网上也可以搜到这样类似的程序:<br />void ParsePat(psi_pat *p_pat, u8 *p_packet){ // declare variables and init
2010-08-11 14:41:00
2488
1
原创 死循环
<br />在使用for的时候,一粗心就犯了低级错误而造成了死循环,代码:<br /> <br />typedef unsigned char u8void function(){ u8 i; for (i=0; i<256; i++) { // do something printf("value i: %d", i); }}<br /> <br /> 这是因为变量i的数据类型是无符号字节型,它的范围是0~255。在for循环中i++永远不会让i
2010-07-22 16:51:00
688
原创 libdvbpsi 源代码学习(一)
libdvbpsi是VLC里的一个轻便的用来实现MPEG-2 TS流解析和编码的开源库,可以解析的PSI/SI表有:PAT,PMT,NIT,CAT, SDT,EIT,TOT, 可以解析大部分的描述子。下载:http://www.videolan.org/developers/libdvbpsi.html。详细文档(API,文件,结构体等):http://www.videolan.org/developers/libdvbpsi/doc/doxygen/html/index.html。以 libdvb
2010-07-22 16:16:00
3493
原创 PID(Packet Identify)和表标识符字段(table_id)编码
<br />表1 业务信息的PID分配<br />表<br />PID 值<br />PAT<br />0x0000<br />CAT<br />0x0001<br />TSDT<br />0x0002<br />预留<br />0x0003 至0x000F<br />NIT, ST<br />0x0010<br />SDT , BAT, ST<br />0x0011<br />EIT, ST<br />0x0012<br />RST, ST<br />0x0013<br />TDT, TOT, ST<b
2010-07-22 15:13:00
1274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人