<div dir="ltr"><div>. //Any other confirmation?//<br></div>I confirm - after Feather >60<br><span id="result_box" class="" lang="en"><span class="">But why make</span> <span class="">this restriction</span><span>?</span><br> <span class="">The user who</span> <span class="">encounter</span> <span class="">with this problem</span> <span class="">will </span></span><span id="result_box" class="" lang="en"><span class=""><span id="result_box" class="" lang="en"><span class="">simple </span></span>not </span><span class="">to use high</span> <span class="">values</span><span class="">.</span></span><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-05-21 20:25 GMT+03:00 Nicola Ferralis <span dir="ltr"><<a href="mailto:feranick@hotmail.com" target="_blank">feranick@hotmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Yes, you are correct. The different variables have been reshuffled in 4.6. What is now a set of parameters in the definition of do_feather, were before included within the call itself.<br>
<br>
I am in favor of your practical fix. The question is: what's the highest value we should set as the limit? Hannes mentioned ~0.6 is where things start to break down. Any other confirmation?<br>
<br>
Thanks,<br>
Nicola<div class="HOEnZb"><div class="h5"><br>
<br>
On 5/21/15 1:19 PM, Einar Rünkaru wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi<br>
<br>
On 05/20/2015 09:29 PM, Johannes Sixt wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Am 20.05.2015 um 19:51 schrieb Nicola Ferralis:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Not sure if this is where the problem is... But one notable difference<br>
between the MaskUnit::do_feather in CV 2.2 (where it seems to be broken)<br>
and HV 4.6 (where it seems to work) is the casting of feather. In 4.6:<br>
<br>
void MaskUnit::do_feather(VFrame *output,<br>
                           VFrame *input,<br>
                           double feather,<br>
                           int start_y,<br>
                           int end_y,<br>
                           int start_x,<br>
                           int end_x)<br>
<br>
in CV:<br>
<br>
void MaskUnit::do_feather(VFrame *output,<br>
     VFrame *input,<br>
     float feather,<br>
     int start_out,<br>
     int end_out)<br>
<br>
This is percolated through the code with other variables been casted as<br>
double rather than floats in MaskUnit::do_feather.<br>
</blockquote>
<br>
It's not impossible. It is barely an overflow as the numbers do not grow<br>
ad infinitum. On the other hand, there are a number additions and<br>
subtractions, and it is possible that numeric imprecision causes the<br>
observed problems.<br>
<br>
</blockquote>
<br>
I see one more difference: there are 4 parameters after feather in HV vs<br>
2 parameters in CV. I suspect that there are more changes in HV. This<br>
means that the real fix is not small and simple.<br>
<br>
Small and simple fix is to restrict feather to 0..40.<br>
<br>
My idea is to release next version before we start to merge from HV.<br>
<br>
Einar<br>
_______________________________________________<br>
Cinelerra mailing list<br>
<a href="mailto:Cinelerra@lists.cinelerra-cv.org" target="_blank">Cinelerra@lists.cinelerra-cv.org</a><br>
<a href="http://lists.cinelerra-cv.org/cgi-bin/mailman/listinfo/cinelerra" target="_blank">http://lists.cinelerra-cv.org/cgi-bin/mailman/listinfo/cinelerra</a><br>
</blockquote>
<br>
_______________________________________________<br>
Cinelerra mailing list<br>
<a href="mailto:Cinelerra@lists.cinelerra-cv.org" target="_blank">Cinelerra@lists.cinelerra-cv.org</a><br>
<a href="http://lists.cinelerra-cv.org/cgi-bin/mailman/listinfo/cinelerra" target="_blank">http://lists.cinelerra-cv.org/cgi-bin/mailman/listinfo/cinelerra</a><br>
</div></div></blockquote></div><br></div>