进展
- 修改20+文件
- 已修复开关
- ZH_INTRA_ENABLE
- FIX_INTRA_BUG
- HIGHBITDEPTH_BUG_OPT
- MI_CLO_MI_ROW
- MULTI_LAST_FRAME
主要问题
- 使用 extended attribute syntax 控制layout,不同编译器及系统可能表现不一样
例如下图所示, 在common/svac2_filter.h里,使用一个不知所以的常数256来align一个数组,在common/svac2_filter.c中才能看出256的意义。一般来说,不应该在代码里使用常数。并且DECLARE_ALIGNED这个宏所在的头文件与某开源项目一模一样。等我处理完全部的开关会在readme里写清楚支持的编译器及平台(gcc更新这么快不指明version肯定有编译问题的啊)
![](https://img.haomeiwen.com/i3779846/0b749f3822c5efcc.png)
![](https://img.haomeiwen.com/i3779846/6666f95c441a01ea.png)
- 结构体内部过多使用宏来控制成员(造成极多编译问题)
例如下图所示
![](https://img.haomeiwen.com/i3779846/9f95ffa8f0b240c4.png)
网友评论