Hi Francesco, On Sunday, November 13, 2011 10:52:11 AM Francesco Romani wrote: > On 11/09/2011 12:00 AM, Georg Martius wrote: > > Hi Francesco, > > > > thanks for the release. I just realized that there seemed to be patch > > missing for the transform filter. It was quite a big one for the 0.77 > > version. It brings performance optimization for the transform step by a > > factor of 2 or so. It was probably my fault, I have missed it in my hg > > branch for some reason. Attached is a diff of the stabililze directory > > and the final files. Sorry about that. > > Applied. (direct link to the branch: > https://bitbucket.org/france/transcode-tcforge/src/08c41b03db84) > Please confirm everything looks ok now. Yes, great. I attached a small patch to update the Changelog and reintroduce your code cosmetics, that was overwritten. BTW: you added a do{ ... } while(0) into CHECKPARAM macro in filter_transform.c (in 4096:a22b117aced2), we that? I didn't add it again.
Thanks, and sorry again for the trouble. Regards, Georg PS: When you announce the new version, please do it in a new thread, that one can see it easier in the archives...
# HG changeset patch # User Georg Martius <georg dot martius at web dot de> # Date 1321201667 -3600 # Branch transcode-1_1 # Node ID 8a6c8e86458232c4e964ff3cd325b197f3535b54 # Parent 08c41b03db84570e8a4f41e69f52761786505cc0 changelog updated for 0.80 Francesco's code cosmetic redone diff -r 08c41b03db84 -r 8a6c8e864582 filter/stabilize/Changelog --- a/filter/stabilize/Changelog Sun Nov 13 10:38:04 2011 +0100 +++ b/filter/stabilize/Changelog Sun Nov 13 17:27:47 2011 +0100 @@ -1,3 +1,6 @@ +0.80 + keep border mode in transform plugin improved + 0.79 speed optimizations using SSE by Alexey Osipov search tree cut, spiral search and sse: diff -r 08c41b03db84 -r 8a6c8e864582 filter/stabilize/filter_transform.c --- a/filter/stabilize/filter_transform.c Sun Nov 13 10:38:04 2011 +0100 +++ b/filter/stabilize/filter_transform.c Sun Nov 13 17:27:47 2011 +0100 @@ -778,8 +778,9 @@ td = self->userdata; td->vob = vob; - if (!td->vob) + if (!td->vob) { return TC_ERROR; /* cannot happen */ + } /**** Initialise private data structure */ @@ -914,7 +915,7 @@ } /* Is this the right point to add the filter? Seems to be the case.*/ - if(td->sharpen>0){ + if (td->sharpen > 0) { /* load unsharp filter */ char unsharp_param[256]; sprintf(unsharp_param,"luma=%f:%s:chroma=%f:%s", @@ -1017,7 +1018,7 @@ } /* checks for parameter in function _inspect */ -#define CHECKPARAM(paramname, formatstring, variable) \ +#define CHECKPARAM(paramname, formatstring, variable) \ if (optstr_lookup(param, paramname)) { \ tc_snprintf(td->conf_str, sizeof(td->conf_str), \ formatstring, variable); \