summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
5 daysRelease 2024.12.21.2024.12.21Lars-Dominik Braun3-2/+12
5 daysplayer: Replace deprecated function avcodec_close.Lars-Dominik Braun1-1/+1
2024-08-16Makefile: Use pkg-config to detect gcrypt.Lars-Dominik Braun1-2/+2
2024-04-22Document missing eventcmdsReilly Tucker Siemens1-6/+7
The settingschange, settingsget, stationdeletestationseed, stationgetmodes, and stationsetmode eventcmds were all previously undocumented. This adds them to the man page for pianobar.
2024-04-22Remove references to songmoveReilly Tucker Siemens2-11/+5
The song move feature and its corresponding eventcmd, songmove, got removed in 845cf4c (see #280). This removes the final vestiges of that feature by cleaning up the documentation that still referenced it.
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.