Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
c0ec9918
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,发现更多精彩内容 >>
提交
c0ec9918
编写于
8月 24, 2010
作者:
M
Måns Rullgård
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove global mm_flags variable
Originally committed as revision 24909 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
3611c45a
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
19 addition
and
25 deletion
+19
-25
libavcodec/arm/dsputil_iwmmxt.c
libavcodec/arm/dsputil_iwmmxt.c
+2
-1
libavcodec/dsputil.h
libavcodec/dsputil.h
+1
-8
libavcodec/h263dec.c
libavcodec/h263dec.c
+1
-1
libavcodec/ppc/dsputil_ppc.c
libavcodec/ppc/dsputil_ppc.c
+0
-4
libavcodec/ppc/mpegvideo_altivec.c
libavcodec/ppc/mpegvideo_altivec.c
+1
-1
libavcodec/x86/dnxhd_mmx.c
libavcodec/x86/dnxhd_mmx.c
+1
-1
libavcodec/x86/dsputil_mmx.c
libavcodec/x86/dsputil_mmx.c
+2
-4
libavcodec/x86/dsputilenc_mmx.c
libavcodec/x86/dsputilenc_mmx.c
+2
-0
libavcodec/x86/h264dsp_mmx.c
libavcodec/x86/h264dsp_mmx.c
+1
-1
libavcodec/x86/motion_est_mmx.c
libavcodec/x86/motion_est_mmx.c
+2
-0
libavcodec/x86/mpegaudiodec_mmx.c
libavcodec/x86/mpegaudiodec_mmx.c
+1
-1
libavcodec/x86/mpegvideo_mmx.c
libavcodec/x86/mpegvideo_mmx.c
+2
-0
libavcodec/x86/snowdsp_mmx.c
libavcodec/x86/snowdsp_mmx.c
+1
-1
libavcodec/x86/vc1dsp_mmx.c
libavcodec/x86/vc1dsp_mmx.c
+1
-1
libavcodec/x86/vp8dsp-init.c
libavcodec/x86/vp8dsp-init.c
+1
-1
未找到文件。
libavcodec/arm/dsputil_iwmmxt.c
浏览文件 @
c0ec9918
...
...
@@ -150,10 +150,11 @@ static void nop(uint8_t *block, const uint8_t *pixels, int line_size, int h)
/* A run time test is not simple. If this file is compiled in
* then we should install the functions
*/
int
mm_flags
=
FF_MM_IWMMXT
;
/* multimedia extension flags */
void
ff_dsputil_init_iwmmxt
(
DSPContext
*
c
,
AVCodecContext
*
avctx
)
{
int
mm_flags
=
FF_MM_IWMMXT
;
/* multimedia extension flags */
if
(
avctx
->
dsp_mask
)
{
if
(
avctx
->
dsp_mask
&
FF_MM_FORCE
)
mm_flags
|=
(
avctx
->
dsp_mask
&
0xffff
);
...
...
libavcodec/dsputil.h
浏览文件 @
c0ec9918
...
...
@@ -618,7 +618,6 @@ static inline int get_penalty_factor(int lambda, int lambda2, int type){
/* should be defined by architectures supporting
one or more MultiMedia extension */
int
mm_support
(
void
);
extern
int
mm_flags
;
void
dsputil_init_alpha
(
DSPContext
*
c
,
AVCodecContext
*
avctx
);
void
dsputil_init_arm
(
DSPContext
*
c
,
AVCodecContext
*
avctx
);
...
...
@@ -647,12 +646,7 @@ static inline void emms(void)
__asm__
volatile
(
"emms;"
:::
"memory"
);
}
#define emms_c() \
{\
if (mm_flags & FF_MM_MMX)\
emms();\
}
#define emms_c() emms()
#elif ARCH_ARM
...
...
@@ -670,7 +664,6 @@ static inline void emms(void)
#else
#define mm_flags 0
#define mm_support() 0
#endif
...
...
libavcodec/h263dec.c
浏览文件 @
c0ec9918
...
...
@@ -553,7 +553,7 @@ retry:
#endif
#if HAVE_MMX
if
(
s
->
codec_id
==
CODEC_ID_MPEG4
&&
s
->
xvid_build
>=
0
&&
avctx
->
idct_algo
==
FF_IDCT_AUTO
&&
(
mm_
flags
&
FF_MM_MMX
)){
if
(
s
->
codec_id
==
CODEC_ID_MPEG4
&&
s
->
xvid_build
>=
0
&&
avctx
->
idct_algo
==
FF_IDCT_AUTO
&&
(
mm_
support
()
&
FF_MM_MMX
)){
avctx
->
idct_algo
=
FF_IDCT_XVIDMMX
;
avctx
->
coded_width
=
0
;
// force reinit
// dsputil_init(&s->dsp, avctx);
...
...
libavcodec/ppc/dsputil_ppc.c
浏览文件 @
c0ec9918
...
...
@@ -23,8 +23,6 @@
#include "libavcodec/dsputil.h"
#include "dsputil_altivec.h"
int
mm_flags
=
0
;
int
mm_support
(
void
)
{
int
result
=
0
;
...
...
@@ -182,8 +180,6 @@ void dsputil_init_ppc(DSPContext* c, AVCodecContext *avctx)
if
(
CONFIG_H264_DECODER
)
dsputil_h264_init_ppc
(
c
,
avctx
);
if
(
has_altivec
())
{
mm_flags
|=
FF_MM_ALTIVEC
;
dsputil_init_altivec
(
c
,
avctx
);
if
(
CONFIG_VC1_DECODER
)
vc1dsp_init_altivec
(
c
,
avctx
);
...
...
libavcodec/ppc/mpegvideo_altivec.c
浏览文件 @
c0ec9918
...
...
@@ -570,7 +570,7 @@ static void dct_unquantize_h263_altivec(MpegEncContext *s,
void
MPV_common_init_altivec
(
MpegEncContext
*
s
)
{
if
(
(
mm_flags
&
FF_MM_ALTIVEC
)
==
0
)
return
;
if
(
!
has_altivec
()
)
return
;
if
(
s
->
avctx
->
lowres
==
0
)
{
if
((
s
->
avctx
->
idct_algo
==
FF_IDCT_AUTO
)
||
...
...
libavcodec/x86/dnxhd_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -52,7 +52,7 @@ static void get_pixels_8x4_sym_sse2(DCTELEM *block, const uint8_t *pixels, int l
void
ff_dnxhd_init_mmx
(
DNXHDEncContext
*
ctx
)
{
if
(
mm_
flags
&
FF_MM_SSE2
)
{
if
(
mm_
support
()
&
FF_MM_SSE2
)
{
ctx
->
get_pixels_8x4_sym
=
get_pixels_8x4_sym_sse2
;
}
}
libavcodec/x86/dsputil_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -37,8 +37,6 @@
//#undef NDEBUG
//#include <assert.h>
int
mm_flags
;
/* multimedia extension flags */
/* pixel operations */
DECLARE_ALIGNED
(
8
,
const
uint64_t
,
ff_bone
)
=
0x0101010101010101ULL
;
DECLARE_ALIGNED
(
8
,
const
uint64_t
,
ff_wtwo
)
=
0x0002000200020002ULL
;
...
...
@@ -2504,7 +2502,7 @@ float ff_scalarproduct_float_sse(const float *v1, const float *v2, int order);
void
dsputil_init_mmx
(
DSPContext
*
c
,
AVCodecContext
*
avctx
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
if
(
avctx
->
dsp_mask
)
{
if
(
avctx
->
dsp_mask
&
FF_MM_FORCE
)
...
...
@@ -2941,7 +2939,7 @@ void dsputil_init_mmx(DSPContext* c, AVCodecContext *avctx)
#if CONFIG_H264DSP
void
ff_h264dsp_init_x86
(
H264DSPContext
*
c
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
if
(
mm_flags
&
FF_MM_MMX
)
{
c
->
h264_idct_dc_add
=
...
...
libavcodec/x86/dsputilenc_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -1350,6 +1350,8 @@ static int ssd_int8_vs_int16_mmx(const int8_t *pix1, const int16_t *pix2, int si
void
dsputilenc_init_mmx
(
DSPContext
*
c
,
AVCodecContext
*
avctx
)
{
int
mm_flags
=
mm_support
();
if
(
mm_flags
&
FF_MM_MMX
)
{
const
int
dct_algo
=
avctx
->
dct_algo
;
if
(
dct_algo
==
FF_DCT_AUTO
||
dct_algo
==
FF_DCT_MMX
){
...
...
libavcodec/x86/h264dsp_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -2368,7 +2368,7 @@ void ff_pred4x4_vertical_vp8_mmxext(uint8_t *src, const uint8_t *topright, int s
#if CONFIG_H264PRED
void
ff_h264_pred_init_x86
(
H264PredContext
*
h
,
int
codec_id
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
#if HAVE_YASM
if
(
mm_flags
&
FF_MM_MMX
)
{
...
...
libavcodec/x86/motion_est_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -427,6 +427,8 @@ PIX_SAD(mmx2)
void
dsputil_init_pix_mmx
(
DSPContext
*
c
,
AVCodecContext
*
avctx
)
{
int
mm_flags
=
mm_support
();
if
(
mm_flags
&
FF_MM_MMX
)
{
c
->
pix_abs
[
0
][
0
]
=
sad16_mmx
;
c
->
pix_abs
[
0
][
1
]
=
sad16_x2_mmx
;
...
...
libavcodec/x86/mpegaudiodec_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -149,7 +149,7 @@ static void apply_window_mp3(float *in, float *win, int *unused, float *out,
void
ff_mpegaudiodec_init_mmx
(
MPADecodeContext
*
s
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
if
(
mm_flags
&
FF_MM_SSE2
)
{
s
->
apply_window_mp3
=
apply_window_mp3
;
...
...
libavcodec/x86/mpegvideo_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -625,6 +625,8 @@ static void denoise_dct_sse2(MpegEncContext *s, DCTELEM *block){
void
MPV_common_init_mmx
(
MpegEncContext
*
s
)
{
int
mm_flags
=
mm_support
();
if
(
mm_flags
&
FF_MM_MMX
)
{
const
int
dct_algo
=
s
->
avctx
->
dct_algo
;
...
...
libavcodec/x86/snowdsp_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -874,7 +874,7 @@ static void ff_snow_inner_add_yblock_mmx(const uint8_t *obmc, const int obmc_str
void
ff_dwt_init_x86
(
DWTContext
*
c
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
if
(
mm_flags
&
FF_MM_MMX
)
{
if
(
mm_flags
&
FF_MM_SSE2
&
0
){
...
...
libavcodec/x86/vc1dsp_mmx.c
浏览文件 @
c0ec9918
...
...
@@ -714,7 +714,7 @@ static void vc1_h_loop_filter16_sse4(uint8_t *src, int stride, int pq)
#endif
void
ff_vc1dsp_init_mmx
(
DSPContext
*
dsp
,
AVCodecContext
*
avctx
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
dsp
->
put_vc1_mspel_pixels_tab
[
0
]
=
ff_put_vc1_mspel_mc00_mmx
;
dsp
->
put_vc1_mspel_pixels_tab
[
4
]
=
put_vc1_mspel_mc01_mmx
;
...
...
libavcodec/x86/vp8dsp-init.c
浏览文件 @
c0ec9918
...
...
@@ -282,7 +282,7 @@ DECLARE_LOOP_FILTER(sse4)
av_cold
void
ff_vp8dsp_init_x86
(
VP8DSPContext
*
c
)
{
mm_flags
=
mm_support
();
int
mm_flags
=
mm_support
();
#if HAVE_YASM
if
(
mm_flags
&
FF_MM_MMX
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录