X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fplus%2Ffilter_invert.c;h=3eb8c4a9657fdc581617cb48453fb23c199fc4c8;hb=8cf0f77981284b7549c811b67283eb73d0c520d6;hp=407a587768ec314fe134f13a0fe1e7d5726252c1;hpb=b57890c57a31e765cc53ba5835b21fb46ae1d2a6;p=melted diff --git a/src/modules/plus/filter_invert.c b/src/modules/plus/filter_invert.c index 407a587..3eb8c4a 100644 --- a/src/modules/plus/filter_invert.c +++ b/src/modules/plus/filter_invert.c @@ -26,6 +26,11 @@ #include #include +static inline int clamp( int v, int l, int u ) +{ + return v < l ? l : ( v > u ? u : v ); +} + /** Do it :-). */ @@ -43,8 +48,8 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format * while ( p != q ) { - *p ++ = 251 - *r ++; - *p ++ = 251 - *r ++; + *p ++ = clamp( 251 - *r ++, 16, 235 ); + *p ++ = clamp( 256 - *r ++, 16, 240 ); } }