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

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

Issue 1398623002: fix jpeg and bt.709 yuvconstants for neon64. (Closed) Base URL: https://chromium.googlesource.com/libyuv/libyuv@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « README.chromium ('k') | include/libyuv/version.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. 2 * Copyright 2011 The LibYuv Project Authors. All rights reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
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
OLDNEW
« no previous file with comments | « README.chromium ('k') | include/libyuv/version.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698