diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-12-19 12:33:44 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-12-19 12:33:44 +0000 |
| commit | 5bbe3c31236d0cbaa28f1fd34655dc6a1b5f6675 (patch) | |
| tree | 5fc026b287dd61508d9651ada2c67f407f6ddd7a /rotord/src/cvimage.h | |
| parent | 5b937b31f75b06488b59a09e5a0f844af782fbd0 (diff) | |
correct copy constructor for Image - variable delay feedback
Diffstat (limited to 'rotord/src/cvimage.h')
| -rw-r--r-- | rotord/src/cvimage.h | 10 |
1 files changed, 10 insertions, 0 deletions
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(); |
