| Index: source/row_neon.cc
|
| diff --git a/source/row_neon.cc b/source/row_neon.cc
|
| index a384eb6551134424c34105be58b26b960d38e1b1..b4742ef5dcc72da7171831344d6b52de26390620 100644
|
| --- a/source/row_neon.cc
|
| +++ b/source/row_neon.cc
|
| @@ -368,11 +368,12 @@ void I422ToBGRARow_NEON(const uint8* src_y,
|
| );
|
| }
|
|
|
| -void I422ToABGRRow_NEON(const uint8* src_y,
|
| - const uint8* src_u,
|
| - const uint8* src_v,
|
| - uint8* dst_abgr,
|
| - int width) {
|
| +void I422ToABGRMatrixRow_NEON(const uint8* src_y,
|
| + const uint8* src_u,
|
| + const uint8* src_v,
|
| + uint8* dst_abgr,
|
| + struct YuvConstantsNEON* YuvConstants,
|
| + int width) {
|
| asm volatile (
|
| YUV422TORGB_SETUP_REG
|
| "1: \n"
|
| @@ -389,10 +390,10 @@ void I422ToABGRRow_NEON(const uint8* src_y,
|
| "+r"(src_v), // %2
|
| "+r"(dst_abgr), // %3
|
| "+r"(width) // %4
|
| - : [kUVToRB]"r"(&kYuvConstantsNEON.kUVToRB), // %5
|
| - [kUVToG]"r"(&kYuvConstantsNEON.kUVToG), // %6
|
| - [kUVBiasBGR]"r"(&kYuvConstantsNEON.kUVBiasBGR),
|
| - [kYToRgb]"r"(&kYuvConstantsNEON.kYToRgb)
|
| + : [kUVToRB]"r"(&YuvConstants->kUVToRB), // %5
|
| + [kUVToG]"r"(&YuvConstants->kUVToG), // %6
|
| + [kUVBiasBGR]"r"(&YuvConstants->kUVBiasBGR),
|
| + [kYToRgb]"r"(&YuvConstants->kYToRgb)
|
| : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
|
| "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15"
|
| );
|
|
|