OLD | NEW |
1 sub vp8_common_forward_decls() { | 1 sub vp8_common_forward_decls() { |
2 print <<EOF | 2 print <<EOF |
3 /* | 3 /* |
4 * VP8 | 4 * VP8 |
5 */ | 5 */ |
6 | 6 |
7 struct blockd; | 7 struct blockd; |
8 struct macroblockd; | 8 struct macroblockd; |
9 struct loop_filter_info; | 9 struct loop_filter_info; |
10 | 10 |
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 specialize qw/vp8_short_walsh4x4 sse2 media neon/; | 447 specialize qw/vp8_short_walsh4x4 sse2 media neon/; |
448 $vp8_short_walsh4x4_media=vp8_short_walsh4x4_armv6; | 448 $vp8_short_walsh4x4_media=vp8_short_walsh4x4_armv6; |
449 | 449 |
450 # | 450 # |
451 # Quantizer | 451 # Quantizer |
452 # | 452 # |
453 add_proto qw/void vp8_regular_quantize_b/, "struct block *, struct blockd *"; | 453 add_proto qw/void vp8_regular_quantize_b/, "struct block *, struct blockd *"; |
454 specialize qw/vp8_regular_quantize_b sse2 sse4_1/; | 454 specialize qw/vp8_regular_quantize_b sse2 sse4_1/; |
455 | 455 |
456 add_proto qw/void vp8_fast_quantize_b/, "struct block *, struct blockd *"; | 456 add_proto qw/void vp8_fast_quantize_b/, "struct block *, struct blockd *"; |
457 specialize qw/vp8_fast_quantize_b sse2 ssse3 media neon_asm/; | 457 specialize qw/vp8_fast_quantize_b sse2 ssse3 neon/; |
458 $vp8_fast_quantize_b_media=vp8_fast_quantize_b_armv6; | |
459 $vp8_fast_quantize_b_neon_asm=vp8_fast_quantize_b_neon; | |
460 | |
461 add_proto qw/void vp8_regular_quantize_b_pair/, "struct block *b1, struct block
*b2, struct blockd *d1, struct blockd *d2"; | |
462 # no asm yet | |
463 | |
464 add_proto qw/void vp8_fast_quantize_b_pair/, "struct block *b1, struct block *b2
, struct blockd *d1, struct blockd *d2"; | |
465 specialize qw/vp8_fast_quantize_b_pair neon_asm/; | |
466 $vp8_fast_quantize_b_pair_neon_asm=vp8_fast_quantize_b_pair_neon; | |
467 | |
468 add_proto qw/void vp8_quantize_mb/, "struct macroblock *"; | |
469 specialize qw/vp8_quantize_mb neon/; | |
470 | |
471 add_proto qw/void vp8_quantize_mby/, "struct macroblock *"; | |
472 specialize qw/vp8_quantize_mby neon/; | |
473 | |
474 add_proto qw/void vp8_quantize_mbuv/, "struct macroblock *"; | |
475 specialize qw/vp8_quantize_mbuv neon/; | |
476 | 458 |
477 # | 459 # |
478 # Block subtraction | 460 # Block subtraction |
479 # | 461 # |
480 add_proto qw/int vp8_block_error/, "short *coeff, short *dqcoeff"; | 462 add_proto qw/int vp8_block_error/, "short *coeff, short *dqcoeff"; |
481 specialize qw/vp8_block_error mmx sse2/; | 463 specialize qw/vp8_block_error mmx sse2/; |
482 $vp8_block_error_sse2=vp8_block_error_xmm; | 464 $vp8_block_error_sse2=vp8_block_error_xmm; |
483 | 465 |
484 add_proto qw/int vp8_mbblock_error/, "struct macroblock *mb, int dc"; | 466 add_proto qw/int vp8_mbblock_error/, "struct macroblock *mb, int dc"; |
485 specialize qw/vp8_mbblock_error mmx sse2/; | 467 specialize qw/vp8_mbblock_error mmx sse2/; |
486 $vp8_mbblock_error_sse2=vp8_mbblock_error_xmm; | 468 $vp8_mbblock_error_sse2=vp8_mbblock_error_xmm; |
487 | 469 |
488 add_proto qw/int vp8_mbuverror/, "struct macroblock *mb"; | 470 add_proto qw/int vp8_mbuverror/, "struct macroblock *mb"; |
489 specialize qw/vp8_mbuverror mmx sse2/; | 471 specialize qw/vp8_mbuverror mmx sse2/; |
490 $vp8_mbuverror_sse2=vp8_mbuverror_xmm; | 472 $vp8_mbuverror_sse2=vp8_mbuverror_xmm; |
491 | 473 |
492 add_proto qw/void vp8_subtract_b/, "struct block *be, struct blockd *bd, int pit
ch"; | 474 add_proto qw/void vp8_subtract_b/, "struct block *be, struct blockd *bd, int pit
ch"; |
493 specialize qw/vp8_subtract_b mmx sse2 media neon/; | 475 specialize qw/vp8_subtract_b mmx sse2 neon/; |
494 $vp8_subtract_b_media=vp8_subtract_b_armv6; | |
495 | 476 |
496 add_proto qw/void vp8_subtract_mby/, "short *diff, unsigned char *src, int src_s
tride, unsigned char *pred, int pred_stride"; | 477 add_proto qw/void vp8_subtract_mby/, "short *diff, unsigned char *src, int src_s
tride, unsigned char *pred, int pred_stride"; |
497 specialize qw/vp8_subtract_mby mmx sse2 media neon/; | 478 specialize qw/vp8_subtract_mby mmx sse2 neon/; |
498 $vp8_subtract_mby_media=vp8_subtract_mby_armv6; | |
499 | 479 |
500 add_proto qw/void vp8_subtract_mbuv/, "short *diff, unsigned char *usrc, unsigne
d char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pr
ed_stride"; | 480 add_proto qw/void vp8_subtract_mbuv/, "short *diff, unsigned char *usrc, unsigne
d char *vsrc, int src_stride, unsigned char *upred, unsigned char *vpred, int pr
ed_stride"; |
501 specialize qw/vp8_subtract_mbuv mmx sse2 media neon/; | 481 specialize qw/vp8_subtract_mbuv mmx sse2 neon/; |
502 $vp8_subtract_mbuv_media=vp8_subtract_mbuv_armv6; | |
503 | 482 |
504 # | 483 # |
505 # Motion search | 484 # Motion search |
506 # | 485 # |
507 add_proto qw/int vp8_full_search_sad/, "struct macroblock *x, struct block *b, s
truct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct var
iance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; | 486 add_proto qw/int vp8_full_search_sad/, "struct macroblock *x, struct block *b, s
truct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct var
iance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; |
508 specialize qw/vp8_full_search_sad sse3 sse4_1/; | 487 specialize qw/vp8_full_search_sad sse3 sse4_1/; |
509 $vp8_full_search_sad_sse3=vp8_full_search_sadx3; | 488 $vp8_full_search_sad_sse3=vp8_full_search_sadx3; |
510 $vp8_full_search_sad_sse4_1=vp8_full_search_sadx8; | 489 $vp8_full_search_sad_sse4_1=vp8_full_search_sadx8; |
511 | 490 |
512 add_proto qw/int vp8_refining_search_sad/, "struct macroblock *x, struct block *
b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct
variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; | 491 add_proto qw/int vp8_refining_search_sad/, "struct macroblock *x, struct block *
b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct
variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv"; |
(...skipping 17 matching lines...) Expand all Loading... |
530 if (vpx_config("CONFIG_TEMPORAL_DENOISING") eq "yes") { | 509 if (vpx_config("CONFIG_TEMPORAL_DENOISING") eq "yes") { |
531 add_proto qw/int vp8_denoiser_filter/, "unsigned char *mc_running_avg_y, int
mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char
*sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising"; | 510 add_proto qw/int vp8_denoiser_filter/, "unsigned char *mc_running_avg_y, int
mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char
*sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising"; |
532 specialize qw/vp8_denoiser_filter sse2 neon/; | 511 specialize qw/vp8_denoiser_filter sse2 neon/; |
533 add_proto qw/int vp8_denoiser_filter_uv/, "unsigned char *mc_running_avg, in
t mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig,
int sig_stride, unsigned int motion_magnitude, int increase_denoising"; | 512 add_proto qw/int vp8_denoiser_filter_uv/, "unsigned char *mc_running_avg, in
t mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig,
int sig_stride, unsigned int motion_magnitude, int increase_denoising"; |
534 specialize qw/vp8_denoiser_filter_uv sse2 neon/; | 513 specialize qw/vp8_denoiser_filter_uv sse2 neon/; |
535 } | 514 } |
536 | 515 |
537 # End of encoder only functions | 516 # End of encoder only functions |
538 } | 517 } |
539 1; | 518 1; |
OLD | NEW |