|
|
|
@@ -35,13 +35,14 @@ void ff_sub_hfyu_median_prediction_int16_mmxext(uint16_t *dst, const uint16_t *s |
|
|
|
void ff_llviddsp_init_x86(LLVidDSPContext *c, AVCodecContext *avctx) |
|
|
|
{ |
|
|
|
int cpu_flags = av_get_cpu_flags(); |
|
|
|
const AVPixFmtDescriptor *pix_desc = av_pix_fmt_desc_get(avctx->pix_fmt); |
|
|
|
|
|
|
|
if (EXTERNAL_MMX(cpu_flags)) { |
|
|
|
c->add_int16 = ff_add_int16_mmx; |
|
|
|
c->diff_int16 = ff_diff_int16_mmx; |
|
|
|
} |
|
|
|
|
|
|
|
if (EXTERNAL_MMXEXT(cpu_flags)) { |
|
|
|
if (EXTERNAL_MMXEXT(cpu_flags) && pix_desc->comp[0].depth_minus1<15) { |
|
|
|
c->add_hfyu_median_prediction_int16 = ff_add_hfyu_median_prediction_int16_mmxext; |
|
|
|
c->sub_hfyu_median_prediction_int16 = ff_sub_hfyu_median_prediction_int16_mmxext; |
|
|
|
} |
|
|
|
|