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

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

Issue 2595333002: Libyuv MIPS DSPR2 optimizations. (Closed)
Patch Set: Created 4 years 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, 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
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
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
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
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
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_
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