Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: include/libyuv/row.h

Issue 2626123003: Libyuv MIPS DSPR2 optimizations. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | include/libyuv/scale_row.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « no previous file | include/libyuv/scale_row.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698