X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipstabilize.cpp;h=dcfd55c47404459eeb1b0b2ff429a58a85984b6d;hb=d2c65ec06ade4d3cb26e649989a5b5a164637e59;hp=30a265d01640536b4424c94058e58cecbcac769f;hpb=67c082885c7a6b6cd428ba8568bf5ee8b2b357a2;p=kdenlive diff --git a/src/clipstabilize.cpp b/src/clipstabilize.cpp index 30a265d0..dcfd55c4 100644 --- a/src/clipstabilize.cpp +++ b/src/clipstabilize.cpp @@ -77,22 +77,24 @@ ClipStabilize::ClipStabilize(const QString &dest, int count, const QString &filt if (m_filtername=="videostab"){ QStringList ls; - ls << "shutterangle,type,int,value,0,min,0,max,100,tooltip,Angle that Images could be maximum rotated"; + ls << "shutterangle,type,int,value,0,min,0,max,180,tooltip,Angle that Images could be maximum rotated"; fillParameters(ls); }else if (m_filtername=="videostab2"){ + // Some default params have to be set: + m_fixedParams << "algo=1" << "relative=1"; QStringList ls; - ls << "accuracy,type,int,value,4,min,1,max,10,tooltip,Accuracy of Shakiness detection"; + ls << "accuracy,type,int,value,8,min,1,max,10,tooltip,Accuracy of Shakiness detection"; ls << "shakiness,type,int,value,4,min,1,max,10,tooltip,How shaky is the Video"; ls << "stepsize,type,int,value,6,min,0,max,100,tooltip,Stepsize of Detection process minimum around"; - ls << "algo,type,bool,value,1,min,0,max,1,tooltip,0 = Bruteforce 1 = small measurement fields"; + //ls << "algo,type,bool,value,1,min,0,max,1,tooltip,0 = Bruteforce 1 = small measurement fields"; ls << "mincontrast,type,double,value,0.3,min,0,max,1,factor,1,decimals,2,tooltip,Below this Contrast Field is discarded"; - ls << "show,type,int,value,0,min,0,max,2,tooltip,0 = draw nothing. 1 or 2 show fields and transforms"; + //ls << "show,type,int,value,0,min,0,max,2,tooltip,0 = draw nothing. 1 or 2 show fields and transforms"; ls << "smoothing,type,int,value,10,min,0,max,100,tooltip,number of frames for lowpass filtering"; ls << "maxshift,type,int,value,-1,min,-1,max,1000,tooltip,max number of pixels to shift"; ls << "maxangle,type,int,value,-1,min,-1,max,1000,tooltip,max anglen to rotate (in rad)"; ls << "crop,type,bool,value,0,min,0,max,1,tooltip,0 = keep border 1 = black background"; - ls << "invert,type,bool,value,0,min,0,max,1,tooltip,invert transform"; - ls << "realtive,type,bool,value,1,min,0,max,1,tooltip,0 = absolute transform 1= relative"; + //ls << "invert,type,bool,value,0,min,0,max,1,tooltip,invert transform"; + //ls << "relative,type,bool,value,1,min,0,max,1,tooltip,0 = absolute transform 1= relative"; ls << "zoom,type,int,value,0,min,-500,max,500,tooltip,additional zoom during transform"; ls << "optzoom,type,bool,value,1,min,0,max,1,tooltip,use optimal zoom (calulated from transforms)"; ls << "sharpen,type,double,value,0.8,min,0,max,1,decimals,1,tooltip,sharpen transformed image"; @@ -145,7 +147,7 @@ QStringList ClipStabilize::params() params << QString(); // filter params << m_filtername; - QStringList filterparamsList; + QStringList filterparamsList = m_fixedParams; QHashIterator > it(m_ui_params); while (it.hasNext()){ it.next(); @@ -166,7 +168,7 @@ QString ClipStabilize::destination() const if (m_count == 1) return dest_url->url().path(); else - return dest_url->url().directory(KUrl::AppendTrailingSlash); + return dest_url->url().path(KUrl::AddTrailingSlash); } QString ClipStabilize::desc() const