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

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

Issue 2421843002: Add MSA optimized ARGB4444ToI420 and ARGB4444ToARGB functions (Closed)
Patch Set: Created 4 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
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 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
364 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa) 364 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa)
365 #define HAS_MIRRORROW_MSA 365 #define HAS_MIRRORROW_MSA
366 #define HAS_ARGBMIRRORROW_MSA 366 #define HAS_ARGBMIRRORROW_MSA
367 #define HAS_I422TOYUY2ROW_MSA 367 #define HAS_I422TOYUY2ROW_MSA
368 #define HAS_I422TOUYVYROW_MSA 368 #define HAS_I422TOUYVYROW_MSA
369 #define HAS_YUY2TOYROW_MSA 369 #define HAS_YUY2TOYROW_MSA
370 #define HAS_YUY2TOUVROW_MSA 370 #define HAS_YUY2TOUVROW_MSA
371 #define HAS_YUY2TOUV422ROW_MSA 371 #define HAS_YUY2TOUV422ROW_MSA
372 #define HAS_UYVYTOYROW_MSA 372 #define HAS_UYVYTOYROW_MSA
373 #define HAS_UYVYTOUVROW_MSA 373 #define HAS_UYVYTOUVROW_MSA
374 374 #define HAS_ARGB4444TOYROW_MSA
375 #define HAS_ARGB4444TOUVROW_MSA
376 #define HAS_ARGB4444TOARGBROW_MSA
375 #endif 377 #endif
376 378
377 #if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__) 379 #if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__)
378 #if defined(VISUALC_HAS_AVX2) 380 #if defined(VISUALC_HAS_AVX2)
379 #define SIMD_ALIGNED(var) __declspec(align(32)) var 381 #define SIMD_ALIGNED(var) __declspec(align(32)) var
380 #else 382 #else
381 #define SIMD_ALIGNED(var) __declspec(align(16)) var 383 #define SIMD_ALIGNED(var) __declspec(align(16)) var
382 #endif 384 #endif
383 typedef __declspec(align(16)) int16 vec16[8]; 385 typedef __declspec(align(16)) int16 vec16[8];
384 typedef __declspec(align(16)) int32 vec32[4]; 386 typedef __declspec(align(16)) int32 vec32[4];
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after
669 void RGB24ToUVRow_NEON(const uint8* src_rgb24, int src_stride_rgb24, 671 void RGB24ToUVRow_NEON(const uint8* src_rgb24, int src_stride_rgb24,
670 uint8* dst_u, uint8* dst_v, int width); 672 uint8* dst_u, uint8* dst_v, int width);
671 void RAWToUVRow_NEON(const uint8* src_raw, int src_stride_raw, 673 void RAWToUVRow_NEON(const uint8* src_raw, int src_stride_raw,
672 uint8* dst_u, uint8* dst_v, int width); 674 uint8* dst_u, uint8* dst_v, int width);
673 void RGB565ToUVRow_NEON(const uint8* src_rgb565, int src_stride_rgb565, 675 void RGB565ToUVRow_NEON(const uint8* src_rgb565, int src_stride_rgb565,
674 uint8* dst_u, uint8* dst_v, int width); 676 uint8* dst_u, uint8* dst_v, int width);
675 void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555, 677 void ARGB1555ToUVRow_NEON(const uint8* src_argb1555, int src_stride_argb1555,
676 uint8* dst_u, uint8* dst_v, int width); 678 uint8* dst_u, uint8* dst_v, int width);
677 void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444, 679 void ARGB4444ToUVRow_NEON(const uint8* src_argb4444, int src_stride_argb4444,
678 uint8* dst_u, uint8* dst_v, int width); 680 uint8* dst_u, uint8* dst_v, int width);
681 void ARGB4444ToUVRow_MSA(const uint8* src_argb4444, int src_stride_argb4444,
682 uint8* dst_u, uint8* dst_v, int width);
679 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width); 683 void BGRAToYRow_NEON(const uint8* src_bgra, uint8* dst_y, int width);
680 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width); 684 void ABGRToYRow_NEON(const uint8* src_abgr, uint8* dst_y, int width);
681 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width); 685 void RGBAToYRow_NEON(const uint8* src_rgba, uint8* dst_y, int width);
682 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width); 686 void RGB24ToYRow_NEON(const uint8* src_rgb24, uint8* dst_y, int width);
683 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width); 687 void RAWToYRow_NEON(const uint8* src_raw, uint8* dst_y, int width);
684 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width); 688 void RGB565ToYRow_NEON(const uint8* src_rgb565, uint8* dst_y, int width);
685 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width); 689 void ARGB1555ToYRow_NEON(const uint8* src_argb1555, uint8* dst_y, int width);
686 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width); 690 void ARGB4444ToYRow_NEON(const uint8* src_argb4444, uint8* dst_y, int width);
691 void ARGB4444ToYRow_MSA(const uint8* src_argb4444, uint8* dst_y, int width);
687 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width); 692 void ARGBToYRow_C(const uint8* src_argb, uint8* dst_y, int width);
688 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width); 693 void ARGBToYJRow_C(const uint8* src_argb, uint8* dst_y, int width);
689 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width); 694 void BGRAToYRow_C(const uint8* src_bgra, uint8* dst_y, int width);
690 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width); 695 void ABGRToYRow_C(const uint8* src_abgr, uint8* dst_y, int width);
691 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width); 696 void RGBAToYRow_C(const uint8* src_rgba, uint8* dst_y, int width);
692 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width); 697 void RGB24ToYRow_C(const uint8* src_rgb24, uint8* dst_y, int width);
693 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width); 698 void RAWToYRow_C(const uint8* src_raw, uint8* dst_y, int width);
694 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width); 699 void RGB565ToYRow_C(const uint8* src_rgb565, uint8* dst_y, int width);
695 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width); 700 void ARGB1555ToYRow_C(const uint8* src_argb1555, uint8* dst_y, int width);
696 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width); 701 void ARGB4444ToYRow_C(const uint8* src_argb4444, uint8* dst_y, int width);
697 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); 702 void ARGBToYRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width);
698 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width); 703 void ARGBToYJRow_Any_SSSE3(const uint8* src_argb, uint8* dst_y, int width);
699 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width); 704 void BGRAToYRow_Any_SSSE3(const uint8* src_bgra, uint8* dst_y, int width);
700 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width); 705 void ABGRToYRow_Any_SSSE3(const uint8* src_abgr, uint8* dst_y, int width);
701 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width); 706 void RGBAToYRow_Any_SSSE3(const uint8* src_rgba, uint8* dst_y, int width);
702 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width); 707 void RGB24ToYRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_y, int width);
703 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width); 708 void RAWToYRow_Any_SSSE3(const uint8* src_raw, uint8* dst_y, int width);
704 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); 709 void ARGBToYRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width);
705 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width); 710 void ARGBToYJRow_Any_NEON(const uint8* src_argb, uint8* dst_y, int width);
706 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width); 711 void BGRAToYRow_Any_NEON(const uint8* src_bgra, uint8* dst_y, int width);
707 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width); 712 void ABGRToYRow_Any_NEON(const uint8* src_abgr, uint8* dst_y, int width);
708 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width); 713 void RGBAToYRow_Any_NEON(const uint8* src_rgba, uint8* dst_y, int width);
709 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width); 714 void RGB24ToYRow_Any_NEON(const uint8* src_rgb24, uint8* dst_y, int width);
710 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width); 715 void RAWToYRow_Any_NEON(const uint8* src_raw, uint8* dst_y, int width);
711 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width); 716 void RGB565ToYRow_Any_NEON(const uint8* src_rgb565, uint8* dst_y, int width);
712 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y, 717 void ARGB1555ToYRow_Any_NEON(const uint8* src_argb1555, uint8* dst_y,
713 int width); 718 int width);
714 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y, 719 void ARGB4444ToYRow_Any_NEON(const uint8* src_argb4444, uint8* dst_y,
715 int width); 720 int width);
721 void ARGB4444ToYRow_Any_MSA(const uint8* src_argb4444, uint8* dst_y,
722 int width);
716 723
717 void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb, 724 void ARGBToUVRow_AVX2(const uint8* src_argb, int src_stride_argb,
718 uint8* dst_u, uint8* dst_v, int width); 725 uint8* dst_u, uint8* dst_v, int width);
719 void ARGBToUVJRow_AVX2(const uint8* src_argb, int src_stride_argb, 726 void ARGBToUVJRow_AVX2(const uint8* src_argb, int src_stride_argb,
720 uint8* dst_u, uint8* dst_v, int width); 727 uint8* dst_u, uint8* dst_v, int width);
721 void ARGBToUVRow_SSSE3(const uint8* src_argb, int src_stride_argb, 728 void ARGBToUVRow_SSSE3(const uint8* src_argb, int src_stride_argb,
722 uint8* dst_u, uint8* dst_v, int width); 729 uint8* dst_u, uint8* dst_v, int width);
723 void ARGBToUVJRow_SSSE3(const uint8* src_argb, int src_stride_argb, 730 void ARGBToUVJRow_SSSE3(const uint8* src_argb, int src_stride_argb,
724 uint8* dst_u, uint8* dst_v, int width); 731 uint8* dst_u, uint8* dst_v, int width);
725 void BGRAToUVRow_SSSE3(const uint8* src_bgra, int src_stride_bgra, 732 void BGRAToUVRow_SSSE3(const uint8* src_bgra, int src_stride_bgra,
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
759 void RAWToUVRow_Any_NEON(const uint8* src_raw, int src_stride_raw, 766 void RAWToUVRow_Any_NEON(const uint8* src_raw, int src_stride_raw,
760 uint8* dst_u, uint8* dst_v, int width); 767 uint8* dst_u, uint8* dst_v, int width);
761 void RGB565ToUVRow_Any_NEON(const uint8* src_rgb565, int src_stride_rgb565, 768 void RGB565ToUVRow_Any_NEON(const uint8* src_rgb565, int src_stride_rgb565,
762 uint8* dst_u, uint8* dst_v, int width); 769 uint8* dst_u, uint8* dst_v, int width);
763 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555, 770 void ARGB1555ToUVRow_Any_NEON(const uint8* src_argb1555,
764 int src_stride_argb1555, 771 int src_stride_argb1555,
765 uint8* dst_u, uint8* dst_v, int width); 772 uint8* dst_u, uint8* dst_v, int width);
766 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444, 773 void ARGB4444ToUVRow_Any_NEON(const uint8* src_argb4444,
767 int src_stride_argb4444, 774 int src_stride_argb4444,
768 uint8* dst_u, uint8* dst_v, int width); 775 uint8* dst_u, uint8* dst_v, int width);
776 void ARGB4444ToUVRow_Any_MSA(const uint8* src_argb4444,
777 int src_stride_argb4444,
778 uint8* dst_u, uint8* dst_v, int width);
769 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb, 779 void ARGBToUVRow_C(const uint8* src_argb, int src_stride_argb,
770 uint8* dst_u, uint8* dst_v, int width); 780 uint8* dst_u, uint8* dst_v, int width);
771 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb, 781 void ARGBToUVJRow_C(const uint8* src_argb, int src_stride_argb,
772 uint8* dst_u, uint8* dst_v, int width); 782 uint8* dst_u, uint8* dst_v, int width);
773 void BGRAToUVRow_C(const uint8* src_bgra, int src_stride_bgra, 783 void BGRAToUVRow_C(const uint8* src_bgra, int src_stride_bgra,
774 uint8* dst_u, uint8* dst_v, int width); 784 uint8* dst_u, uint8* dst_v, int width);
775 void ABGRToUVRow_C(const uint8* src_abgr, int src_stride_abgr, 785 void ABGRToUVRow_C(const uint8* src_abgr, int src_stride_abgr,
776 uint8* dst_u, uint8* dst_v, int width); 786 uint8* dst_u, uint8* dst_v, int width);
777 void RGBAToUVRow_C(const uint8* src_rgba, int src_stride_rgba, 787 void RGBAToUVRow_C(const uint8* src_rgba, int src_stride_rgba,
778 uint8* dst_u, uint8* dst_v, int width); 788 uint8* dst_u, uint8* dst_v, int width);
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
941 int width); 951 int width);
942 952
943 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width); 953 void RGB24ToARGBRow_NEON(const uint8* src_rgb24, uint8* dst_argb, int width);
944 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width); 954 void RAWToARGBRow_NEON(const uint8* src_raw, uint8* dst_argb, int width);
945 void RAWToRGB24Row_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); 955 void RAWToRGB24Row_NEON(const uint8* src_raw, uint8* dst_rgb24, int width);
946 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width); 956 void RGB565ToARGBRow_NEON(const uint8* src_rgb565, uint8* dst_argb, int width);
947 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb, 957 void ARGB1555ToARGBRow_NEON(const uint8* src_argb1555, uint8* dst_argb,
948 int width); 958 int width);
949 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb, 959 void ARGB4444ToARGBRow_NEON(const uint8* src_argb4444, uint8* dst_argb,
950 int width); 960 int width);
961 void ARGB4444ToARGBRow_MSA(const uint8* src_argb4444, uint8* dst_argb,
962 int width);
951 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width); 963 void RGB24ToARGBRow_C(const uint8* src_rgb24, uint8* dst_argb, int width);
952 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width); 964 void RAWToARGBRow_C(const uint8* src_raw, uint8* dst_argb, int width);
953 void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width); 965 void RAWToRGB24Row_C(const uint8* src_raw, uint8* dst_rgb24, int width);
954 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width); 966 void RGB565ToARGBRow_C(const uint8* src_rgb, uint8* dst_argb, int width);
955 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); 967 void ARGB1555ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width);
956 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width); 968 void ARGB4444ToARGBRow_C(const uint8* src_argb, uint8* dst_argb, int width);
957 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_argb, 969 void RGB24ToARGBRow_Any_SSSE3(const uint8* src_rgb24, uint8* dst_argb,
958 int width); 970 int width);
959 void RAWToARGBRow_Any_SSSE3(const uint8* src_raw, uint8* dst_argb, int width); 971 void RAWToARGBRow_Any_SSSE3(const uint8* src_raw, uint8* dst_argb, int width);
960 void RAWToRGB24Row_Any_SSSE3(const uint8* src_raw, uint8* dst_rgb24, int width); 972 void RAWToRGB24Row_Any_SSSE3(const uint8* src_raw, uint8* dst_rgb24, int width);
(...skipping 14 matching lines...) Expand all
975 void RGB24ToARGBRow_Any_NEON(const uint8* src_rgb24, uint8* dst_argb, 987 void RGB24ToARGBRow_Any_NEON(const uint8* src_rgb24, uint8* dst_argb,
976 int width); 988 int width);
977 void RAWToARGBRow_Any_NEON(const uint8* src_raw, uint8* dst_argb, int width); 989 void RAWToARGBRow_Any_NEON(const uint8* src_raw, uint8* dst_argb, int width);
978 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width); 990 void RAWToRGB24Row_Any_NEON(const uint8* src_raw, uint8* dst_rgb24, int width);
979 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, uint8* dst_argb, 991 void RGB565ToARGBRow_Any_NEON(const uint8* src_rgb565, uint8* dst_argb,
980 int width); 992 int width);
981 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb, 993 void ARGB1555ToARGBRow_Any_NEON(const uint8* src_argb1555, uint8* dst_argb,
982 int width); 994 int width);
983 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb, 995 void ARGB4444ToARGBRow_Any_NEON(const uint8* src_argb4444, uint8* dst_argb,
984 int width); 996 int width);
997 void ARGB4444ToARGBRow_Any_MSA(const uint8* src_argb4444, uint8* dst_argb,
998 int width);
985 999
986 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); 1000 void ARGBToRGB24Row_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width);
987 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width); 1001 void ARGBToRAWRow_SSSE3(const uint8* src_argb, uint8* dst_rgb, int width);
988 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); 1002 void ARGBToRGB565Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width);
989 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); 1003 void ARGBToARGB1555Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width);
990 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width); 1004 void ARGBToARGB4444Row_SSE2(const uint8* src_argb, uint8* dst_rgb, int width);
991 1005
992 void ARGBToRGB565DitherRow_C(const uint8* src_argb, uint8* dst_rgb, 1006 void ARGBToRGB565DitherRow_C(const uint8* src_argb, uint8* dst_rgb,
993 const uint32 dither4, int width); 1007 const uint32 dither4, int width);
994 void ARGBToRGB565DitherRow_SSE2(const uint8* src_argb, uint8* dst_rgb, 1008 void ARGBToRGB565DitherRow_SSE2(const uint8* src_argb, uint8* dst_rgb,
(...skipping 943 matching lines...) Expand 10 before | Expand all | Expand 10 after
1938 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb, 1952 void ARGBLumaColorTableRow_SSSE3(const uint8* src_argb, uint8* dst_argb,
1939 int width, 1953 int width,
1940 const uint8* luma, uint32 lumacoeff); 1954 const uint8* luma, uint32 lumacoeff);
1941 1955
1942 #ifdef __cplusplus 1956 #ifdef __cplusplus
1943 } // extern "C" 1957 } // extern "C"
1944 } // namespace libyuv 1958 } // namespace libyuv
1945 #endif 1959 #endif
1946 1960
1947 #endif // INCLUDE_LIBYUV_ROW_H_ 1961 #endif // INCLUDE_LIBYUV_ROW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698