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 |