mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-24 12:09:55 +00:00
10l: wrap float_interleave functions in HAVE_YASM.
fixes compilation with --disable-yasm
This commit is contained in:
parent
41e21e4db6
commit
e98a95e779
@ -235,6 +235,7 @@ static void float_to_int16_interleave_3dn2(int16_t *dst, const float **src, long
|
|||||||
float_to_int16_interleave_3dnow(dst, src, len, channels);
|
float_to_int16_interleave_3dnow(dst, src, len, channels);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if HAVE_YASM
|
||||||
void ff_float_interleave2_mmx(float *dst, const float **src, unsigned int len);
|
void ff_float_interleave2_mmx(float *dst, const float **src, unsigned int len);
|
||||||
void ff_float_interleave2_sse(float *dst, const float **src, unsigned int len);
|
void ff_float_interleave2_sse(float *dst, const float **src, unsigned int len);
|
||||||
|
|
||||||
@ -262,13 +263,16 @@ static void float_interleave_sse(float *dst, const float **src,
|
|||||||
else
|
else
|
||||||
ff_float_interleave_c(dst, src, len, channels);
|
ff_float_interleave_c(dst, src, len, channels);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void ff_fmt_convert_init_x86(FmtConvertContext *c, AVCodecContext *avctx)
|
void ff_fmt_convert_init_x86(FmtConvertContext *c, AVCodecContext *avctx)
|
||||||
{
|
{
|
||||||
int mm_flags = av_get_cpu_flags();
|
int mm_flags = av_get_cpu_flags();
|
||||||
|
|
||||||
if (mm_flags & AV_CPU_FLAG_MMX) {
|
if (mm_flags & AV_CPU_FLAG_MMX) {
|
||||||
|
#if HAVE_YASM
|
||||||
c->float_interleave = float_interleave_mmx;
|
c->float_interleave = float_interleave_mmx;
|
||||||
|
#endif
|
||||||
|
|
||||||
if(mm_flags & AV_CPU_FLAG_3DNOW){
|
if(mm_flags & AV_CPU_FLAG_3DNOW){
|
||||||
if(!(avctx->flags & CODEC_FLAG_BITEXACT)){
|
if(!(avctx->flags & CODEC_FLAG_BITEXACT)){
|
||||||
@ -285,7 +289,9 @@ void ff_fmt_convert_init_x86(FmtConvertContext *c, AVCodecContext *avctx)
|
|||||||
c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse;
|
c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse;
|
||||||
c->float_to_int16 = float_to_int16_sse;
|
c->float_to_int16 = float_to_int16_sse;
|
||||||
c->float_to_int16_interleave = float_to_int16_interleave_sse;
|
c->float_to_int16_interleave = float_to_int16_interleave_sse;
|
||||||
|
#if HAVE_YASM
|
||||||
c->float_interleave = float_interleave_sse;
|
c->float_interleave = float_interleave_sse;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
if(mm_flags & AV_CPU_FLAG_SSE2){
|
if(mm_flags & AV_CPU_FLAG_SSE2){
|
||||||
c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse2;
|
c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse2;
|
||||||
|
Loading…
Reference in New Issue
Block a user