|
|
@ -78,6 +78,8 @@ IDCT_ADD_REP_FUNC2(, 8, 8, sse2) |
|
|
|
IDCT_ADD_REP_FUNC2(, 8, 10, sse2) |
|
|
|
IDCT_ADD_REP_FUNC2(, 8, 10, sse2) |
|
|
|
IDCT_ADD_REP_FUNC2(, 8, 10, avx) |
|
|
|
IDCT_ADD_REP_FUNC2(, 8, 10, avx) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IDCT_ADD_REP_FUNC2(, 8_422, 8, mmx) |
|
|
|
|
|
|
|
|
|
|
|
void ff_h264_luma_dc_dequant_idct_mmx(int16_t *output, int16_t *input, int qmul); |
|
|
|
void ff_h264_luma_dc_dequant_idct_mmx(int16_t *output, int16_t *input, int qmul); |
|
|
|
void ff_h264_luma_dc_dequant_idct_sse2(int16_t *output, int16_t *input, int qmul); |
|
|
|
void ff_h264_luma_dc_dequant_idct_sse2(int16_t *output, int16_t *input, int qmul); |
|
|
|
|
|
|
|
|
|
|
@ -228,8 +230,11 @@ av_cold void ff_h264dsp_init_x86(H264DSPContext *c, const int bit_depth, |
|
|
|
|
|
|
|
|
|
|
|
c->h264_idct_add16 = ff_h264_idct_add16_8_mmx; |
|
|
|
c->h264_idct_add16 = ff_h264_idct_add16_8_mmx; |
|
|
|
c->h264_idct8_add4 = ff_h264_idct8_add4_8_mmx; |
|
|
|
c->h264_idct8_add4 = ff_h264_idct8_add4_8_mmx; |
|
|
|
if (chroma_format_idc <= 1) |
|
|
|
if (chroma_format_idc <= 1) { |
|
|
|
c->h264_idct_add8 = ff_h264_idct_add8_8_mmx; |
|
|
|
c->h264_idct_add8 = ff_h264_idct_add8_8_mmx; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
c->h264_idct_add8 = ff_h264_idct_add8_422_8_mmx; |
|
|
|
|
|
|
|
} |
|
|
|
c->h264_idct_add16intra = ff_h264_idct_add16intra_8_mmx; |
|
|
|
c->h264_idct_add16intra = ff_h264_idct_add16intra_8_mmx; |
|
|
|
if (cpu_flags & AV_CPU_FLAG_CMOV) |
|
|
|
if (cpu_flags & AV_CPU_FLAG_CMOV) |
|
|
|
c->h264_luma_dc_dequant_idct = ff_h264_luma_dc_dequant_idct_mmx; |
|
|
|
c->h264_luma_dc_dequant_idct = ff_h264_luma_dc_dequant_idct_mmx; |
|
|
|