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

svac_第1张图片
Paste_Image.png
svac_第2张图片
Paste_Image.png
  • 结构体内部过多使用宏来控制成员(造成极多编译问题)

例如下图所示

svac_第3张图片
Paste_Image.png

你可能感兴趣的:(svac)