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 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 // The following are available on Mips platforms: | 357 // The following are available on Mips platforms: |
358 #if !defined(LIBYUV_DISABLE_MIPS) && defined(__mips__) && \ | 358 #if !defined(LIBYUV_DISABLE_MIPS) && defined(__mips__) && \ |
359 (_MIPS_SIM == _MIPS_SIM_ABI32) && (__mips_isa_rev < 6) | 359 (_MIPS_SIM == _MIPS_SIM_ABI32) && (__mips_isa_rev < 6) |
360 #define HAS_COPYROW_MIPS | 360 #define HAS_COPYROW_MIPS |
361 #if defined(__mips_dsp) && (__mips_dsp_rev >= 2) | 361 #if defined(__mips_dsp) && (__mips_dsp_rev >= 2) |
362 #define HAS_I422TOARGBROW_DSPR2 | 362 #define HAS_I422TOARGBROW_DSPR2 |
363 #define HAS_INTERPOLATEROW_DSPR2 | 363 #define HAS_INTERPOLATEROW_DSPR2 |
364 #define HAS_MIRRORROW_DSPR2 | 364 #define HAS_MIRRORROW_DSPR2 |
365 #define HAS_MIRRORUVROW_DSPR2 | 365 #define HAS_MIRRORUVROW_DSPR2 |
366 #define HAS_SPLITUVROW_DSPR2 | 366 #define HAS_SPLITUVROW_DSPR2 |
| 367 #define HAS_RGB24TOARGBROW_DSPR2 |
| 368 #define HAS_RAWTOARGBROW_DSPR2 |
| 369 #define HAS_RGB565TOARGBROW_DSPR2 |
| 370 #define HAS_ARGB1555TOARGBROW_DSPR2 |
| 371 #define HAS_ARGB4444TOARGBROW_DSPR2 |
| 372 #define HAS_I444TOARGBROW_DSPR2 |
| 373 #define HAS_I422TOARGB4444ROW_DSPR2 |
| 374 #define HAS_I422TOARGB1555ROW_DSPR2 |
| 375 #define HAS_NV12TOARGBROW_DSPR2 |
| 376 #define HAS_BGRATOUVROW_DSPR2 |
| 377 #define HAS_BGRATOYROW_DSPR2 |
| 378 #define HAS_ABGRTOUVROW_DSPR2 |
| 379 #define HAS_ARGBTOYROW_DSPR2 |
| 380 #define HAS_ABGRTOYROW_DSPR2 |
| 381 #define HAS_RGBATOUVROW_DSPR2 |
| 382 #define HAS_RGBATOYROW_DSPR2 |
| 383 #define HAS_ARGBTOUVROW_DSPR2 |
367 #endif | 384 #endif |
368 #endif | 385 #endif |
369 | 386 |
370 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa) | 387 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa) |
371 #define HAS_ARGBMIRRORROW_MSA | 388 #define HAS_ARGBMIRRORROW_MSA |
372 #define HAS_I422TOUYVYROW_MSA | 389 #define HAS_I422TOUYVYROW_MSA |
373 #define HAS_I422TOYUY2ROW_MSA | 390 #define HAS_I422TOYUY2ROW_MSA |
374 #define HAS_MIRRORROW_MSA | 391 #define HAS_MIRRORROW_MSA |
375 #define HAS_UYVYTOUVROW_MSA | 392 #define HAS_UYVYTOUVROW_MSA |
376 #define HAS_UYVYTOYROW_MSA | 393 #define HAS_UYVYTOYROW_MSA |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
653 const struct YuvConstants* yuvconstants, | 670 const struct YuvConstants* yuvconstants, |
654 int width); | 671 int width); |
655 void YUY2ToARGBRow_NEON(const uint8* src_yuy2, | 672 void YUY2ToARGBRow_NEON(const uint8* src_yuy2, |
656 uint8* dst_argb, | 673 uint8* dst_argb, |
657 const struct YuvConstants* yuvconstants, | 674 const struct YuvConstants* yuvconstants, |
658 int width); | 675 int width); |
659 void UYVYToARGBRow_NEON(const uint8* src_uyvy, | 676 void UYVYToARGBRow_NEON(const uint8* src_uyvy, |
660 uint8* dst_argb, | 677 uint8* dst_argb, |
661 const struct YuvConstants* yuvconstants, | 678 const struct YuvConstants* yuvconstants, |
662 int width); | 679 int width); |
| 680 void I444ToARGBRow_DSPR2(const uint8* src_y, |
| 681 const uint8* src_u, |
| 682 const uint8* src_v, |
| 683 uint8* dst_argb, |
| 684 const struct YuvConstants* yuvconstants, |
| 685 int width); |
| 686 void I422ToARGB4444Row_DSPR2(const uint8* src_y, |
| 687 const uint8* src_u, |
| 688 const uint8* src_v, |
| 689 uint8* dst_argb4444, |
| 690 const struct YuvConstants* yuvconstants, |
| 691 int width); |
| 692 void I422ToARGB1555Row_DSPR2(const uint8* src_y, |
| 693 const uint8* src_u, |
| 694 const uint8* src_v, |
| 695 uint8* dst_argb1555, |
| 696 const struct YuvConstants* yuvconstants, |
| 697 int width); |
| 698 void NV12ToARGBRow_DSPR2(const uint8* src_y, |
| 699 const uint8* src_uv, |
| 700 uint8* dst_argb, |
| 701 const struct YuvConstants* yuvconstants, |
| 702 int width); |
| 703 |
663 void I422ToARGBRow_MSA(const uint8* src_y, | 704 void I422ToARGBRow_MSA(const uint8* src_y, |
664 const uint8* src_u, | 705 const uint8* src_u, |
665 const uint8* src_v, | 706 const uint8* src_v, |
666 uint8* dst_argb, | 707 uint8* dst_argb, |
667 const struct YuvConstants* yuvconstants, | 708 const struct YuvConstants* yuvconstants, |
668 int width); | 709 int width); |
669 void I422ToRGBARow_MSA(const uint8* src_y, | 710 void I422ToRGBARow_MSA(const uint8* src_y, |
670 const uint8* src_u, | 711 const uint8* src_u, |
671 const uint8* src_v, | 712 const uint8* src_v, |
672 uint8* dst_rgba, | 713 uint8* dst_rgba, |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
782 uint8* dst_v, | 823 uint8* dst_v, |
783 int width); | 824 int width); |
784 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width); | 825 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width); |
785 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width); | 826 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width); |
786 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width); | 827 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width); |
787 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width); | 828 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width); |
788 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width); | 829 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width); |
789 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width); | 830 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
790 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width); | 831 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width); |
791 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width); | 832 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width); |
| 833 void BGRAToUVRow_DSPR2(const uint8* src_bgra, |
| 834 int src_stride_bgra, |
| 835 uint8* dst_u, |
| 836 uint8* dst_v, |
| 837 int width); |
| 838 void BGRAToYRow_DSPR2(const uint8* src_bgra, uint8* dst_y, int width); |
| 839 void ABGRToUVRow_DSPR2(const uint8* src_abgr, |
| 840 int src_stride_abgr, |
| 841 uint8* dst_u, |
| 842 uint8* dst_v, |
| 843 int width); |
| 844 void ARGBToYRow_DSPR2(const uint8* src_argb, uint8* dst_y, int width); |
| 845 void ABGRToYRow_DSPR2(const uint8* src_abgr, uint8* dst_y, int width); |
| 846 void RGBAToUVRow_DSPR2(const uint8* src_rgba, |
| 847 int src_stride_rgba, |
| 848 uint8* dst_u, |
| 849 uint8* dst_v, |
| 850 int width); |
| 851 void RGBAToYRow_DSPR2(const uint8* src_rgba, uint8* dst_y, int width); |
| 852 void ARGBToUVRow_DSPR2(const uint8* src_argb, |
| 853 int src_stride_argb, |
| 854 uint8* dst_u, |
| 855 uint8* dst_v, |
| 856 int width); |
792 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); | 857 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); |
793 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width); | 858 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width); |
794 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width); | 859 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width); |
795 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width); | 860 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width); |
796 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width); | 861 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width); |
797 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width); | 862 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width); |
798 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width); | 863 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width); |
799 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width); | 864 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width); |
800 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width); | 865 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width); |
801 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width); | 866 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width); |
802 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); | 867 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); |
803 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); | 868 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); |
804 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width); | 869 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width); |
805 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width); | 870 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width); |
806 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); | 871 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); |
807 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); | 872 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); |
808 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width); | 873 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width); |
809 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); | 874 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); |
810 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); | 875 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); |
811 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width); | 876 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width); |
812 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width); | 877 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width); |
813 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width); | 878 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width); |
814 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width); | 879 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width); |
815 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width); | 880 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width); |
816 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); | 881 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
817 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, | 882 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, |
818 uint8* dst_y, | 883 uint8* dst_y, |
819 int width); | 884 int width); |
| 885 void BGRAToYRow_Any_DSPR2(const uint8* src_bgra, uint8* dst_y, int width); |
| 886 void ARGBToYRow_Any_DSPR2(const uint8* src_argb, uint8* dst_y, int width); |
| 887 void ABGRToYRow_Any_DSPR2(const uint8* src_abgr, uint8* dst_y, int width); |
| 888 void RGBAToYRow_Any_DSPR2(const uint8* src_rgba, uint8* dst_y, int width); |
820 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, | 889 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, |
821 uint8* dst_y, | 890 uint8* dst_y, |
822 int width); | 891 int width); |
823 void ARGBToYRow_Any_MSA(const uint8* src_argb, uint8* dst_y, int width); | 892 void ARGBToYRow_Any_MSA(const uint8* src_argb, uint8* dst_y, int width); |
824 | 893 |
825 void ARGBToUVRow_AVX2(const uint8* src_argb, | 894 void ARGBToUVRow_AVX2(const uint8* src_argb, |
826 int src_stride_argb, | 895 int src_stride_argb, |
827 uint8* dst_u, | 896 uint8* dst_u, |
828 uint8* dst_v, | 897 uint8* dst_v, |
829 int width); | 898 int width); |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
948 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, | 1017 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, |
949 int src_stride_argb1555, | 1018 int src_stride_argb1555, |
950 uint8* dst_u, | 1019 uint8* dst_u, |
951 uint8* dst_v, | 1020 uint8* dst_v, |
952 int width); | 1021 int width); |
953 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, | 1022 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, |
954 int src_stride_argb4444, | 1023 int src_stride_argb4444, |
955 uint8* dst_u, | 1024 uint8* dst_u, |
956 uint8* dst_v, | 1025 uint8* dst_v, |
957 int width); | 1026 int width); |
| 1027 void BGRAToUVRow_Any_DSPR2(const uint8* src_bgra, |
| 1028 int src_stride_bgra, |
| 1029 uint8* dst_u, |
| 1030 uint8* dst_v, |
| 1031 int width); |
| 1032 void ABGRToUVRow_Any_DSPR2(const uint8* src_abgr, |
| 1033 int src_stride_abgr, |
| 1034 uint8* dst_u, |
| 1035 uint8* dst_v, |
| 1036 int width); |
| 1037 void RGBAToUVRow_Any_DSPR2(const uint8* src_rgba, |
| 1038 int src_stride_rgba, |
| 1039 uint8* dst_u, |
| 1040 uint8* dst_v, |
| 1041 int width); |
| 1042 void ARGBToUVRow_Any_DSPR2(const uint8* src_argb, |
| 1043 int src_stride_argb, |
| 1044 uint8* dst_u, |
| 1045 uint8* dst_v, |
| 1046 int width); |
958 void ARGBToUVRow_C(const uint8* src_argb, | 1047 void ARGBToUVRow_C(const uint8* src_argb, |
959 int src_stride_argb, | 1048 int src_stride_argb, |
960 uint8* dst_u, | 1049 uint8* dst_u, |
| 1050 uint8* dst_v, |
| 1051 int width); |
| 1052 void ARGBToUVJRow_C(const uint8* src_argb, |
| 1053 int src_stride_argb, |
| 1054 uint8* dst_u, |
| 1055 uint8* dst_v, |
| 1056 int width); |
| 1057 void ARGBToUVRow_C(const uint8* src_argb, |
| 1058 int src_stride_argb, |
| 1059 uint8* dst_u, |
961 uint8* dst_v, | 1060 uint8* dst_v, |
962 int width); | 1061 int width); |
963 void ARGBToUVJRow_C(const uint8* src_argb, | 1062 void ARGBToUVJRow_C(const uint8* src_argb, |
964 int src_stride_argb, | 1063 int src_stride_argb, |
965 uint8* dst_u, | 1064 uint8* dst_u, |
966 uint8* dst_v, | 1065 uint8* dst_v, |
967 int width); | 1066 int width); |
968 void BGRAToUVRow_C(const uint8* src_bgra, | 1067 void BGRAToUVRow_C(const uint8* src_bgra, |
969 int src_stride_bgra, | 1068 int src_stride_bgra, |
970 uint8* dst_u, | 1069 uint8* dst_u, |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1244 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); | 1343 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); |
1245 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width); | 1344 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width); |
1246 void RAWToRGB24Row_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); | 1345 void RAWToRGB24Row_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); |
1247 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); | 1346 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); |
1248 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, | 1347 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, |
1249 uint8* dst_argb, | 1348 uint8* dst_argb, |
1250 int width); | 1349 int width); |
1251 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, | 1350 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, |
1252 uint8* dst_argb, | 1351 uint8* dst_argb, |
1253 int width); | 1352 int width); |
| 1353 void RGB24ToARGBRow_DSPR2(const uint8* src_rgb24, uint8* dst_argb, int width); |
| 1354 void RAWToARGBRow_DSPR2(const uint8* src_raw, uint8* dst_argb, int width); |
| 1355 void RGB565ToARGBRow_DSPR2(const uint8* src_rgb565, uint8* dst_argb, int width); |
| 1356 void ARGB1555ToARGBRow_DSPR2(const uint8* src_argb1555, |
| 1357 uint8* dst_argb, |
| 1358 int width); |
| 1359 void ARGB4444ToARGBRow_DSPR2(const uint8* src_argb4444, |
| 1360 uint8* dst_argb, |
| 1361 int width); |
1254 void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, | 1362 void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, |
1255 uint8* dst_argb, | 1363 uint8* dst_argb, |
1256 int width); | 1364 int width); |
1257 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); | 1365 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); |
1258 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width); | 1366 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width); |
1259 void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width); | 1367 void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width); |
1260 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width); | 1368 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width); |
1261 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); | 1369 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
1262 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); | 1370 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
1263 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, | 1371 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, |
(...skipping 28 matching lines...) Expand all Loading... |
1292 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); | 1400 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); |
1293 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, | 1401 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, |
1294 uint8* dst_argb, | 1402 uint8* dst_argb, |
1295 int width); | 1403 int width); |
1296 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, | 1404 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, |
1297 uint8* dst_argb, | 1405 uint8* dst_argb, |
1298 int width); | 1406 int width); |
1299 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, | 1407 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, |
1300 uint8* dst_argb, | 1408 uint8* dst_argb, |
1301 int width); | 1409 int width); |
| 1410 void RGB24ToARGBRow_Any_DSPR2(const uint8* src_rgb24, |
| 1411 uint8* dst_argb, |
| 1412 int width); |
| 1413 void RAWToARGBRow_Any_DSPR2(const uint8* src_raw, uint8* dst_argb, int width); |
| 1414 void RGB565ToARGBRow_Any_DSPR2(const uint8* src_rgb565, |
| 1415 uint8* dst_argb, |
| 1416 int width); |
| 1417 void ARGB1555ToARGBRow_Any_DSPR2(const uint8* src_argb1555, |
| 1418 uint8* dst_argb, |
| 1419 int width); |
| 1420 void ARGB4444ToARGBRow_Any_DSPR2(const uint8* src_argb4444, |
| 1421 uint8* dst_argb, |
| 1422 int width); |
| 1423 |
1302 void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, | 1424 void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, |
1303 uint8* dst_argb, | 1425 uint8* dst_argb, |
1304 int width); | 1426 int width); |
1305 | 1427 |
1306 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); | 1428 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
1307 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); | 1429 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
1308 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); | 1430 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
1309 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); | 1431 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
1310 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); | 1432 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
1311 | 1433 |
(...skipping 723 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2035 const struct YuvConstants* yuvconstants, | 2157 const struct YuvConstants* yuvconstants, |
2036 int width); | 2158 int width); |
2037 void YUY2ToARGBRow_Any_NEON(const uint8* src_yuy2, | 2159 void YUY2ToARGBRow_Any_NEON(const uint8* src_yuy2, |
2038 uint8* dst_argb, | 2160 uint8* dst_argb, |
2039 const struct YuvConstants* yuvconstants, | 2161 const struct YuvConstants* yuvconstants, |
2040 int width); | 2162 int width); |
2041 void UYVYToARGBRow_Any_NEON(const uint8* src_uyvy, | 2163 void UYVYToARGBRow_Any_NEON(const uint8* src_uyvy, |
2042 uint8* dst_argb, | 2164 uint8* dst_argb, |
2043 const struct YuvConstants* yuvconstants, | 2165 const struct YuvConstants* yuvconstants, |
2044 int width); | 2166 int width); |
| 2167 void I444ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2168 const uint8* src_u, |
| 2169 const uint8* src_v, |
| 2170 uint8* dst_argb, |
| 2171 const struct YuvConstants* yuvconstants, |
| 2172 int width); |
| 2173 void I422ToARGB4444Row_Any_DSPR2(const uint8* src_y, |
| 2174 const uint8* src_u, |
| 2175 const uint8* src_v, |
| 2176 uint8* dst_argb, |
| 2177 const struct YuvConstants* yuvconstants, |
| 2178 int width); |
| 2179 void I422ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2180 const uint8* src_u, |
| 2181 const uint8* src_v, |
| 2182 uint8* dst_argb, |
| 2183 const struct YuvConstants* yuvconstants, |
| 2184 int width); |
2045 void I422ToARGBRow_DSPR2(const uint8* src_y, | 2185 void I422ToARGBRow_DSPR2(const uint8* src_y, |
2046 const uint8* src_u, | 2186 const uint8* src_u, |
2047 const uint8* src_v, | 2187 const uint8* src_v, |
2048 uint8* dst_argb, | 2188 uint8* dst_argb, |
2049 const struct YuvConstants* yuvconstants, | 2189 const struct YuvConstants* yuvconstants, |
2050 int width); | 2190 int width); |
| 2191 void I422ToARGB1555Row_Any_DSPR2(const uint8* src_y, |
| 2192 const uint8* src_u, |
| 2193 const uint8* src_v, |
| 2194 uint8* dst_argb, |
| 2195 const struct YuvConstants* yuvconstants, |
| 2196 int width); |
| 2197 void I411ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2198 const uint8* src_u, |
| 2199 const uint8* src_v, |
| 2200 uint8* dst_argb, |
| 2201 const struct YuvConstants* yuvconstants, |
| 2202 int width); |
| 2203 void NV12ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2204 const uint8* src_uv, |
| 2205 uint8* dst_argb, |
| 2206 const struct YuvConstants* yuvconstants, |
| 2207 int width); |
2051 void I422ToARGBRow_DSPR2(const uint8* src_y, | 2208 void I422ToARGBRow_DSPR2(const uint8* src_y, |
2052 const uint8* src_u, | 2209 const uint8* src_u, |
2053 const uint8* src_v, | 2210 const uint8* src_v, |
2054 uint8* dst_argb, | 2211 uint8* dst_argb, |
2055 const struct YuvConstants* yuvconstants, | 2212 const struct YuvConstants* yuvconstants, |
2056 int width); | 2213 int width); |
2057 void I422ToARGBRow_Any_MSA(const uint8* src_y, | 2214 void I422ToARGBRow_Any_MSA(const uint8* src_y, |
2058 const uint8* src_u, | 2215 const uint8* src_u, |
2059 const uint8* src_v, | 2216 const uint8* src_v, |
2060 uint8* dst_argb, | 2217 uint8* dst_argb, |
(...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2691 int width, | 2848 int width, |
2692 const uint8* luma, | 2849 const uint8* luma, |
2693 uint32 lumacoeff); | 2850 uint32 lumacoeff); |
2694 | 2851 |
2695 #ifdef __cplusplus | 2852 #ifdef __cplusplus |
2696 } // extern "C" | 2853 } // extern "C" |
2697 } // namespace libyuv | 2854 } // namespace libyuv |
2698 #endif | 2855 #endif |
2699 | 2856 |
2700 #endif // INCLUDE_LIBYUV_ROW_H_ | 2857 #endif // INCLUDE_LIBYUV_ROW_H_ |
OLD | NEW |