[vlc-commits] Fixed extract video filter when requesting black	color.
    Laurent Aimar 
    git at videolan.org
       
    Mon Sep  5 21:13:15 CEST 2011
    
    
  
vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Mon Sep  5 21:00:07 2011 +0200| [a3628756655e442f69f719632a7a173cf31518b0] | committer: Laurent Aimar
Fixed extract video filter when requesting black color.
It closes #4695.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a3628756655e442f69f719632a7a173cf31518b0
---
 modules/video_filter/extract.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/modules/video_filter/extract.c b/modules/video_filter/extract.c
index d317a70..4b172a6 100644
--- a/modules/video_filter/extract.c
+++ b/modules/video_filter/extract.c
@@ -291,9 +291,12 @@ static void make_projection_matrix( filter_t *p_filter, int color, int *matrix )
     double green = ((double)(( 0x00FF00 & color )>>8))/255.;
     double blue = ((double)( 0x0000FF & color ))/255.;
     double norm = sqrt( red*red + green*green + blue*blue );
-    red /= norm;
-    green /= norm;
-    blue /= norm;
+    if( norm > 0 )
+    {
+        red /= norm;
+        green /= norm;
+        blue /= norm;
+    }
     /* XXX: We might still need to norm the rgb_matrix */
     double rgb_matrix[9] =
         { red*red,    red*green,   red*blue,
    
    
More information about the vlc-commits
mailing list