Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
3c62a714
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3c62a714
编写于
12月 14, 2011
作者:
D
Diego Biurrun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
swscale_mmx: drop no longer required parameters from VSCALEX macros
上级
52de07e1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
17 deletion
+17
-17
libswscale/x86/swscale_mmx.c
libswscale/x86/swscale_mmx.c
+17
-17
未找到文件。
libswscale/x86/swscale_mmx.c
浏览文件 @
3c62a714
...
...
@@ -215,18 +215,18 @@ SCALE_FUNCS_SSE(sse4);
extern void ff_yuv2planeX_ ## size ## _ ## opt(const int16_t *filter, int filterSize, \
const int16_t **src, uint8_t *dest, int dstW, \
const uint8_t *dither, int offset)
#define VSCALEX_FUNCS(opt
1, opt2
) \
VSCALEX_FUNC(8, opt
1
); \
VSCALEX_FUNC(9, opt
2
); \
VSCALEX_FUNC(10, opt
2
)
#define VSCALEX_FUNCS(opt) \
VSCALEX_FUNC(8, opt); \
VSCALEX_FUNC(9, opt); \
VSCALEX_FUNC(10, opt)
#if ARCH_X86_32
VSCALEX_FUNCS
(
mmx2
,
mmx2
);
VSCALEX_FUNCS
(
mmx2
);
#endif
VSCALEX_FUNCS
(
sse2
,
sse2
);
VSCALEX_FUNCS
(
sse4
,
sse4
);
VSCALEX_FUNCS
(
sse2
);
VSCALEX_FUNCS
(
sse4
);
VSCALEX_FUNC
(
16
,
sse4
);
VSCALEX_FUNCS
(
avx
,
avx
);
VSCALEX_FUNCS
(
avx
);
#define VSCALE_FUNC(size, opt) \
extern void ff_yuv2plane1_ ## size ## _ ## opt(const int16_t *src, uint8_t *dst, int dstW, \
...
...
@@ -277,12 +277,12 @@ void ff_sws_init_swScale_mmx(SwsContext *c)
case 8: ASSIGN_SCALE_FUNC2(hscalefn, 8, opt1, opt2); break; \
default: ASSIGN_SCALE_FUNC2(hscalefn, X, opt1, opt2); break; \
}
#define ASSIGN_VSCALEX_FUNC(vscalefn, opt
1, opt2, opt2chk
, do_16_case) \
#define ASSIGN_VSCALEX_FUNC(vscalefn, opt, do_16_case) \
switch(c->dstBpc){ \
case 16:
do_16_case;
break; \
case 10: if (!isBE(c->dstFormat)
&& opt2chk) vscalefn = ff_yuv2planeX_10_ ## opt2
; break; \
case 9: if (!isBE(c->dstFormat)
&& opt2chk) vscalefn = ff_yuv2planeX_9_ ## opt2
; break; \
default:
vscalefn = ff_yuv2planeX_8_ ## opt1
; break; \
case 16:
do_16_case;
break; \
case 10: if (!isBE(c->dstFormat)
) vscalefn = ff_yuv2planeX_10_ ## opt
; break; \
case 9: if (!isBE(c->dstFormat)
) vscalefn = ff_yuv2planeX_9_ ## opt
; break; \
default:
vscalefn = ff_yuv2planeX_8_ ## opt
; break; \
}
#define ASSIGN_VSCALE_FUNC(vscalefn, opt1, opt2, opt2chk) \
switch(c->dstBpc){ \
...
...
@@ -298,7 +298,7 @@ switch(c->dstBpc){ \
ASSIGN_VSCALE_FUNC
(
c
->
yuv2plane1
,
mmx
,
mmx2
,
cpu_flags
&
AV_CPU_FLAG_MMX2
);
}
if
(
cpu_flags
&
AV_CPU_FLAG_MMX2
)
{
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
mmx2
,
mmx2
,
cpu_flags
&
AV_CPU_FLAG_MMX2
,
);
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
mmx2
,);
}
#endif
#define ASSIGN_SSE_SCALE_FUNC(hscalefn, filtersize, opt1, opt2) \
...
...
@@ -312,7 +312,7 @@ switch(c->dstBpc){ \
if
(
cpu_flags
&
AV_CPU_FLAG_SSE2
)
{
ASSIGN_SSE_SCALE_FUNC
(
c
->
hyScale
,
c
->
hLumFilterSize
,
sse2
,
sse2
);
ASSIGN_SSE_SCALE_FUNC
(
c
->
hcScale
,
c
->
hChrFilterSize
,
sse2
,
sse2
);
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
sse2
,
sse2
,
1
,
);
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
sse2
,);
ASSIGN_VSCALE_FUNC
(
c
->
yuv2plane1
,
sse2
,
sse2
,
1
);
}
if
(
cpu_flags
&
AV_CPU_FLAG_SSSE3
)
{
...
...
@@ -323,14 +323,14 @@ switch(c->dstBpc){ \
/* Xto15 don't need special sse4 functions */
ASSIGN_SSE_SCALE_FUNC
(
c
->
hyScale
,
c
->
hLumFilterSize
,
sse4
,
ssse3
);
ASSIGN_SSE_SCALE_FUNC
(
c
->
hcScale
,
c
->
hChrFilterSize
,
sse4
,
ssse3
);
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
sse4
,
sse4
,
1
,
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
sse4
,
if
(
!
isBE
(
c
->
dstFormat
))
c
->
yuv2planeX
=
ff_yuv2planeX_16_sse4
);
if
(
c
->
dstBpc
==
16
&&
!
isBE
(
c
->
dstFormat
))
c
->
yuv2plane1
=
ff_yuv2plane1_16_sse4
;
}
if
(
cpu_flags
&
AV_CPU_FLAG_AVX
)
{
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
avx
,
avx
,
1
,
);
ASSIGN_VSCALEX_FUNC
(
c
->
yuv2planeX
,
avx
,);
ASSIGN_VSCALE_FUNC
(
c
->
yuv2plane1
,
avx
,
avx
,
1
);
}
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录