| 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 |