summaryrefslogtreecommitdiff
path: root/INSTALL
AgeCommit message (Collapse)AuthorFilesLines
2024-03-29player: Adapt to new ffmpeg channel layout API.Lars-Dominik Braun1-1/+1
Bumps required ffmpeg version to at least 5.1.
2024-03-29ui: Replace deprecated libcurl function.Lars-Dominik Braun1-1/+1
Bumps required curl version up to 7.32.0.
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
2017-03-24Replace deprecated avcodec_decode_audio4Lars-Dominik Braun1-1/+1
Use new send_packet/receive_frame API. Bumps libav and ffmpeg version requirements. Revert this commit if you need an older version.
2015-04-06Switch back to libcurlLars-Dominik Braun1-1/+1
Drops libwaitress. Adds the new dependency libcurl and drops gnutls. I wouldn’t say writing my own HTTP library was a mistake – it was not and the experience gained was worth it. Instead I have to acknowledge that libcurl is just better than my own implementation. Sure, it does a lot more than HTTP – one could call that bloat. Yet if you just want to get the job done™ reusing code is the way to go. See #512 and #513.
2014-04-12INSTALL: Add note about libav* configurationLars-Dominik Braun1-2/+6
2014-04-11Fix volume controlLars-Dominik Braun1-1/+1
Commit 8012d6cb4bb65a858105ef878c5b98d91b24e1cd was broken in several ways. Since auto-detection did not work correctly it was replaced by a user-editable variable. See #439.
2014-03-31Use libav/ffmpeg for audio decodingLars-Dominik Braun1-35/+1
libav 9.12 and ffmpeg 2.2 have been tested. Here’s why: My mp4 “parser” *cough* never was a mp4 parser in the sense that it actually understood the file format. Instead it grepped the input stream for “magic” strings (section identifiers). That alone should be sufficient to throw away the code and rewrite it. Additionally libfaad2 has not been updated for ages. I guess it was abandoned in favor of libav/ffmpeg. With libav/ffmpeg, which we support both as long as the API’s don’t diverge too much, pianobar gains fast and reliable AAC and MP3 decoding without bothering too much about the details. Most users will have it installed already. On my own machine libav consumes about 2/3 CPU time compared to the previous solution when playing AAC. Unfortunately memory usage doubled and my attempts to disable unused protocols/formats/codec failed due to libav’s API limitations. While cleaning up a small detail regarding the eventcmd API has changed too: Song duration and position are measured in seconds instead of milliseconds now. Since libav/ffmpeg keeps track of accurate timing the precision pianobar keeps track of can be reduced, while still being sufficient for most users.
2013-07-02piano: Check for libgcrypt errorsLars-Dominik Braun1-1/+1
Fixes mysterious segfaults from issue #369 and #293.
2013-01-09Remove install note about OS XLars-Dominik Braun1-12/+0
Should work “out of the box” now. See #340.
2012-08-06libfaad must be compiled without DRMLars-Dominik Braun1-1/+1
2012-07-05libgcrypt11-dev is a dependency tooLars-Dominik Braun1-1/+2
See #281.
2012-07-03Fix last commitJesse Cooke1-3/+2
See #281, #284 and #285.
2012-07-02Adding Ubuntu 12.04 instructionsJesse Cooke1-0/+16
Closes #278 and #281
2012-06-10libfaad is *required* now for most users, libmad is optionalLars-Dominik Braun1-1/+2
See #271 and #276.
2012-05-01Document new dependenciesLars-Dominik Braun1-0/+2
2011-11-11waitress: Support GnuTLS <= 2.10.0Lars-Dominik Braun1-1/+1
Both, 1.x and 2.x are now supported. See issue #182.
2011-11-10GnuTLS should be >= 2.10.0Lars-Dominik Braun1-1/+1
gnutls_certificate_set_verify_function in not available in previous versions.
2011-11-09TLS is not optional any moreLars-Dominik Braun1-4/+1
2011-11-09Update install documentationLars-Dominik Braun1-21/+30
2011-03-25Added build note for Mac OS XLars-Dominik Braun1-0/+10
See #98. Patch created by robertkrimen@github
2010-10-08Makefile uses GNU make extension => gmakeLars-Dominik Braun1-6/+6
2010-06-11Switching build system againLars-Dominik Braun1-8/+24
Now it's plain make.
2009-07-11piano: Switched to ezxmlLars-Dominik Braun1-1/+0
Removes libxml2 bloat and (hopefully) most of the buggy/ugly xml code.
2009-05-03Switch to libwaitressLars-Dominik Braun1-1/+0
2009-04-10Goodbye readlineLars-Dominik Braun1-1/+0
"It's too big and too slow." -- man readline
2009-02-01mp3 playback supportLars-Dominik Braun1-19/+5
Now libfaad and/or libmad are used for playback. There's currently no remaining time displayed for mp3 playback.
2009-01-31Switch build system to cmakeLars-Dominik Braun1-6/+4
lib{piano,wardrobe} are now static libraries and not installed any more.
2008-10-25Some build hints, pthreads dependency documentedLars-Dominik Braun1-1/+6
2008-09-12utf-8 is *required*Lars-Dominik Braun1-0/+1
2008-07-24Update documentationLars-Dominik Braun1-6/+3
2008-06-28Update INSTALLLars-Dominik Braun1-5/+20
2008-06-11client: Station renaming implementedLars-Dominik Braun1-0/+1
2008-06-10Added missing files to repoLars-Dominik Braun1-0/+25