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 2499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2510 SplitUVRow(src_yuy2, dst_y, rows, awidth); | 2510 SplitUVRow(src_yuy2, dst_y, rows, awidth); |
2511 SplitUVRow(src_yuy2 + src_stride_yuy2, dst_y + dst_stride_y, | 2511 SplitUVRow(src_yuy2 + src_stride_yuy2, dst_y + dst_stride_y, |
2512 rows + awidth, awidth); | 2512 rows + awidth, awidth); |
2513 InterpolateRow(dst_uv, rows, awidth, awidth, 128); | 2513 InterpolateRow(dst_uv, rows, awidth, awidth, 128); |
2514 src_yuy2 += src_stride_yuy2 * 2; | 2514 src_yuy2 += src_stride_yuy2 * 2; |
2515 dst_y += dst_stride_y * 2; | 2515 dst_y += dst_stride_y * 2; |
2516 dst_uv += dst_stride_uv; | 2516 dst_uv += dst_stride_uv; |
2517 } | 2517 } |
2518 if (height & 1) { | 2518 if (height & 1) { |
2519 // Split Y from UV. | 2519 // Split Y from UV. |
2520 SplitUVRow(src_yuy2, dst_y, dst_uv, width); | 2520 SplitUVRow(src_yuy2, dst_y, dst_uv, awidth); |
2521 } | 2521 } |
2522 free_aligned_buffer_64(rows); | 2522 free_aligned_buffer_64(rows); |
2523 } | 2523 } |
2524 return 0; | 2524 return 0; |
2525 } | 2525 } |
2526 | 2526 |
2527 LIBYUV_API | 2527 LIBYUV_API |
2528 int UYVYToNV12(const uint8* src_uyvy, int src_stride_uyvy, | 2528 int UYVYToNV12(const uint8* src_uyvy, int src_stride_uyvy, |
2529 uint8* dst_y, int dst_stride_y, | 2529 uint8* dst_y, int dst_stride_y, |
2530 uint8* dst_uv, int dst_stride_uv, | 2530 uint8* dst_uv, int dst_stride_uv, |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2614 SplitUVRow(src_uyvy, rows, dst_y, awidth); | 2614 SplitUVRow(src_uyvy, rows, dst_y, awidth); |
2615 SplitUVRow(src_uyvy + src_stride_uyvy, rows + awidth, | 2615 SplitUVRow(src_uyvy + src_stride_uyvy, rows + awidth, |
2616 dst_y + dst_stride_y, awidth); | 2616 dst_y + dst_stride_y, awidth); |
2617 InterpolateRow(dst_uv, rows, awidth, awidth, 128); | 2617 InterpolateRow(dst_uv, rows, awidth, awidth, 128); |
2618 src_uyvy += src_stride_uyvy * 2; | 2618 src_uyvy += src_stride_uyvy * 2; |
2619 dst_y += dst_stride_y * 2; | 2619 dst_y += dst_stride_y * 2; |
2620 dst_uv += dst_stride_uv; | 2620 dst_uv += dst_stride_uv; |
2621 } | 2621 } |
2622 if (height & 1) { | 2622 if (height & 1) { |
2623 // Split Y from UV. | 2623 // Split Y from UV. |
2624 SplitUVRow(src_uyvy, dst_y, dst_uv, width); | 2624 SplitUVRow(src_uyvy, dst_uv, dst_y, awidth); |
2625 } | 2625 } |
2626 free_aligned_buffer_64(rows); | 2626 free_aligned_buffer_64(rows); |
2627 } | 2627 } |
2628 return 0; | 2628 return 0; |
2629 } | 2629 } |
2630 | 2630 |
2631 #ifdef __cplusplus | 2631 #ifdef __cplusplus |
2632 } // extern "C" | 2632 } // extern "C" |
2633 } // namespace libyuv | 2633 } // namespace libyuv |
2634 #endif | 2634 #endif |
OLD | NEW |