Hello community,

here is the log from the commit of package cava for openSUSE:Factory checked in 
at 2020-07-03 00:13:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cava (Old)
 and      /work/SRC/openSUSE:Factory/.cava.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cava"

Fri Jul  3 00:13:18 2020 rev:8 rq:818311 version:0.7.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/cava/cava.changes        2020-06-25 
15:10:42.069981511 +0200
+++ /work/SRC/openSUSE:Factory/.cava.new.3060/cava.changes      2020-07-03 
00:17:16.109031869 +0200
@@ -1,0 +2,10 @@
+Thu Jul  2 12:37:03 UTC 2020 - Michael Vetter <[email protected]>
+
+- Update to 0.7.2:
+  improvements:
+  * added key controls for noncurses mode #364
+  bugfixes:
+  * fix drawing of background color for noncurses mode
+  * fix install on macos #365
+
+-------------------------------------------------------------------

Old:
----
  0.7.1.tar.gz

New:
----
  0.7.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cava.spec ++++++
--- /var/tmp/diff_new_pack.BrNebL/_old  2020-07-03 00:17:18.361039338 +0200
+++ /var/tmp/diff_new_pack.BrNebL/_new  2020-07-03 00:17:18.365039352 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           cava
-Version:        0.7.1
+Version:        0.7.2
 Release:        0
 Summary:        Console-based Audio Visualizer for Alsa
 License:        MIT

++++++ 0.7.1.tar.gz -> 0.7.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cava-0.7.1/Makefile.am new/cava-0.7.2/Makefile.am
--- old/cava-0.7.1/Makefile.am  2020-06-24 21:18:09.000000000 +0200
+++ new/cava-0.7.2/Makefile.am  2020-07-01 20:23:22.000000000 +0200
@@ -20,6 +20,8 @@
     cava_CFLAGS += -DNORT
 else
     cava_LDFLAGS += -lrt
+    cava_font_dir = @FONT_DIR@
+    cava_font__DATA = cava.psf
 endif
 
 if ALSA
@@ -42,8 +44,6 @@
     cava_SOURCES += output/terminal_ncurses.c
 endif
 
-cava_font_dir = @FONT_DIR@
-cava_font__DATA = cava.psf
 
 if !SYSTEM_LIBINIPARSER
     cava_LDADD = -liniparser
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cava-0.7.1/autogen.sh new/cava-0.7.2/autogen.sh
--- old/cava-0.7.1/autogen.sh   2020-06-24 21:18:09.000000000 +0200
+++ new/cava-0.7.2/autogen.sh   2020-07-01 20:23:22.000000000 +0200
@@ -3,7 +3,7 @@
 if [ -d .git ]; then
   git describe --always --tags --dirty > version # get version from git
 else
-  echo 0.7.1 > version # hard coded versions
+  echo 0.7.2 > version # hard coded versions
 fi
 
 libtoolize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cava-0.7.1/cava.c new/cava-0.7.2/cava.c
--- old/cava-0.7.1/cava.c       2020-06-24 21:18:09.000000000 +0200
+++ new/cava-0.7.2/cava.c       2020-07-01 20:23:22.000000000 +0200
@@ -243,6 +243,7 @@
     double eq[256];
     float g;
     struct timespec req = {.tv_sec = 0, .tv_nsec = 0};
+    struct timespec sleep_mode_timer = {.tv_sec = 0, .tv_nsec = 0};
     char configPath[PATH_MAX];
     char *usage = "\n\
 Usage : " PACKAGE " [options]\n\
@@ -746,6 +747,14 @@
                 number_of_bars = number_of_bars * 2;
 
             bool resizeTerminal = false;
+            fcntl(0, F_SETFL, O_NONBLOCK);
+
+            if (p.framerate <= 1) {
+                req.tv_sec = 1 / (float)p.framerate;
+            } else {
+                req.tv_sec = 0;
+                req.tv_nsec = (1 / (float)p.framerate) * 1e9;
+            }
 
             while (!resizeTerminal) {
 
@@ -754,6 +763,8 @@
                 if (output_mode == OUTPUT_NCURSES)
                     ch = getch();
 #endif
+                if (output_mode == OUTPUT_NONCURSES)
+                    ch = fgetc(stdin);
 
                 switch (ch) {
                 case 65: // key up
@@ -880,9 +891,9 @@
                     printw("no sound detected for 5 sec, going to sleep 
mode\n");
 #endif
                     // wait 0.1 sec, then check sound again.
-                    req.tv_sec = 0;
-                    req.tv_nsec = 100000000;
-                    nanosleep(&req, NULL);
+                    sleep_mode_timer.tv_sec = 0;
+                    sleep_mode_timer.tv_nsec = 100000000;
+                    nanosleep(&sleep_mode_timer, NULL);
                     continue;
                 }
 
@@ -1015,14 +1026,6 @@
                     resizeTerminal = true;
 
 #endif
-                if (p.framerate <= 1) {
-                    req.tv_sec = 1 / (float)p.framerate;
-                } else {
-                    req.tv_sec = 0;
-                    req.tv_nsec = (1 / (float)p.framerate) * 1000000000;
-                }
-
-                nanosleep(&req, NULL);
 
                 memcpy(previous_frame, bars, 256 * sizeof(int));
 
@@ -1033,6 +1036,7 @@
                     exit(EXIT_FAILURE);
                 }
 
+                nanosleep(&req, NULL);
             } // resize terminal
 
         } // reloading config
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cava-0.7.1/output/terminal_noncurses.c 
new/cava-0.7.2/output/terminal_noncurses.c
--- old/cava-0.7.1/output/terminal_noncurses.c  2020-06-24 21:18:09.000000000 
+0200
+++ new/cava-0.7.2/output/terminal_noncurses.c  2020-07-01 20:23:22.000000000 
+0200
@@ -25,9 +25,9 @@
         return -1;
 
     if (onoff == 0)
-        t.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL);
+        t.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL | ICANON);
     else
-        t.c_lflag |= (ECHO | ECHOE | ECHOK | ECHONL);
+        t.c_lflag |= (ECHO | ECHOE | ECHOK | ECHONL | ICANON);
 
     if (tcsetattr(fd, TCSANOW, &t) == -1)
         return -1;
@@ -115,7 +115,10 @@
 
                 printf(" "); // setting backround color
             }
-            printf("\n");
+            if (n != 0)
+                printf("\n");
+            else
+                printf("\r");
         }
         printf("\033[%dA", lines); // moving cursor back up
     }


Reply via email to