X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fplus%2Ffilter_charcoal.c;h=f48f37f27086554cd55e20fb0c51aefb8a731708;hb=53216b5578830fca6dec4cdf5d463eb2dd12e804;hp=cb0b13e2450380e30047b8b6f1cbfac73515421a;hpb=78cb03b80c9483db3f3c6bb44eb420da69ca60c0;p=melted diff --git a/src/modules/plus/filter_charcoal.c b/src/modules/plus/filter_charcoal.c index cb0b13e..f48f37f 100644 --- a/src/modules/plus/filter_charcoal.c +++ b/src/modules/plus/filter_charcoal.c @@ -101,6 +101,7 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format * int sum1; int sum2; float sum; + int val; // Loop for each row for ( y = 0; y < *height; y ++ ) @@ -127,7 +128,9 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format * *p ++ = !invert ? ( sum >= 16 && sum <= 235 ? 251 - sum : sum < 16 ? 235 : 16 ) : ( sum >= 16 && sum <= 235 ? sum : sum < 16 ? 16 : 235 ); q ++; - *p ++ = 128 + mix * ( *q ++ - 128 ); + val = 128 + mix * ( *q ++ - 128 ); + val = val < 16 ? 16 : val > 240 ? 240 : val; + *p ++ = val; } }