make kfrm share_lock recursive, dial back sketcher clamps
authorGood Guy <good1.2guy@gmail.com>
Tue, 13 Nov 2018 14:19:10 +0000 (07:19 -0700)
committerGood Guy <good1.2guy@gmail.com>
Tue, 13 Nov 2018 14:19:10 +0000 (07:19 -0700)
cinelerra-5.1/cinelerra/filexml.C
cinelerra-5.1/plugins/sketcher/sketcher.C

index 8b7315ca9640288fd9b26b0380587bff3942b658..58a83e9eafe7024f5b4c843c132b020e9d407706 100644 (file)
@@ -46,7 +46,7 @@ XMLBuffer::XMLBuffer(long buf_size, long max_size, int del)
        lmt = bfr + bsz;
        isz = max_size;
        destroy = del;
-       share_lock = new Mutex("XMLBuffer::share_lock");
+       share_lock = new Mutex("XMLBuffer::share_lock", 1);
 }
 
 XMLBuffer::XMLBuffer(const char *buf, long buf_size, int del)
index b9d729c9968bf07c79dbad533be0f5305d61b028..a4ce51f9e55f215e0f682768e5eec4417c2a3a15 100644 (file)
@@ -495,8 +495,8 @@ static void smooth_sxy(
        if( fabsf(d) < 1 ) d = 1;
        sx = (acdx*bddx*by - acdx*bddx*cy + acdx*bddy*cx - acdy*bddx*bx) / d;
        sy = (acdx*bddy*by - acdy*bddx*cy - acdy*bddy*bx + acdy*bddy*cx) / d;
-       bclamp(sx, -32767.f, 32767.f);
-       bclamp(sy, -32767.f, 32767.f);
+       bclamp(sx, -4095.f, 4095.f);
+       bclamp(sy, -4095.f, 4095.f);
 }
 
 static void smooth_pxy(
@@ -513,8 +513,8 @@ static void smooth_pxy(
                acdx*bx*cddy - acdx*by*cddx + acdx*cddx*cy - acdx*cddy*cx + 2*acdy*bx*cddx) / d;
        py = (abdx*acdy*by + abdx*acdy*cy - 2*abdy*acdx*by + abdy*acdy*bx - abdy*acdy*cx -
                 2*acdx*by*cddy + acdy*bx*cddy + acdy*by*cddx + acdy*cddx*cy - acdy*cddy*cx) / d;
-       bclamp(px, -32767.f, 32767.f);
-       bclamp(py, -32767.f, 32767.f);
+       bclamp(px, -4095.f, 4095.f);
+       bclamp(py, -4095.f, 4095.f);
 }
 static void smooth_qxy(
        float ax, float ay, float bx, float by,
@@ -530,8 +530,8 @@ static void smooth_qxy(
                bddx*bx*cddy + bddx*by*cddx - bddx*cddx*cy - bddx*cddy*cx + 2*bddy*cddx*cx) / d;
        qy = (abdx*bddy*by + abdx*bddy*cy - 2*abdy*bddx*cy - abdy*bddy*bx + abdy*bddy*cx -
                2*bddx*cddy*cy - bddy*bx*cddy + bddy*by*cddx + bddy*cddx*cy + bddy*cddy*cx) / d;
-       bclamp(qx, -32767.f, 32767.f);
-       bclamp(qy, -32767.f, 32767.f);
+       bclamp(qx, -4095.f, 4095.f);
+       bclamp(qy, -4095.f, 4095.f);
 }