summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-03-29ci: Bump to latest ubuntu runner.Lars-Dominik Braun1-1/+1
2024-03-29piano: Do not return empty explanation.Lars-Dominik Braun2-3/+8
Instead return NULL and let the client handle it.
2024-03-29player: Translate error code to string in debug messages.Lars-Dominik Braun1-2/+6
2024-03-29player: Adapt to new ffmpeg channel layout API.Lars-Dominik Braun2-7/+8
Bumps required ffmpeg version to at least 5.1.
2024-03-29piano: Use unsigned int where possible.Lars-Dominik Braun1-12/+12
2024-03-29ui: Replace deprecated libcurl function.Lars-Dominik Braun2-5/+5
Bumps required curl version up to 7.32.0.
2024-03-24ui: Send upcoming songs to eventcmd.Lars-Dominik Braun1-16/+60
2023-03-27player: Also retry on ECONNRESET.Lars-Dominik Braun1-1/+3
It’s not entirely clear why or when ffmpeg returns this error. Fixes #735.
2022-04-01Back to -devLars-Dominik Braun1-1/+1
2022-04-01README: Add new release.Lars-Dominik Braun1-1/+5
2022-04-01Release 2022.04.012022.04.01Lars-Dominik Braun2-1/+8
2022-03-31ui_act: Improve station management queryLars-Dominik Braun1-1/+6
When there are no seeds (i.e. genre station), do not display initial “Delete”.
2022-03-31player: Add missing include for ffmpeg 5.0Lars-Dominik Braun1-0/+1
Fixes #730.
2022-02-12workflows: Always `apt update` before installing dependenciesLars-Dominik Braun1-3/+5
As suggested by the official documentation.
2022-02-12ui: Declare more HTTP errors as “temporary”Lars-Dominik Braun1-1/+22
This should improve the situation with unreliable HTTP proxies. See #725.
2022-02-12README: Fix link to local gitwebLars-Dominik Braun1-1/+1
2021-12-11Add PianobarNowPlayable as an external projectDominic Laudate1-0/+3
Fixes #724.
2021-12-11Disable station mode selection for QuickMixLars-Dominik Braun1-3/+10
It does not have any modes anyway. Fixes #723.
2021-09-26README: Mention example config fileLars-Dominik Braun1-1/+2
Closes #708.
2021-09-26README: Merge homepage and old READMELars-Dominik Braun2-23/+212
2021-07-23player: Replace deprecated ffmpeg functionLars-Dominik Braun1-10/+11
Use av_packet_alloc() instead of av_packet_init().
2021-01-25Makefile: Allow cross-buildingHelmut Grohne1-8/+9
Do not hard-code pkg-config tool path. Fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=956118
2021-01-25Back to -devLars-Dominik Braun1-1/+1
2020-11-28Release 2020.11.282020.11.28Lars-Dominik Braun2-1/+7
2020-11-28docs: fix simple typo, exhaused -> exhaustedTim Gates1-1/+1
There is a small typo in src/libpiano/response.c. Should read `exhausted` rather than `exhaused`.
2020-08-09Add GitHub Actions-based CILars-Dominik Braun2-0/+22
We don’t really need it, but why not…
2020-08-09Allow choosing time formatLars-Dominik Braun7-8/+43
Introduce new format string for playback time, supporting formats like -remaining/total, elapsed/total, … Fixes #699.
2020-08-09Add optional debugging codeLars-Dominik Braun7-0/+125
Compile *without* -DNDEBUG. The environment variable PIANOBAR_DEBUG accepts a bitfield which enables (1) network (2) audio (4) UI debug messages.
2020-08-08Allow changing station modeLars-Dominik Braun6-23/+183
Fixes #700.
2020-08-08Back to -devLars-Dominik Braun1-1/+1
2020-04-05Release 2020.04.052020.04.05Lars-Dominik Braun2-1/+7
2020-03-31piano: Request all stationsLars-Dominik Braun1-0/+3
By default the number of stations returned is limited to 95. Adding a flag returns all stations. Fixes #693.
2019-06-06Allow writing audio to a named pipe (fifo) instead of live deviceBruno Morais5-4/+39
Fixes #684
2019-06-06Add audio resamplingBruno Morais5-3/+21
Fixes #683
2019-03-26INSTALL: Fix ffmpeg versionLars-Dominik Braun1-1/+1
Since commit 24852ca110c7240dd5c57aa7201d802302a097ce we depend on ffmpeg>=3.3. libav does not have av_buffersink_get_time_base and is thus unsupported. See issue #680
2019-02-14Back to -devLars-Dominik Braun1-1/+1
2019-02-14Release 2019.02.142019.02.14Lars-Dominik Braun2-1/+5
2019-02-14player: Use floating point arithmetic instead of AVRationalLars-Dominik Braun1-9/+7
av_mul_q calls av_reduce, whose runtime depends on its inputs. This is a latency-sensitive calculation though.
2019-02-14player: Fix buffering issue with mp3Lars-Dominik Braun1-1/+5
Again, I used the wrong time_base. Since lastTimestamp and the decoder’s frame->pts used different time_base’s, the buffer health was wrong, resulting in an indefinite stall (“buffer is full” when it was not). See #678.
2019-02-14player: Fix time display for MP3 filesLars-Dominik Braun1-3/+6
Their time_base is not the same for stream and buffersink. See issue #678.
2019-02-14player: attach names to filtersLars-Dominik Braun1-4/+4
Mainly useful for debugging with AV_LOG_DEBUG.
2019-02-01Back to -devLars-Dominik Braun1-1/+1
2019-01-30Update URLs and names in README.mdRyan Schmidt1-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-25Release 2019.01.252019.01.25Lars-Dominik Braun2-1/+5
2019-01-19player: Avoid deadlockLars-Dominik Braun1-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-15Expose audio buffer size settingLars-Dominik Braun4-2/+9
See issue #672.
2018-10-15Increase max_retries default valueLars-Dominik Braun2-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-23Don’t use deprecated ffmpeg functionsLars-Dominik Braun2-4/+32
These are now optional according to doc/APIchanges. Closes #670.
2018-09-15Implement audio bufferingedward-p3-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-12Improve QuickMix selection error messageLars-Dominik Braun1-3/+3
See #668.