From 22fd121880876005d312827a6a35c9f41c292bb2 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 7 Feb 2014 13:24:00 +0000 Subject: curiouser and curiouser --- rotord/src/cvimage.cpp | 14 ++++++++------ rotord/src/cvimage.h | 4 ++-- rotord/src/rotor.h | 10 ++++++---- 3 files changed, 16 insertions(+), 12 deletions(-) (limited to 'rotord/src') diff --git a/rotord/src/cvimage.cpp b/rotord/src/cvimage.cpp index 21e4e2f..b255848 100644 --- a/rotord/src/cvimage.cpp +++ b/rotord/src/cvimage.cpp @@ -176,11 +176,13 @@ namespace Rotor { } Image & Image::operator=(const Image &other) { //can be optimised? was trying to use other.data.clone() - setup(other.w,other.h); - //for (int i=0;iintVal==VIDEOFRAMES_blend){ if (((int)wanted)!=lastframe){ //get a new pair of frames possibly by switching the next one @@ -966,8 +967,9 @@ namespace Rotor { Poco::Logger& logger = Poco::Logger::get(Log_name); logger.error("Video_loader failed to seek frame "+toString(wanted)+" of "+attributes["filename"]->value); - if (image.w>0) return ℑ //just return the previous frame if possible - else return nullptr; + //if (image.w>0) return true; //just return the previous frame if possible + //else + return false; } image.setup_fromRGB(frame.w,frame.h,players[clip_loaded].frame->Data[0],players[clip_loaded].frame->Linesize[0]-(frame.w*3)); } @@ -996,7 +998,7 @@ namespace Rotor { players.resize(attributes["filenames"]->vals.size()); ph=seg==0?ph:fmod(ph,seg); if (clip_loaded!=wv){ - if (load(wv)) { + if (load(wv)) { //always checks if loading is succesful clip_loaded=wv; isLoaded=true; } @@ -1005,7 +1007,7 @@ namespace Rotor { // clip_loaded=-1; //} } - if (isLoaded){ + if (isLoaded){ //always checks if loading is succesful int wanted=0.0; int thisframe=((Time_spec)frame).frame(); double clipframerate=(parameters["framerate"]->value==0.0?players[clip_loaded].get_framerate():parameters["framerate"]->value); -- cgit v1.2.3