svac

进展

  • 修改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肯定有编译问题的啊)

Paste_Image.png
Paste_Image.png
  • 结构体内部过多使用宏来控制成员(造成极多编译问题)

例如下图所示

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容