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 623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 const 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 const 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 width); |
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 width); |
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 width); |
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 width); |
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 width); |
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 width); |
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 width); |
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 width); |
652 void RGBAToYRow_SSSE3(const uint8* src_rgba, uint8* dst_y, int pix); | 652 void RGBAToYRow_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); |
653 void RGB24ToYRow_SSSE3(const uint8* src_rgb24, uint8* dst_y, int pix); | 653 void RGB24ToYRow_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); |
654 void RAWToYRow_SSSE3(const uint8* src_raw, uint8* dst_y, int pix); | 654 void RAWToYRow_SSSE3(const uint8* src_raw, uint8* dst_y, int width); |
655 void ARGBToYRow_NEON(const uint8* src_argb, uint8* dst_y, int pix); | 655 void ARGBToYRow_NEON(const uint8* src_argb, uint8* dst_y, int width); |
656 void ARGBToYJRow_NEON(const uint8* src_argb, uint8* dst_y, int pix); | 656 void ARGBToYJRow_NEON(const uint8* src_argb, uint8* dst_y, int width); |
657 void ARGBToUV444Row_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, | 657 void ARGBToUV444Row_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, |
658 int pix); | 658 int width); |
659 void ARGBToUV422Row_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, | 659 void ARGBToUV422Row_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, |
660 int pix); | 660 int width); |
661 void ARGBToUV411Row_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, | 661 void ARGBToUV411Row_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, |
662 int pix); | 662 int width); |
663 void ARGBToUVRow_NEON(const uint8* src_argb, int src_stride_argb, | 663 void ARGBToUVRow_NEON(const uint8* src_argb, int src_stride_argb, |
664 uint8* dst_u, uint8* dst_v, int pix); | 664 uint8* dst_u, uint8* dst_v, int width); |
665 void ARGBToUVJRow_NEON(const uint8* src_argb, int src_stride_argb, | 665 void ARGBToUVJRow_NEON(const uint8* src_argb, int src_stride_argb, |
666 uint8* dst_u, uint8* dst_v, int pix); | 666 uint8* dst_u, uint8* dst_v, int width); |
667 void BGRAToUVRow_NEON(const uint8* src_bgra, int src_stride_bgra, | 667 void BGRAToUVRow_NEON(const uint8* src_bgra, int src_stride_bgra, |
668 uint8* dst_u, uint8* dst_v, int pix); | 668 uint8* dst_u, uint8* dst_v, int width); |
669 void ABGRToUVRow_NEON(const uint8* src_abgr, int src_stride_abgr, | 669 void ABGRToUVRow_NEON(const uint8* src_abgr, int src_stride_abgr, |
670 uint8* dst_u, uint8* dst_v, int pix); | 670 uint8* dst_u, uint8* dst_v, int width); |
671 void RGBAToUVRow_NEON(const uint8* src_rgba, int src_stride_rgba, | 671 void RGBAToUVRow_NEON(const uint8* src_rgba, int src_stride_rgba, |
672 uint8* dst_u, uint8* dst_v, int pix); | 672 uint8* dst_u, uint8* dst_v, int width); |
673 void RGB24ToUVRow_NEON(const uint8* src_rgb24, int src_stride_rgb24, | 673 void RGB24ToUVRow_NEON(const uint8* src_rgb24, int src_stride_rgb24, |
674 uint8* dst_u, uint8* dst_v, int pix); | 674 uint8* dst_u, uint8* dst_v, int width); |
675 void RAWToUVRow_NEON(const uint8* src_raw, int src_stride_raw, | 675 void RAWToUVRow_NEON(const uint8* src_raw, int src_stride_raw, |
676 uint8* dst_u, uint8* dst_v, int pix); | 676 uint8* dst_u, uint8* dst_v, int width); |
677 void RGB565ToUVRow_NEON(const uint8* src_rgb565, int src_stride_rgb565, | 677 void RGB565ToUVRow_NEON(const uint8* src_rgb565, int src_stride_rgb565, |
678 uint8* dst_u, uint8* dst_v, int pix); | 678 uint8* dst_u, uint8* dst_v, int width); |
679 void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555, | 679 void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555, |
680 uint8* dst_u, uint8* dst_v, int pix); | 680 uint8* dst_u, uint8* dst_v, int width); |
681 void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444, | 681 void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444, |
682 uint8* dst_u, uint8* dst_v, int pix); | 682 uint8* dst_u, uint8* dst_v, int width); |
683 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int pix); | 683 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width); |
684 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int pix); | 684 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width); |
685 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int pix); | 685 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width); |
686 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int pix); | 686 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width); |
687 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int pix); | 687 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width); |
688 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int pix); | 688 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
689 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int pix); | 689 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width); |
690 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int pix); | 690 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width); |
691 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int pix); | 691 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); |
692 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int pix); | 692 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width); |
693 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int pix); | 693 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width); |
694 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int pix); | 694 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width); |
695 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int pix); | 695 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width); |
696 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int pix); | 696 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width); |
697 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int pix); | 697 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width); |
698 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int pix); | 698 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width); |
699 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int pix); | 699 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width); |
700 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int pix); | 700 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width); |
701 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int pix); | 701 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); |
702 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int pix); | 702 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); |
703 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int pix); | 703 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width); |
704 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int pix); | 704 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width); |
705 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int pix); | 705 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); |
706 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int pix); | 706 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); |
707 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int pix); | 707 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width); |
708 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int pix); | 708 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); |
709 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int pix); | 709 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); |
710 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int pix); | 710 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width); |
711 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int pix); | 711 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width); |
712 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int pix); | 712 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width); |
713 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int pix); | 713 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width); |
714 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int pix); | 714 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width); |
715 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int pix); | 715 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); |
716 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y, int pix); | 716 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y, int width)
; |
717 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y, int pix); | 717 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y, int width)
; |
718 | 718 |
719 void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb, | 719 void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb, |
720 uint8* dst_u, uint8* dst_v, int width); | 720 uint8* dst_u, uint8* dst_v, int width); |
721 void ARGBToUVRow_Any_AVX2(const uint8* src_argb, int src_stride_argb, | 721 void ARGBToUVRow_Any_AVX2(const uint8* src_argb, int src_stride_argb, |
722 uint8* dst_u, uint8* dst_v, int width); | 722 uint8* dst_u, uint8* dst_v, int width); |
723 void ARGBToUVRow_SSSE3(const uint8* src_argb, int src_stride_argb, | 723 void ARGBToUVRow_SSSE3(const uint8* src_argb, int src_stride_argb, |
724 uint8* dst_u, uint8* dst_v, int width); | 724 uint8* dst_u, uint8* dst_v, int width); |
725 void ARGBToUVJRow_SSSE3(const uint8* src_argb, int src_stride_argb, | 725 void ARGBToUVJRow_SSSE3(const uint8* src_argb, int src_stride_argb, |
726 uint8* dst_u, uint8* dst_v, int width); | 726 uint8* dst_u, uint8* dst_v, int width); |
727 void BGRAToUVRow_SSSE3(const uint8* src_bgra, int src_stride_bgra, | 727 void BGRAToUVRow_SSSE3(const uint8* src_bgra, int src_stride_bgra, |
728 uint8* dst_u, uint8* dst_v, int width); | 728 uint8* dst_u, uint8* dst_v, int width); |
729 void ABGRToUVRow_SSSE3(const uint8* src_abgr, int src_stride_abgr, | 729 void ABGRToUVRow_SSSE3(const uint8* src_abgr, int src_stride_abgr, |
730 uint8* dst_u, uint8* dst_v, int width); | 730 uint8* dst_u, uint8* dst_v, int width); |
731 void RGBAToUVRow_SSSE3(const uint8* src_rgba, int src_stride_rgba, | 731 void RGBAToUVRow_SSSE3(const uint8* src_rgba, int src_stride_rgba, |
732 uint8* dst_u, uint8* dst_v, int width); | 732 uint8* dst_u, uint8* dst_v, int width); |
733 void ARGBToUVRow_Any_SSSE3(const uint8* src_argb, int src_stride_argb, | 733 void ARGBToUVRow_Any_SSSE3(const uint8* src_argb, int src_stride_argb, |
734 uint8* dst_u, uint8* dst_v, int width); | 734 uint8* dst_u, uint8* dst_v, int width); |
735 void ARGBToUVJRow_Any_SSSE3(const uint8* src_argb, int src_stride_argb, | 735 void ARGBToUVJRow_Any_SSSE3(const uint8* src_argb, int src_stride_argb, |
736 uint8* dst_u, uint8* dst_v, int width); | 736 uint8* dst_u, uint8* dst_v, int width); |
737 void BGRAToUVRow_Any_SSSE3(const uint8* src_bgra, int src_stride_bgra, | 737 void BGRAToUVRow_Any_SSSE3(const uint8* src_bgra, int src_stride_bgra, |
738 uint8* dst_u, uint8* dst_v, int width); | 738 uint8* dst_u, uint8* dst_v, int width); |
739 void ABGRToUVRow_Any_SSSE3(const uint8* src_abgr, int src_stride_abgr, | 739 void ABGRToUVRow_Any_SSSE3(const uint8* src_abgr, int src_stride_abgr, |
740 uint8* dst_u, uint8* dst_v, int width); | 740 uint8* dst_u, uint8* dst_v, int width); |
741 void RGBAToUVRow_Any_SSSE3(const uint8* src_rgba, int src_stride_rgba, | 741 void RGBAToUVRow_Any_SSSE3(const uint8* src_rgba, int src_stride_rgba, |
742 uint8* dst_u, uint8* dst_v, int width); | 742 uint8* dst_u, uint8* dst_v, int width); |
743 void ARGBToUV444Row_Any_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, | 743 void ARGBToUV444Row_Any_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, |
744 int pix); | 744 int width); |
745 void ARGBToUV422Row_Any_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, | 745 void ARGBToUV422Row_Any_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, |
746 int pix); | 746 int width); |
747 void ARGBToUV411Row_Any_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, | 747 void ARGBToUV411Row_Any_NEON(const uint8* src_argb, uint8* dst_u, uint8* dst_v, |
748 int pix); | 748 int width); |
749 void ARGBToUVRow_Any_NEON(const uint8* src_argb, int src_stride_argb, | 749 void ARGBToUVRow_Any_NEON(const uint8* src_argb, int src_stride_argb, |
750 uint8* dst_u, uint8* dst_v, int pix); | 750 uint8* dst_u, uint8* dst_v, int width); |
751 void ARGBToUVJRow_Any_NEON(const uint8* src_argb, int src_stride_argb, | 751 void ARGBToUVJRow_Any_NEON(const uint8* src_argb, int src_stride_argb, |
752 uint8* dst_u, uint8* dst_v, int pix); | 752 uint8* dst_u, uint8* dst_v, int width); |
753 void BGRAToUVRow_Any_NEON(const uint8* src_bgra, int src_stride_bgra, | 753 void BGRAToUVRow_Any_NEON(const uint8* src_bgra, int src_stride_bgra, |
754 uint8* dst_u, uint8* dst_v, int pix); | 754 uint8* dst_u, uint8* dst_v, int width); |
755 void ABGRToUVRow_Any_NEON(const uint8* src_abgr, int src_stride_abgr, | 755 void ABGRToUVRow_Any_NEON(const uint8* src_abgr, int src_stride_abgr, |
756 uint8* dst_u, uint8* dst_v, int pix); | 756 uint8* dst_u, uint8* dst_v, int width); |
757 void RGBAToUVRow_Any_NEON(const uint8* src_rgba, int src_stride_rgba, | 757 void RGBAToUVRow_Any_NEON(const uint8* src_rgba, int src_stride_rgba, |
758 uint8* dst_u, uint8* dst_v, int pix); | 758 uint8* dst_u, uint8* dst_v, int width); |
759 void RGB24ToUVRow_Any_NEON(const uint8* src_rgb24, int src_stride_rgb24, | 759 void RGB24ToUVRow_Any_NEON(const uint8* src_rgb24, int src_stride_rgb24, |
760 uint8* dst_u, uint8* dst_v, int pix); | 760 uint8* dst_u, uint8* dst_v, int width); |
761 void RAWToUVRow_Any_NEON(const uint8* src_raw, int src_stride_raw, | 761 void RAWToUVRow_Any_NEON(const uint8* src_raw, int src_stride_raw, |
762 uint8* dst_u, uint8* dst_v, int pix); | 762 uint8* dst_u, uint8* dst_v, int width); |
763 void RGB565ToUVRow_Any_NEON(const uint8* src_rgb565, int src_stride_rgb565, | 763 void RGB565ToUVRow_Any_NEON(const uint8* src_rgb565, int src_stride_rgb565, |
764 uint8* dst_u, uint8* dst_v, int pix); | 764 uint8* dst_u, uint8* dst_v, int width); |
765 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, | 765 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, |
766 int src_stride_argb1555, | 766 int src_stride_argb1555, |
767 uint8* dst_u, uint8* dst_v, int pix); | 767 uint8* dst_u, uint8* dst_v, int width); |
768 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, | 768 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, |
769 int src_stride_argb4444, | 769 int src_stride_argb4444, |
770 uint8* dst_u, uint8* dst_v, int pix); | 770 uint8* dst_u, uint8* dst_v, int width); |
771 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb, | 771 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb, |
772 uint8* dst_u, uint8* dst_v, int width); | 772 uint8* dst_u, uint8* dst_v, int width); |
773 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb, | 773 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb, |
774 uint8* dst_u, uint8* dst_v, int width); | 774 uint8* dst_u, uint8* dst_v, int width); |
775 void BGRAToUVRow_C(const uint8* src_bgra, int src_stride_bgra, | 775 void BGRAToUVRow_C(const uint8* src_bgra, int src_stride_bgra, |
776 uint8* dst_u, uint8* dst_v, int width); | 776 uint8* dst_u, uint8* dst_v, int width); |
777 void ABGRToUVRow_C(const uint8* src_abgr, int src_stride_abgr, | 777 void ABGRToUVRow_C(const uint8* src_abgr, int src_stride_abgr, |
778 uint8* dst_u, uint8* dst_v, int width); | 778 uint8* dst_u, uint8* dst_v, int width); |
779 void RGBAToUVRow_C(const uint8* src_rgba, int src_stride_rgba, | 779 void RGBAToUVRow_C(const uint8* src_rgba, int src_stride_rgba, |
780 uint8* dst_u, uint8* dst_v, int width); | 780 uint8* dst_u, uint8* dst_v, int width); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
828 int width); | 828 int width); |
829 | 829 |
830 void ARGBMirrorRow_AVX2(const uint8* src, uint8* dst, int width); | 830 void ARGBMirrorRow_AVX2(const uint8* src, uint8* dst, int width); |
831 void ARGBMirrorRow_SSE2(const uint8* src, uint8* dst, int width); | 831 void ARGBMirrorRow_SSE2(const uint8* src, uint8* dst, int width); |
832 void ARGBMirrorRow_NEON(const uint8* src, uint8* dst, int width); | 832 void ARGBMirrorRow_NEON(const uint8* src, uint8* dst, int width); |
833 void ARGBMirrorRow_C(const uint8* src, uint8* dst, int width); | 833 void ARGBMirrorRow_C(const uint8* src, uint8* dst, int width); |
834 void ARGBMirrorRow_Any_AVX2(const uint8* src, uint8* dst, int width); | 834 void ARGBMirrorRow_Any_AVX2(const uint8* src, uint8* dst, int width); |
835 void ARGBMirrorRow_Any_SSE2(const uint8* src, uint8* dst, int width); | 835 void ARGBMirrorRow_Any_SSE2(const uint8* src, uint8* dst, int width); |
836 void ARGBMirrorRow_Any_NEON(const uint8* src, uint8* dst, int width); | 836 void ARGBMirrorRow_Any_NEON(const uint8* src, uint8* dst, int width); |
837 | 837 |
838 void SplitUVRow_C(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int pix); | 838 void SplitUVRow_C(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int width); |
839 void SplitUVRow_SSE2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int pix); | 839 void SplitUVRow_SSE2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int width)
; |
840 void SplitUVRow_AVX2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int pix); | 840 void SplitUVRow_AVX2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int width)
; |
841 void SplitUVRow_NEON(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int pix); | 841 void SplitUVRow_NEON(const uint8* src_uv, uint8* dst_u, uint8* dst_v, int width)
; |
842 void SplitUVRow_MIPS_DSPR2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, | 842 void SplitUVRow_MIPS_DSPR2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, |
843 int pix); | 843 int width); |
844 void SplitUVRow_Any_SSE2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, | 844 void SplitUVRow_Any_SSE2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, |
845 int pix); | 845 int width); |
846 void SplitUVRow_Any_AVX2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, | 846 void SplitUVRow_Any_AVX2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, |
847 int pix); | 847 int width); |
848 void SplitUVRow_Any_NEON(const uint8* src_uv, uint8* dst_u, uint8* dst_v, | 848 void SplitUVRow_Any_NEON(const uint8* src_uv, uint8* dst_u, uint8* dst_v, |
849 int pix); | 849 int width); |
850 void SplitUVRow_Any_MIPS_DSPR2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, | 850 void SplitUVRow_Any_MIPS_DSPR2(const uint8* src_uv, uint8* dst_u, uint8* dst_v, |
851 int pix); | 851 int width); |
852 | 852 |
853 void MergeUVRow_C(const uint8* src_u, const uint8* src_v, uint8* dst_uv, | 853 void MergeUVRow_C(const uint8* src_u, const uint8* src_v, uint8* dst_uv, |
854 int width); | 854 int width); |
855 void MergeUVRow_SSE2(const uint8* src_u, const uint8* src_v, uint8* dst_uv, | 855 void MergeUVRow_SSE2(const uint8* src_u, const uint8* src_v, uint8* dst_uv, |
856 int width); | 856 int width); |
857 void MergeUVRow_AVX2(const uint8* src_u, const uint8* src_v, uint8* dst_uv, | 857 void MergeUVRow_AVX2(const uint8* src_u, const uint8* src_v, uint8* dst_uv, |
858 int width); | 858 int width); |
859 void MergeUVRow_NEON(const uint8* src_u, const uint8* src_v, uint8* dst_uv, | 859 void MergeUVRow_NEON(const uint8* src_u, const uint8* src_v, uint8* dst_uv, |
860 int width); | 860 int width); |
861 void MergeUVRow_Any_SSE2(const uint8* src_u, const uint8* src_v, uint8* dst_uv, | 861 void MergeUVRow_Any_SSE2(const uint8* src_u, const uint8* src_v, uint8* dst_uv, |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
900 void SetRow_Any_X86(uint8* dst, uint8 v8, int count); | 900 void SetRow_Any_X86(uint8* dst, uint8 v8, int count); |
901 void SetRow_Any_NEON(uint8* dst, uint8 v8, int count); | 901 void SetRow_Any_NEON(uint8* dst, uint8 v8, int count); |
902 | 902 |
903 void ARGBSetRow_C(uint8* dst_argb, uint32 v32, int count); | 903 void ARGBSetRow_C(uint8* dst_argb, uint32 v32, int count); |
904 void ARGBSetRow_X86(uint8* dst_argb, uint32 v32, int count); | 904 void ARGBSetRow_X86(uint8* dst_argb, uint32 v32, int count); |
905 void ARGBSetRow_NEON(uint8* dst_argb, uint32 v32, int count); | 905 void ARGBSetRow_NEON(uint8* dst_argb, uint32 v32, int count); |
906 void ARGBSetRow_Any_NEON(uint8* dst_argb, uint32 v32, int count); | 906 void ARGBSetRow_Any_NEON(uint8* dst_argb, uint32 v32, int count); |
907 | 907 |
908 // ARGBShufflers for BGRAToARGB etc. | 908 // ARGBShufflers for BGRAToARGB etc. |
909 void ARGBShuffleRow_C(const uint8* src_argb, uint8* dst_argb, | 909 void ARGBShuffleRow_C(const uint8* src_argb, uint8* dst_argb, |
910 const uint8* shuffler, int pix); | 910 const uint8* shuffler, int width); |
911 void ARGBShuffleRow_SSE2(const uint8* src_argb, uint8* dst_argb, | 911 void ARGBShuffleRow_SSE2(const uint8* src_argb, uint8* dst_argb, |
912 const uint8* shuffler, int pix); | 912 const uint8* shuffler, int width); |
913 void ARGBShuffleRow_SSSE3(const uint8* src_argb, uint8* dst_argb, | 913 void ARGBShuffleRow_SSSE3(const uint8* src_argb, uint8* dst_argb, |
914 const uint8* shuffler, int pix); | 914 const uint8* shuffler, int width); |
915 void ARGBShuffleRow_AVX2(const uint8* src_argb, uint8* dst_argb, | 915 void ARGBShuffleRow_AVX2(const uint8* src_argb, uint8* dst_argb, |
916 const uint8* shuffler, int pix); | 916 const uint8* shuffler, int width); |
917 void ARGBShuffleRow_NEON(const uint8* src_argb, uint8* dst_argb, | 917 void ARGBShuffleRow_NEON(const uint8* src_argb, uint8* dst_argb, |
918 const uint8* shuffler, int pix); | 918 const uint8* shuffler, int width); |
919 void ARGBShuffleRow_Any_SSE2(const uint8* src_argb, uint8* dst_argb, | 919 void ARGBShuffleRow_Any_SSE2(const uint8* src_argb, uint8* dst_argb, |
920 const uint8* shuffler, int pix); | 920 const uint8* shuffler, int width); |
921 void ARGBShuffleRow_Any_SSSE3(const uint8* src_argb, uint8* dst_argb, | 921 void ARGBShuffleRow_Any_SSSE3(const uint8* src_argb, uint8* dst_argb, |
922 const uint8* shuffler, int pix); | 922 const uint8* shuffler, int width); |
923 void ARGBShuffleRow_Any_AVX2(const uint8* src_argb, uint8* dst_argb, | 923 void ARGBShuffleRow_Any_AVX2(const uint8* src_argb, uint8* dst_argb, |
924 const uint8* shuffler, int pix); | 924 const uint8* shuffler, int width); |
925 void ARGBShuffleRow_Any_NEON(const uint8* src_argb, uint8* dst_argb, | 925 void ARGBShuffleRow_Any_NEON(const uint8* src_argb, uint8* dst_argb, |
926 const uint8* shuffler, int pix); | 926 const uint8* shuffler, int width); |
927 | 927 |
928 void RGB24ToARGBRow_SSSE3(const uint8* src_rgb24, uint8* dst_argb, int pix); | 928 void RGB24ToARGBRow_SSSE3(const uint8* src_rgb24, uint8* dst_argb, int width); |
929 void RAWToARGBRow_SSSE3(const uint8* src_raw, uint8* dst_argb, int pix); | 929 void RAWToARGBRow_SSSE3(const uint8* src_raw, uint8* dst_argb, int width); |
930 void RGB565ToARGBRow_SSE2(const uint8* src_rgb565, uint8* dst_argb, int pix); | 930 void RGB565ToARGBRow_SSE2(const uint8* src_rgb565, uint8* dst_argb, int width); |
931 void ARGB1555ToARGBRow_SSE2(const uint8* src_argb1555, uint8* dst_argb, | 931 void ARGB1555ToARGBRow_SSE2(const uint8* src_argb1555, uint8* dst_argb, |
932 int pix); | 932 int width); |
933 void ARGB4444ToARGBRow_SSE2(const uint8* src_argb4444, uint8* dst_argb, | 933 void ARGB4444ToARGBRow_SSE2(const uint8* src_argb4444, uint8* dst_argb, |
934 int pix); | 934 int width); |
935 void RGB565ToARGBRow_AVX2(const uint8* src_rgb565, uint8* dst_argb, int pix); | 935 void RGB565ToARGBRow_AVX2(const uint8* src_rgb565, uint8* dst_argb, int width); |
936 void ARGB1555ToARGBRow_AVX2(const uint8* src_argb1555, uint8* dst_argb, | 936 void ARGB1555ToARGBRow_AVX2(const uint8* src_argb1555, uint8* dst_argb, |
937 int pix); | 937 int width); |
938 void ARGB4444ToARGBRow_AVX2(const uint8* src_argb4444, uint8* dst_argb, | 938 void ARGB4444ToARGBRow_AVX2(const uint8* src_argb4444, uint8* dst_argb, |
939 int pix); | 939 int width); |
940 | 940 |
941 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int pix); | 941 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); |
942 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int pix); | 942 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width); |
943 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int pix); | 943 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); |
944 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb, | 944 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb, |
945 int pix); | 945 int width); |
946 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb, | 946 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb, |
947 int pix); | 947 int width); |
948 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int pix); | 948 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); |
949 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int pix); | 949 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width); |
950 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int pix); | 950 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width); |
951 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int pix); | 951 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
952 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int pix); | 952 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); |
953 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_argb, int pix); | 953 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_argb, int width
); |
954 void RAWToARGBRow_Any_SSSE3(const uint8* src_raw, uint8* dst_argb, int pix); | 954 void RAWToARGBRow_Any_SSSE3(const uint8* src_raw, uint8* dst_argb, int width); |
955 | 955 |
956 void RGB565ToARGBRow_Any_SSE2(const uint8* src_rgb565, uint8* dst_argb, | 956 void RGB565ToARGBRow_Any_SSE2(const uint8* src_rgb565, uint8* dst_argb, |
957 int pix); | 957 int width); |
958 void ARGB1555ToARGBRow_Any_SSE2(const uint8* src_argb1555, uint8* dst_argb, | 958 void ARGB1555ToARGBRow_Any_SSE2(const uint8* src_argb1555, uint8* dst_argb, |
959 int pix); | 959 int width); |
960 void ARGB4444ToARGBRow_Any_SSE2(const uint8* src_argb4444, uint8* dst_argb, | 960 void ARGB4444ToARGBRow_Any_SSE2(const uint8* src_argb4444, uint8* dst_argb, |
961 int pix); | 961 int width); |
962 void RGB565ToARGBRow_Any_AVX2(const uint8* src_rgb565, uint8* dst_argb, | 962 void RGB565ToARGBRow_Any_AVX2(const uint8* src_rgb565, uint8* dst_argb, |
963 int pix); | 963 int width); |
964 void ARGB1555ToARGBRow_Any_AVX2(const uint8* src_argb1555, uint8* dst_argb, | 964 void ARGB1555ToARGBRow_Any_AVX2(const uint8* src_argb1555, uint8* dst_argb, |
965 int pix); | 965 int width); |
966 void ARGB4444ToARGBRow_Any_AVX2(const uint8* src_argb4444, uint8* dst_argb, | 966 void ARGB4444ToARGBRow_Any_AVX2(const uint8* src_argb4444, uint8* dst_argb, |
967 int pix); | 967 int width); |
968 | 968 |
969 void RGB24ToARGBRow_Any_NEON(const uint8* src_rgb24, uint8* dst_argb, int pix); | 969 void RGB24ToARGBRow_Any_NEON(const uint8* src_rgb24, uint8* dst_argb, int width)
; |
970 void RAWToARGBRow_Any_NEON(const uint8* src_raw, uint8* dst_argb, int pix); | 970 void RAWToARGBRow_Any_NEON(const uint8* src_raw, uint8* dst_argb, int width); |
971 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, uint8* dst_argb, | 971 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, uint8* dst_argb, |
972 int pix); | 972 int width); |
973 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb, | 973 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb, |
974 int pix); | 974 int width); |
975 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb, | 975 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb, |
976 int pix); | 976 int width); |
977 | 977 |
978 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int pix); | 978 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
979 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int pix); | 979 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
980 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int pix); | 980 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
981 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int pix); | 981 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
982 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int pix); | 982 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
983 | 983 |
984 void ARGBToRGB565DitherRow_C(const uint8* src_argb, uint8* dst_rgb, | 984 void ARGBToRGB565DitherRow_C(const uint8* src_argb, uint8* dst_rgb, |
985 const uint32 dither4, int pix); | 985 const uint32 dither4, int width); |
986 void ARGBToRGB565DitherRow_SSE2(const uint8* src_argb, uint8* dst_rgb, | 986 void ARGBToRGB565DitherRow_SSE2(const uint8* src_argb, uint8* dst_rgb, |
987 const uint32 dither4, int pix); | 987 const uint32 dither4, int width); |
988 void ARGBToRGB565DitherRow_AVX2(const uint8* src_argb, uint8* dst_rgb, | 988 void ARGBToRGB565DitherRow_AVX2(const uint8* src_argb, uint8* dst_rgb, |
989 const uint32 dither4, int pix); | 989 const uint32 dither4, int width); |
990 | 990 |
991 void ARGBToRGB565Row_AVX2(const uint8* src_argb, uint8* dst_rgb, int pix); | 991 void ARGBToRGB565Row_AVX2(const uint8* src_argb, uint8* dst_rgb, int width); |
992 void ARGBToARGB1555Row_AVX2(const uint8* src_argb, uint8* dst_rgb, int pix); | 992 void ARGBToARGB1555Row_AVX2(const uint8* src_argb, uint8* dst_rgb, int width); |
993 void ARGBToARGB4444Row_AVX2(const uint8* src_argb, uint8* dst_rgb, int pix); | 993 void ARGBToARGB4444Row_AVX2(const uint8* src_argb, uint8* dst_rgb, int width); |
994 | 994 |
995 void ARGBToRGB24Row_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 995 void ARGBToRGB24Row_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
996 void ARGBToRAWRow_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 996 void ARGBToRAWRow_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
997 void ARGBToRGB565Row_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 997 void ARGBToRGB565Row_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
998 void ARGBToARGB1555Row_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 998 void ARGBToARGB1555Row_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
999 void ARGBToARGB4444Row_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 999 void ARGBToARGB4444Row_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
1000 void ARGBToRGB565DitherRow_NEON(const uint8* src_argb, uint8* dst_rgb, | 1000 void ARGBToRGB565DitherRow_NEON(const uint8* src_argb, uint8* dst_rgb, |
1001 const uint32 dither4, int width); | 1001 const uint32 dither4, int width); |
1002 | 1002 |
1003 void ARGBToRGBARow_C(const uint8* src_argb, uint8* dst_rgb, int pix); | 1003 void ARGBToRGBARow_C(const uint8* src_argb, uint8* dst_rgb, int width); |
1004 void ARGBToRGB24Row_C(const uint8* src_argb, uint8* dst_rgb, int pix); | 1004 void ARGBToRGB24Row_C(const uint8* src_argb, uint8* dst_rgb, int width); |
1005 void ARGBToRAWRow_C(const uint8* src_argb, uint8* dst_rgb, int pix); | 1005 void ARGBToRAWRow_C(const uint8* src_argb, uint8* dst_rgb, int width); |
1006 void ARGBToRGB565Row_C(const uint8* src_argb, uint8* dst_rgb, int pix); | 1006 void ARGBToRGB565Row_C(const uint8* src_argb, uint8* dst_rgb, int width); |
1007 void ARGBToARGB1555Row_C(const uint8* src_argb, uint8* dst_rgb, int pix); | 1007 void ARGBToARGB1555Row_C(const uint8* src_argb, uint8* dst_rgb, int width); |
1008 void ARGBToARGB4444Row_C(const uint8* src_argb, uint8* dst_rgb, int pix); | 1008 void ARGBToARGB4444Row_C(const uint8* src_argb, uint8* dst_rgb, int width); |
1009 | 1009 |
1010 void J400ToARGBRow_SSE2(const uint8* src_y, uint8* dst_argb, int pix); | 1010 void J400ToARGBRow_SSE2(const uint8* src_y, uint8* dst_argb, int width); |
1011 void J400ToARGBRow_AVX2(const uint8* src_y, uint8* dst_argb, int pix); | 1011 void J400ToARGBRow_AVX2(const uint8* src_y, uint8* dst_argb, int width); |
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 width); |
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 width); |
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 width); |
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 width); |
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 width); |
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 const 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, |
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1680 uint8* dst_argb, int width); | 1680 uint8* dst_argb, int width); |
1681 void ARGBSubtractRow_AVX2(const uint8* src_argb, const uint8* src_argb1, | 1681 void ARGBSubtractRow_AVX2(const uint8* src_argb, const uint8* src_argb1, |
1682 uint8* dst_argb, int width); | 1682 uint8* dst_argb, int width); |
1683 void ARGBSubtractRow_Any_AVX2(const uint8* src_argb, const uint8* src_argb1, | 1683 void ARGBSubtractRow_Any_AVX2(const uint8* src_argb, const uint8* src_argb1, |
1684 uint8* dst_argb, int width); | 1684 uint8* dst_argb, int width); |
1685 void ARGBSubtractRow_NEON(const uint8* src_argb, const uint8* src_argb1, | 1685 void ARGBSubtractRow_NEON(const uint8* src_argb, const uint8* src_argb1, |
1686 uint8* dst_argb, int width); | 1686 uint8* dst_argb, int width); |
1687 void ARGBSubtractRow_Any_NEON(const uint8* src_argb, const uint8* src_argb1, | 1687 void ARGBSubtractRow_Any_NEON(const uint8* src_argb, const uint8* src_argb1, |
1688 uint8* dst_argb, int width); | 1688 uint8* dst_argb, int width); |
1689 | 1689 |
1690 void ARGBToRGB24Row_Any_SSSE3(const uint8* src_argb, uint8* dst_rgb, int pix); | 1690 void ARGBToRGB24Row_Any_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
1691 void ARGBToRAWRow_Any_SSSE3(const uint8* src_argb, uint8* dst_rgb, int pix); | 1691 void ARGBToRAWRow_Any_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); |
1692 void ARGBToRGB565Row_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, int pix); | 1692 void ARGBToRGB565Row_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); |
1693 void ARGBToARGB1555Row_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, int pix); | 1693 void ARGBToARGB1555Row_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, int width
); |
1694 void ARGBToARGB4444Row_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, int pix); | 1694 void ARGBToARGB4444Row_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, int width
); |
1695 | 1695 |
1696 void ARGBToRGB565DitherRow_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, | 1696 void ARGBToRGB565DitherRow_Any_SSE2(const uint8* src_argb, uint8* dst_rgb, |
1697 const uint32 dither4, int pix); | 1697 const uint32 dither4, int width); |
1698 void ARGBToRGB565DitherRow_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, | 1698 void ARGBToRGB565DitherRow_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, |
1699 const uint32 dither4, int pix); | 1699 const uint32 dither4, int width); |
1700 | 1700 |
1701 void ARGBToRGB565Row_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, int pix); | 1701 void ARGBToRGB565Row_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, int width); |
1702 void ARGBToARGB1555Row_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, int pix); | 1702 void ARGBToARGB1555Row_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, int width
); |
1703 void ARGBToARGB4444Row_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, int pix); | 1703 void ARGBToARGB4444Row_Any_AVX2(const uint8* src_argb, uint8* dst_rgb, int width
); |
1704 | 1704 |
1705 void ARGBToRGB24Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 1705 void ARGBToRGB24Row_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
1706 void ARGBToRAWRow_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int pix); | 1706 void ARGBToRAWRow_Any_NEON(const uint8* src_argb, uint8* dst_rgb, int width); |
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 width); |
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 width
); |
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 width
); |
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 const 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, |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1829 uint8* dst_argb, | 1829 uint8* dst_argb, |
1830 const 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 const 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 width); |
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 width); |
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 width); |
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 width); |
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 width); |
1847 void YUY2ToUV422Row_SSE2(const uint8* src_yuy2, | 1847 void YUY2ToUV422Row_SSE2(const uint8* src_yuy2, |
1848 uint8* dst_u, uint8* dst_v, int pix); | 1848 uint8* dst_u, uint8* dst_v, int width); |
1849 void YUY2ToYRow_NEON(const uint8* src_yuy2, uint8* dst_y, int pix); | 1849 void YUY2ToYRow_NEON(const uint8* src_yuy2, uint8* dst_y, int width); |
1850 void YUY2ToUVRow_NEON(const uint8* src_yuy2, int stride_yuy2, | 1850 void YUY2ToUVRow_NEON(const uint8* src_yuy2, int stride_yuy2, |
1851 uint8* dst_u, uint8* dst_v, int pix); | 1851 uint8* dst_u, uint8* dst_v, int width); |
1852 void YUY2ToUV422Row_NEON(const uint8* src_yuy2, | 1852 void YUY2ToUV422Row_NEON(const uint8* src_yuy2, |
1853 uint8* dst_u, uint8* dst_v, int pix); | 1853 uint8* dst_u, uint8* dst_v, int width); |
1854 void YUY2ToYRow_C(const uint8* src_yuy2, uint8* dst_y, int pix); | 1854 void YUY2ToYRow_C(const uint8* src_yuy2, uint8* dst_y, int width); |
1855 void YUY2ToUVRow_C(const uint8* src_yuy2, int stride_yuy2, | 1855 void YUY2ToUVRow_C(const uint8* src_yuy2, int stride_yuy2, |
1856 uint8* dst_u, uint8* dst_v, int pix); | 1856 uint8* dst_u, uint8* dst_v, int width); |
1857 void YUY2ToUV422Row_C(const uint8* src_yuy2, | 1857 void YUY2ToUV422Row_C(const uint8* src_yuy2, |
1858 uint8* dst_u, uint8* dst_v, int pix); | 1858 uint8* dst_u, uint8* dst_v, int width); |
1859 void YUY2ToYRow_Any_AVX2(const uint8* src_yuy2, uint8* dst_y, int pix); | 1859 void YUY2ToYRow_Any_AVX2(const uint8* src_yuy2, uint8* dst_y, int width); |
1860 void YUY2ToUVRow_Any_AVX2(const uint8* src_yuy2, int stride_yuy2, | 1860 void YUY2ToUVRow_Any_AVX2(const uint8* src_yuy2, int stride_yuy2, |
1861 uint8* dst_u, uint8* dst_v, int pix); | 1861 uint8* dst_u, uint8* dst_v, int width); |
1862 void YUY2ToUV422Row_Any_AVX2(const uint8* src_yuy2, | 1862 void YUY2ToUV422Row_Any_AVX2(const uint8* src_yuy2, |
1863 uint8* dst_u, uint8* dst_v, int pix); | 1863 uint8* dst_u, uint8* dst_v, int width); |
1864 void YUY2ToYRow_Any_SSE2(const uint8* src_yuy2, uint8* dst_y, int pix); | 1864 void YUY2ToYRow_Any_SSE2(const uint8* src_yuy2, uint8* dst_y, int width); |
1865 void YUY2ToUVRow_Any_SSE2(const uint8* src_yuy2, int stride_yuy2, | 1865 void YUY2ToUVRow_Any_SSE2(const uint8* src_yuy2, int stride_yuy2, |
1866 uint8* dst_u, uint8* dst_v, int pix); | 1866 uint8* dst_u, uint8* dst_v, int width); |
1867 void YUY2ToUV422Row_Any_SSE2(const uint8* src_yuy2, | 1867 void YUY2ToUV422Row_Any_SSE2(const uint8* src_yuy2, |
1868 uint8* dst_u, uint8* dst_v, int pix); | 1868 uint8* dst_u, uint8* dst_v, int width); |
1869 void YUY2ToYRow_Any_NEON(const uint8* src_yuy2, uint8* dst_y, int pix); | 1869 void YUY2ToYRow_Any_NEON(const uint8* src_yuy2, uint8* dst_y, int width); |
1870 void YUY2ToUVRow_Any_NEON(const uint8* src_yuy2, int stride_yuy2, | 1870 void YUY2ToUVRow_Any_NEON(const uint8* src_yuy2, int stride_yuy2, |
1871 uint8* dst_u, uint8* dst_v, int pix); | 1871 uint8* dst_u, uint8* dst_v, int width); |
1872 void YUY2ToUV422Row_Any_NEON(const uint8* src_yuy2, | 1872 void YUY2ToUV422Row_Any_NEON(const uint8* src_yuy2, |
1873 uint8* dst_u, uint8* dst_v, int pix); | 1873 uint8* dst_u, uint8* dst_v, int width); |
1874 void UYVYToYRow_AVX2(const uint8* src_uyvy, uint8* dst_y, int pix); | 1874 void UYVYToYRow_AVX2(const uint8* src_uyvy, uint8* dst_y, int width); |
1875 void UYVYToUVRow_AVX2(const uint8* src_uyvy, int stride_uyvy, | 1875 void UYVYToUVRow_AVX2(const uint8* src_uyvy, int stride_uyvy, |
1876 uint8* dst_u, uint8* dst_v, int pix); | 1876 uint8* dst_u, uint8* dst_v, int width); |
1877 void UYVYToUV422Row_AVX2(const uint8* src_uyvy, | 1877 void UYVYToUV422Row_AVX2(const uint8* src_uyvy, |
1878 uint8* dst_u, uint8* dst_v, int pix); | 1878 uint8* dst_u, uint8* dst_v, int width); |
1879 void UYVYToYRow_SSE2(const uint8* src_uyvy, uint8* dst_y, int pix); | 1879 void UYVYToYRow_SSE2(const uint8* src_uyvy, uint8* dst_y, int width); |
1880 void UYVYToUVRow_SSE2(const uint8* src_uyvy, int stride_uyvy, | 1880 void UYVYToUVRow_SSE2(const uint8* src_uyvy, int stride_uyvy, |
1881 uint8* dst_u, uint8* dst_v, int pix); | 1881 uint8* dst_u, uint8* dst_v, int width); |
1882 void UYVYToUV422Row_SSE2(const uint8* src_uyvy, | 1882 void UYVYToUV422Row_SSE2(const uint8* src_uyvy, |
1883 uint8* dst_u, uint8* dst_v, int pix); | 1883 uint8* dst_u, uint8* dst_v, int width); |
1884 void UYVYToYRow_AVX2(const uint8* src_uyvy, uint8* dst_y, int pix); | 1884 void UYVYToYRow_AVX2(const uint8* src_uyvy, uint8* dst_y, int width); |
1885 void UYVYToUVRow_AVX2(const uint8* src_uyvy, int stride_uyvy, | 1885 void UYVYToUVRow_AVX2(const uint8* src_uyvy, int stride_uyvy, |
1886 uint8* dst_u, uint8* dst_v, int pix); | 1886 uint8* dst_u, uint8* dst_v, int width); |
1887 void UYVYToUV422Row_AVX2(const uint8* src_uyvy, | 1887 void UYVYToUV422Row_AVX2(const uint8* src_uyvy, |
1888 uint8* dst_u, uint8* dst_v, int pix); | 1888 uint8* dst_u, uint8* dst_v, int width); |
1889 void UYVYToYRow_NEON(const uint8* src_uyvy, uint8* dst_y, int pix); | 1889 void UYVYToYRow_NEON(const uint8* src_uyvy, uint8* dst_y, int width); |
1890 void UYVYToUVRow_NEON(const uint8* src_uyvy, int stride_uyvy, | 1890 void UYVYToUVRow_NEON(const uint8* src_uyvy, int stride_uyvy, |
1891 uint8* dst_u, uint8* dst_v, int pix); | 1891 uint8* dst_u, uint8* dst_v, int width); |
1892 void UYVYToUV422Row_NEON(const uint8* src_uyvy, | 1892 void UYVYToUV422Row_NEON(const uint8* src_uyvy, |
1893 uint8* dst_u, uint8* dst_v, int pix); | 1893 uint8* dst_u, uint8* dst_v, int width); |
1894 | 1894 |
1895 void UYVYToYRow_C(const uint8* src_uyvy, uint8* dst_y, int pix); | 1895 void UYVYToYRow_C(const uint8* src_uyvy, uint8* dst_y, int width); |
1896 void UYVYToUVRow_C(const uint8* src_uyvy, int stride_uyvy, | 1896 void UYVYToUVRow_C(const uint8* src_uyvy, int stride_uyvy, |
1897 uint8* dst_u, uint8* dst_v, int pix); | 1897 uint8* dst_u, uint8* dst_v, int width); |
1898 void UYVYToUV422Row_C(const uint8* src_uyvy, | 1898 void UYVYToUV422Row_C(const uint8* src_uyvy, |
1899 uint8* dst_u, uint8* dst_v, int pix); | 1899 uint8* dst_u, uint8* dst_v, int width); |
1900 void UYVYToYRow_Any_AVX2(const uint8* src_uyvy, uint8* dst_y, int pix); | 1900 void UYVYToYRow_Any_AVX2(const uint8* src_uyvy, uint8* dst_y, int width); |
1901 void UYVYToUVRow_Any_AVX2(const uint8* src_uyvy, int stride_uyvy, | 1901 void UYVYToUVRow_Any_AVX2(const uint8* src_uyvy, int stride_uyvy, |
1902 uint8* dst_u, uint8* dst_v, int pix); | 1902 uint8* dst_u, uint8* dst_v, int width); |
1903 void UYVYToUV422Row_Any_AVX2(const uint8* src_uyvy, | 1903 void UYVYToUV422Row_Any_AVX2(const uint8* src_uyvy, |
1904 uint8* dst_u, uint8* dst_v, int pix); | 1904 uint8* dst_u, uint8* dst_v, int width); |
1905 void UYVYToYRow_Any_SSE2(const uint8* src_uyvy, uint8* dst_y, int pix); | 1905 void UYVYToYRow_Any_SSE2(const uint8* src_uyvy, uint8* dst_y, int width); |
1906 void UYVYToUVRow_Any_SSE2(const uint8* src_uyvy, int stride_uyvy, | 1906 void UYVYToUVRow_Any_SSE2(const uint8* src_uyvy, int stride_uyvy, |
1907 uint8* dst_u, uint8* dst_v, int pix); | 1907 uint8* dst_u, uint8* dst_v, int width); |
1908 void UYVYToUV422Row_Any_SSE2(const uint8* src_uyvy, | 1908 void UYVYToUV422Row_Any_SSE2(const uint8* src_uyvy, |
1909 uint8* dst_u, uint8* dst_v, int pix); | 1909 uint8* dst_u, uint8* dst_v, int width); |
1910 void UYVYToYRow_Any_NEON(const uint8* src_uyvy, uint8* dst_y, int pix); | 1910 void UYVYToYRow_Any_NEON(const uint8* src_uyvy, uint8* dst_y, int width); |
1911 void UYVYToUVRow_Any_NEON(const uint8* src_uyvy, int stride_uyvy, | 1911 void UYVYToUVRow_Any_NEON(const uint8* src_uyvy, int stride_uyvy, |
1912 uint8* dst_u, uint8* dst_v, int pix); | 1912 uint8* dst_u, uint8* dst_v, int width); |
1913 void UYVYToUV422Row_Any_NEON(const uint8* src_uyvy, | 1913 void UYVYToUV422Row_Any_NEON(const uint8* src_uyvy, |
1914 uint8* dst_u, uint8* dst_v, int pix); | 1914 uint8* dst_u, uint8* dst_v, int width); |
1915 | 1915 |
1916 void I422ToYUY2Row_C(const uint8* src_y, | 1916 void I422ToYUY2Row_C(const uint8* src_y, |
1917 const uint8* src_u, | 1917 const uint8* src_u, |
1918 const uint8* src_v, | 1918 const uint8* src_v, |
1919 uint8* dst_yuy2, int width); | 1919 uint8* dst_yuy2, int width); |
1920 void I422ToUYVYRow_C(const uint8* src_y, | 1920 void I422ToUYVYRow_C(const uint8* src_y, |
1921 const uint8* src_u, | 1921 const uint8* src_u, |
1922 const uint8* src_v, | 1922 const uint8* src_v, |
1923 uint8* dst_uyvy, int width); | 1923 uint8* dst_uyvy, int width); |
1924 void I422ToYUY2Row_SSE2(const uint8* src_y, | 1924 void I422ToYUY2Row_SSE2(const uint8* src_y, |
(...skipping 204 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 |