OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. | 2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa) | 364 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa) |
365 #define HAS_MIRRORROW_MSA | 365 #define HAS_MIRRORROW_MSA |
366 #define HAS_ARGBMIRRORROW_MSA | 366 #define HAS_ARGBMIRRORROW_MSA |
367 #define HAS_I422TOYUY2ROW_MSA | 367 #define HAS_I422TOYUY2ROW_MSA |
368 #define HAS_I422TOUYVYROW_MSA | 368 #define HAS_I422TOUYVYROW_MSA |
369 #define HAS_YUY2TOYROW_MSA | 369 #define HAS_YUY2TOYROW_MSA |
370 #define HAS_YUY2TOUVROW_MSA | 370 #define HAS_YUY2TOUVROW_MSA |
371 #define HAS_YUY2TOUV422ROW_MSA | 371 #define HAS_YUY2TOUV422ROW_MSA |
372 #define HAS_UYVYTOYROW_MSA | 372 #define HAS_UYVYTOYROW_MSA |
373 #define HAS_UYVYTOUVROW_MSA | 373 #define HAS_UYVYTOUVROW_MSA |
374 | 374 #define HAS_ARGB4444TOYROW_MSA |
| 375 #define HAS_ARGB4444TOUVROW_MSA |
| 376 #define HAS_ARGB4444TOARGBROW_MSA |
375 #endif | 377 #endif |
376 | 378 |
377 #if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__) | 379 #if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__) |
378 #if defined(VISUALC_HAS_AVX2) | 380 #if defined(VISUALC_HAS_AVX2) |
379 #define SIMD_ALIGNED(var) __declspec(align(32)) var | 381 #define SIMD_ALIGNED(var) __declspec(align(32)) var |
380 #else | 382 #else |
381 #define SIMD_ALIGNED(var) __declspec(align(16)) var | 383 #define SIMD_ALIGNED(var) __declspec(align(16)) var |
382 #endif | 384 #endif |
383 typedef __declspec(align(16)) int16 vec16[8]; | 385 typedef __declspec(align(16)) int16 vec16[8]; |
384 typedef __declspec(align(16)) int32 vec32[4]; | 386 typedef __declspec(align(16)) int32 vec32[4]; |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
669 void RGB24ToUVRow_NEON(const uint8* src_rgb24, int src_stride_rgb24, | 671 void RGB24ToUVRow_NEON(const uint8* src_rgb24, int src_stride_rgb24, |
670 uint8* dst_u, uint8* dst_v, int width); | 672 uint8* dst_u, uint8* dst_v, int width); |
671 void RAWToUVRow_NEON(const uint8* src_raw, int src_stride_raw, | 673 void RAWToUVRow_NEON(const uint8* src_raw, int src_stride_raw, |
672 uint8* dst_u, uint8* dst_v, int width); | 674 uint8* dst_u, uint8* dst_v, int width); |
673 void RGB565ToUVRow_NEON(const uint8* src_rgb565, int src_stride_rgb565, | 675 void RGB565ToUVRow_NEON(const uint8* src_rgb565, int src_stride_rgb565, |
674 uint8* dst_u, uint8* dst_v, int width); | 676 uint8* dst_u, uint8* dst_v, int width); |
675 void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555, | 677 void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555, |
676 uint8* dst_u, uint8* dst_v, int width); | 678 uint8* dst_u, uint8* dst_v, int width); |
677 void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444, | 679 void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444, |
678 uint8* dst_u, uint8* dst_v, int width); | 680 uint8* dst_u, uint8* dst_v, int width); |
| 681 void ARGB4444ToUVRow_MSA(const uint8* src_argb4444, int src_stride_argb4444, |
| 682 uint8* dst_u, uint8* dst_v, int width); |
679 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width); | 683 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width); |
680 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width); | 684 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width); |
681 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width); | 685 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width); |
682 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width); | 686 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width); |
683 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width); | 687 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width); |
684 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width); | 688 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
685 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width); | 689 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width); |
686 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width); | 690 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width); |
| 691 void ARGB4444ToYRow_MSA(const uint8* src_argb4444, uint8* dst_y, int width); |
687 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); | 692 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); |
688 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width); | 693 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width); |
689 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width); | 694 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width); |
690 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width); | 695 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width); |
691 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width); | 696 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width); |
692 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width); | 697 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width); |
693 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width); | 698 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width); |
694 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width); | 699 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width); |
695 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width); | 700 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width); |
696 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width); | 701 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width); |
697 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); | 702 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); |
698 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); | 703 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); |
699 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width); | 704 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width); |
700 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width); | 705 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width); |
701 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); | 706 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); |
702 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); | 707 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); |
703 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width); | 708 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width); |
704 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); | 709 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); |
705 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); | 710 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); |
706 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width); | 711 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width); |
707 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width); | 712 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width); |
708 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width); | 713 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width); |
709 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width); | 714 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width); |
710 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width); | 715 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width); |
711 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); | 716 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
712 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y, | 717 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y, |
713 int width); | 718 int width); |
714 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y, | 719 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y, |
715 int width); | 720 int width); |
| 721 void ARGB4444ToYRow_Any_MSA(const uint8* src_argb4444, uint8* dst_y, |
| 722 int width); |
716 | 723 |
717 void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb, | 724 void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb, |
718 uint8* dst_u, uint8* dst_v, int width); | 725 uint8* dst_u, uint8* dst_v, int width); |
719 void ARGBToUVJRow_AVX2(const uint8* src_argb, int src_stride_argb, | 726 void ARGBToUVJRow_AVX2(const uint8* src_argb, int src_stride_argb, |
720 uint8* dst_u, uint8* dst_v, int width); | 727 uint8* dst_u, uint8* dst_v, int width); |
721 void ARGBToUVRow_SSSE3(const uint8* src_argb, int src_stride_argb, | 728 void ARGBToUVRow_SSSE3(const uint8* src_argb, int src_stride_argb, |
722 uint8* dst_u, uint8* dst_v, int width); | 729 uint8* dst_u, uint8* dst_v, int width); |
723 void ARGBToUVJRow_SSSE3(const uint8* src_argb, int src_stride_argb, | 730 void ARGBToUVJRow_SSSE3(const uint8* src_argb, int src_stride_argb, |
724 uint8* dst_u, uint8* dst_v, int width); | 731 uint8* dst_u, uint8* dst_v, int width); |
725 void BGRAToUVRow_SSSE3(const uint8* src_bgra, int src_stride_bgra, | 732 void BGRAToUVRow_SSSE3(const uint8* src_bgra, int src_stride_bgra, |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
759 void RAWToUVRow_Any_NEON(const uint8* src_raw, int src_stride_raw, | 766 void RAWToUVRow_Any_NEON(const uint8* src_raw, int src_stride_raw, |
760 uint8* dst_u, uint8* dst_v, int width); | 767 uint8* dst_u, uint8* dst_v, int width); |
761 void RGB565ToUVRow_Any_NEON(const uint8* src_rgb565, int src_stride_rgb565, | 768 void RGB565ToUVRow_Any_NEON(const uint8* src_rgb565, int src_stride_rgb565, |
762 uint8* dst_u, uint8* dst_v, int width); | 769 uint8* dst_u, uint8* dst_v, int width); |
763 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, | 770 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, |
764 int src_stride_argb1555, | 771 int src_stride_argb1555, |
765 uint8* dst_u, uint8* dst_v, int width); | 772 uint8* dst_u, uint8* dst_v, int width); |
766 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, | 773 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, |
767 int src_stride_argb4444, | 774 int src_stride_argb4444, |
768 uint8* dst_u, uint8* dst_v, int width); | 775 uint8* dst_u, uint8* dst_v, int width); |
| 776 void ARGB4444ToUVRow_Any_MSA(const uint8* src_argb4444, |
| 777 int src_stride_argb4444, |
| 778 uint8* dst_u, uint8* dst_v, int width); |
769 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb, | 779 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb, |
770 uint8* dst_u, uint8* dst_v, int width); | 780 uint8* dst_u, uint8* dst_v, int width); |
771 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb, | 781 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb, |
772 uint8* dst_u, uint8* dst_v, int width); | 782 uint8* dst_u, uint8* dst_v, int width); |
773 void BGRAToUVRow_C(const uint8* src_bgra, int src_stride_bgra, | 783 void BGRAToUVRow_C(const uint8* src_bgra, int src_stride_bgra, |
774 uint8* dst_u, uint8* dst_v, int width); | 784 uint8* dst_u, uint8* dst_v, int width); |
775 void ABGRToUVRow_C(const uint8* src_abgr, int src_stride_abgr, | 785 void ABGRToUVRow_C(const uint8* src_abgr, int src_stride_abgr, |
776 uint8* dst_u, uint8* dst_v, int width); | 786 uint8* dst_u, uint8* dst_v, int width); |
777 void RGBAToUVRow_C(const uint8* src_rgba, int src_stride_rgba, | 787 void RGBAToUVRow_C(const uint8* src_rgba, int src_stride_rgba, |
778 uint8* dst_u, uint8* dst_v, int width); | 788 uint8* dst_u, uint8* dst_v, int width); |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
941 int width); | 951 int width); |
942 | 952 |
943 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); | 953 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); |
944 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width); | 954 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width); |
945 void RAWToRGB24Row_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); | 955 void RAWToRGB24Row_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); |
946 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); | 956 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); |
947 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb, | 957 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb, |
948 int width); | 958 int width); |
949 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb, | 959 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb, |
950 int width); | 960 int width); |
| 961 void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, uint8* dst_argb, |
| 962 int width); |
951 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); | 963 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); |
952 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width); | 964 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width); |
953 void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width); | 965 void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width); |
954 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width); | 966 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width); |
955 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); | 967 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
956 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); | 968 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
957 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_argb, | 969 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_argb, |
958 int width); | 970 int width); |
959 void RAWToARGBRow_Any_SSSE3(const uint8* src_raw, uint8* dst_argb, int width); | 971 void RAWToARGBRow_Any_SSSE3(const uint8* src_raw, uint8* dst_argb, int width); |
960 void RAWToRGB24Row_Any_SSSE3(const uint8* src_raw, uint8* dst_rgb24, int width); | 972 void RAWToRGB24Row_Any_SSSE3(const uint8* src_raw, uint8* dst_rgb24, int width); |
(...skipping 14 matching lines...) Expand all Loading... |
975 void RGB24ToARGBRow_Any_NEON(const uint8* src_rgb24, uint8* dst_argb, | 987 void RGB24ToARGBRow_Any_NEON(const uint8* src_rgb24, uint8* dst_argb, |
976 int width); | 988 int width); |
977 void RAWToARGBRow_Any_NEON(const uint8* src_raw, uint8* dst_argb, int width); | 989 void RAWToARGBRow_Any_NEON(const uint8* src_raw, uint8* dst_argb, int width); |
978 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); | 990 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); |
979 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, uint8* dst_argb, | 991 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, uint8* dst_argb, |
980 int width); | 992 int width); |
981 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb, | 993 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb, |
982 int width); | 994 int width); |
983 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb, | 995 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb, |
984 int width); | 996 int width); |
| 997 void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, uint8* dst_argb, |
| 998 int width); |
985 | 999 |
986 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); | 1000 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
987 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); | 1001 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
988 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); | 1002 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
989 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); | 1003 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
990 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); | 1004 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
991 | 1005 |
992 void ARGBToRGB565DitherRow_C(const uint8* src_argb, uint8* dst_rgb, | 1006 void ARGBToRGB565DitherRow_C(const uint8* src_argb, uint8* dst_rgb, |
993 const uint32 dither4, int width); | 1007 const uint32 dither4, int width); |
994 void ARGBToRGB565DitherRow_SSE2(const uint8* src_argb, uint8* dst_rgb, | 1008 void ARGBToRGB565DitherRow_SSE2(const uint8* src_argb, uint8* dst_rgb, |
(...skipping 943 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1938 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, | 1952 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, |
1939 int width, | 1953 int width, |
1940 const uint8* luma, uint32 lumacoeff); | 1954 const uint8* luma, uint32 lumacoeff); |
1941 | 1955 |
1942 #ifdef __cplusplus | 1956 #ifdef __cplusplus |
1943 } // extern "C" | 1957 } // extern "C" |
1944 } // namespace libyuv | 1958 } // namespace libyuv |
1945 #endif | 1959 #endif |
1946 | 1960 |
1947 #endif // INCLUDE_LIBYUV_ROW_H_ | 1961 #endif // INCLUDE_LIBYUV_ROW_H_ |
OLD | NEW |