diff audacious/widgets/svis.c @ 2172:9a02f5ea1a9c trunk

[svn] - Added 'bars' mode for analyzer in windowshade mode
author marvin
date Mon, 18 Dec 2006 17:26:47 -0800
parents 7267fc6b2c67
children d618044d35e4
line wrap: on
line diff
--- a/audacious/widgets/svis.c	Mon Dec 18 16:37:47 2006 -0800
+++ b/audacious/widgets/svis.c	Mon Dec 18 17:26:47 2006 -0800
@@ -118,9 +118,20 @@
     cmap = gdk_rgb_cmap_new(colors, 24);
 
     if (!cfg.doublesize) {
-        memset(rgb_data, 0, SVIS_WIDTH * SVIS_HEIGHT);
-        if (cfg.vis_type == VIS_ANALYZER) {
-	  for(y=0; y < SVIS_HEIGHT; y++){
+      memset(rgb_data, 0, SVIS_WIDTH * SVIS_HEIGHT);
+      if (cfg.vis_type == VIS_ANALYZER) {
+	for(y=0; y < SVIS_HEIGHT; y++){
+	  if (cfg.analyzer_type == ANALYZER_BARS){
+	    for(x=0;x< SVIS_WIDTH; x++){
+	      if(svis->vs_data[x] > y << 1)
+		{
+		  rgb_data[x*3+ (SVIS_HEIGHT - y) * SVIS_WIDTH] = 23;
+		  rgb_data[x*3+1 + (SVIS_HEIGHT - y) * SVIS_WIDTH] = 23;
+		  
+		}
+	    }
+	  }
+	  else{
 	    for(x=0;x< SVIS_WIDTH; x++){
 	      if(svis->vs_data[x] > y << 1)
 		{
@@ -128,7 +139,8 @@
 		}
 	    }
 	  }
-        }
+	}
+      }
 	else if (cfg.vis_type == VIS_VOICEPRINT){
 	  switch (cfg.vu_mode) {
 	  case VU_NORMAL: