From 5bbe3c31236d0cbaa28f1fd34655dc6a1b5f6675 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 19 Dec 2013 12:33:44 +0000 Subject: correct copy constructor for Image - variable delay feedback --- rotord/src/cvimage.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'rotord/src/cvimage.h') diff --git a/rotord/src/cvimage.h b/rotord/src/cvimage.h index 0a91715..2374e5b 100644 --- a/rotord/src/cvimage.h +++ b/rotord/src/cvimage.h @@ -90,6 +90,15 @@ namespace Rotor { zero(); setup(_w,_h); }; + Image(const Image &mom) { + // copy constructor + zero(); + rgb=mom.rgb.clone(); + w=mom.w; + h=mom.h; + RGBdata=rgb.data; //can move to use the bare pointer eventually + ownsRGBdata=false; //always just deallocate cv::Mat from stack + } ~Image() { free(); }; @@ -193,6 +202,7 @@ namespace Rotor { h=rgb.cols; return true; } + //leaks Image* clone(){ Image *t=new Image(); t->rgb=rgb.clone(); -- cgit v1.2.3