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, int src_stride_bgra, |
| 834 uint8* dst_u, uint8* dst_v, int width); |
| 835 void BGRAToYRow_DSPR2(const uint8* src_bgra, uint8* dst_y, int width); |
| 836 void ABGRToUVRow_DSPR2(const uint8* src_abgr, int src_stride_abgr, |
| 837 uint8* dst_u, uint8* dst_v, int width); |
| 838 void ARGBToYRow_DSPR2(const uint8* src_argb, uint8* dst_y, int width); |
| 839 void ABGRToYRow_DSPR2(const uint8* src_abgr, uint8* dst_y, int width); |
| 840 void RGBAToUVRow_DSPR2(const uint8* src_rgba, int src_stride_rgba, |
| 841 uint8* dst_u, uint8* dst_v, int width); |
| 842 void RGBAToYRow_DSPR2(const uint8* src_rgba, uint8* dst_y, int width); |
| 843 void ARGBToUVRow_DSPR2(const uint8* src_argb, int src_stride_argb, |
| 844 uint8* dst_u, uint8* dst_v, int width); |
792 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); | 845 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); | 846 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); | 847 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); | 848 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); | 849 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); | 850 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); | 851 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); | 852 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); | 853 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); | 854 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); | 855 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); | 856 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); | 857 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); | 858 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); | 859 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); | 860 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); | 861 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); | 862 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); | 863 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); | 864 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); | 865 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); | 866 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); | 867 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); | 868 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); | 869 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
817 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, | 870 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, |
818 uint8* dst_y, | 871 uint8* dst_y, |
819 int width); | 872 int width); |
| 873 void BGRAToYRow_Any_DSPR2(const uint8* src_bgra, uint8* dst_y, int width); |
| 874 void ARGBToYRow_Any_DSPR2(const uint8* src_argb, uint8* dst_y, int width); |
| 875 void ABGRToYRow_Any_DSPR2(const uint8* src_abgr, uint8* dst_y, int width); |
| 876 void RGBAToYRow_Any_DSPR2(const uint8* src_rgba, uint8* dst_y, int width); |
820 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, | 877 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, |
821 uint8* dst_y, | 878 uint8* dst_y, |
822 int width); | 879 int width); |
823 void ARGBToYRow_Any_MSA(const uint8* src_argb, uint8* dst_y, int width); | 880 void ARGBToYRow_Any_MSA(const uint8* src_argb, uint8* dst_y, int width); |
824 | 881 |
825 void ARGBToUVRow_AVX2(const uint8* src_argb, | 882 void ARGBToUVRow_AVX2(const uint8* src_argb, |
826 int src_stride_argb, | 883 int src_stride_argb, |
827 uint8* dst_u, | 884 uint8* dst_u, |
828 uint8* dst_v, | 885 uint8* dst_v, |
829 int width); | 886 int width); |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
948 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, | 1005 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, |
949 int src_stride_argb1555, | 1006 int src_stride_argb1555, |
950 uint8* dst_u, | 1007 uint8* dst_u, |
951 uint8* dst_v, | 1008 uint8* dst_v, |
952 int width); | 1009 int width); |
953 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, | 1010 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, |
954 int src_stride_argb4444, | 1011 int src_stride_argb4444, |
955 uint8* dst_u, | 1012 uint8* dst_u, |
956 uint8* dst_v, | 1013 uint8* dst_v, |
957 int width); | 1014 int width); |
| 1015 void BGRAToUVRow_Any_DSPR2(const uint8* src_bgra, int src_stride_bgra, |
| 1016 uint8* dst_u, uint8* dst_v, int width); |
| 1017 void ABGRToUVRow_Any_DSPR2(const uint8* src_abgr, int src_stride_abgr, |
| 1018 uint8* dst_u, uint8* dst_v, int width); |
| 1019 void RGBAToUVRow_Any_DSPR2(const uint8* src_rgba, int src_stride_rgba, |
| 1020 uint8* dst_u, uint8* dst_v, int width); |
| 1021 void ARGBToUVRow_Any_DSPR2(const uint8* src_argb, int src_stride_argb, |
| 1022 uint8* dst_u, uint8* dst_v, int width); |
| 1023 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb, |
| 1024 uint8* dst_u, uint8* dst_v, int width); |
| 1025 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb, |
| 1026 uint8* dst_u, uint8* dst_v, int width); |
958 void ARGBToUVRow_C(const uint8* src_argb, | 1027 void ARGBToUVRow_C(const uint8* src_argb, |
959 int src_stride_argb, | 1028 int src_stride_argb, |
960 uint8* dst_u, | 1029 uint8* dst_u, |
961 uint8* dst_v, | 1030 uint8* dst_v, |
962 int width); | 1031 int width); |
963 void ARGBToUVJRow_C(const uint8* src_argb, | 1032 void ARGBToUVJRow_C(const uint8* src_argb, |
964 int src_stride_argb, | 1033 int src_stride_argb, |
965 uint8* dst_u, | 1034 uint8* dst_u, |
966 uint8* dst_v, | 1035 uint8* dst_v, |
967 int width); | 1036 int width); |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1244 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); | 1313 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); | 1314 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); | 1315 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); | 1316 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); |
1248 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, | 1317 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, |
1249 uint8* dst_argb, | 1318 uint8* dst_argb, |
1250 int width); | 1319 int width); |
1251 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, | 1320 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, |
1252 uint8* dst_argb, | 1321 uint8* dst_argb, |
1253 int width); | 1322 int width); |
| 1323 void RGB24ToARGBRow_DSPR2(const uint8* src_rgb24, uint8* dst_argb, int width); |
| 1324 void RAWToARGBRow_DSPR2(const uint8* src_raw, uint8* dst_argb, int width); |
| 1325 void RGB565ToARGBRow_DSPR2(const uint8* src_rgb565, uint8* dst_argb, int width); |
| 1326 void ARGB1555ToARGBRow_DSPR2(const uint8* src_argb1555, uint8* dst_argb, |
| 1327 int width); |
| 1328 void ARGB4444ToARGBRow_DSPR2(const uint8* src_argb4444, uint8* dst_argb, |
| 1329 int width); |
1254 void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, | 1330 void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, |
1255 uint8* dst_argb, | 1331 uint8* dst_argb, |
1256 int width); | 1332 int width); |
1257 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); | 1333 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); | 1334 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); | 1335 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); | 1336 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); | 1337 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); | 1338 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
1263 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, | 1339 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); | 1368 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); |
1293 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, | 1369 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, |
1294 uint8* dst_argb, | 1370 uint8* dst_argb, |
1295 int width); | 1371 int width); |
1296 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, | 1372 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, |
1297 uint8* dst_argb, | 1373 uint8* dst_argb, |
1298 int width); | 1374 int width); |
1299 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, | 1375 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, |
1300 uint8* dst_argb, | 1376 uint8* dst_argb, |
1301 int width); | 1377 int width); |
| 1378 void RGB24ToARGBRow_Any_DSPR2(const uint8* src_rgb24, uint8* dst_argb, |
| 1379 int width); |
| 1380 void RAWToARGBRow_Any_DSPR2(const uint8* src_raw, uint8* dst_argb, int width); |
| 1381 void RGB565ToARGBRow_Any_DSPR2(const uint8* src_rgb565, uint8* dst_argb, |
| 1382 int width); |
| 1383 void ARGB1555ToARGBRow_Any_DSPR2(const uint8* src_argb1555, uint8* dst_argb, |
| 1384 int width); |
| 1385 void ARGB4444ToARGBRow_Any_DSPR2(const uint8* src_argb4444, uint8* dst_argb, |
| 1386 int width); |
| 1387 |
1302 void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, | 1388 void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, |
1303 uint8* dst_argb, | 1389 uint8* dst_argb, |
1304 int width); | 1390 int width); |
1305 | 1391 |
1306 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); | 1392 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); | 1393 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); | 1394 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); | 1395 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); | 1396 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
1311 | 1397 |
(...skipping 723 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2035 const struct YuvConstants* yuvconstants, | 2121 const struct YuvConstants* yuvconstants, |
2036 int width); | 2122 int width); |
2037 void YUY2ToARGBRow_Any_NEON(const uint8* src_yuy2, | 2123 void YUY2ToARGBRow_Any_NEON(const uint8* src_yuy2, |
2038 uint8* dst_argb, | 2124 uint8* dst_argb, |
2039 const struct YuvConstants* yuvconstants, | 2125 const struct YuvConstants* yuvconstants, |
2040 int width); | 2126 int width); |
2041 void UYVYToARGBRow_Any_NEON(const uint8* src_uyvy, | 2127 void UYVYToARGBRow_Any_NEON(const uint8* src_uyvy, |
2042 uint8* dst_argb, | 2128 uint8* dst_argb, |
2043 const struct YuvConstants* yuvconstants, | 2129 const struct YuvConstants* yuvconstants, |
2044 int width); | 2130 int width); |
| 2131 void I444ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2132 const uint8* src_u, |
| 2133 const uint8* src_v, |
| 2134 uint8* dst_argb, |
| 2135 const struct YuvConstants* yuvconstants, |
| 2136 int width); |
| 2137 void I422ToARGB4444Row_Any_DSPR2(const uint8* src_y, |
| 2138 const uint8* src_u, |
| 2139 const uint8* src_v, |
| 2140 uint8* dst_argb, |
| 2141 const struct YuvConstants* yuvconstants, |
| 2142 int width); |
| 2143 void I422ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2144 const uint8* src_u, |
| 2145 const uint8* src_v, |
| 2146 uint8* dst_argb, |
| 2147 const struct YuvConstants* yuvconstants, |
| 2148 int width); |
2045 void I422ToARGBRow_DSPR2(const uint8* src_y, | 2149 void I422ToARGBRow_DSPR2(const uint8* src_y, |
2046 const uint8* src_u, | 2150 const uint8* src_u, |
2047 const uint8* src_v, | 2151 const uint8* src_v, |
2048 uint8* dst_argb, | 2152 uint8* dst_argb, |
2049 const struct YuvConstants* yuvconstants, | 2153 const struct YuvConstants* yuvconstants, |
2050 int width); | 2154 int width); |
| 2155 void I422ToARGB1555Row_Any_DSPR2(const uint8* src_y, |
| 2156 const uint8* src_u, |
| 2157 const uint8* src_v, |
| 2158 uint8* dst_argb, |
| 2159 const struct YuvConstants* yuvconstants, |
| 2160 int width); |
| 2161 void I411ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2162 const uint8* src_u, |
| 2163 const uint8* src_v, |
| 2164 uint8* dst_argb, |
| 2165 const struct YuvConstants* yuvconstants, |
| 2166 int width); |
| 2167 void NV12ToARGBRow_Any_DSPR2(const uint8* src_y, |
| 2168 const uint8* src_uv, |
| 2169 uint8* dst_argb, |
| 2170 const struct YuvConstants* yuvconstants, |
| 2171 int width); |
2051 void I422ToARGBRow_DSPR2(const uint8* src_y, | 2172 void I422ToARGBRow_DSPR2(const uint8* src_y, |
2052 const uint8* src_u, | 2173 const uint8* src_u, |
2053 const uint8* src_v, | 2174 const uint8* src_v, |
2054 uint8* dst_argb, | 2175 uint8* dst_argb, |
2055 const struct YuvConstants* yuvconstants, | 2176 const struct YuvConstants* yuvconstants, |
2056 int width); | 2177 int width); |
2057 void I422ToARGBRow_Any_MSA(const uint8* src_y, | 2178 void I422ToARGBRow_Any_MSA(const uint8* src_y, |
2058 const uint8* src_u, | 2179 const uint8* src_u, |
2059 const uint8* src_v, | 2180 const uint8* src_v, |
2060 uint8* dst_argb, | 2181 uint8* dst_argb, |
(...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2691 int width, | 2812 int width, |
2692 const uint8* luma, | 2813 const uint8* luma, |
2693 uint32 lumacoeff); | 2814 uint32 lumacoeff); |
2694 | 2815 |
2695 #ifdef __cplusplus | 2816 #ifdef __cplusplus |
2696 } // extern "C" | 2817 } // extern "C" |
2697 } // namespace libyuv | 2818 } // namespace libyuv |
2698 #endif | 2819 #endif |
2699 | 2820 |
2700 #endif // INCLUDE_LIBYUV_ROW_H_ | 2821 #endif // INCLUDE_LIBYUV_ROW_H_ |
OLD | NEW |