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 25 matching lines...) Expand all Loading... |
36 int src_stride_y = b * 2 + Abs(src_width); | 36 int src_stride_y = b * 2 + Abs(src_width); |
37 int src_stride_uv = b * 2 + src_width_uv; | 37 int src_stride_uv = b * 2 + src_width_uv; |
38 | 38 |
39 align_buffer_page_end(src_y, src_y_plane_size) | 39 align_buffer_page_end(src_y, src_y_plane_size) |
40 align_buffer_page_end(src_u, src_uv_plane_size) | 40 align_buffer_page_end(src_u, src_uv_plane_size) |
41 align_buffer_page_end(src_v, src_uv_plane_size) | 41 align_buffer_page_end(src_v, src_uv_plane_size) |
42 if (!src_y || !src_u || !src_v) { | 42 if (!src_y || !src_u || !src_v) { |
43 printf("Skipped. Alloc failed " FILELINESTR(__FILE__, __LINE__) "\n"); | 43 printf("Skipped. Alloc failed " FILELINESTR(__FILE__, __LINE__) "\n"); |
44 return 0; | 44 return 0; |
45 } | 45 } |
46 srandom(time(NULL)); | |
47 MemRandomize(src_y, src_y_plane_size); | 46 MemRandomize(src_y, src_y_plane_size); |
48 MemRandomize(src_u, src_uv_plane_size); | 47 MemRandomize(src_u, src_uv_plane_size); |
49 MemRandomize(src_v, src_uv_plane_size); | 48 MemRandomize(src_v, src_uv_plane_size); |
50 | 49 |
51 int dst_width_uv = (dst_width + 1) >> 1; | 50 int dst_width_uv = (dst_width + 1) >> 1; |
52 int dst_height_uv = (dst_height + 1) >> 1; | 51 int dst_height_uv = (dst_height + 1) >> 1; |
53 | 52 |
54 int64 dst_y_plane_size = (dst_width + b * 2) * (dst_height + b * 2); | 53 int64 dst_y_plane_size = (dst_width + b * 2) * (dst_height + b * 2); |
55 int64 dst_uv_plane_size = (dst_width_uv + b * 2) * (dst_height_uv + b * 2); | 54 int64 dst_uv_plane_size = (dst_width_uv + b * 2) * (dst_height_uv + b * 2); |
56 | 55 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 align_buffer_page_end(src_y, src_y_plane_size) | 163 align_buffer_page_end(src_y, src_y_plane_size) |
165 align_buffer_page_end(src_u, src_uv_plane_size) | 164 align_buffer_page_end(src_u, src_uv_plane_size) |
166 align_buffer_page_end(src_v, src_uv_plane_size) | 165 align_buffer_page_end(src_v, src_uv_plane_size) |
167 align_buffer_page_end(src_y_16, src_y_plane_size * 2) | 166 align_buffer_page_end(src_y_16, src_y_plane_size * 2) |
168 align_buffer_page_end(src_u_16, src_uv_plane_size * 2) | 167 align_buffer_page_end(src_u_16, src_uv_plane_size * 2) |
169 align_buffer_page_end(src_v_16, src_uv_plane_size * 2) | 168 align_buffer_page_end(src_v_16, src_uv_plane_size * 2) |
170 uint16* p_src_y_16 = reinterpret_cast<uint16*>(src_y_16); | 169 uint16* p_src_y_16 = reinterpret_cast<uint16*>(src_y_16); |
171 uint16* p_src_u_16 = reinterpret_cast<uint16*>(src_u_16); | 170 uint16* p_src_u_16 = reinterpret_cast<uint16*>(src_u_16); |
172 uint16* p_src_v_16 = reinterpret_cast<uint16*>(src_v_16); | 171 uint16* p_src_v_16 = reinterpret_cast<uint16*>(src_v_16); |
173 | 172 |
174 srandom(time(NULL)); | |
175 MemRandomize(src_y, src_y_plane_size); | 173 MemRandomize(src_y, src_y_plane_size); |
176 MemRandomize(src_u, src_uv_plane_size); | 174 MemRandomize(src_u, src_uv_plane_size); |
177 MemRandomize(src_v, src_uv_plane_size); | 175 MemRandomize(src_v, src_uv_plane_size); |
178 | 176 |
179 for (i = b; i < src_height + b; ++i) { | 177 for (i = b; i < src_height + b; ++i) { |
180 for (j = b; j < src_width + b; ++j) { | 178 for (j = b; j < src_width + b; ++j) { |
181 p_src_y_16[(i * src_stride_y) + j] = src_y[(i * src_stride_y) + j]; | 179 p_src_y_16[(i * src_stride_y) + j] = src_y[(i * src_stride_y) + j]; |
182 } | 180 } |
183 } | 181 } |
184 | 182 |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 TEST_SCALETO(Scale, 1, 1) | 355 TEST_SCALETO(Scale, 1, 1) |
358 TEST_SCALETO(Scale, 320, 240) | 356 TEST_SCALETO(Scale, 320, 240) |
359 TEST_SCALETO(Scale, 352, 288) | 357 TEST_SCALETO(Scale, 352, 288) |
360 TEST_SCALETO(Scale, 569, 480) | 358 TEST_SCALETO(Scale, 569, 480) |
361 TEST_SCALETO(Scale, 640, 360) | 359 TEST_SCALETO(Scale, 640, 360) |
362 TEST_SCALETO(Scale, 1280, 720) | 360 TEST_SCALETO(Scale, 1280, 720) |
363 #undef TEST_SCALETO1 | 361 #undef TEST_SCALETO1 |
364 #undef TEST_SCALETO | 362 #undef TEST_SCALETO |
365 | 363 |
366 } // namespace libyuv | 364 } // namespace libyuv |
OLD | NEW |