|
2.各封装结构struct应用的修改(#pragma pack(1), &0x....等方面)
3.mp4中memchr考虑在is_mp4_boxname基础上添加is_mp4_boxname_deep判断(因为存在本身字母或数字字符情况较多的文件,例如mp4中的4408.mp4,4414.mp4,4418.mp4,4385.mp4,实际形似avi格式)
4.mp4添加+8情况(因为存在某tag过大导致超出size类的误判非mp4,eg类似2553257454726467900_108.unkonwn in 20180730)
|
|
2.头文件av_format_identify.h中仅保留供调用者查看的函数定义
3.添加.gitignore用以排除特定文件类型(.a,.o)的上传
4.将视频封装格式判断函数AV_container_identify返回数值与类型对应的宏顶一顶到AV_container_identify.h中
5.修改is_mp4_part_boxtype为is_mp4_boxtype,修改is_mp4_part_4char为is_mp4_boxname
6.取消函数char_is_mp4,将其以for循环的形式直接放入is_mp4_boxname中
7.将计数型变量fit_times初始化由1变为0并改变其与对应上限值FIT_TIMES的关系比较运算符>为>=
8.在is_mp4_each中,修改fit_times >= FIT_TIMES + 1为fit_times > FIT_TIMES
8.全局变量设置为以"g_"开头的形式,且保证变量名命名清晰,mp4_box_type_all变为p_mp4_box_type_all,count_type变为g_mp4_box_type_count.同时将g_mp4_box_type_count设置为const int.
9.将所有数值变量定义为宏,包括#define TS_SYNC_BYTE 0x47, #define TS_PKT_SIZE 188, #define FLV_TAG_AUDIO 0x08, #define FLV_TAG_VIDEO 0x09, #define FLV_TAG_SCRIPT_DATA 0x12
10.修改is_mpeg_ts_each函数:Continuity counter的变化是针对PID的,且PID为8191时除外;
11.修改is_mpeg_ts_each函数:为防止其他封装格式视频内会出现部分形似ts package情况,将条件进一步严苛至特定查找未来188倍数的字节是否为0x47,倍数的选择为剩余字节流长度除以188取整的数目及其半数与四分之一数的取整
12.修改is_mp4_each函数,加入对mdat box可能出现的largesize情况的考虑。
|