Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
a5195839
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,发现更多精彩内容 >>
提交
a5195839
编写于
10月 12, 2012
作者:
D
Diego Biurrun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
swscale: x86: Hide arch-specific initialization details
Also give consistent names to init functions.
上级
a64f6a04
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
19 addition
and
19 deletion
+19
-19
libswscale/rgb2rgb.c
libswscale/rgb2rgb.c
+1
-1
libswscale/swscale.c
libswscale/swscale.c
+2
-2
libswscale/swscale_internal.h
libswscale/swscale_internal.h
+2
-2
libswscale/x86/Makefile
libswscale/x86/Makefile
+3
-3
libswscale/x86/swscale.c
libswscale/x86/swscale.c
+5
-5
libswscale/x86/swscale_template.c
libswscale/x86/swscale_template.c
+1
-1
libswscale/x86/yuv2rgb.c
libswscale/x86/yuv2rgb.c
+3
-3
libswscale/yuv2rgb.c
libswscale/yuv2rgb.c
+2
-2
未找到文件。
libswscale/rgb2rgb.c
浏览文件 @
a5195839
...
...
@@ -129,7 +129,7 @@ void (*yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
av_cold
void
sws_rgb2rgb_init
(
void
)
{
rgb2rgb_init_c
();
if
(
HAVE_MMX
)
if
(
ARCH_X86
)
rgb2rgb_init_x86
();
}
...
...
libswscale/swscale.c
浏览文件 @
a5195839
...
...
@@ -772,8 +772,8 @@ SwsFunc ff_getSwsFunc(SwsContext *c)
{
sws_init_swScale_c
(
c
);
if
(
HAVE_MMX
)
ff_sws_init_sw
Scale_mmx
(
c
);
if
(
ARCH_X86
)
ff_sws_init_sw
scale_x86
(
c
);
if
(
HAVE_ALTIVEC
)
ff_sws_init_swScale_altivec
(
c
);
...
...
libswscale/swscale_internal.h
浏览文件 @
a5195839
...
...
@@ -570,7 +570,7 @@ void ff_yuv2rgb_init_tables_altivec(SwsContext *c, const int inv_table[4],
void
updateMMXDitherTables
(
SwsContext
*
c
,
int
dstY
,
int
lumBufIndex
,
int
chrBufIndex
,
int
lastInLumBuf
,
int
lastInChrBuf
);
SwsFunc
ff_yuv2rgb_init_
mmx
(
SwsContext
*
c
);
SwsFunc
ff_yuv2rgb_init_
x86
(
SwsContext
*
c
);
SwsFunc
ff_yuv2rgb_init_vis
(
SwsContext
*
c
);
SwsFunc
ff_yuv2rgb_init_altivec
(
SwsContext
*
c
);
SwsFunc
ff_yuv2rgb_get_func_ptr_bfin
(
SwsContext
*
c
);
...
...
@@ -754,6 +754,6 @@ void ff_sws_init_output_funcs(SwsContext *c,
yuv2packedX_fn
*
yuv2packedX
,
yuv2anyX_fn
*
yuv2anyX
);
void
ff_sws_init_swScale_altivec
(
SwsContext
*
c
);
void
ff_sws_init_sw
Scale_mmx
(
SwsContext
*
c
);
void
ff_sws_init_sw
scale_x86
(
SwsContext
*
c
);
#endif
/* SWSCALE_SWSCALE_INTERNAL_H */
libswscale/x86/Makefile
浏览文件 @
a5195839
OBJS-$(CONFIG_XMM_CLOBBER_TEST)
+=
x86/w64xmmtest.o
MMX-OBJS
+=
x86/rgb2rgb.o
\
OBJS
+=
x86/rgb2rgb.o
\
x86/swscale.o
\
x86/yuv2rgb.o
\
OBJS-$(CONFIG_XMM_CLOBBER_TEST)
+=
x86/w64xmmtest.o
YASM-OBJS
+=
x86/input.o
\
x86/output.o
\
x86/scale.o
\
libswscale/x86/swscale.c
浏览文件 @
a5195839
...
...
@@ -302,18 +302,18 @@ INPUT_FUNCS(sse2);
INPUT_FUNCS
(
ssse3
);
INPUT_FUNCS
(
avx
);
av_cold
void
ff_sws_init_sw
Scale_mmx
(
SwsContext
*
c
)
av_cold
void
ff_sws_init_sw
scale_x86
(
SwsContext
*
c
)
{
int
cpu_flags
=
av_get_cpu_flags
();
#if HAVE_
INLINE_ASM
#if HAVE_
MMX_INLINE
if
(
cpu_flags
&
AV_CPU_FLAG_MMX
)
sws_init_swScale_MMX
(
c
);
sws_init_swscale_MMX
(
c
);
#endif
#if HAVE_MMXEXT_INLINE
if
(
cpu_flags
&
AV_CPU_FLAG_MMXEXT
)
sws_init_sw
S
cale_MMXEXT
(
c
);
sws_init_sw
s
cale_MMXEXT
(
c
);
#endif
#endif
/* HAVE_INLINE_ASM */
#define ASSIGN_SCALE_FUNC2(hscalefn, filtersize, opt1, opt2) do { \
if (c->srcBpc == 8) { \
...
...
libswscale/x86/swscale_template.c
浏览文件 @
a5195839
...
...
@@ -1555,7 +1555,7 @@ static void RENAME(hcscale_fast)(SwsContext *c, int16_t *dst1, int16_t *dst2,
}
#endif
/* COMPILE_TEMPLATE_MMXEXT */
static
av_cold
void
RENAME
(
sws_init_sw
S
cale
)(
SwsContext
*
c
)
static
av_cold
void
RENAME
(
sws_init_sw
s
cale
)(
SwsContext
*
c
)
{
enum
AVPixelFormat
dstFormat
=
c
->
dstFormat
;
...
...
libswscale/x86/yuv2rgb.c
浏览文件 @
a5195839
...
...
@@ -69,9 +69,9 @@ DECLARE_ASM_CONST(8, uint64_t, pb_07) = 0x0707070707070707ULL;
#endif
/* HAVE_INLINE_ASM */
av_cold
SwsFunc
ff_yuv2rgb_init_
mmx
(
SwsContext
*
c
)
av_cold
SwsFunc
ff_yuv2rgb_init_
x86
(
SwsContext
*
c
)
{
#if HAVE_
INLINE_ASM
#if HAVE_
MMX_INLINE
int
cpu_flags
=
av_get_cpu_flags
();
if
(
c
->
srcFormat
!=
AV_PIX_FMT_YUV420P
&&
...
...
@@ -111,7 +111,7 @@ av_cold SwsFunc ff_yuv2rgb_init_mmx(SwsContext *c)
case
AV_PIX_FMT_RGB555
:
return
yuv420_rgb15_MMX
;
}
}
#endif
/* HAVE_
INLINE_ASM
*/
#endif
/* HAVE_
MMX_INLINE
*/
return
NULL
;
}
libswscale/yuv2rgb.c
浏览文件 @
a5195839
...
...
@@ -560,8 +560,8 @@ SwsFunc ff_yuv2rgb_get_func_ptr(SwsContext *c)
{
SwsFunc
t
=
NULL
;
if
(
HAVE_MMX
)
t
=
ff_yuv2rgb_init_
mmx
(
c
);
if
(
ARCH_X86
)
t
=
ff_yuv2rgb_init_
x86
(
c
);
else
if
(
HAVE_VIS
)
t
=
ff_yuv2rgb_init_vis
(
c
);
else
if
(
HAVE_ALTIVEC
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录