]> git.sesse.net Git - mlt/commitdiff
filter_mono.c: cleanup code to made it more consistent between cases (use_alpha).
authorddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
Mon, 27 Oct 2008 04:46:03 +0000 (04:46 +0000)
committerddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
Mon, 27 Oct 2008 04:46:03 +0000 (04:46 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1205 d19143bc-622f-0410-bfdd-b5b2a6649095

src/modules/vmfx/filter_mono.c

index 87deadd884c70969cc1deb33e7c58dfaebc2a380..f7ea11d0088ad7c3f492957ba3bc69dbf24ef1f1 100644 (file)
@@ -38,15 +38,15 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format *
        if ( mlt_frame_get_image( this, image, format, width, height, writable ) == 0 )
        {
                uint8_t *p = *image;
-               uint8_t A = invert? 16 : 235;
-               uint8_t B = invert? 235 : 16;
+               uint8_t A = invert? 235 : 16;
+               uint8_t B = invert? 16 : 235;
                int size = *width * *height;
 
                if ( !use_alpha )
                {
                        while( size -- )
                        {
-                               if ( *p >= midpoint )
+                               if ( *p < midpoint )
                                        *p ++ = A;
                                else
                                        *p ++ = B;
@@ -59,9 +59,9 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format *
                        while( size -- )
                        {
                                if ( *alpha ++ < midpoint )
-                                       *p ++ = B;
-                               else
                                        *p ++ = A;
+                               else
+                                       *p ++ = B;
                                *p ++ = 128;
                        }
                }