| Index: source/row_common.cc
|
| diff --git a/source/row_common.cc b/source/row_common.cc
|
| index 0c47e1016bf15c505e46e7bb5cbb578d8f9a120b..32d2f686f20ade444f9ee62d3b2483e946bd92e2 100644
|
| --- a/source/row_common.cc
|
| +++ b/source/row_common.cc
|
| @@ -2381,6 +2381,19 @@ void ARGBCopyAlphaRow_C(const uint8* src, uint8* dst, int width) {
|
| }
|
| }
|
|
|
| +void ARGBExtractAlphaRow_C(const uint8* src_argb, uint8* dst_a, int width) {
|
| + int i;
|
| + for (i = 0; i < width - 1; i += 2) {
|
| + dst_a[0] = src_argb[3];
|
| + dst_a[1] = src_argb[7];
|
| + dst_a += 2;
|
| + src_argb += 8;
|
| + }
|
| + if (width & 1) {
|
| + dst_a[0] = src_argb[3];
|
| + }
|
| +}
|
| +
|
| void ARGBCopyYToAlphaRow_C(const uint8* src, uint8* dst, int width) {
|
| int i;
|
| for (i = 0; i < width - 1; i += 2) {
|
|
|