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。
以 libdvbpsi-0.1.7/examplesdecode_pat.c 为例子,说明libdvbpsi的大概框架:
1、dvbpsi_handle h_dvbpsi = dvbpsi_AttachPAT(DumpPAT, NULL);
指定数据输出的回调函数,并创建一个decoder句柄,同时在这里面指定了私有的decoder(h_dvbpsi->p_private_decoder),和收集section的回调函数(h_dvbpsi->pf_callback = &dvbpsi_GatherPATSections;)。
<