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 }
