Skip to content

Commit c3b4528

Browse files
author
Dogancan Ozturk
committed
fix neon
1 parent 7809a94 commit c3b4528

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

H264SharpNative/Yuv2RgbNEON.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ namespace H264Sharp {
7373

7474
// Calculate RGB for first 8 pixels
7575
int16x8_t r1l = vaddq_s16(y_vals_16_1l, v_vals_vr);
76-
int16x8_t g1l = vsubq_s16(vsubq_s16(y_vals_16_1l, u_vals_ug, v_vals_vg);
76+
int16x8_t g1l = vsubq_s16(vsubq_s16(y_vals_16_1l, u_vals_ug), v_vals_vg);
7777
int16x8_t b1l = vaddq_s16(y_vals_16_1l, u_vals_ub);
7878

7979
// Calculate RGB for second 8 pixels
@@ -109,14 +109,14 @@ namespace H264Sharp {
109109

110110
// Calculate RGB for second row
111111
// Calculate RGB for first 8 pixels
112-
int16x8_t r1l = vaddq_s16(y_vals_16_2l, v_vals_vr);
113-
int16x8_t g1l = vsubq_s16(vsubq_s16(y_vals_16_2l, u_vals_ug, v_vals_vg);
114-
int16x8_t b1l = vaddq_s16(y_vals_16_2l, u_vals_ub);
112+
int16x8_t r2l = vaddq_s16(y_vals_16_2l, v_vals_vr);
113+
int16x8_t g2l = vsubq_s16(vsubq_s16(y_vals_16_2l, u_vals_ug), v_vals_vg);
114+
int16x8_t b2l = vaddq_s16(y_vals_16_2l, u_vals_ub);
115115

116116
// Calculate RGB for second 8 pixels
117-
int16x8_t r1h = vaddq_s16(y_vals_16_2h, v_vals_vr);
118-
int16x8_t g1h = vsubq_s16(vsubq_s16(y_vals_16_2h, u_vals_ug), v_vals_vg);
119-
int16x8_t b1h = vaddq_s16(y_vals_16_2h, u_vals_ub);
117+
int16x8_t r2h = vaddq_s16(y_vals_16_2h, v_vals_vr);
118+
int16x8_t g2h = vsubq_s16(vsubq_s16(y_vals_16_2h, u_vals_ug), v_vals_vg);
119+
int16x8_t b2h = vaddq_s16(y_vals_16_2h, u_vals_ub);
120120

121121
// Clamp second row values
122122
// Store second row (in BGR order)

0 commit comments

Comments
 (0)