https://bugzilla.gnome.org/show_bug.cgi?id=732535
}
if (ni2src->depth) {
- ni2src->depth->destroy ();
delete ni2src->depth;
ni2src->depth = NULL;
}
if (ni2src->color) {
- ni2src->color->destroy ();
delete ni2src->color;
ni2src->color = NULL;
}
{
GstOpenni2Src *src = GST_OPENNI2_SRC (bsrc);
- if (src->depth->isValid ())
+ if (src->depthFrame)
+ src->depthFrame->release ();
+
+ if (src->colorFrame)
+ src->colorFrame->release ();
+
+ if (src->depth->isValid ()) {
src->depth->stop ();
- if (src->color->isValid ())
+ src->depth->destroy ();
+ }
+
+ if (src->color->isValid ()) {
src->color->stop ();
+ src->color->destroy ();
+ }
src->device->close ();