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 }