Skip to content
Snippets Groups Projects
Commit c640c19a authored by Matthieu Herrb's avatar Matthieu Herrb
Browse files

[libfreenect] patch from Stephane Magnenat via ros for memory trashing

parent 94ca175a
No related branches found
No related tags found
No related merge requests found
# fixes memory trash in rgb callback
# thanks to Stéphane Magnenat
*** lib/cameras.c 2010-11-12 11:23:20.380163383 -0500
--- lib/cameras_fixed.c 2010-11-12 11:26:58.340105544 -0500
***************
*** 128,142 ****
} else {
rgb_frame[3*i] = rgb_buf[i];
rgb_frame[3*i+3] = rgb_buf[i];
! rgb_frame[3*(i-640)] = rgb_buf[i];
! rgb_frame[3*(i-640)+3] = rgb_buf[i];
}
} else {
if (y&1) {
rgb_frame[3*i+2] = rgb_buf[i];
rgb_frame[3*i-1] = rgb_buf[i];
! rgb_frame[3*(i+640)+2] = rgb_buf[i];
! rgb_frame[3*(i+640)-1] = rgb_buf[i];
} else {
rgb_frame[3*i+1] = rgb_buf[i];
rgb_frame[3*i-2] = rgb_buf[i];
--- 128,142 ----
} else {
rgb_frame[3*i] = rgb_buf[i];
rgb_frame[3*i+3] = rgb_buf[i];
! rgb_frame[3*(i+640)] = rgb_buf[i];
! rgb_frame[3*(i+640)+3] = rgb_buf[i];
}
} else {
if (y&1) {
rgb_frame[3*i+2] = rgb_buf[i];
rgb_frame[3*i-1] = rgb_buf[i];
! rgb_frame[3*(i-640)+2] = rgb_buf[i];
! rgb_frame[3*(i-640)-1] = rgb_buf[i];
} else {
rgb_frame[3*i+1] = rgb_buf[i];
rgb_frame[3*i-2] = rgb_buf[i];
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment