Mercurial > libavcodec.hg
comparison x86/vp8dsp-init.c @ 12214:657d353cd515 libavcodec
Fix and enable horizontal >=SSE2 mbedge loopfilter.
author | rbultje |
---|---|
date | Thu, 22 Jul 2010 01:35:26 +0000 |
parents | baf13deed97e |
children | d07e6037846d |
comparison
equal
deleted
inserted
replaced
12213:c6509c205922 | 12214:657d353cd515 |
---|---|
341 c->vp8_h_loop_filter_simple = ff_vp8_h_loop_filter_simple_sse2; | 341 c->vp8_h_loop_filter_simple = ff_vp8_h_loop_filter_simple_sse2; |
342 | 342 |
343 c->vp8_v_loop_filter16y_inner = ff_vp8_v_loop_filter16y_inner_sse2; | 343 c->vp8_v_loop_filter16y_inner = ff_vp8_v_loop_filter16y_inner_sse2; |
344 c->vp8_v_loop_filter8uv_inner = ff_vp8_v_loop_filter8uv_inner_sse2; | 344 c->vp8_v_loop_filter8uv_inner = ff_vp8_v_loop_filter8uv_inner_sse2; |
345 | 345 |
346 c->vp8_v_loop_filter16y = ff_vp8_v_loop_filter16y_mbedge_mmxext; | 346 c->vp8_v_loop_filter16y = ff_vp8_v_loop_filter16y_mbedge_sse2; |
347 c->vp8_v_loop_filter8uv = ff_vp8_v_loop_filter8uv_mbedge_mmxext; | 347 c->vp8_v_loop_filter8uv = ff_vp8_v_loop_filter8uv_mbedge_sse2; |
348 } | 348 } |
349 | 349 |
350 if (mm_flags & FF_MM_SSE2) { | 350 if (mm_flags & FF_MM_SSE2) { |
351 c->vp8_h_loop_filter16y_inner = ff_vp8_h_loop_filter16y_inner_sse2; | 351 c->vp8_h_loop_filter16y_inner = ff_vp8_h_loop_filter16y_inner_sse2; |
352 c->vp8_h_loop_filter8uv_inner = ff_vp8_h_loop_filter8uv_inner_sse2; | 352 c->vp8_h_loop_filter8uv_inner = ff_vp8_h_loop_filter8uv_inner_sse2; |
353 | 353 |
354 //c->vp8_h_loop_filter16y = ff_vp8_h_loop_filter16y_mbedge_sse2; | 354 c->vp8_h_loop_filter16y = ff_vp8_h_loop_filter16y_mbedge_sse2; |
355 //c->vp8_h_loop_filter8uv = ff_vp8_h_loop_filter8uv_mbedge_sse2; | 355 c->vp8_h_loop_filter8uv = ff_vp8_h_loop_filter8uv_mbedge_sse2; |
356 } | 356 } |
357 | 357 |
358 if (mm_flags & FF_MM_SSSE3) { | 358 if (mm_flags & FF_MM_SSSE3) { |
359 VP8_LUMA_MC_FUNC(0, 16, ssse3); | 359 VP8_LUMA_MC_FUNC(0, 16, ssse3); |
360 VP8_MC_FUNC(1, 8, ssse3); | 360 VP8_MC_FUNC(1, 8, ssse3); |
370 c->vp8_h_loop_filter16y_inner = ff_vp8_h_loop_filter16y_inner_ssse3; | 370 c->vp8_h_loop_filter16y_inner = ff_vp8_h_loop_filter16y_inner_ssse3; |
371 c->vp8_v_loop_filter8uv_inner = ff_vp8_v_loop_filter8uv_inner_ssse3; | 371 c->vp8_v_loop_filter8uv_inner = ff_vp8_v_loop_filter8uv_inner_ssse3; |
372 c->vp8_h_loop_filter8uv_inner = ff_vp8_h_loop_filter8uv_inner_ssse3; | 372 c->vp8_h_loop_filter8uv_inner = ff_vp8_h_loop_filter8uv_inner_ssse3; |
373 | 373 |
374 c->vp8_v_loop_filter16y = ff_vp8_v_loop_filter16y_mbedge_ssse3; | 374 c->vp8_v_loop_filter16y = ff_vp8_v_loop_filter16y_mbedge_ssse3; |
375 //c->vp8_h_loop_filter16y = ff_vp8_h_loop_filter16y_mbedge_ssse3; | 375 c->vp8_h_loop_filter16y = ff_vp8_h_loop_filter16y_mbedge_ssse3; |
376 c->vp8_v_loop_filter8uv = ff_vp8_v_loop_filter8uv_mbedge_ssse3; | 376 c->vp8_v_loop_filter8uv = ff_vp8_v_loop_filter8uv_mbedge_ssse3; |
377 //c->vp8_h_loop_filter8uv = ff_vp8_h_loop_filter8uv_mbedge_ssse3; | 377 c->vp8_h_loop_filter8uv = ff_vp8_h_loop_filter8uv_mbedge_ssse3; |
378 } | 378 } |
379 | 379 |
380 if (mm_flags & FF_MM_SSE4) { | 380 if (mm_flags & FF_MM_SSE4) { |
381 c->vp8_idct_dc_add = ff_vp8_idct_dc_add_sse4; | 381 c->vp8_idct_dc_add = ff_vp8_idct_dc_add_sse4; |
382 } | 382 } |