Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-02-01 | Back to -dev | Lars-Dominik Braun | 1 | -1/+1 | |
2019-01-30 | Update URLs and names in README.md | Ryan Schmidt | 1 | -4/+4 | |
* Follow redirects on URLs (mostly changing http to https) * Capitalize Homebrew and change Mac OS X to macOS * Use the MacPorts homepage, instead of the old Subversion repository | |||||
2019-01-25 | Release 2019.01.252019.01.25 | Lars-Dominik Braun | 2 | -1/+5 | |
2019-01-19 | player: Avoid deadlock | Lars-Dominik Braun | 1 | -0/+1 | |
When the play thread receives an error (ret < 0), it waits for aoplayCond. But if the buffer is full (decode thread waiting for aoplayCond), the player deadlocks. See #672. | |||||
2018-10-15 | Expose audio buffer size setting | Lars-Dominik Braun | 4 | -2/+9 | |
See issue #672. | |||||
2018-10-15 | Increase max_retries default value | Lars-Dominik Braun | 2 | -2/+3 | |
Back to default value before ff4f15214100d209f39e4ed85f47e572c8fe9289. It is used by the player as well and since 403’s are considered an “error” it must be larger than the number of files per playlist (4). See issue #672. | |||||
2018-09-23 | Don’t use deprecated ffmpeg functions | Lars-Dominik Braun | 2 | -4/+32 | |
These are now optional according to doc/APIchanges. Closes #670. | |||||
2018-09-15 | Implement audio buffering | edward-p | 3 | -42/+108 | |
Prevent stuttering on low-power devices like Android phones by moving playback to its own thread and decoupling it from decoding through a reasonably sized buffer. Fixes #665. | |||||
2018-08-12 | Improve QuickMix selection error message | Lars-Dominik Braun | 1 | -3/+3 | |
See #668. | |||||
2018-06-26 | Add GitHub issue template | Lars-Dominik Braun | 1 | -0/+19 | |
2018-06-22 | Back to -dev | Lars-Dominik Braun | 1 | -1/+1 | |
2018-06-22 | Release 2018.06.222018.06.22 | Lars-Dominik Braun | 2 | -1/+8 | |
HAPPY 10TH BIRTHDAY PIANOBAR! It’s first public release was created on 2008-06-05. So I’m slightly late to the party. Sorry about that. Also, I never thought a piece of software *I* wrote would last that long. | |||||
2018-04-16 | Remove deprecated header avfiltergraph.h | Lars-Dominik Braun | 2 | -2/+0 | |
Has been merged into avfilter.h. Closes #660. | |||||
2018-04-07 | Add network timeouts and retries | Lars-Dominik Braun | 6 | -9/+39 | |
All network operations can time out now. API requests are retried up to three times (default). Replaces setting max_player_errors with max_retries, which is used for player and API. Adds timeout setting. Partially reverts 436a1d4012553a2f33d0e3a5180b3b5ae0378bdd and fixes (at least) issue #657. Thanks to @exarkun for testing. | |||||
2018-03-15 | Properly protect player struct with mutex | Lars-Dominik Braun | 6 | -82/+149 | |
The volatile keyword neither guarantees atomic access nor memory visibility[1]. Although this is usually not a problem on x86, it is incorrect to rely on this. Use mutex locks to protect all shared player variables and enforce memory visibility. [1] https://wiki.sei.cmu.edu/confluence/display/c/CON02-C.+Do+not+use+volatile+as+a+synchronization+primitive | |||||
2018-01-22 | contrib: Remove wrong comment about 192k audio | Lars-Dominik Braun | 1 | -2/+0 | |
Closes #634 | |||||
2018-01-22 | contrib: Add usage to multi.sh | Lars-Dominik Braun | 1 | -2/+12 | |
Closes #648 | |||||
2017-10-27 | Corrected markdown link | Danny Lloyd | 1 | -2/+1 | |
2017-10-07 | Fix logic for marking station (deleted) | Lars-Dominik Braun | 1 | -8/+7 | |
For songs with no station associated (NULL) “(deleted)” was shown unconditionally. Hide it. Fixes commit 4dfca5b56b441faf4938b6c8e97585f68e468039. | |||||
2017-10-07 | piano: Fetch extended attribs for station info | Lars-Dominik Braun | 2 | -0/+8 | |
We can show the song length in the feedback list now. | |||||
2017-10-02 | Show station in song lists | Lars-Dominik Braun | 6 | -17/+47 | |
Iff song’s station is not the current station. This is only the case for the song history right now. Closes #638 | |||||
2017-09-30 | Add tired rating to song | Lars-Dominik Braun | 8 | -13/+46 | |
Now we can show a tired icon in the history. Closes #637. | |||||
2017-09-30 | Add (optional) song duration to song list format string | Lars-Dominik Braun | 2 | -4/+14 | |
Closes #636. | |||||
2017-08-30 | Back to -dev | Lars-Dominik Braun | 1 | -1/+1 | |
2017-08-30 | Prepare for release 2017.08.302017.08.30 | Lars-Dominik Braun | 2 | -1/+10 | |
2017-04-26 | eventcmd.sh: Guard against spaces in path | Richard Hartmann | 1 | -1/+1 | |
2017-04-26 | contrib: Use $XDG_HOME_CONFIG | Lars-Dominik Braun | 1 | -1/+1 | |
Fixes #618. | |||||
2017-04-26 | Fix use-after-free when deleting station | Lars-Dominik Braun | 1 | -0/+2 | |
Eventcmd uses both, selStation and selSong. Fixes #617. | |||||
2017-04-06 | Render actual headings | Garen Torikian | 1 | -4/+4 | |
2017-03-25 | Switch to #pragma once | Lars-Dominik Braun | 10 | -34/+12 | |
2017-03-25 | piano: Replace deprecated json_object_object_get | Lars-Dominik Braun | 1 | -74/+105 | |
2017-03-24 | Replace deprecated avcodec_decode_audio4 | Lars-Dominik Braun | 4 | -76/+74 | |
Use new send_packet/receive_frame API. Bumps libav and ffmpeg version requirements. Revert this commit if you need an older version. | |||||
2017-03-17 | Sort manpage, remove non-existing tls_fingerprint | Lars-Dominik Braun | 2 | -21/+18 | |
2017-03-14 | Added gain_mul setting to soften effect of replaygain. | Sean Greenslade | 4 | -2/+12 | |
2016-12-12 | add uninstall into makefile | Felix Wong | 1 | -1/+10 | |
2016-12-02 | Exit when no email/password was entered or ^C was pressed | Lars-Dominik Braun | 1 | -2/+7 | |
Fixes #600. | |||||
2016-10-29 | Replace getline() with fgets() | Lars-Dominik Braun | 1 | -6/+9 | |
Mac OS X 10.6 compatibility, fixes #572. | |||||
2016-10-15 | Support binding to a specific network interface | blmpl | 5 | -0/+25 | |
Closes #597. | |||||
2016-10-15 | Turn off ffmpeg’s error messages | Lars-Dominik Braun | 1 | -0/+1 | |
See #577. | |||||
2016-06-02 | Back to -dev | Lars-Dominik Braun | 1 | -1/+1 | |
2016-06-02 | Prepare for release 2016.06.022016.06.02 | Lars-Dominik Braun | 2 | -1/+6 | |
2016-04-14 | Fix songfinish event when changing stations | Lars-Dominik Braun | 4 | -25/+30 | |
The event did not contain any song data (title, artist, …), because the playlist was destroyed by the ui command. Now the actual station switch is deferred by introducing nextStation and letting the main loop handle it. Fixes issue #584. | |||||
2016-03-05 | Quit upon reception of two SIGINT | Lars-Dominik Braun | 3 | -10/+20 | |
If player is running one SIGINT restarts current track request, two SIGINT (or more) quit pianobar. Idle main loop (i.e. no player or submenu) quits on SIGINT. Fixes issue #564. | |||||
2016-02-21 | Makefile: Provide a way to disable silent rules | Lars-Dominik Braun | 1 | -16/+24 | |
Fixes #571 | |||||
2016-02-11 | Add default value for rpcTlsPort | Lars-Dominik Braun | 2 | -1/+5 | |
Passing NULL to printf and the result to curl may or may not work. YMMV. Fixes #574. | |||||
2015-11-22 | Back to -dev | Lars-Dominik Braun | 1 | -1/+1 | |
2015-11-22 | Prepare for release 2015.11.222015.11.22 | Lars-Dominik Braun | 2 | -1/+13 | |
2015-10-23 | Interruptible requests | Lars-Dominik Braun | 9 | -111/+129 | |
^C now works as expected: It interrupts API requests, input prompts and audio streaming. Timeouts have been removed. | |||||
2015-10-06 | Further Makefile fixes | Lars-Dominik Braun | 1 | -31/+20 | |
Specifically: Use libao’s pkgconfig file, drop explicit header dependencies (handled by dependency generation), use immediate assignment operator := | |||||
2015-10-05 | clean up Makefile | David Coppa | 1 | -7/+3 | |