| 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 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 159 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ | 159 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ |
| 160 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 160 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 161 benchmark_width_, _Invert, -, 0) \ | 161 benchmark_width_, _Invert, -, 0) \ |
| 162 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ | 162 TESTPLANARTOPI(SRC_FMT_PLANAR, SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ |
| 163 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 163 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 164 benchmark_width_, _Opt, +, 0) | 164 benchmark_width_, _Opt, +, 0) |
| 165 | 165 |
| 166 TESTPLANARTOP(I420, 2, 2, I420, 2, 2) | 166 TESTPLANARTOP(I420, 2, 2, I420, 2, 2) |
| 167 TESTPLANARTOP(I422, 2, 1, I420, 2, 2) | 167 TESTPLANARTOP(I422, 2, 1, I420, 2, 2) |
| 168 TESTPLANARTOP(I444, 1, 1, I420, 2, 2) | 168 TESTPLANARTOP(I444, 1, 1, I420, 2, 2) |
| 169 TESTPLANARTOP(I411, 4, 1, I420, 2, 2) | |
| 170 TESTPLANARTOP(I420, 2, 2, I422, 2, 1) | 169 TESTPLANARTOP(I420, 2, 2, I422, 2, 1) |
| 171 TESTPLANARTOP(I420, 2, 2, I444, 1, 1) | 170 TESTPLANARTOP(I420, 2, 2, I444, 1, 1) |
| 172 TESTPLANARTOP(I420, 2, 2, I411, 4, 1) | |
| 173 TESTPLANARTOP(I420, 2, 2, I420Mirror, 2, 2) | 171 TESTPLANARTOP(I420, 2, 2, I420Mirror, 2, 2) |
| 174 TESTPLANARTOP(I422, 2, 1, I422, 2, 1) | 172 TESTPLANARTOP(I422, 2, 1, I422, 2, 1) |
| 175 TESTPLANARTOP(I444, 1, 1, I444, 1, 1) | 173 TESTPLANARTOP(I444, 1, 1, I444, 1, 1) |
| 176 | 174 |
| 177 // Test Android 420 to I420 | 175 // Test Android 420 to I420 |
| 178 #define TESTAPLANARTOPI(SRC_FMT_PLANAR, PIXEL_STRIDE, \ | 176 #define TESTAPLANARTOPI(SRC_FMT_PLANAR, PIXEL_STRIDE, \ |
| 179 SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ | 177 SRC_SUBSAMP_X, SRC_SUBSAMP_Y, \ |
| 180 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, W1280, N, NEG, OFF, \ | 178 FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, W1280, N, NEG, OFF, \ |
| 181 PN, OFF_U, OFF_V) \ | 179 PN, OFF_U, OFF_V) \ |
| 182 TEST_F(LibYUVConvertTest, SRC_FMT_PLANAR##To##FMT_PLANAR##_##PN##N) {\ | 180 TEST_F(LibYUVConvertTest, SRC_FMT_PLANAR##To##FMT_PLANAR##_##PN##N) {\ |
| (...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 648 TESTPLANARTOB(I420, 2, 2, ARGB1555, 2, 2, 1, 9, ARGB, 4) | 646 TESTPLANARTOB(I420, 2, 2, ARGB1555, 2, 2, 1, 9, ARGB, 4) |
| 649 TESTPLANARTOB(I420, 2, 2, ARGB4444, 2, 2, 1, 17, ARGB, 4) | 647 TESTPLANARTOB(I420, 2, 2, ARGB4444, 2, 2, 1, 17, ARGB, 4) |
| 650 TESTPLANARTOB(I422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 648 TESTPLANARTOB(I422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
| 651 TESTPLANARTOB(J422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 649 TESTPLANARTOB(J422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
| 652 TESTPLANARTOB(J422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 650 TESTPLANARTOB(J422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
| 653 TESTPLANARTOB(H422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 651 TESTPLANARTOB(H422, 2, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
| 654 TESTPLANARTOB(H422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 652 TESTPLANARTOB(H422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
| 655 TESTPLANARTOB(I422, 2, 1, BGRA, 4, 4, 1, 2, ARGB, 4) | 653 TESTPLANARTOB(I422, 2, 1, BGRA, 4, 4, 1, 2, ARGB, 4) |
| 656 TESTPLANARTOB(I422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 654 TESTPLANARTOB(I422, 2, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
| 657 TESTPLANARTOB(I422, 2, 1, RGBA, 4, 4, 1, 2, ARGB, 4) | 655 TESTPLANARTOB(I422, 2, 1, RGBA, 4, 4, 1, 2, ARGB, 4) |
| 658 TESTPLANARTOB(I411, 4, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | |
| 659 TESTPLANARTOB(I444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 656 TESTPLANARTOB(I444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
| 660 TESTPLANARTOB(J444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) | 657 TESTPLANARTOB(J444, 1, 1, ARGB, 4, 4, 1, 2, ARGB, 4) |
| 661 TESTPLANARTOB(I444, 1, 1, ABGR, 4, 4, 1, 2, ARGB, 4) | 658 TESTPLANARTOB(I444, 1, 1, ABGR, 4, 4, 1, 2, ARGB, 4) |
| 662 TESTPLANARTOB(I420, 2, 2, YUY2, 2, 4, 1, 1, ARGB, 4) | 659 TESTPLANARTOB(I420, 2, 2, YUY2, 2, 4, 1, 1, ARGB, 4) |
| 663 TESTPLANARTOB(I420, 2, 2, UYVY, 2, 4, 1, 1, ARGB, 4) | 660 TESTPLANARTOB(I420, 2, 2, UYVY, 2, 4, 1, 1, ARGB, 4) |
| 664 TESTPLANARTOB(I422, 2, 1, YUY2, 2, 4, 1, 0, ARGB, 4) | 661 TESTPLANARTOB(I422, 2, 1, YUY2, 2, 4, 1, 0, ARGB, 4) |
| 665 TESTPLANARTOB(I422, 2, 1, UYVY, 2, 4, 1, 0, ARGB, 4) | 662 TESTPLANARTOB(I422, 2, 1, UYVY, 2, 4, 1, 0, ARGB, 4) |
| 666 TESTPLANARTOB(I420, 2, 2, I400, 1, 1, 1, 0, ARGB, 4) | 663 TESTPLANARTOB(I420, 2, 2, I400, 1, 1, 1, 0, ARGB, 4) |
| 667 TESTPLANARTOB(J420, 2, 2, J400, 1, 1, 1, 0, ARGB, 4) | 664 TESTPLANARTOB(J420, 2, 2, J400, 1, 1, 1, 0, ARGB, 4) |
| 668 | 665 |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 812 benchmark_width_, DIFF, _Unaligned, +, 1) \ | 809 benchmark_width_, DIFF, _Unaligned, +, 1) \ |
| 813 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ | 810 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ |
| 814 benchmark_width_, DIFF, _Invert, -, 0) \ | 811 benchmark_width_, DIFF, _Invert, -, 0) \ |
| 815 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ | 812 TESTBIPLANARTOBI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, BPP_B, \ |
| 816 benchmark_width_, DIFF, _Opt, +, 0) | 813 benchmark_width_, DIFF, _Opt, +, 0) |
| 817 | 814 |
| 818 TESTBIPLANARTOB(NV12, 2, 2, ARGB, 4, 2) | 815 TESTBIPLANARTOB(NV12, 2, 2, ARGB, 4, 2) |
| 819 TESTBIPLANARTOB(NV21, 2, 2, ARGB, 4, 2) | 816 TESTBIPLANARTOB(NV21, 2, 2, ARGB, 4, 2) |
| 820 TESTBIPLANARTOB(NV12, 2, 2, RGB565, 2, 9) | 817 TESTBIPLANARTOB(NV12, 2, 2, RGB565, 2, 9) |
| 821 | 818 |
| 819 #ifdef DO_THREE_PLANES |
| 820 // Do 3 allocations for yuv. conventional but slower. |
| 822 #define TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 821 #define TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 823 W1280, DIFF, N, NEG, OFF) \ | 822 W1280, DIFF, N, NEG, OFF) \ |
| 824 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ | 823 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ |
| 825 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ | 824 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ |
| 826 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ | 825 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ |
| 827 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ | 826 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ |
| 828 const int kStride = \ | 827 const int kStride = \ |
| 829 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ | 828 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ |
| 830 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ | 829 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ |
| 831 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ | 830 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 887 } \ | 886 } \ |
| 888 } \ | 887 } \ |
| 889 free_aligned_buffer_page_end(dst_y_c); \ | 888 free_aligned_buffer_page_end(dst_y_c); \ |
| 890 free_aligned_buffer_page_end(dst_u_c); \ | 889 free_aligned_buffer_page_end(dst_u_c); \ |
| 891 free_aligned_buffer_page_end(dst_v_c); \ | 890 free_aligned_buffer_page_end(dst_v_c); \ |
| 892 free_aligned_buffer_page_end(dst_y_opt); \ | 891 free_aligned_buffer_page_end(dst_y_opt); \ |
| 893 free_aligned_buffer_page_end(dst_u_opt); \ | 892 free_aligned_buffer_page_end(dst_u_opt); \ |
| 894 free_aligned_buffer_page_end(dst_v_opt); \ | 893 free_aligned_buffer_page_end(dst_v_opt); \ |
| 895 free_aligned_buffer_page_end(src_argb); \ | 894 free_aligned_buffer_page_end(src_argb); \ |
| 896 } | 895 } |
| 897 | 896 #else |
| 898 | 897 #define TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, \ |
| 899 #define TESTATOPLANARI2(FMT_A, BPP_A, YALIGN, FMT_PLANAR, \ | 898 SUBSAMP_X, SUBSAMP_Y, W1280, DIFF, N, NEG, OFF) \ |
| 900 SUBSAMP_X, SUBSAMP_Y, W1280, DIFF, N, NEG, OFF) \ | |
| 901 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ | 899 TEST_F(LibYUVConvertTest, FMT_A##To##FMT_PLANAR##N) { \ |
| 902 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ | 900 const int kWidth = ((W1280) > 0) ? (W1280) : 1; \ |
| 903 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ | 901 const int kHeight = ALIGNINT(benchmark_height_, YALIGN); \ |
| 904 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ | 902 const int kStrideUV = SUBSAMPLE(kWidth, SUBSAMP_X); \ |
| 905 const int kStride = \ | 903 const int kStride = \ |
| 906 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ | 904 (kStrideUV * SUBSAMP_X * 8 * BPP_A + 7) / 8; \ |
| 907 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ | 905 align_buffer_page_end(src_argb, kStride * kHeight + OFF); \ |
| 908 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ | 906 align_buffer_page_end(dst_y_c, kWidth * kHeight); \ |
| 909 align_buffer_page_end(dst_uv_c, \ | 907 align_buffer_page_end(dst_uv_c, \ |
| 910 kStrideUV * 2 * SUBSAMPLE(kHeight, SUBSAMP_Y)); \ | 908 kStrideUV * 2 * SUBSAMPLE(kHeight, SUBSAMP_Y)); \ |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 945 EXPECT_NEAR(static_cast<int>(dst_uv_c[i * kStrideUV + j]), \ | 943 EXPECT_NEAR(static_cast<int>(dst_uv_c[i * kStrideUV + j]), \ |
| 946 static_cast<int>(dst_uv_opt[i * kStrideUV + j]), DIFF); \ | 944 static_cast<int>(dst_uv_opt[i * kStrideUV + j]), DIFF); \ |
| 947 } \ | 945 } \ |
| 948 } \ | 946 } \ |
| 949 free_aligned_buffer_page_end(dst_y_c); \ | 947 free_aligned_buffer_page_end(dst_y_c); \ |
| 950 free_aligned_buffer_page_end(dst_uv_c); \ | 948 free_aligned_buffer_page_end(dst_uv_c); \ |
| 951 free_aligned_buffer_page_end(dst_y_opt); \ | 949 free_aligned_buffer_page_end(dst_y_opt); \ |
| 952 free_aligned_buffer_page_end(dst_uv_opt); \ | 950 free_aligned_buffer_page_end(dst_uv_opt); \ |
| 953 free_aligned_buffer_page_end(src_argb); \ | 951 free_aligned_buffer_page_end(src_argb); \ |
| 954 } | 952 } |
| 953 #endif |
| 955 | 954 |
| 956 #define TESTATOPLANAR(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 955 #define TESTATOPLANAR(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 957 DIFF) \ | 956 DIFF) \ |
| 958 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 957 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 959 benchmark_width_ - 4, DIFF, _Any, +, 0) \ | 958 benchmark_width_ - 4, DIFF, _Any, +, 0) \ |
| 960 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 959 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 961 benchmark_width_, DIFF, _Unaligned, +, 1) \ | 960 benchmark_width_, DIFF, _Unaligned, +, 1) \ |
| 962 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 961 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 963 benchmark_width_, DIFF, _Invert, -, 0) \ | 962 benchmark_width_, DIFF, _Invert, -, 0) \ |
| 964 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | 963 TESTATOPLANARI(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ |
| 965 benchmark_width_, DIFF, _Opt, +, 0) \ | 964 benchmark_width_, DIFF, _Opt, +, 0) |
| 966 TESTATOPLANARI2(FMT_A, BPP_A, YALIGN, FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, \ | |
| 967 benchmark_width_, DIFF, _SxS, +, 0) | |
| 968 | 965 |
| 969 TESTATOPLANAR(ARGB, 4, 1, I420, 2, 2, 4) | 966 TESTATOPLANAR(ARGB, 4, 1, I420, 2, 2, 4) |
| 970 #if defined(__arm__) || defined (__aarch64__) | 967 #if defined(__arm__) || defined (__aarch64__) |
| 971 // arm version subsamples by summing 4 pixels then multiplying by matrix with | 968 // arm version subsamples by summing 4 pixels then multiplying by matrix with |
| 972 // 4x smaller coefficients which are rounded to nearest integer. | 969 // 4x smaller coefficients which are rounded to nearest integer. |
| 973 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 4) | 970 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 4) |
| 974 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 4) | 971 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 4) |
| 975 #else | 972 #else |
| 976 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 0) | 973 TESTATOPLANAR(ARGB, 4, 1, J420, 2, 2, 0) |
| 977 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 0) | 974 TESTATOPLANAR(ARGB, 4, 1, J422, 2, 1, 0) |
| 978 #endif | 975 #endif |
| 979 TESTATOPLANAR(BGRA, 4, 1, I420, 2, 2, 4) | 976 TESTATOPLANAR(BGRA, 4, 1, I420, 2, 2, 4) |
| 980 TESTATOPLANAR(ABGR, 4, 1, I420, 2, 2, 4) | 977 TESTATOPLANAR(ABGR, 4, 1, I420, 2, 2, 4) |
| 981 TESTATOPLANAR(RGBA, 4, 1, I420, 2, 2, 4) | 978 TESTATOPLANAR(RGBA, 4, 1, I420, 2, 2, 4) |
| 982 TESTATOPLANAR(RAW, 3, 1, I420, 2, 2, 4) | 979 TESTATOPLANAR(RAW, 3, 1, I420, 2, 2, 4) |
| 983 TESTATOPLANAR(RGB24, 3, 1, I420, 2, 2, 4) | 980 TESTATOPLANAR(RGB24, 3, 1, I420, 2, 2, 4) |
| 984 TESTATOPLANAR(RGB565, 2, 1, I420, 2, 2, 5) | 981 TESTATOPLANAR(RGB565, 2, 1, I420, 2, 2, 5) |
| 985 // TODO(fbarchard): Make 1555 neon work same as C code, reduce to diff 9. | 982 // TODO(fbarchard): Make 1555 neon work same as C code, reduce to diff 9. |
| 986 TESTATOPLANAR(ARGB1555, 2, 1, I420, 2, 2, 15) | 983 TESTATOPLANAR(ARGB1555, 2, 1, I420, 2, 2, 15) |
| 987 TESTATOPLANAR(ARGB4444, 2, 1, I420, 2, 2, 17) | 984 TESTATOPLANAR(ARGB4444, 2, 1, I420, 2, 2, 17) |
| 988 TESTATOPLANAR(ARGB, 4, 1, I411, 4, 1, 4) | |
| 989 TESTATOPLANAR(ARGB, 4, 1, I422, 2, 1, 2) | 985 TESTATOPLANAR(ARGB, 4, 1, I422, 2, 1, 2) |
| 990 TESTATOPLANAR(ARGB, 4, 1, I444, 1, 1, 2) | 986 TESTATOPLANAR(ARGB, 4, 1, I444, 1, 1, 2) |
| 991 TESTATOPLANAR(YUY2, 2, 1, I420, 2, 2, 2) | 987 TESTATOPLANAR(YUY2, 2, 1, I420, 2, 2, 2) |
| 992 TESTATOPLANAR(UYVY, 2, 1, I420, 2, 2, 2) | 988 TESTATOPLANAR(UYVY, 2, 1, I420, 2, 2, 2) |
| 993 TESTATOPLANAR(YUY2, 2, 1, I422, 2, 1, 2) | 989 TESTATOPLANAR(YUY2, 2, 1, I422, 2, 1, 2) |
| 994 TESTATOPLANAR(UYVY, 2, 1, I422, 2, 1, 2) | 990 TESTATOPLANAR(UYVY, 2, 1, I422, 2, 1, 2) |
| 995 TESTATOPLANAR(I400, 1, 1, I420, 2, 2, 2) | 991 TESTATOPLANAR(I400, 1, 1, I420, 2, 2, 2) |
| 996 TESTATOPLANAR(J400, 1, 1, J420, 2, 2, 2) | 992 TESTATOPLANAR(J400, 1, 1, J420, 2, 2, 2) |
| 997 | 993 |
| 998 #define TESTATOBIPLANARI(FMT_A, SUB_A, BPP_A, FMT_PLANAR, \ | 994 #define TESTATOBIPLANARI(FMT_A, SUB_A, BPP_A, FMT_PLANAR, \ |
| (...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1976 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB1555, 2) | 1972 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB1555, 2) |
| 1977 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB4444, 2) | 1973 TESTPLANARTOE(I420, 2, 2, ARGB, 1, 4, ARGB4444, 2) |
| 1978 TESTPLANARTOE(I422, 2, 1, ARGB, 1, 4, ARGB, 4) | 1974 TESTPLANARTOE(I422, 2, 1, ARGB, 1, 4, ARGB, 4) |
| 1979 TESTPLANARTOE(J422, 2, 1, ARGB, 1, 4, ARGB, 4) | 1975 TESTPLANARTOE(J422, 2, 1, ARGB, 1, 4, ARGB, 4) |
| 1980 TESTPLANARTOE(J422, 2, 1, ABGR, 1, 4, ARGB, 4) | 1976 TESTPLANARTOE(J422, 2, 1, ABGR, 1, 4, ARGB, 4) |
| 1981 TESTPLANARTOE(H422, 2, 1, ARGB, 1, 4, ARGB, 4) | 1977 TESTPLANARTOE(H422, 2, 1, ARGB, 1, 4, ARGB, 4) |
| 1982 TESTPLANARTOE(H422, 2, 1, ABGR, 1, 4, ARGB, 4) | 1978 TESTPLANARTOE(H422, 2, 1, ABGR, 1, 4, ARGB, 4) |
| 1983 TESTPLANARTOE(I422, 2, 1, BGRA, 1, 4, ARGB, 4) | 1979 TESTPLANARTOE(I422, 2, 1, BGRA, 1, 4, ARGB, 4) |
| 1984 TESTPLANARTOE(I422, 2, 1, ABGR, 1, 4, ARGB, 4) | 1980 TESTPLANARTOE(I422, 2, 1, ABGR, 1, 4, ARGB, 4) |
| 1985 TESTPLANARTOE(I422, 2, 1, RGBA, 1, 4, ARGB, 4) | 1981 TESTPLANARTOE(I422, 2, 1, RGBA, 1, 4, ARGB, 4) |
| 1986 TESTPLANARTOE(I411, 4, 1, ARGB, 1, 4, ARGB, 4) | |
| 1987 TESTPLANARTOE(I444, 1, 1, ARGB, 1, 4, ARGB, 4) | 1982 TESTPLANARTOE(I444, 1, 1, ARGB, 1, 4, ARGB, 4) |
| 1988 TESTPLANARTOE(J444, 1, 1, ARGB, 1, 4, ARGB, 4) | 1983 TESTPLANARTOE(J444, 1, 1, ARGB, 1, 4, ARGB, 4) |
| 1989 TESTPLANARTOE(I444, 1, 1, ABGR, 1, 4, ARGB, 4) | 1984 TESTPLANARTOE(I444, 1, 1, ABGR, 1, 4, ARGB, 4) |
| 1990 TESTPLANARTOE(I420, 2, 2, YUY2, 2, 4, ARGB, 4) | 1985 TESTPLANARTOE(I420, 2, 2, YUY2, 2, 4, ARGB, 4) |
| 1991 TESTPLANARTOE(I420, 2, 2, UYVY, 2, 4, ARGB, 4) | 1986 TESTPLANARTOE(I420, 2, 2, UYVY, 2, 4, ARGB, 4) |
| 1992 TESTPLANARTOE(I422, 2, 1, YUY2, 2, 4, ARGB, 4) | 1987 TESTPLANARTOE(I422, 2, 1, YUY2, 2, 4, ARGB, 4) |
| 1993 TESTPLANARTOE(I422, 2, 1, UYVY, 2, 4, ARGB, 4) | 1988 TESTPLANARTOE(I422, 2, 1, UYVY, 2, 4, ARGB, 4) |
| 1994 | 1989 |
| 1995 #define TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ | 1990 #define TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ |
| 1996 W1280, N, NEG, OFF, FMT_C, BPP_C, ATTEN) \ | 1991 W1280, N, NEG, OFF, FMT_C, BPP_C, ATTEN) \ |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2061 benchmark_width_, _Invert, -, 0, FMT_C, BPP_C, 0) \ | 2056 benchmark_width_, _Invert, -, 0, FMT_C, BPP_C, 0) \ |
| 2062 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ | 2057 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ |
| 2063 benchmark_width_, _Opt, +, 0, FMT_C, BPP_C, 0) \ | 2058 benchmark_width_, _Opt, +, 0, FMT_C, BPP_C, 0) \ |
| 2064 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ | 2059 TESTQPLANARTOEI(FMT_PLANAR, SUBSAMP_X, SUBSAMP_Y, FMT_B, SUB_B, BPP_B, \ |
| 2065 benchmark_width_, _Premult, +, 0, FMT_C, BPP_C, 1) | 2060 benchmark_width_, _Premult, +, 0, FMT_C, BPP_C, 1) |
| 2066 | 2061 |
| 2067 TESTQPLANARTOE(I420Alpha, 2, 2, ARGB, 1, 4, ABGR, 4) | 2062 TESTQPLANARTOE(I420Alpha, 2, 2, ARGB, 1, 4, ABGR, 4) |
| 2068 TESTQPLANARTOE(I420Alpha, 2, 2, ABGR, 1, 4, ARGB, 4) | 2063 TESTQPLANARTOE(I420Alpha, 2, 2, ABGR, 1, 4, ARGB, 4) |
| 2069 | 2064 |
| 2070 } // namespace libyuv | 2065 } // namespace libyuv |
| OLD | NEW |