Advertisement

国标PS流解析文档

阅读量:

此份代码最初发布于互联网

实现的功能:

1. 解析PS包,从中提取出PES。

2. 解析PSM(节目流映射表),获得每个流的信息。

3. 对流格式做一些合法性判断和验证,检查数据是否完整。

对实时流做了特殊的处理,并核查了数据完整性及传输稳定性;如有异常情况出现,则会丢弃该块数据块并从下一个PS头继续读取。

该PS流主要实现方法具有显著的效果;

streamdef.h文件

复制代码
 #ifndef _STREAMDEF_H_

    
 #define _STREAMDEF_H_
    
 #define MAX_PS_LENGTH  (1024*800)
    
 #define MAX_PES_LENGTH (1024*1000)
    
 #define MAX_ES_LENGTH  (0x100000)
    
 typedef unsigned short uint16_t;
    
 typedef unsigned int uint32_t;
    
  
    
 #pragma pack (1)
    
  
    
 union littel_endian_size
    
 {
    
 	unsigned short int	length;
    
 	unsigned char		byte[2];

全部评论 (0)

还没有任何评论哟~