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 2363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2374 dst[3] = src[3]; | 2374 dst[3] = src[3]; |
2375 dst[7] = src[7]; | 2375 dst[7] = src[7]; |
2376 dst += 8; | 2376 dst += 8; |
2377 src += 8; | 2377 src += 8; |
2378 } | 2378 } |
2379 if (width & 1) { | 2379 if (width & 1) { |
2380 dst[3] = src[3]; | 2380 dst[3] = src[3]; |
2381 } | 2381 } |
2382 } | 2382 } |
2383 | 2383 |
| 2384 void ARGBExtractAlphaRow_C(const uint8* src_argb, uint8* dst_a, int width) { |
| 2385 int i; |
| 2386 for (i = 0; i < width - 1; i += 2) { |
| 2387 dst_a[0] = src_argb[3]; |
| 2388 dst_a[1] = src_argb[7]; |
| 2389 dst_a += 2; |
| 2390 src_argb += 8; |
| 2391 } |
| 2392 if (width & 1) { |
| 2393 dst_a[0] = src_argb[3]; |
| 2394 } |
| 2395 } |
| 2396 |
2384 void ARGBCopyYToAlphaRow_C(const uint8* src, uint8* dst, int width) { | 2397 void ARGBCopyYToAlphaRow_C(const uint8* src, uint8* dst, int width) { |
2385 int i; | 2398 int i; |
2386 for (i = 0; i < width - 1; i += 2) { | 2399 for (i = 0; i < width - 1; i += 2) { |
2387 dst[3] = src[0]; | 2400 dst[3] = src[0]; |
2388 dst[7] = src[1]; | 2401 dst[7] = src[1]; |
2389 dst += 8; | 2402 dst += 8; |
2390 src += 2; | 2403 src += 2; |
2391 } | 2404 } |
2392 if (width & 1) { | 2405 if (width & 1) { |
2393 dst[3] = src[0]; | 2406 dst[3] = src[0]; |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2605 dst_rgb565 += twidth * 2; | 2618 dst_rgb565 += twidth * 2; |
2606 width -= twidth; | 2619 width -= twidth; |
2607 } | 2620 } |
2608 } | 2621 } |
2609 #endif | 2622 #endif |
2610 | 2623 |
2611 #ifdef __cplusplus | 2624 #ifdef __cplusplus |
2612 } // extern "C" | 2625 } // extern "C" |
2613 } // namespace libyuv | 2626 } // namespace libyuv |
2614 #endif | 2627 #endif |
OLD | NEW |