Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-03-31 | Use libav/ffmpeg for audio decoding | Lars-Dominik Braun | 1 | -23/+7 | |
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. | |||||
2014-01-31 | Switch to clang for debugging build + fix issues | Lars-Dominik Braun | 1 | -26/+16 | |
2013-10-24 | Port to OpenBSD | Richard Allen | 1 | -0/+2 | |
This really just tells the makefile how to call the compiler on OpenBSD. You'll also want the following packages: json libmad libao faad gnutls | |||||
2013-09-08 | waitress: Move testcases to separate file | Lars-Dominik Braun | 1 | -3/+5 | |
Now the test-enabled waitress.o does not conflict with pianobar’s waitress.o any more, thus running `make test` without `make clean` works fine. | |||||
2013-08-09 | Remove nonexisting list.h from Makefile | Lars-Dominik Braun | 1 | -1/+0 | |
Oops. Fixes #386. | |||||
2013-08-07 | piano: Generic linked lists | Lars-Dominik Braun | 1 | -1/+3 | |
Introduces generic linked list structure and functions (like append, delete, …). Removes a lot of copy&pasted code and improves code readability/reusability. Heads up: This change breaks libpiano’s ABI. | |||||
2013-06-08 | Fix build in FreeBSD | William Grzybowski | 1 | -0/+2 | |
2013-04-30 | Makefile: Use simple variables | Lars-Dominik Braun | 1 | -30/+30 | |
TIL recursive variables and $(shell …) slow down `make`. | |||||
2013-04-30 | Makefile: Use new json-c pkgconfig file name | Lars-Dominik Braun | 1 | -2/+2 | |
Keeps compatibility with older versions (will be removed in the future). Closes #364. | |||||
2013-04-17 | Link dynamic pianobar against gcrypt | Lars-Dominik Braun | 1 | -1/+2 | |
Commit 96db841a16670b52fa462337c657c6dc6bd2844a added initialization functions to the pianobar binary but failed to link the dynamically linked version against libgcrypt. Closes #362. | |||||
2013-01-09 | Use gcc -std=c99 instead of c99 on OS X | Tej Chajed | 1 | -1/+6 | |
Automatic checking in Makefile. Fixes #308 and #340. | |||||
2012-06-24 | Auto-dependency generation | Lars-Dominik Braun | 1 | -1/+17 | |
Modified example from GNU make manual[1] and [2]. Closes #221. [1] http://www.gnu.org/software/make/manual/make.html#Automatic-Prerequisites [2] http://make.paulandlesley.org/autodep.html | |||||
2012-05-23 | Add libgcrypt cflags to %.o target | Todd Eigenschink | 1 | -1/+1 | |
2012-05-17 | Fix dynlink with --as-needed | Lars-Dominik Braun | 1 | -2/+2 | |
Closes #258. | |||||
2012-05-09 | Correct LDFLAGS for DYNLINK=1 | Andres J Ruiz Torres | 1 | -3/+2 | |
Closes #253 | |||||
2012-05-08 | Use pkg-config for libmad and gnutls | David Coppa | 1 | -3/+4 | |
2012-05-02 | Fixed building when DYNLIB=1 | Kaleb Elwert | 1 | -0/+1 | |
Closes #247 | |||||
2012-05-01 | piano: Remove old blowfish keys | Lars-Dominik Braun | 1 | -2/+0 | |
2012-05-01 | piano: Split piano.c into request.c and response.c | Lars-Dominik Braun | 1 | -1/+3 | |
2012-05-01 | piano: Move to JSON API (v5) | Lars-Dominik Braun | 1 | -24/+23 | |
In random order: Thanks to Chris Eby for his work on pithos, to an anonymous coward for sending me his Android client, to Alex Howard for sending me the webOS client, to ZigZagJoe for providing a temporary fix and thanks to everyone who sent Pandora a message. Although there are a few rough edges here and there this fixes #236. | |||||
2011-12-24 | Pretty make | Lars-Dominik Braun | 1 | -9/+16 | |
2011-12-24 | Enable a lot of GCC warnings for debug target | Lars-Dominik Braun | 1 | -1/+26 | |
2011-12-23 | Fix warnings found by -Wcast-qual | Lars-Dominik Braun | 1 | -1/+1 | |
2011-12-23 | Fix warnings found by -Wshadow | Lars-Dominik Braun | 1 | -1/+1 | |
2011-12-23 | Fix warnings found by -Wmissing-declarations | Lars-Dominik Braun | 1 | -1/+1 | |
2011-12-08 | Added gnutls flags so libpiano.so.0 builds correctly when using DYNLINK | brimstone | 1 | -1/+1 | |
2011-11-09 | TLS is not optional any more | Lars-Dominik Braun | 1 | -7/+2 | |
2011-11-09 | waitress: Initial TLS implementation (using gnutls) | Lars-Dominik Braun | 1 | -4/+12 | |
2011-08-18 | Add .PHONY to Makefile to avoid conflicts on case-insensitive file systems | aguynamedryan | 1 | -0/+2 | |
Closes #147 | |||||
2011-06-18 | Makefile: Don't override CFLAGS and CC environment variables | Lars-Dominik Braun | 1 | -3/+8 | |
Closes #129. | |||||
2011-06-13 | waitress: Rewrite split url | Lars-Dominik Braun | 1 | -3/+10 | |
Accepts user and password in urls now. Tests added. | |||||
2011-05-07 | Use the correct linking order for the --as-needed flag | Tim Harder | 1 | -3/+3 | |
Closes #117 | |||||
2011-04-20 | Make libpiano usable for 3rd party applications | Romain Beauxis | 1 | -9/+30 | |
* build shared library, * install it along with the required symlinks * install library headers * dynamically link pianobar to libpiano (if requested by the user) | |||||
2011-04-12 | Added LDFLAGS to Makefile and simplified LIB*_LDFLAGS | Lars-Dominik Braun | 1 | -19/+9 | |
See issue #103. | |||||
2011-03-24 | Use c99 in posix compliant way | Lars-Dominik Braun | 1 | -6/+6 | |
-lpthread and move object file to the end of the argument list. | |||||
2011-02-27 | Use `c99` | Lars-Dominik Braun | 1 | -2/+3 | |
2011-02-26 | Rewrite input processing | Lars-Dominik Braun | 1 | -1/+2 | |
2010-12-26 | Debug target added | Lars-Dominik Braun | 1 | -0/+3 | |
2010-12-26 | Better directory layout | Lars-Dominik Braun | 1 | -6/+7 | |
Removed useless AUTHORS, COPYING and README files. Move manpage to contrib (it's not exactly source code). | |||||
2010-12-12 | Use more reasonable CFLAGS | Lars-Dominik Braun | 1 | -1/+1 | |
Disable debug flags by default. | |||||
2010-11-07 | Fix compilation with DISABLE_MAD/FAAD | Lars-Dominik Braun | 1 | -12/+11 | |
Broken since d39745491dc911c7b7118402d640d54d50e845ab, fixes issue #51 | |||||
2010-10-08 | Use user-specified include directories | Lars-Dominik Braun | 1 | -0/+1 | |
2010-08-21 | Preparing for release 2010.08.21 | Lars-Dominik Braun | 1 | -1/+2 | |
2010-07-31 | Replaced long argument list of ui callback functions | Lars-Dominik Braun | 1 | -1/+2 | |
Structure BarApp_t contains most important data now. | |||||
2010-06-11 | Switching build system again | Lars-Dominik Braun | 1 | -0/+125 | |
Now it's plain make. |