Since C++ objects shoudl be properly constructed, we keep only pointers to them and manually construct them on the heap. https://bugzilla.gnome.org/show_bug.cgi?id=732535
OpenNI2 makes no guarantees of timestamp starting from zero, just that it will be a millisecond timestamp. Make timestamps start from zero manually so things work correctly. https://bugzilla.gnome.org/show_bug.cgi?id=732535
And do proper stride conversion.
https://bugzilla.gnome.org/show_bug.cgi?id=708914