| 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 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 443 // Offsets into YuvConstants structure | 443 // Offsets into YuvConstants structure |
| 444 #define KUVTOB 0 | 444 #define KUVTOB 0 |
| 445 #define KUVTOG 32 | 445 #define KUVTOG 32 |
| 446 #define KUVTOR 64 | 446 #define KUVTOR 64 |
| 447 #define KUVBIASB 96 | 447 #define KUVBIASB 96 |
| 448 #define KUVBIASG 128 | 448 #define KUVBIASG 128 |
| 449 #define KUVBIASR 160 | 449 #define KUVBIASR 160 |
| 450 #define KYTORGB 192 | 450 #define KYTORGB 192 |
| 451 #endif | 451 #endif |
| 452 | 452 |
| 453 extern struct YuvConstants kYuvConstants; // BT.601 | 453 extern const struct YuvConstants kYuvIConstants; // BT.601 |
| 454 extern struct YuvConstants kYuvJConstants; // JPeg color space | 454 extern const struct YuvConstants kYuvJConstants; // JPeg color space |
| 455 extern struct YuvConstants kYuvHConstants; // BT.709 | 455 extern const struct YuvConstants kYuvHConstants; // BT.709 |
| 456 | 456 |
| 457 #if defined(__APPLE__) || defined(__x86_64__) || defined(__llvm__) | 457 #if defined(__APPLE__) || defined(__x86_64__) || defined(__llvm__) |
| 458 #define OMITFP | 458 #define OMITFP |
| 459 #else | 459 #else |
| 460 #define OMITFP __attribute__((optimize("omit-frame-pointer"))) | 460 #define OMITFP __attribute__((optimize("omit-frame-pointer"))) |
| 461 #endif | 461 #endif |
| 462 | 462 |
| 463 // NaCL macros for GCC x86 and x64. | 463 // NaCL macros for GCC x86 and x64. |
| 464 #if defined(__native_client__) | 464 #if defined(__native_client__) |
| 465 #define LABELALIGN ".p2align 5\n" | 465 #define LABELALIGN ".p2align 5\n" |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 536 #define MEMACCESS(base) ".p2align 3\nbic %" #base ", #0xc0000000\n" | 536 #define MEMACCESS(base) ".p2align 3\nbic %" #base ", #0xc0000000\n" |
| 537 #else | 537 #else |
| 538 #define MEMACCESS(base) | 538 #define MEMACCESS(base) |
| 539 #endif | 539 #endif |
| 540 #endif | 540 #endif |
| 541 | 541 |
| 542 void I444ToARGBRow_NEON(const uint8* src_y, | 542 void I444ToARGBRow_NEON(const uint8* src_y, |
| 543 const uint8* src_u, | 543 const uint8* src_u, |
| 544 const uint8* src_v, | 544 const uint8* src_v, |
| 545 uint8* dst_argb, | 545 uint8* dst_argb, |
| 546 struct YuvConstants* yuvconstants, | 546 const struct YuvConstants* yuvconstants, |
| 547 int width); | 547 int width); |
| 548 void I422ToARGBRow_NEON(const uint8* src_y, | 548 void I422ToARGBRow_NEON(const uint8* src_y, |
| 549 const uint8* src_u, | 549 const uint8* src_u, |
| 550 const uint8* src_v, | 550 const uint8* src_v, |
| 551 uint8* dst_argb, | 551 uint8* dst_argb, |
| 552 struct YuvConstants* yuvconstants, | 552 const struct YuvConstants* yuvconstants, |
| 553 int width); | 553 int width); |
| 554 void I422ToARGBRow_NEON(const uint8* src_y, | 554 void I422ToARGBRow_NEON(const uint8* src_y, |
| 555 const uint8* src_u, | 555 const uint8* src_u, |
| 556 const uint8* src_v, | 556 const uint8* src_v, |
| 557 uint8* dst_argb, | 557 uint8* dst_argb, |
| 558 struct YuvConstants* yuvconstants, | 558 const struct YuvConstants* yuvconstants, |
| 559 int width); | 559 int width); |
| 560 void I422ToABGRRow_NEON(const uint8* src_y, | 560 void I422ToABGRRow_NEON(const uint8* src_y, |
| 561 const uint8* src_u, | 561 const uint8* src_u, |
| 562 const uint8* src_v, | 562 const uint8* src_v, |
| 563 uint8* dst_argb, | 563 uint8* dst_argb, |
| 564 struct YuvConstants* yuvconstants, | 564 const struct YuvConstants* yuvconstants, |
| 565 int width); | 565 int width); |
| 566 void I411ToARGBRow_NEON(const uint8* src_y, | 566 void I411ToARGBRow_NEON(const uint8* src_y, |
| 567 const uint8* src_u, | 567 const uint8* src_u, |
| 568 const uint8* src_v, | 568 const uint8* src_v, |
| 569 uint8* dst_argb, | 569 uint8* dst_argb, |
| 570 struct YuvConstants* yuvconstants, | 570 const struct YuvConstants* yuvconstants, |
| 571 int width); | 571 int width); |
| 572 void I422ToBGRARow_NEON(const uint8* src_y, | 572 void I422ToBGRARow_NEON(const uint8* src_y, |
| 573 const uint8* src_u, | 573 const uint8* src_u, |
| 574 const uint8* src_v, | 574 const uint8* src_v, |
| 575 uint8* dst_bgra, | 575 uint8* dst_bgra, |
| 576 struct YuvConstants* yuvconstants, | 576 const struct YuvConstants* yuvconstants, |
| 577 int width); | 577 int width); |
| 578 void I422ToABGRRow_NEON(const uint8* src_y, | 578 void I422ToABGRRow_NEON(const uint8* src_y, |
| 579 const uint8* src_u, | 579 const uint8* src_u, |
| 580 const uint8* src_v, | 580 const uint8* src_v, |
| 581 uint8* dst_abgr, | 581 uint8* dst_abgr, |
| 582 struct YuvConstants* yuvconstants, | 582 const struct YuvConstants* yuvconstants, |
| 583 int width); | 583 int width); |
| 584 void I422ToRGBARow_NEON(const uint8* src_y, | 584 void I422ToRGBARow_NEON(const uint8* src_y, |
| 585 const uint8* src_u, | 585 const uint8* src_u, |
| 586 const uint8* src_v, | 586 const uint8* src_v, |
| 587 uint8* dst_rgba, | 587 uint8* dst_rgba, |
| 588 struct YuvConstants* yuvconstants, | 588 const struct YuvConstants* yuvconstants, |
| 589 int width); | 589 int width); |
| 590 void I422ToRGB24Row_NEON(const uint8* src_y, | 590 void I422ToRGB24Row_NEON(const uint8* src_y, |
| 591 const uint8* src_u, | 591 const uint8* src_u, |
| 592 const uint8* src_v, | 592 const uint8* src_v, |
| 593 uint8* dst_rgb24, | 593 uint8* dst_rgb24, |
| 594 struct YuvConstants* yuvconstants, | 594 const struct YuvConstants* yuvconstants, |
| 595 int width); | 595 int width); |
| 596 void I422ToRAWRow_NEON(const uint8* src_y, | 596 void I422ToRAWRow_NEON(const uint8* src_y, |
| 597 const uint8* src_u, | 597 const uint8* src_u, |
| 598 const uint8* src_v, | 598 const uint8* src_v, |
| 599 uint8* dst_raw, | 599 uint8* dst_raw, |
| 600 struct YuvConstants* yuvconstants, | 600 const struct YuvConstants* yuvconstants, |
| 601 int width); | 601 int width); |
| 602 void I422ToRGB565Row_NEON(const uint8* src_y, | 602 void I422ToRGB565Row_NEON(const uint8* src_y, |
| 603 const uint8* src_u, | 603 const uint8* src_u, |
| 604 const uint8* src_v, | 604 const uint8* src_v, |
| 605 uint8* dst_rgb565, | 605 uint8* dst_rgb565, |
| 606 struct YuvConstants* yuvconstants, | 606 const struct YuvConstants* yuvconstants, |
| 607 int width); | 607 int width); |
| 608 void I422ToARGB1555Row_NEON(const uint8* src_y, | 608 void I422ToARGB1555Row_NEON(const uint8* src_y, |
| 609 const uint8* src_u, | 609 const uint8* src_u, |
| 610 const uint8* src_v, | 610 const uint8* src_v, |
| 611 uint8* dst_argb1555, | 611 uint8* dst_argb1555, |
| 612 struct YuvConstants* yuvconstants, | 612 const struct YuvConstants* yuvconstants, |
| 613 int width); | 613 int width); |
| 614 void I422ToARGB4444Row_NEON(const uint8* src_y, | 614 void I422ToARGB4444Row_NEON(const uint8* src_y, |
| 615 const uint8* src_u, | 615 const uint8* src_u, |
| 616 const uint8* src_v, | 616 const uint8* src_v, |
| 617 uint8* dst_argb4444, | 617 uint8* dst_argb4444, |
| 618 struct YuvConstants* yuvconstants, | 618 const struct YuvConstants* yuvconstants, |
| 619 int width); | 619 int width); |
| 620 void NV12ToARGBRow_NEON(const uint8* src_y, | 620 void NV12ToARGBRow_NEON(const uint8* src_y, |
| 621 const uint8* src_uv, | 621 const uint8* src_uv, |
| 622 uint8* dst_argb, | 622 uint8* dst_argb, |
| 623 struct YuvConstants* yuvconstants, | 623 const struct YuvConstants* yuvconstants, |
| 624 int width); | 624 int width); |
| 625 void NV12ToRGB565Row_NEON(const uint8* src_y, | 625 void NV12ToRGB565Row_NEON(const uint8* src_y, |
| 626 const uint8* src_uv, | 626 const uint8* src_uv, |
| 627 uint8* dst_rgb565, | 627 uint8* dst_rgb565, |
| 628 struct YuvConstants* yuvconstants, | 628 const struct YuvConstants* yuvconstants, |
| 629 int width); | 629 int width); |
| 630 void NV21ToARGBRow_NEON(const uint8* src_y, | 630 void NV21ToARGBRow_NEON(const uint8* src_y, |
| 631 const uint8* src_vu, | 631 const uint8* src_vu, |
| 632 uint8* dst_argb, | 632 uint8* dst_argb, |
| 633 struct YuvConstants* yuvconstants, | 633 const struct YuvConstants* yuvconstants, |
| 634 int width); | 634 int width); |
| 635 void YUY2ToARGBRow_NEON(const uint8* src_yuy2, | 635 void YUY2ToARGBRow_NEON(const uint8* src_yuy2, |
| 636 uint8* dst_argb, | 636 uint8* dst_argb, |
| 637 struct YuvConstants* yuvconstants, | 637 const struct YuvConstants* yuvconstants, |
| 638 int width); | 638 int width); |
| 639 void UYVYToARGBRow_NEON(const uint8* src_uyvy, | 639 void UYVYToARGBRow_NEON(const uint8* src_uyvy, |
| 640 uint8* dst_argb, | 640 uint8* dst_argb, |
| 641 struct YuvConstants* yuvconstants, | 641 const struct YuvConstants* yuvconstants, |
| 642 int width); | 642 int width); |
| 643 | 643 |
| 644 void ARGBToYRow_AVX2(const uint8* src_argb, uint8* dst_y, int pix); | 644 void ARGBToYRow_AVX2(const uint8* src_argb, uint8* dst_y, int pix); |
| 645 void ARGBToYRow_Any_AVX2(const uint8* src_argb, uint8* dst_y, int pix); | 645 void ARGBToYRow_Any_AVX2(const uint8* src_argb, uint8* dst_y, int pix); |
| 646 void ARGBToYRow_SSSE3(const uint8* src_argb, uint8* dst_y, int pix); | 646 void ARGBToYRow_SSSE3(const uint8* src_argb, uint8* dst_y, int pix); |
| 647 void ARGBToYJRow_AVX2(const uint8* src_argb, uint8* dst_y, int pix); | 647 void ARGBToYJRow_AVX2(const uint8* src_argb, uint8* dst_y, int pix); |
| 648 void ARGBToYJRow_Any_AVX2(const uint8* src_argb, uint8* dst_y, int pix); | 648 void ARGBToYJRow_Any_AVX2(const uint8* src_argb, uint8* dst_y, int pix); |
| 649 void ARGBToYJRow_SSSE3(const uint8* src_argb, uint8* dst_y, int pix); | 649 void ARGBToYJRow_SSSE3(const uint8* src_argb, uint8* dst_y, int pix); |
| 650 void BGRAToYRow_SSSE3(const uint8* src_bgra, uint8* dst_y, int pix); | 650 void BGRAToYRow_SSSE3(const uint8* src_bgra, uint8* dst_y, int pix); |
| 651 void ABGRToYRow_SSSE3(const uint8* src_abgr, uint8* dst_y, int pix); | 651 void ABGRToYRow_SSSE3(const uint8* src_abgr, uint8* dst_y, int pix); |
| (...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1012 void J400ToARGBRow_NEON(const uint8* src_y, uint8* dst_argb, int pix); | 1012 void J400ToARGBRow_NEON(const uint8* src_y, uint8* dst_argb, int pix); |
| 1013 void J400ToARGBRow_C(const uint8* src_y, uint8* dst_argb, int pix); | 1013 void J400ToARGBRow_C(const uint8* src_y, uint8* dst_argb, int pix); |
| 1014 void J400ToARGBRow_Any_SSE2(const uint8* src_y, uint8* dst_argb, int pix); | 1014 void J400ToARGBRow_Any_SSE2(const uint8* src_y, uint8* dst_argb, int pix); |
| 1015 void J400ToARGBRow_Any_AVX2(const uint8* src_y, uint8* dst_argb, int pix); | 1015 void J400ToARGBRow_Any_AVX2(const uint8* src_y, uint8* dst_argb, int pix); |
| 1016 void J400ToARGBRow_Any_NEON(const uint8* src_y, uint8* dst_argb, int pix); | 1016 void J400ToARGBRow_Any_NEON(const uint8* src_y, uint8* dst_argb, int pix); |
| 1017 | 1017 |
| 1018 void I444ToARGBRow_C(const uint8* src_y, | 1018 void I444ToARGBRow_C(const uint8* src_y, |
| 1019 const uint8* src_u, | 1019 const uint8* src_u, |
| 1020 const uint8* src_v, | 1020 const uint8* src_v, |
| 1021 uint8* dst_argb, | 1021 uint8* dst_argb, |
| 1022 struct YuvConstants* yuvconstants, | 1022 const struct YuvConstants* yuvconstants, |
| 1023 int width); | 1023 int width); |
| 1024 void I444ToABGRRow_C(const uint8* src_y, | 1024 void I444ToABGRRow_C(const uint8* src_y, |
| 1025 const uint8* src_u, | 1025 const uint8* src_u, |
| 1026 const uint8* src_v, | 1026 const uint8* src_v, |
| 1027 uint8* dst_argb, | 1027 uint8* dst_argb, |
| 1028 struct YuvConstants* yuvconstants, | 1028 const struct YuvConstants* yuvconstants, |
| 1029 int width); | 1029 int width); |
| 1030 void I422ToARGBRow_C(const uint8* src_y, | 1030 void I422ToARGBRow_C(const uint8* src_y, |
| 1031 const uint8* src_u, | 1031 const uint8* src_u, |
| 1032 const uint8* src_v, | 1032 const uint8* src_v, |
| 1033 uint8* dst_argb, | 1033 uint8* dst_argb, |
| 1034 struct YuvConstants* yuvconstants, | 1034 const struct YuvConstants* yuvconstants, |
| 1035 int width); | 1035 int width); |
| 1036 void I422ToARGBRow_C(const uint8* src_y, | 1036 void I422ToARGBRow_C(const uint8* src_y, |
| 1037 const uint8* src_u, | 1037 const uint8* src_u, |
| 1038 const uint8* src_v, | 1038 const uint8* src_v, |
| 1039 uint8* dst_argb, | 1039 uint8* dst_argb, |
| 1040 struct YuvConstants* yuvconstants, | 1040 const struct YuvConstants* yuvconstants, |
| 1041 int width); | 1041 int width); |
| 1042 void I422AlphaToARGBRow_C(const uint8* y_buf, | 1042 void I422AlphaToARGBRow_C(const uint8* y_buf, |
| 1043 const uint8* u_buf, | 1043 const uint8* u_buf, |
| 1044 const uint8* v_buf, | 1044 const uint8* v_buf, |
| 1045 const uint8* a_buf, | 1045 const uint8* a_buf, |
| 1046 uint8* dst_argb, | 1046 uint8* dst_argb, |
| 1047 struct YuvConstants* yuvconstants, | 1047 const struct YuvConstants* yuvconstants, |
| 1048 int width); | 1048 int width); |
| 1049 void I422AlphaToABGRRow_C(const uint8* y_buf, | 1049 void I422AlphaToABGRRow_C(const uint8* y_buf, |
| 1050 const uint8* u_buf, | 1050 const uint8* u_buf, |
| 1051 const uint8* v_buf, | 1051 const uint8* v_buf, |
| 1052 const uint8* a_buf, | 1052 const uint8* a_buf, |
| 1053 uint8* dst_argb, | 1053 uint8* dst_argb, |
| 1054 struct YuvConstants* yuvconstants, | 1054 const struct YuvConstants* yuvconstants, |
| 1055 int width); | 1055 int width); |
| 1056 void I422ToABGRRow_C(const uint8* src_y, | 1056 void I422ToABGRRow_C(const uint8* src_y, |
| 1057 const uint8* src_u, | 1057 const uint8* src_u, |
| 1058 const uint8* src_v, | 1058 const uint8* src_v, |
| 1059 uint8* dst_argb, | 1059 uint8* dst_argb, |
| 1060 struct YuvConstants* yuvconstants, | 1060 const struct YuvConstants* yuvconstants, |
| 1061 int width); | 1061 int width); |
| 1062 void I411ToARGBRow_C(const uint8* src_y, | 1062 void I411ToARGBRow_C(const uint8* src_y, |
| 1063 const uint8* src_u, | 1063 const uint8* src_u, |
| 1064 const uint8* src_v, | 1064 const uint8* src_v, |
| 1065 uint8* dst_argb, | 1065 uint8* dst_argb, |
| 1066 struct YuvConstants* yuvconstants, | 1066 const struct YuvConstants* yuvconstants, |
| 1067 int width); | 1067 int width); |
| 1068 void NV12ToARGBRow_C(const uint8* src_y, | 1068 void NV12ToARGBRow_C(const uint8* src_y, |
| 1069 const uint8* src_uv, | 1069 const uint8* src_uv, |
| 1070 uint8* dst_argb, | 1070 uint8* dst_argb, |
| 1071 struct YuvConstants* yuvconstants, | 1071 const struct YuvConstants* yuvconstants, |
| 1072 int width); | 1072 int width); |
| 1073 void NV12ToRGB565Row_C(const uint8* src_y, | 1073 void NV12ToRGB565Row_C(const uint8* src_y, |
| 1074 const uint8* src_uv, | 1074 const uint8* src_uv, |
| 1075 uint8* dst_argb, | 1075 uint8* dst_argb, |
| 1076 struct YuvConstants* yuvconstants, | 1076 const struct YuvConstants* yuvconstants, |
| 1077 int width); | 1077 int width); |
| 1078 void NV21ToARGBRow_C(const uint8* src_y, | 1078 void NV21ToARGBRow_C(const uint8* src_y, |
| 1079 const uint8* src_uv, | 1079 const uint8* src_uv, |
| 1080 uint8* dst_argb, | 1080 uint8* dst_argb, |
| 1081 struct YuvConstants* yuvconstants, | 1081 const struct YuvConstants* yuvconstants, |
| 1082 int width); | 1082 int width); |
| 1083 void YUY2ToARGBRow_C(const uint8* src_yuy2, | 1083 void YUY2ToARGBRow_C(const uint8* src_yuy2, |
| 1084 uint8* dst_argb, | 1084 uint8* dst_argb, |
| 1085 struct YuvConstants* yuvconstants, | 1085 const struct YuvConstants* yuvconstants, |
| 1086 int width); | 1086 int width); |
| 1087 void UYVYToARGBRow_C(const uint8* src_uyvy, | 1087 void UYVYToARGBRow_C(const uint8* src_uyvy, |
| 1088 uint8* dst_argb, | 1088 uint8* dst_argb, |
| 1089 struct YuvConstants* yuvconstants, | 1089 const struct YuvConstants* yuvconstants, |
| 1090 int width); | 1090 int width); |
| 1091 void I422ToBGRARow_C(const uint8* src_y, | 1091 void I422ToBGRARow_C(const uint8* src_y, |
| 1092 const uint8* src_u, | 1092 const uint8* src_u, |
| 1093 const uint8* src_v, | 1093 const uint8* src_v, |
| 1094 uint8* dst_bgra, | 1094 uint8* dst_bgra, |
| 1095 struct YuvConstants* yuvconstants, | 1095 const struct YuvConstants* yuvconstants, |
| 1096 int width); | 1096 int width); |
| 1097 void I422ToABGRRow_C(const uint8* src_y, | 1097 void I422ToABGRRow_C(const uint8* src_y, |
| 1098 const uint8* src_u, | 1098 const uint8* src_u, |
| 1099 const uint8* src_v, | 1099 const uint8* src_v, |
| 1100 uint8* dst_abgr, | 1100 uint8* dst_abgr, |
| 1101 struct YuvConstants* yuvconstants, | 1101 const struct YuvConstants* yuvconstants, |
| 1102 int width); | 1102 int width); |
| 1103 void I422ToRGBARow_C(const uint8* src_y, | 1103 void I422ToRGBARow_C(const uint8* src_y, |
| 1104 const uint8* src_u, | 1104 const uint8* src_u, |
| 1105 const uint8* src_v, | 1105 const uint8* src_v, |
| 1106 uint8* dst_rgba, | 1106 uint8* dst_rgba, |
| 1107 struct YuvConstants* yuvconstants, | 1107 const struct YuvConstants* yuvconstants, |
| 1108 int width); | 1108 int width); |
| 1109 void I422ToRGB24Row_C(const uint8* src_y, | 1109 void I422ToRGB24Row_C(const uint8* src_y, |
| 1110 const uint8* src_u, | 1110 const uint8* src_u, |
| 1111 const uint8* src_v, | 1111 const uint8* src_v, |
| 1112 uint8* dst_rgb24, | 1112 uint8* dst_rgb24, |
| 1113 struct YuvConstants* yuvconstants, | 1113 const struct YuvConstants* yuvconstants, |
| 1114 int width); | 1114 int width); |
| 1115 void I422ToRAWRow_C(const uint8* src_y, | 1115 void I422ToRAWRow_C(const uint8* src_y, |
| 1116 const uint8* src_u, | 1116 const uint8* src_u, |
| 1117 const uint8* src_v, | 1117 const uint8* src_v, |
| 1118 uint8* dst_raw, | 1118 uint8* dst_raw, |
| 1119 struct YuvConstants* yuvconstants, | 1119 const struct YuvConstants* yuvconstants, |
| 1120 int width); | 1120 int width); |
| 1121 void I422ToARGB4444Row_C(const uint8* src_y, | 1121 void I422ToARGB4444Row_C(const uint8* src_y, |
| 1122 const uint8* src_u, | 1122 const uint8* src_u, |
| 1123 const uint8* src_v, | 1123 const uint8* src_v, |
| 1124 uint8* dst_argb4444, | 1124 uint8* dst_argb4444, |
| 1125 struct YuvConstants* yuvconstants, | 1125 const struct YuvConstants* yuvconstants, |
| 1126 int width); | 1126 int width); |
| 1127 void I422ToARGB1555Row_C(const uint8* src_y, | 1127 void I422ToARGB1555Row_C(const uint8* src_y, |
| 1128 const uint8* src_u, | 1128 const uint8* src_u, |
| 1129 const uint8* src_v, | 1129 const uint8* src_v, |
| 1130 uint8* dst_argb4444, | 1130 uint8* dst_argb4444, |
| 1131 struct YuvConstants* yuvconstants, | 1131 const struct YuvConstants* yuvconstants, |
| 1132 int width); | 1132 int width); |
| 1133 void I422ToRGB565Row_C(const uint8* src_y, | 1133 void I422ToRGB565Row_C(const uint8* src_y, |
| 1134 const uint8* src_u, | 1134 const uint8* src_u, |
| 1135 const uint8* src_v, | 1135 const uint8* src_v, |
| 1136 uint8* dst_rgb565, | 1136 uint8* dst_rgb565, |
| 1137 struct YuvConstants* yuvconstants, | 1137 const struct YuvConstants* yuvconstants, |
| 1138 int width); | 1138 int width); |
| 1139 void I422ToARGBRow_AVX2(const uint8* src_y, | 1139 void I422ToARGBRow_AVX2(const uint8* src_y, |
| 1140 const uint8* src_u, | 1140 const uint8* src_u, |
| 1141 const uint8* src_v, | 1141 const uint8* src_v, |
| 1142 uint8* dst_argb, | 1142 uint8* dst_argb, |
| 1143 struct YuvConstants* yuvconstants, | 1143 const struct YuvConstants* yuvconstants, |
| 1144 int width); | 1144 int width); |
| 1145 void I422ToARGBRow_AVX2(const uint8* src_y, | 1145 void I422ToARGBRow_AVX2(const uint8* src_y, |
| 1146 const uint8* src_u, | 1146 const uint8* src_u, |
| 1147 const uint8* src_v, | 1147 const uint8* src_v, |
| 1148 uint8* dst_argb, | 1148 uint8* dst_argb, |
| 1149 struct YuvConstants* yuvconstants, | 1149 const struct YuvConstants* yuvconstants, |
| 1150 int width); | 1150 int width); |
| 1151 void I422ToABGRRow_AVX2(const uint8* src_y, | 1151 void I422ToABGRRow_AVX2(const uint8* src_y, |
| 1152 const uint8* src_u, | 1152 const uint8* src_u, |
| 1153 const uint8* src_v, | 1153 const uint8* src_v, |
| 1154 uint8* dst_argb, | 1154 uint8* dst_argb, |
| 1155 struct YuvConstants* yuvconstants, | 1155 const struct YuvConstants* yuvconstants, |
| 1156 int width); | 1156 int width); |
| 1157 void I422ToBGRARow_AVX2(const uint8* src_y, | 1157 void I422ToBGRARow_AVX2(const uint8* src_y, |
| 1158 const uint8* src_u, | 1158 const uint8* src_u, |
| 1159 const uint8* src_v, | 1159 const uint8* src_v, |
| 1160 uint8* dst_argb, | 1160 uint8* dst_argb, |
| 1161 struct YuvConstants* yuvconstants, | 1161 const struct YuvConstants* yuvconstants, |
| 1162 int width); | 1162 int width); |
| 1163 void I422ToRGBARow_AVX2(const uint8* src_y, | 1163 void I422ToRGBARow_AVX2(const uint8* src_y, |
| 1164 const uint8* src_u, | 1164 const uint8* src_u, |
| 1165 const uint8* src_v, | 1165 const uint8* src_v, |
| 1166 uint8* dst_argb, | 1166 uint8* dst_argb, |
| 1167 struct YuvConstants* yuvconstants, | 1167 const struct YuvConstants* yuvconstants, |
| 1168 int width); | 1168 int width); |
| 1169 void I422ToABGRRow_AVX2(const uint8* src_y, | 1169 void I422ToABGRRow_AVX2(const uint8* src_y, |
| 1170 const uint8* src_u, | 1170 const uint8* src_u, |
| 1171 const uint8* src_v, | 1171 const uint8* src_v, |
| 1172 uint8* dst_argb, | 1172 uint8* dst_argb, |
| 1173 struct YuvConstants* yuvconstants, | 1173 const struct YuvConstants* yuvconstants, |
| 1174 int width); | 1174 int width); |
| 1175 void I444ToARGBRow_SSSE3(const uint8* src_y, | 1175 void I444ToARGBRow_SSSE3(const uint8* src_y, |
| 1176 const uint8* src_u, | 1176 const uint8* src_u, |
| 1177 const uint8* src_v, | 1177 const uint8* src_v, |
| 1178 uint8* dst_argb, | 1178 uint8* dst_argb, |
| 1179 struct YuvConstants* yuvconstants, | 1179 const struct YuvConstants* yuvconstants, |
| 1180 int width); | 1180 int width); |
| 1181 void I444ToARGBRow_AVX2(const uint8* src_y, | 1181 void I444ToARGBRow_AVX2(const uint8* src_y, |
| 1182 const uint8* src_u, | 1182 const uint8* src_u, |
| 1183 const uint8* src_v, | 1183 const uint8* src_v, |
| 1184 uint8* dst_argb, | 1184 uint8* dst_argb, |
| 1185 struct YuvConstants* yuvconstants, | 1185 const struct YuvConstants* yuvconstants, |
| 1186 int width); | 1186 int width); |
| 1187 void I444ToARGBRow_SSSE3(const uint8* src_y, | 1187 void I444ToARGBRow_SSSE3(const uint8* src_y, |
| 1188 const uint8* src_u, | 1188 const uint8* src_u, |
| 1189 const uint8* src_v, | 1189 const uint8* src_v, |
| 1190 uint8* dst_argb, | 1190 uint8* dst_argb, |
| 1191 struct YuvConstants* yuvconstants, | 1191 const struct YuvConstants* yuvconstants, |
| 1192 int width); | 1192 int width); |
| 1193 void I444ToARGBRow_AVX2(const uint8* src_y, | 1193 void I444ToARGBRow_AVX2(const uint8* src_y, |
| 1194 const uint8* src_u, | 1194 const uint8* src_u, |
| 1195 const uint8* src_v, | 1195 const uint8* src_v, |
| 1196 uint8* dst_argb, | 1196 uint8* dst_argb, |
| 1197 struct YuvConstants* yuvconstants, | 1197 const struct YuvConstants* yuvconstants, |
| 1198 int width); | 1198 int width); |
| 1199 void I444ToABGRRow_SSSE3(const uint8* src_y, | 1199 void I444ToABGRRow_SSSE3(const uint8* src_y, |
| 1200 const uint8* src_u, | 1200 const uint8* src_u, |
| 1201 const uint8* src_v, | 1201 const uint8* src_v, |
| 1202 uint8* dst_abgr, | 1202 uint8* dst_abgr, |
| 1203 struct YuvConstants* yuvconstants, | 1203 const struct YuvConstants* yuvconstants, |
| 1204 int width); | 1204 int width); |
| 1205 void I444ToABGRRow_AVX2(const uint8* src_y, | 1205 void I444ToABGRRow_AVX2(const uint8* src_y, |
| 1206 const uint8* src_u, | 1206 const uint8* src_u, |
| 1207 const uint8* src_v, | 1207 const uint8* src_v, |
| 1208 uint8* dst_abgr, | 1208 uint8* dst_abgr, |
| 1209 struct YuvConstants* yuvconstants, | 1209 const struct YuvConstants* yuvconstants, |
| 1210 int width); | 1210 int width); |
| 1211 void I444ToABGRRow_SSSE3(const uint8* src_y, | 1211 void I444ToABGRRow_SSSE3(const uint8* src_y, |
| 1212 const uint8* src_u, | 1212 const uint8* src_u, |
| 1213 const uint8* src_v, | 1213 const uint8* src_v, |
| 1214 uint8* dst_abgr, | 1214 uint8* dst_abgr, |
| 1215 struct YuvConstants* yuvconstants, | 1215 const struct YuvConstants* yuvconstants, |
| 1216 int width); | 1216 int width); |
| 1217 void I444ToABGRRow_AVX2(const uint8* src_y, | 1217 void I444ToABGRRow_AVX2(const uint8* src_y, |
| 1218 const uint8* src_u, | 1218 const uint8* src_u, |
| 1219 const uint8* src_v, | 1219 const uint8* src_v, |
| 1220 uint8* dst_abgr, | 1220 uint8* dst_abgr, |
| 1221 struct YuvConstants* yuvconstants, | 1221 const struct YuvConstants* yuvconstants, |
| 1222 int width); | 1222 int width); |
| 1223 void I422ToARGBRow_SSSE3(const uint8* src_y, | 1223 void I422ToARGBRow_SSSE3(const uint8* src_y, |
| 1224 const uint8* src_u, | 1224 const uint8* src_u, |
| 1225 const uint8* src_v, | 1225 const uint8* src_v, |
| 1226 uint8* dst_argb, | 1226 uint8* dst_argb, |
| 1227 struct YuvConstants* yuvconstants, | 1227 const struct YuvConstants* yuvconstants, |
| 1228 int width); | 1228 int width); |
| 1229 void I422AlphaToARGBRow_SSSE3(const uint8* y_buf, | 1229 void I422AlphaToARGBRow_SSSE3(const uint8* y_buf, |
| 1230 const uint8* u_buf, | 1230 const uint8* u_buf, |
| 1231 const uint8* v_buf, | 1231 const uint8* v_buf, |
| 1232 const uint8* a_buf, | 1232 const uint8* a_buf, |
| 1233 uint8* dst_argb, | 1233 uint8* dst_argb, |
| 1234 struct YuvConstants* yuvconstants, | 1234 const struct YuvConstants* yuvconstants, |
| 1235 int width); | 1235 int width); |
| 1236 void I422AlphaToABGRRow_SSSE3(const uint8* y_buf, | 1236 void I422AlphaToABGRRow_SSSE3(const uint8* y_buf, |
| 1237 const uint8* u_buf, | 1237 const uint8* u_buf, |
| 1238 const uint8* v_buf, | 1238 const uint8* v_buf, |
| 1239 const uint8* a_buf, | 1239 const uint8* a_buf, |
| 1240 uint8* dst_argb, | 1240 uint8* dst_argb, |
| 1241 struct YuvConstants* yuvconstants, | 1241 const struct YuvConstants* yuvconstants, |
| 1242 int width); | 1242 int width); |
| 1243 void I422AlphaToARGBRow_AVX2(const uint8* y_buf, | 1243 void I422AlphaToARGBRow_AVX2(const uint8* y_buf, |
| 1244 const uint8* u_buf, | 1244 const uint8* u_buf, |
| 1245 const uint8* v_buf, | 1245 const uint8* v_buf, |
| 1246 const uint8* a_buf, | 1246 const uint8* a_buf, |
| 1247 uint8* dst_argb, | 1247 uint8* dst_argb, |
| 1248 struct YuvConstants* yuvconstants, | 1248 const struct YuvConstants* yuvconstants, |
| 1249 int width); | 1249 int width); |
| 1250 void I422AlphaToABGRRow_AVX2(const uint8* y_buf, | 1250 void I422AlphaToABGRRow_AVX2(const uint8* y_buf, |
| 1251 const uint8* u_buf, | 1251 const uint8* u_buf, |
| 1252 const uint8* v_buf, | 1252 const uint8* v_buf, |
| 1253 const uint8* a_buf, | 1253 const uint8* a_buf, |
| 1254 uint8* dst_argb, | 1254 uint8* dst_argb, |
| 1255 struct YuvConstants* yuvconstants, | 1255 const struct YuvConstants* yuvconstants, |
| 1256 int width); | 1256 int width); |
| 1257 void I422ToARGBRow_SSSE3(const uint8* src_y, | 1257 void I422ToARGBRow_SSSE3(const uint8* src_y, |
| 1258 const uint8* src_u, | 1258 const uint8* src_u, |
| 1259 const uint8* src_v, | 1259 const uint8* src_v, |
| 1260 uint8* dst_argb, | 1260 uint8* dst_argb, |
| 1261 struct YuvConstants* yuvconstants, | 1261 const struct YuvConstants* yuvconstants, |
| 1262 int width); | 1262 int width); |
| 1263 void I422ToABGRRow_SSSE3(const uint8* src_y, | 1263 void I422ToABGRRow_SSSE3(const uint8* src_y, |
| 1264 const uint8* src_u, | 1264 const uint8* src_u, |
| 1265 const uint8* src_v, | 1265 const uint8* src_v, |
| 1266 uint8* dst_argb, | 1266 uint8* dst_argb, |
| 1267 struct YuvConstants* yuvconstants, | 1267 const struct YuvConstants* yuvconstants, |
| 1268 int width); | 1268 int width); |
| 1269 void I411ToARGBRow_SSSE3(const uint8* src_y, | 1269 void I411ToARGBRow_SSSE3(const uint8* src_y, |
| 1270 const uint8* src_u, | 1270 const uint8* src_u, |
| 1271 const uint8* src_v, | 1271 const uint8* src_v, |
| 1272 uint8* dst_argb, | 1272 uint8* dst_argb, |
| 1273 struct YuvConstants* yuvconstants, | 1273 const struct YuvConstants* yuvconstants, |
| 1274 int width); | 1274 int width); |
| 1275 void I411ToARGBRow_AVX2(const uint8* src_y, | 1275 void I411ToARGBRow_AVX2(const uint8* src_y, |
| 1276 const uint8* src_u, | 1276 const uint8* src_u, |
| 1277 const uint8* src_v, | 1277 const uint8* src_v, |
| 1278 uint8* dst_argb, | 1278 uint8* dst_argb, |
| 1279 struct YuvConstants* yuvconstants, | 1279 const struct YuvConstants* yuvconstants, |
| 1280 int width); | 1280 int width); |
| 1281 void NV12ToARGBRow_SSSE3(const uint8* src_y, | 1281 void NV12ToARGBRow_SSSE3(const uint8* src_y, |
| 1282 const uint8* src_uv, | 1282 const uint8* src_uv, |
| 1283 uint8* dst_argb, | 1283 uint8* dst_argb, |
| 1284 struct YuvConstants* yuvconstants, | 1284 const struct YuvConstants* yuvconstants, |
| 1285 int width); | 1285 int width); |
| 1286 void NV12ToARGBRow_AVX2(const uint8* src_y, | 1286 void NV12ToARGBRow_AVX2(const uint8* src_y, |
| 1287 const uint8* src_uv, | 1287 const uint8* src_uv, |
| 1288 uint8* dst_argb, | 1288 uint8* dst_argb, |
| 1289 struct YuvConstants* yuvconstants, | 1289 const struct YuvConstants* yuvconstants, |
| 1290 int width); | 1290 int width); |
| 1291 void NV12ToRGB565Row_SSSE3(const uint8* src_y, | 1291 void NV12ToRGB565Row_SSSE3(const uint8* src_y, |
| 1292 const uint8* src_uv, | 1292 const uint8* src_uv, |
| 1293 uint8* dst_argb, | 1293 uint8* dst_argb, |
| 1294 struct YuvConstants* yuvconstants, | 1294 const struct YuvConstants* yuvconstants, |
| 1295 int width); | 1295 int width); |
| 1296 void NV12ToRGB565Row_AVX2(const uint8* src_y, | 1296 void NV12ToRGB565Row_AVX2(const uint8* src_y, |
| 1297 const uint8* src_uv, | 1297 const uint8* src_uv, |
| 1298 uint8* dst_argb, | 1298 uint8* dst_argb, |
| 1299 struct YuvConstants* yuvconstants, | 1299 const struct YuvConstants* yuvconstants, |
| 1300 int width); | 1300 int width); |
| 1301 void NV21ToARGBRow_SSSE3(const uint8* src_y, | 1301 void NV21ToARGBRow_SSSE3(const uint8* src_y, |
| 1302 const uint8* src_uv, | 1302 const uint8* src_uv, |
| 1303 uint8* dst_argb, | 1303 uint8* dst_argb, |
| 1304 struct YuvConstants* yuvconstants, | 1304 const struct YuvConstants* yuvconstants, |
| 1305 int width); | 1305 int width); |
| 1306 void NV21ToARGBRow_AVX2(const uint8* src_y, | 1306 void NV21ToARGBRow_AVX2(const uint8* src_y, |
| 1307 const uint8* src_uv, | 1307 const uint8* src_uv, |
| 1308 uint8* dst_argb, | 1308 uint8* dst_argb, |
| 1309 struct YuvConstants* yuvconstants, | 1309 const struct YuvConstants* yuvconstants, |
| 1310 int width); | 1310 int width); |
| 1311 void YUY2ToARGBRow_SSSE3(const uint8* src_yuy2, | 1311 void YUY2ToARGBRow_SSSE3(const uint8* src_yuy2, |
| 1312 uint8* dst_argb, | 1312 uint8* dst_argb, |
| 1313 struct YuvConstants* yuvconstants, | 1313 const struct YuvConstants* yuvconstants, |
| 1314 int width); | 1314 int width); |
| 1315 void UYVYToARGBRow_SSSE3(const uint8* src_uyvy, | 1315 void UYVYToARGBRow_SSSE3(const uint8* src_uyvy, |
| 1316 uint8* dst_argb, | 1316 uint8* dst_argb, |
| 1317 struct YuvConstants* yuvconstants, | 1317 const struct YuvConstants* yuvconstants, |
| 1318 int width); | 1318 int width); |
| 1319 void YUY2ToARGBRow_AVX2(const uint8* src_yuy2, | 1319 void YUY2ToARGBRow_AVX2(const uint8* src_yuy2, |
| 1320 uint8* dst_argb, | 1320 uint8* dst_argb, |
| 1321 struct YuvConstants* yuvconstants, | 1321 const struct YuvConstants* yuvconstants, |
| 1322 int width); | 1322 int width); |
| 1323 void UYVYToARGBRow_AVX2(const uint8* src_uyvy, | 1323 void UYVYToARGBRow_AVX2(const uint8* src_uyvy, |
| 1324 uint8* dst_argb, | 1324 uint8* dst_argb, |
| 1325 struct YuvConstants* yuvconstants, | 1325 const struct YuvConstants* yuvconstants, |
| 1326 int width); | 1326 int width); |
| 1327 void I422ToBGRARow_SSSE3(const uint8* src_y, | 1327 void I422ToBGRARow_SSSE3(const uint8* src_y, |
| 1328 const uint8* src_u, | 1328 const uint8* src_u, |
| 1329 const uint8* src_v, | 1329 const uint8* src_v, |
| 1330 uint8* dst_bgra, | 1330 uint8* dst_bgra, |
| 1331 struct YuvConstants* yuvconstants, | 1331 const struct YuvConstants* yuvconstants, |
| 1332 int width); | 1332 int width); |
| 1333 void I422ToABGRRow_SSSE3(const uint8* src_y, | 1333 void I422ToABGRRow_SSSE3(const uint8* src_y, |
| 1334 const uint8* src_u, | 1334 const uint8* src_u, |
| 1335 const uint8* src_v, | 1335 const uint8* src_v, |
| 1336 uint8* dst_abgr, | 1336 uint8* dst_abgr, |
| 1337 struct YuvConstants* yuvconstants, | 1337 const struct YuvConstants* yuvconstants, |
| 1338 int width); | 1338 int width); |
| 1339 void I422ToRGBARow_SSSE3(const uint8* src_y, | 1339 void I422ToRGBARow_SSSE3(const uint8* src_y, |
| 1340 const uint8* src_u, | 1340 const uint8* src_u, |
| 1341 const uint8* src_v, | 1341 const uint8* src_v, |
| 1342 uint8* dst_rgba, | 1342 uint8* dst_rgba, |
| 1343 struct YuvConstants* yuvconstants, | 1343 const struct YuvConstants* yuvconstants, |
| 1344 int width); | 1344 int width); |
| 1345 void I422ToARGB4444Row_SSSE3(const uint8* src_y, | 1345 void I422ToARGB4444Row_SSSE3(const uint8* src_y, |
| 1346 const uint8* src_u, | 1346 const uint8* src_u, |
| 1347 const uint8* src_v, | 1347 const uint8* src_v, |
| 1348 uint8* dst_argb, | 1348 uint8* dst_argb, |
| 1349 struct YuvConstants* yuvconstants, | 1349 const struct YuvConstants* yuvconstants, |
| 1350 int width); | 1350 int width); |
| 1351 void I422ToARGB4444Row_AVX2(const uint8* src_y, | 1351 void I422ToARGB4444Row_AVX2(const uint8* src_y, |
| 1352 const uint8* src_u, | 1352 const uint8* src_u, |
| 1353 const uint8* src_v, | 1353 const uint8* src_v, |
| 1354 uint8* dst_argb, | 1354 uint8* dst_argb, |
| 1355 struct YuvConstants* yuvconstants, | 1355 const struct YuvConstants* yuvconstants, |
| 1356 int width); | 1356 int width); |
| 1357 void I422ToARGB1555Row_SSSE3(const uint8* src_y, | 1357 void I422ToARGB1555Row_SSSE3(const uint8* src_y, |
| 1358 const uint8* src_u, | 1358 const uint8* src_u, |
| 1359 const uint8* src_v, | 1359 const uint8* src_v, |
| 1360 uint8* dst_argb, | 1360 uint8* dst_argb, |
| 1361 struct YuvConstants* yuvconstants, | 1361 const struct YuvConstants* yuvconstants, |
| 1362 int width); | 1362 int width); |
| 1363 void I422ToARGB1555Row_AVX2(const uint8* src_y, | 1363 void I422ToARGB1555Row_AVX2(const uint8* src_y, |
| 1364 const uint8* src_u, | 1364 const uint8* src_u, |
| 1365 const uint8* src_v, | 1365 const uint8* src_v, |
| 1366 uint8* dst_argb, | 1366 uint8* dst_argb, |
| 1367 struct YuvConstants* yuvconstants, | 1367 const struct YuvConstants* yuvconstants, |
| 1368 int width); | 1368 int width); |
| 1369 void I422ToRGB565Row_SSSE3(const uint8* src_y, | 1369 void I422ToRGB565Row_SSSE3(const uint8* src_y, |
| 1370 const uint8* src_u, | 1370 const uint8* src_u, |
| 1371 const uint8* src_v, | 1371 const uint8* src_v, |
| 1372 uint8* dst_argb, | 1372 uint8* dst_argb, |
| 1373 struct YuvConstants* yuvconstants, | 1373 const struct YuvConstants* yuvconstants, |
| 1374 int width); | 1374 int width); |
| 1375 void I422ToRGB565Row_AVX2(const uint8* src_y, | 1375 void I422ToRGB565Row_AVX2(const uint8* src_y, |
| 1376 const uint8* src_u, | 1376 const uint8* src_u, |
| 1377 const uint8* src_v, | 1377 const uint8* src_v, |
| 1378 uint8* dst_argb, | 1378 uint8* dst_argb, |
| 1379 struct YuvConstants* yuvconstants, | 1379 const struct YuvConstants* yuvconstants, |
| 1380 int width); | 1380 int width); |
| 1381 void I422ToRGB24Row_SSSE3(const uint8* src_y, | 1381 void I422ToRGB24Row_SSSE3(const uint8* src_y, |
| 1382 const uint8* src_u, | 1382 const uint8* src_u, |
| 1383 const uint8* src_v, | 1383 const uint8* src_v, |
| 1384 uint8* dst_rgb24, | 1384 uint8* dst_rgb24, |
| 1385 struct YuvConstants* yuvconstants, | 1385 const struct YuvConstants* yuvconstants, |
| 1386 int width); | 1386 int width); |
| 1387 void I422ToRGB24Row_AVX2(const uint8* src_y, | 1387 void I422ToRGB24Row_AVX2(const uint8* src_y, |
| 1388 const uint8* src_u, | 1388 const uint8* src_u, |
| 1389 const uint8* src_v, | 1389 const uint8* src_v, |
| 1390 uint8* dst_rgb24, | 1390 uint8* dst_rgb24, |
| 1391 struct YuvConstants* yuvconstants, | 1391 const struct YuvConstants* yuvconstants, |
| 1392 int width); | 1392 int width); |
| 1393 void I422ToRAWRow_SSSE3(const uint8* src_y, | 1393 void I422ToRAWRow_SSSE3(const uint8* src_y, |
| 1394 const uint8* src_u, | 1394 const uint8* src_u, |
| 1395 const uint8* src_v, | 1395 const uint8* src_v, |
| 1396 uint8* dst_raw, | 1396 uint8* dst_raw, |
| 1397 struct YuvConstants* yuvconstants, | 1397 const struct YuvConstants* yuvconstants, |
| 1398 int width); | 1398 int width); |
| 1399 void I422ToRAWRow_AVX2(const uint8* src_y, | 1399 void I422ToRAWRow_AVX2(const uint8* src_y, |
| 1400 const uint8* src_u, | 1400 const uint8* src_u, |
| 1401 const uint8* src_v, | 1401 const uint8* src_v, |
| 1402 uint8* dst_raw, | 1402 uint8* dst_raw, |
| 1403 struct YuvConstants* yuvconstants, | 1403 const struct YuvConstants* yuvconstants, |
| 1404 int width); | 1404 int width); |
| 1405 void I422ToARGBRow_Any_AVX2(const uint8* src_y, | 1405 void I422ToARGBRow_Any_AVX2(const uint8* src_y, |
| 1406 const uint8* src_u, | 1406 const uint8* src_u, |
| 1407 const uint8* src_v, | 1407 const uint8* src_v, |
| 1408 uint8* dst_argb, | 1408 uint8* dst_argb, |
| 1409 struct YuvConstants* yuvconstants, | 1409 const struct YuvConstants* yuvconstants, |
| 1410 int width); | 1410 int width); |
| 1411 void I422ToBGRARow_Any_AVX2(const uint8* src_y, | 1411 void I422ToBGRARow_Any_AVX2(const uint8* src_y, |
| 1412 const uint8* src_u, | 1412 const uint8* src_u, |
| 1413 const uint8* src_v, | 1413 const uint8* src_v, |
| 1414 uint8* dst_argb, | 1414 uint8* dst_argb, |
| 1415 struct YuvConstants* yuvconstants, | 1415 const struct YuvConstants* yuvconstants, |
| 1416 int width); | 1416 int width); |
| 1417 void I422ToRGBARow_Any_AVX2(const uint8* src_y, | 1417 void I422ToRGBARow_Any_AVX2(const uint8* src_y, |
| 1418 const uint8* src_u, | 1418 const uint8* src_u, |
| 1419 const uint8* src_v, | 1419 const uint8* src_v, |
| 1420 uint8* dst_argb, | 1420 uint8* dst_argb, |
| 1421 struct YuvConstants* yuvconstants, | 1421 const struct YuvConstants* yuvconstants, |
| 1422 int width); | 1422 int width); |
| 1423 void I422ToABGRRow_Any_AVX2(const uint8* src_y, | 1423 void I422ToABGRRow_Any_AVX2(const uint8* src_y, |
| 1424 const uint8* src_u, | 1424 const uint8* src_u, |
| 1425 const uint8* src_v, | 1425 const uint8* src_v, |
| 1426 uint8* dst_argb, | 1426 uint8* dst_argb, |
| 1427 struct YuvConstants* yuvconstants, | 1427 const struct YuvConstants* yuvconstants, |
| 1428 int width); | 1428 int width); |
| 1429 void I444ToARGBRow_Any_SSSE3(const uint8* src_y, | 1429 void I444ToARGBRow_Any_SSSE3(const uint8* src_y, |
| 1430 const uint8* src_u, | 1430 const uint8* src_u, |
| 1431 const uint8* src_v, | 1431 const uint8* src_v, |
| 1432 uint8* dst_argb, | 1432 uint8* dst_argb, |
| 1433 struct YuvConstants* yuvconstants, | 1433 const struct YuvConstants* yuvconstants, |
| 1434 int width); | 1434 int width); |
| 1435 void I444ToARGBRow_Any_AVX2(const uint8* src_y, | 1435 void I444ToARGBRow_Any_AVX2(const uint8* src_y, |
| 1436 const uint8* src_u, | 1436 const uint8* src_u, |
| 1437 const uint8* src_v, | 1437 const uint8* src_v, |
| 1438 uint8* dst_argb, | 1438 uint8* dst_argb, |
| 1439 struct YuvConstants* yuvconstants, | 1439 const struct YuvConstants* yuvconstants, |
| 1440 int width); | 1440 int width); |
| 1441 void I444ToABGRRow_Any_SSSE3(const uint8* src_y, | 1441 void I444ToABGRRow_Any_SSSE3(const uint8* src_y, |
| 1442 const uint8* src_u, | 1442 const uint8* src_u, |
| 1443 const uint8* src_v, | 1443 const uint8* src_v, |
| 1444 uint8* dst_abgr, | 1444 uint8* dst_abgr, |
| 1445 struct YuvConstants* yuvconstants, | 1445 const struct YuvConstants* yuvconstants, |
| 1446 int width); | 1446 int width); |
| 1447 void I444ToABGRRow_Any_AVX2(const uint8* src_y, | 1447 void I444ToABGRRow_Any_AVX2(const uint8* src_y, |
| 1448 const uint8* src_u, | 1448 const uint8* src_u, |
| 1449 const uint8* src_v, | 1449 const uint8* src_v, |
| 1450 uint8* dst_abgr, | 1450 uint8* dst_abgr, |
| 1451 struct YuvConstants* yuvconstants, | 1451 const struct YuvConstants* yuvconstants, |
| 1452 int width); | 1452 int width); |
| 1453 void I422ToARGBRow_Any_SSSE3(const uint8* src_y, | 1453 void I422ToARGBRow_Any_SSSE3(const uint8* src_y, |
| 1454 const uint8* src_u, | 1454 const uint8* src_u, |
| 1455 const uint8* src_v, | 1455 const uint8* src_v, |
| 1456 uint8* dst_argb, | 1456 uint8* dst_argb, |
| 1457 struct YuvConstants* yuvconstants, | 1457 const struct YuvConstants* yuvconstants, |
| 1458 int width); | 1458 int width); |
| 1459 void I422AlphaToARGBRow_Any_SSSE3(const uint8* y_buf, | 1459 void I422AlphaToARGBRow_Any_SSSE3(const uint8* y_buf, |
| 1460 const uint8* u_buf, | 1460 const uint8* u_buf, |
| 1461 const uint8* v_buf, | 1461 const uint8* v_buf, |
| 1462 const uint8* a_buf, | 1462 const uint8* a_buf, |
| 1463 uint8* dst_argb, | 1463 uint8* dst_argb, |
| 1464 struct YuvConstants* yuvconstants, | 1464 const struct YuvConstants* yuvconstants, |
| 1465 int width); | 1465 int width); |
| 1466 void I422AlphaToABGRRow_Any_SSSE3(const uint8* y_buf, | 1466 void I422AlphaToABGRRow_Any_SSSE3(const uint8* y_buf, |
| 1467 const uint8* u_buf, | 1467 const uint8* u_buf, |
| 1468 const uint8* v_buf, | 1468 const uint8* v_buf, |
| 1469 const uint8* a_buf, | 1469 const uint8* a_buf, |
| 1470 uint8* dst_abgr, | 1470 uint8* dst_abgr, |
| 1471 struct YuvConstants* yuvconstants, | 1471 const struct YuvConstants* yuvconstants, |
| 1472 int width); | 1472 int width); |
| 1473 void I422AlphaToARGBRow_Any_AVX2(const uint8* y_buf, | 1473 void I422AlphaToARGBRow_Any_AVX2(const uint8* y_buf, |
| 1474 const uint8* u_buf, | 1474 const uint8* u_buf, |
| 1475 const uint8* v_buf, | 1475 const uint8* v_buf, |
| 1476 const uint8* a_buf, | 1476 const uint8* a_buf, |
| 1477 uint8* dst_argb, | 1477 uint8* dst_argb, |
| 1478 struct YuvConstants* yuvconstants, | 1478 const struct YuvConstants* yuvconstants, |
| 1479 int width); | 1479 int width); |
| 1480 void I422AlphaToABGRRow_Any_AVX2(const uint8* y_buf, | 1480 void I422AlphaToABGRRow_Any_AVX2(const uint8* y_buf, |
| 1481 const uint8* u_buf, | 1481 const uint8* u_buf, |
| 1482 const uint8* v_buf, | 1482 const uint8* v_buf, |
| 1483 const uint8* a_buf, | 1483 const uint8* a_buf, |
| 1484 uint8* dst_abgr, | 1484 uint8* dst_abgr, |
| 1485 struct YuvConstants* yuvconstants, | 1485 const struct YuvConstants* yuvconstants, |
| 1486 int width); | 1486 int width); |
| 1487 void I411ToARGBRow_Any_SSSE3(const uint8* src_y, | 1487 void I411ToARGBRow_Any_SSSE3(const uint8* src_y, |
| 1488 const uint8* src_u, | 1488 const uint8* src_u, |
| 1489 const uint8* src_v, | 1489 const uint8* src_v, |
| 1490 uint8* dst_argb, | 1490 uint8* dst_argb, |
| 1491 struct YuvConstants* yuvconstants, | 1491 const struct YuvConstants* yuvconstants, |
| 1492 int width); | 1492 int width); |
| 1493 void I411ToARGBRow_Any_AVX2(const uint8* src_y, | 1493 void I411ToARGBRow_Any_AVX2(const uint8* src_y, |
| 1494 const uint8* src_u, | 1494 const uint8* src_u, |
| 1495 const uint8* src_v, | 1495 const uint8* src_v, |
| 1496 uint8* dst_argb, | 1496 uint8* dst_argb, |
| 1497 struct YuvConstants* yuvconstants, | 1497 const struct YuvConstants* yuvconstants, |
| 1498 int width); | 1498 int width); |
| 1499 void NV12ToARGBRow_Any_SSSE3(const uint8* src_y, | 1499 void NV12ToARGBRow_Any_SSSE3(const uint8* src_y, |
| 1500 const uint8* src_uv, | 1500 const uint8* src_uv, |
| 1501 uint8* dst_argb, | 1501 uint8* dst_argb, |
| 1502 struct YuvConstants* yuvconstants, | 1502 const struct YuvConstants* yuvconstants, |
| 1503 int width); | 1503 int width); |
| 1504 void NV12ToARGBRow_Any_AVX2(const uint8* src_y, | 1504 void NV12ToARGBRow_Any_AVX2(const uint8* src_y, |
| 1505 const uint8* src_uv, | 1505 const uint8* src_uv, |
| 1506 uint8* dst_argb, | 1506 uint8* dst_argb, |
| 1507 struct YuvConstants* yuvconstants, | 1507 const struct YuvConstants* yuvconstants, |
| 1508 int width); | 1508 int width); |
| 1509 void NV21ToARGBRow_Any_SSSE3(const uint8* src_y, | 1509 void NV21ToARGBRow_Any_SSSE3(const uint8* src_y, |
| 1510 const uint8* src_vu, | 1510 const uint8* src_vu, |
| 1511 uint8* dst_argb, | 1511 uint8* dst_argb, |
| 1512 struct YuvConstants* yuvconstants, | 1512 const struct YuvConstants* yuvconstants, |
| 1513 int width); | 1513 int width); |
| 1514 void NV21ToARGBRow_Any_AVX2(const uint8* src_y, | 1514 void NV21ToARGBRow_Any_AVX2(const uint8* src_y, |
| 1515 const uint8* src_vu, | 1515 const uint8* src_vu, |
| 1516 uint8* dst_argb, | 1516 uint8* dst_argb, |
| 1517 struct YuvConstants* yuvconstants, | 1517 const struct YuvConstants* yuvconstants, |
| 1518 int width); | 1518 int width); |
| 1519 void NV12ToRGB565Row_Any_SSSE3(const uint8* src_y, | 1519 void NV12ToRGB565Row_Any_SSSE3(const uint8* src_y, |
| 1520 const uint8* src_uv, | 1520 const uint8* src_uv, |
| 1521 uint8* dst_argb, | 1521 uint8* dst_argb, |
| 1522 struct YuvConstants* yuvconstants, | 1522 const struct YuvConstants* yuvconstants, |
| 1523 int width); | 1523 int width); |
| 1524 void NV12ToRGB565Row_Any_AVX2(const uint8* src_y, | 1524 void NV12ToRGB565Row_Any_AVX2(const uint8* src_y, |
| 1525 const uint8* src_uv, | 1525 const uint8* src_uv, |
| 1526 uint8* dst_argb, | 1526 uint8* dst_argb, |
| 1527 struct YuvConstants* yuvconstants, | 1527 const struct YuvConstants* yuvconstants, |
| 1528 int width); | 1528 int width); |
| 1529 void YUY2ToARGBRow_Any_SSSE3(const uint8* src_yuy2, | 1529 void YUY2ToARGBRow_Any_SSSE3(const uint8* src_yuy2, |
| 1530 uint8* dst_argb, | 1530 uint8* dst_argb, |
| 1531 struct YuvConstants* yuvconstants, | 1531 const struct YuvConstants* yuvconstants, |
| 1532 int width); | 1532 int width); |
| 1533 void UYVYToARGBRow_Any_SSSE3(const uint8* src_uyvy, | 1533 void UYVYToARGBRow_Any_SSSE3(const uint8* src_uyvy, |
| 1534 uint8* dst_argb, | 1534 uint8* dst_argb, |
| 1535 struct YuvConstants* yuvconstants, | 1535 const struct YuvConstants* yuvconstants, |
| 1536 int width); | 1536 int width); |
| 1537 void YUY2ToARGBRow_Any_AVX2(const uint8* src_yuy2, | 1537 void YUY2ToARGBRow_Any_AVX2(const uint8* src_yuy2, |
| 1538 uint8* dst_argb, | 1538 uint8* dst_argb, |
| 1539 struct YuvConstants* yuvconstants, | 1539 const struct YuvConstants* yuvconstants, |
| 1540 int width); | 1540 int width); |
| 1541 void UYVYToARGBRow_Any_AVX2(const uint8* src_uyvy, | 1541 void UYVYToARGBRow_Any_AVX2(const uint8* src_uyvy, |
| 1542 uint8* dst_argb, | 1542 uint8* dst_argb, |
| 1543 struct YuvConstants* yuvconstants, | 1543 const struct YuvConstants* yuvconstants, |
| 1544 int width); | 1544 int width); |
| 1545 void I422ToBGRARow_Any_SSSE3(const uint8* src_y, | 1545 void I422ToBGRARow_Any_SSSE3(const uint8* src_y, |
| 1546 const uint8* src_u, | 1546 const uint8* src_u, |
| 1547 const uint8* src_v, | 1547 const uint8* src_v, |
| 1548 uint8* dst_bgra, | 1548 uint8* dst_bgra, |
| 1549 struct YuvConstants* yuvconstants, | 1549 const struct YuvConstants* yuvconstants, |
| 1550 int width); | 1550 int width); |
| 1551 void I422ToABGRRow_Any_SSSE3(const uint8* src_y, | 1551 void I422ToABGRRow_Any_SSSE3(const uint8* src_y, |
| 1552 const uint8* src_u, | 1552 const uint8* src_u, |
| 1553 const uint8* src_v, | 1553 const uint8* src_v, |
| 1554 uint8* dst_abgr, | 1554 uint8* dst_abgr, |
| 1555 struct YuvConstants* yuvconstants, | 1555 const struct YuvConstants* yuvconstants, |
| 1556 int width); | 1556 int width); |
| 1557 void I422ToRGBARow_Any_SSSE3(const uint8* src_y, | 1557 void I422ToRGBARow_Any_SSSE3(const uint8* src_y, |
| 1558 const uint8* src_u, | 1558 const uint8* src_u, |
| 1559 const uint8* src_v, | 1559 const uint8* src_v, |
| 1560 uint8* dst_rgba, | 1560 uint8* dst_rgba, |
| 1561 struct YuvConstants* yuvconstants, | 1561 const struct YuvConstants* yuvconstants, |
| 1562 int width); | 1562 int width); |
| 1563 void I422ToARGB4444Row_Any_SSSE3(const uint8* src_y, | 1563 void I422ToARGB4444Row_Any_SSSE3(const uint8* src_y, |
| 1564 const uint8* src_u, | 1564 const uint8* src_u, |
| 1565 const uint8* src_v, | 1565 const uint8* src_v, |
| 1566 uint8* dst_rgba, | 1566 uint8* dst_rgba, |
| 1567 struct YuvConstants* yuvconstants, | 1567 const struct YuvConstants* yuvconstants, |
| 1568 int width); | 1568 int width); |
| 1569 void I422ToARGB4444Row_Any_AVX2(const uint8* src_y, | 1569 void I422ToARGB4444Row_Any_AVX2(const uint8* src_y, |
| 1570 const uint8* src_u, | 1570 const uint8* src_u, |
| 1571 const uint8* src_v, | 1571 const uint8* src_v, |
| 1572 uint8* dst_rgba, | 1572 uint8* dst_rgba, |
| 1573 struct YuvConstants* yuvconstants, | 1573 const struct YuvConstants* yuvconstants, |
| 1574 int width); | 1574 int width); |
| 1575 void I422ToARGB1555Row_Any_SSSE3(const uint8* src_y, | 1575 void I422ToARGB1555Row_Any_SSSE3(const uint8* src_y, |
| 1576 const uint8* src_u, | 1576 const uint8* src_u, |
| 1577 const uint8* src_v, | 1577 const uint8* src_v, |
| 1578 uint8* dst_rgba, | 1578 uint8* dst_rgba, |
| 1579 struct YuvConstants* yuvconstants, | 1579 const struct YuvConstants* yuvconstants, |
| 1580 int width); | 1580 int width); |
| 1581 void I422ToARGB1555Row_Any_AVX2(const uint8* src_y, | 1581 void I422ToARGB1555Row_Any_AVX2(const uint8* src_y, |
| 1582 const uint8* src_u, | 1582 const uint8* src_u, |
| 1583 const uint8* src_v, | 1583 const uint8* src_v, |
| 1584 uint8* dst_rgba, | 1584 uint8* dst_rgba, |
| 1585 struct YuvConstants* yuvconstants, | 1585 const struct YuvConstants* yuvconstants, |
| 1586 int width); | 1586 int width); |
| 1587 void I422ToRGB565Row_Any_SSSE3(const uint8* src_y, | 1587 void I422ToRGB565Row_Any_SSSE3(const uint8* src_y, |
| 1588 const uint8* src_u, | 1588 const uint8* src_u, |
| 1589 const uint8* src_v, | 1589 const uint8* src_v, |
| 1590 uint8* dst_rgba, | 1590 uint8* dst_rgba, |
| 1591 struct YuvConstants* yuvconstants, | 1591 const struct YuvConstants* yuvconstants, |
| 1592 int width); | 1592 int width); |
| 1593 void I422ToRGB565Row_Any_AVX2(const uint8* src_y, | 1593 void I422ToRGB565Row_Any_AVX2(const uint8* src_y, |
| 1594 const uint8* src_u, | 1594 const uint8* src_u, |
| 1595 const uint8* src_v, | 1595 const uint8* src_v, |
| 1596 uint8* dst_rgba, | 1596 uint8* dst_rgba, |
| 1597 struct YuvConstants* yuvconstants, | 1597 const struct YuvConstants* yuvconstants, |
| 1598 int width); | 1598 int width); |
| 1599 void I422ToRGB24Row_Any_SSSE3(const uint8* src_y, | 1599 void I422ToRGB24Row_Any_SSSE3(const uint8* src_y, |
| 1600 const uint8* src_u, | 1600 const uint8* src_u, |
| 1601 const uint8* src_v, | 1601 const uint8* src_v, |
| 1602 uint8* dst_argb, | 1602 uint8* dst_argb, |
| 1603 struct YuvConstants* yuvconstants, | 1603 const struct YuvConstants* yuvconstants, |
| 1604 int width); | 1604 int width); |
| 1605 void I422ToRGB24Row_Any_AVX2(const uint8* src_y, | 1605 void I422ToRGB24Row_Any_AVX2(const uint8* src_y, |
| 1606 const uint8* src_u, | 1606 const uint8* src_u, |
| 1607 const uint8* src_v, | 1607 const uint8* src_v, |
| 1608 uint8* dst_argb, | 1608 uint8* dst_argb, |
| 1609 struct YuvConstants* yuvconstants, | 1609 const struct YuvConstants* yuvconstants, |
| 1610 int width); | 1610 int width); |
| 1611 void I422ToRAWRow_Any_SSSE3(const uint8* src_y, | 1611 void I422ToRAWRow_Any_SSSE3(const uint8* src_y, |
| 1612 const uint8* src_u, | 1612 const uint8* src_u, |
| 1613 const uint8* src_v, | 1613 const uint8* src_v, |
| 1614 uint8* dst_argb, | 1614 uint8* dst_argb, |
| 1615 struct YuvConstants* yuvconstants, | 1615 const struct YuvConstants* yuvconstants, |
| 1616 int width); | 1616 int width); |
| 1617 void I422ToRAWRow_Any_AVX2(const uint8* src_y, | 1617 void I422ToRAWRow_Any_AVX2(const uint8* src_y, |
| 1618 const uint8* src_u, | 1618 const uint8* src_u, |
| 1619 const uint8* src_v, | 1619 const uint8* src_v, |
| 1620 uint8* dst_argb, | 1620 uint8* dst_argb, |
| 1621 struct YuvConstants* yuvconstants, | 1621 const struct YuvConstants* yuvconstants, |
| 1622 int width); | 1622 int width); |
| 1623 | 1623 |
| 1624 void I400ToARGBRow_C(const uint8* src_y, uint8* dst_argb, int width); | 1624 void I400ToARGBRow_C(const uint8* src_y, uint8* dst_argb, int width); |
| 1625 void I400ToARGBRow_SSE2(const uint8* src_y, uint8* dst_argb, int width); | 1625 void I400ToARGBRow_SSE2(const uint8* src_y, uint8* dst_argb, int width); |
| 1626 void I400ToARGBRow_AVX2(const uint8* src_y, uint8* dst_argb, int width); | 1626 void I400ToARGBRow_AVX2(const uint8* src_y, uint8* dst_argb, int width); |
| 1627 void I400ToARGBRow_NEON(const uint8* src_y, uint8* dst_argb, int width); | 1627 void I400ToARGBRow_NEON(const uint8* src_y, uint8* dst_argb, int width); |
| 1628 void I400ToARGBRow_Any_SSE2(const uint8* src_y, uint8* dst_argb, int width); | 1628 void I400ToARGBRow_Any_SSE2(const uint8* src_y, uint8* dst_argb, int width); |
| 1629 void I400ToARGBRow_Any_AVX2(const uint8* src_y, uint8* dst_argb, int width); | 1629 void I400ToARGBRow_Any_AVX2(const uint8* src_y, uint8* dst_argb, int width); |
| 1630 void I400ToARGBRow_Any_NEON(const uint8* src_y, uint8* dst_argb, int width); | 1630 void I400ToARGBRow_Any_NEON(const uint8* src_y, uint8* dst_argb, int width); |
| 1631 | 1631 |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1707 void ARGBToRGB565Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 1707 void ARGBToRGB565Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); |
| 1708 void ARGBToARGB1555Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 1708 void ARGBToARGB1555Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); |
| 1709 void ARGBToARGB4444Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 1709 void ARGBToARGB4444Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); |
| 1710 void ARGBToRGB565DitherRow_Any_NEON(const uint8* src_argb, uint8* dst_rgb, | 1710 void ARGBToRGB565DitherRow_Any_NEON(const uint8* src_argb, uint8* dst_rgb, |
| 1711 const uint32 dither4, int width); | 1711 const uint32 dither4, int width); |
| 1712 | 1712 |
| 1713 void I444ToARGBRow_Any_NEON(const uint8* src_y, | 1713 void I444ToARGBRow_Any_NEON(const uint8* src_y, |
| 1714 const uint8* src_u, | 1714 const uint8* src_u, |
| 1715 const uint8* src_v, | 1715 const uint8* src_v, |
| 1716 uint8* dst_argb, | 1716 uint8* dst_argb, |
| 1717 struct YuvConstants* yuvconstants, | 1717 const struct YuvConstants* yuvconstants, |
| 1718 int width); | 1718 int width); |
| 1719 void I422ToARGBRow_Any_NEON(const uint8* src_y, | 1719 void I422ToARGBRow_Any_NEON(const uint8* src_y, |
| 1720 const uint8* src_u, | 1720 const uint8* src_u, |
| 1721 const uint8* src_v, | 1721 const uint8* src_v, |
| 1722 uint8* dst_argb, | 1722 uint8* dst_argb, |
| 1723 struct YuvConstants* yuvconstants, | 1723 const struct YuvConstants* yuvconstants, |
| 1724 int width); | 1724 int width); |
| 1725 void I411ToARGBRow_Any_NEON(const uint8* src_y, | 1725 void I411ToARGBRow_Any_NEON(const uint8* src_y, |
| 1726 const uint8* src_u, | 1726 const uint8* src_u, |
| 1727 const uint8* src_v, | 1727 const uint8* src_v, |
| 1728 uint8* dst_argb, | 1728 uint8* dst_argb, |
| 1729 struct YuvConstants* yuvconstants, | 1729 const struct YuvConstants* yuvconstants, |
| 1730 int width); | 1730 int width); |
| 1731 void I422ToBGRARow_Any_NEON(const uint8* src_y, | 1731 void I422ToBGRARow_Any_NEON(const uint8* src_y, |
| 1732 const uint8* src_u, | 1732 const uint8* src_u, |
| 1733 const uint8* src_v, | 1733 const uint8* src_v, |
| 1734 uint8* dst_argb, | 1734 uint8* dst_argb, |
| 1735 struct YuvConstants* yuvconstants, | 1735 const struct YuvConstants* yuvconstants, |
| 1736 int width); | 1736 int width); |
| 1737 void I422ToABGRRow_Any_NEON(const uint8* src_y, | 1737 void I422ToABGRRow_Any_NEON(const uint8* src_y, |
| 1738 const uint8* src_u, | 1738 const uint8* src_u, |
| 1739 const uint8* src_v, | 1739 const uint8* src_v, |
| 1740 uint8* dst_argb, | 1740 uint8* dst_argb, |
| 1741 struct YuvConstants* yuvconstants, | 1741 const struct YuvConstants* yuvconstants, |
| 1742 int width); | 1742 int width); |
| 1743 void I422ToRGBARow_Any_NEON(const uint8* src_y, | 1743 void I422ToRGBARow_Any_NEON(const uint8* src_y, |
| 1744 const uint8* src_u, | 1744 const uint8* src_u, |
| 1745 const uint8* src_v, | 1745 const uint8* src_v, |
| 1746 uint8* dst_argb, | 1746 uint8* dst_argb, |
| 1747 struct YuvConstants* yuvconstants, | 1747 const struct YuvConstants* yuvconstants, |
| 1748 int width); | 1748 int width); |
| 1749 void I422ToRGB24Row_Any_NEON(const uint8* src_y, | 1749 void I422ToRGB24Row_Any_NEON(const uint8* src_y, |
| 1750 const uint8* src_u, | 1750 const uint8* src_u, |
| 1751 const uint8* src_v, | 1751 const uint8* src_v, |
| 1752 uint8* dst_argb, | 1752 uint8* dst_argb, |
| 1753 struct YuvConstants* yuvconstants, | 1753 const struct YuvConstants* yuvconstants, |
| 1754 int width); | 1754 int width); |
| 1755 void I422ToRAWRow_Any_NEON(const uint8* src_y, | 1755 void I422ToRAWRow_Any_NEON(const uint8* src_y, |
| 1756 const uint8* src_u, | 1756 const uint8* src_u, |
| 1757 const uint8* src_v, | 1757 const uint8* src_v, |
| 1758 uint8* dst_argb, | 1758 uint8* dst_argb, |
| 1759 struct YuvConstants* yuvconstants, | 1759 const struct YuvConstants* yuvconstants, |
| 1760 int width); | 1760 int width); |
| 1761 void I422ToARGB4444Row_Any_NEON(const uint8* src_y, | 1761 void I422ToARGB4444Row_Any_NEON(const uint8* src_y, |
| 1762 const uint8* src_u, | 1762 const uint8* src_u, |
| 1763 const uint8* src_v, | 1763 const uint8* src_v, |
| 1764 uint8* dst_argb, | 1764 uint8* dst_argb, |
| 1765 struct YuvConstants* yuvconstants, | 1765 const struct YuvConstants* yuvconstants, |
| 1766 int width); | 1766 int width); |
| 1767 void I422ToARGB1555Row_Any_NEON(const uint8* src_y, | 1767 void I422ToARGB1555Row_Any_NEON(const uint8* src_y, |
| 1768 const uint8* src_u, | 1768 const uint8* src_u, |
| 1769 const uint8* src_v, | 1769 const uint8* src_v, |
| 1770 uint8* dst_argb, | 1770 uint8* dst_argb, |
| 1771 struct YuvConstants* yuvconstants, | 1771 const struct YuvConstants* yuvconstants, |
| 1772 int width); | 1772 int width); |
| 1773 void I422ToRGB565Row_Any_NEON(const uint8* src_y, | 1773 void I422ToRGB565Row_Any_NEON(const uint8* src_y, |
| 1774 const uint8* src_u, | 1774 const uint8* src_u, |
| 1775 const uint8* src_v, | 1775 const uint8* src_v, |
| 1776 uint8* dst_argb, | 1776 uint8* dst_argb, |
| 1777 struct YuvConstants* yuvconstants, | 1777 const struct YuvConstants* yuvconstants, |
| 1778 int width); | 1778 int width); |
| 1779 void NV12ToARGBRow_Any_NEON(const uint8* src_y, | 1779 void NV12ToARGBRow_Any_NEON(const uint8* src_y, |
| 1780 const uint8* src_uv, | 1780 const uint8* src_uv, |
| 1781 uint8* dst_argb, | 1781 uint8* dst_argb, |
| 1782 struct YuvConstants* yuvconstants, | 1782 const struct YuvConstants* yuvconstants, |
| 1783 int width); | 1783 int width); |
| 1784 void NV21ToARGBRow_Any_NEON(const uint8* src_y, | 1784 void NV21ToARGBRow_Any_NEON(const uint8* src_y, |
| 1785 const uint8* src_vu, | 1785 const uint8* src_vu, |
| 1786 uint8* dst_argb, | 1786 uint8* dst_argb, |
| 1787 struct YuvConstants* yuvconstants, | 1787 const struct YuvConstants* yuvconstants, |
| 1788 int width); | 1788 int width); |
| 1789 void NV12ToRGB565Row_Any_NEON(const uint8* src_y, | 1789 void NV12ToRGB565Row_Any_NEON(const uint8* src_y, |
| 1790 const uint8* src_uv, | 1790 const uint8* src_uv, |
| 1791 uint8* dst_argb, | 1791 uint8* dst_argb, |
| 1792 struct YuvConstants* yuvconstants, | 1792 const struct YuvConstants* yuvconstants, |
| 1793 int width); | 1793 int width); |
| 1794 void YUY2ToARGBRow_Any_NEON(const uint8* src_yuy2, | 1794 void YUY2ToARGBRow_Any_NEON(const uint8* src_yuy2, |
| 1795 uint8* dst_argb, | 1795 uint8* dst_argb, |
| 1796 struct YuvConstants* yuvconstants, | 1796 const struct YuvConstants* yuvconstants, |
| 1797 int width); | 1797 int width); |
| 1798 void UYVYToARGBRow_Any_NEON(const uint8* src_uyvy, | 1798 void UYVYToARGBRow_Any_NEON(const uint8* src_uyvy, |
| 1799 uint8* dst_argb, | 1799 uint8* dst_argb, |
| 1800 struct YuvConstants* yuvconstants, | 1800 const struct YuvConstants* yuvconstants, |
| 1801 int width); | 1801 int width); |
| 1802 void I422ToARGBRow_MIPS_DSPR2(const uint8* src_y, | 1802 void I422ToARGBRow_MIPS_DSPR2(const uint8* src_y, |
| 1803 const uint8* src_u, | 1803 const uint8* src_u, |
| 1804 const uint8* src_v, | 1804 const uint8* src_v, |
| 1805 uint8* dst_argb, | 1805 uint8* dst_argb, |
| 1806 struct YuvConstants* yuvconstants, | 1806 const struct YuvConstants* yuvconstants, |
| 1807 int width); | 1807 int width); |
| 1808 void I422ToBGRARow_MIPS_DSPR2(const uint8* src_y, | 1808 void I422ToBGRARow_MIPS_DSPR2(const uint8* src_y, |
| 1809 const uint8* src_u, | 1809 const uint8* src_u, |
| 1810 const uint8* src_v, | 1810 const uint8* src_v, |
| 1811 uint8* dst_argb, | 1811 uint8* dst_argb, |
| 1812 struct YuvConstants* yuvconstants, | 1812 const struct YuvConstants* yuvconstants, |
| 1813 int width); | 1813 int width); |
| 1814 void I422ToABGRRow_MIPS_DSPR2(const uint8* src_y, | 1814 void I422ToABGRRow_MIPS_DSPR2(const uint8* src_y, |
| 1815 const uint8* src_u, | 1815 const uint8* src_u, |
| 1816 const uint8* src_v, | 1816 const uint8* src_v, |
| 1817 uint8* dst_argb, | 1817 uint8* dst_argb, |
| 1818 struct YuvConstants* yuvconstants, | 1818 const struct YuvConstants* yuvconstants, |
| 1819 int width); | 1819 int width); |
| 1820 void I422ToARGBRow_MIPS_DSPR2(const uint8* src_y, | 1820 void I422ToARGBRow_MIPS_DSPR2(const uint8* src_y, |
| 1821 const uint8* src_u, | 1821 const uint8* src_u, |
| 1822 const uint8* src_v, | 1822 const uint8* src_v, |
| 1823 uint8* dst_argb, | 1823 uint8* dst_argb, |
| 1824 struct YuvConstants* yuvconstants, | 1824 const struct YuvConstants* yuvconstants, |
| 1825 int width); | 1825 int width); |
| 1826 void I422ToBGRARow_MIPS_DSPR2(const uint8* src_y, | 1826 void I422ToBGRARow_MIPS_DSPR2(const uint8* src_y, |
| 1827 const uint8* src_u, | 1827 const uint8* src_u, |
| 1828 const uint8* src_v, | 1828 const uint8* src_v, |
| 1829 uint8* dst_argb, | 1829 uint8* dst_argb, |
| 1830 struct YuvConstants* yuvconstants, | 1830 const struct YuvConstants* yuvconstants, |
| 1831 int width); | 1831 int width); |
| 1832 void I422ToABGRRow_MIPS_DSPR2(const uint8* src_y, | 1832 void I422ToABGRRow_MIPS_DSPR2(const uint8* src_y, |
| 1833 const uint8* src_u, | 1833 const uint8* src_u, |
| 1834 const uint8* src_v, | 1834 const uint8* src_v, |
| 1835 uint8* dst_argb, | 1835 uint8* dst_argb, |
| 1836 struct YuvConstants* yuvconstants, | 1836 const struct YuvConstants* yuvconstants, |
| 1837 int width); | 1837 int width); |
| 1838 | 1838 |
| 1839 void YUY2ToYRow_AVX2(const uint8* src_yuy2, uint8* dst_y, int pix); | 1839 void YUY2ToYRow_AVX2(const uint8* src_yuy2, uint8* dst_y, int pix); |
| 1840 void YUY2ToUVRow_AVX2(const uint8* src_yuy2, int stride_yuy2, | 1840 void YUY2ToUVRow_AVX2(const uint8* src_yuy2, int stride_yuy2, |
| 1841 uint8* dst_u, uint8* dst_v, int pix); | 1841 uint8* dst_u, uint8* dst_v, int pix); |
| 1842 void YUY2ToUV422Row_AVX2(const uint8* src_yuy2, | 1842 void YUY2ToUV422Row_AVX2(const uint8* src_yuy2, |
| 1843 uint8* dst_u, uint8* dst_v, int pix); | 1843 uint8* dst_u, uint8* dst_v, int pix); |
| 1844 void YUY2ToYRow_SSE2(const uint8* src_yuy2, uint8* dst_y, int pix); | 1844 void YUY2ToYRow_SSE2(const uint8* src_yuy2, uint8* dst_y, int pix); |
| 1845 void YUY2ToUVRow_SSE2(const uint8* src_yuy2, int stride_yuy2, | 1845 void YUY2ToUVRow_SSE2(const uint8* src_yuy2, int stride_yuy2, |
| 1846 uint8* dst_u, uint8* dst_v, int pix); | 1846 uint8* dst_u, uint8* dst_v, int pix); |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2129 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, | 2129 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, |
| 2130 int width, | 2130 int width, |
| 2131 const uint8* luma, uint32 lumacoeff); | 2131 const uint8* luma, uint32 lumacoeff); |
| 2132 | 2132 |
| 2133 #ifdef __cplusplus | 2133 #ifdef __cplusplus |
| 2134 } // extern "C" | 2134 } // extern "C" |
| 2135 } // namespace libyuv | 2135 } // namespace libyuv |
| 2136 #endif | 2136 #endif |
| 2137 | 2137 |
| 2138 #endif // INCLUDE_LIBYUV_ROW_H_ NOLINT | 2138 #endif // INCLUDE_LIBYUV_ROW_H_ NOLINT |
| OLD | NEW |