Age | Commit message (Collapse) | Author | Files | Lines |
|
Do not hard-code pkg-config tool path.
Fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=956118
|
|
Compile *without* -DNDEBUG. The environment variable PIANOBAR_DEBUG
accepts a bitfield which enables (1) network (2) audio (4) UI debug
messages.
|
|
|
|
Fixes #571
|
|
Specifically: Use libao’s pkgconfig file, drop explicit header
dependencies (handled by dependency generation), use immediate
assignment operator :=
|
|
|
|
The -f/--force flag allows ln to overwrite its target if it already exists instead of exiting with an error. Before, make install-libpiano and make libpiano would error on a rebuild.
|
|
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.
|
|
Causes problems on Windows/Cygwin. Fixes #471.
|
|
The %.d rule means that 'make clean' will try to generate dependency
files first. Let's use somem extra gcc flags to make this simpler.
Fixes Github Issue #468
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
|
|
I’ll give it another shot. ffmpeg’s doc/developer.texi states their
micro version always starts at 100 for this very reason. Use that to
detect ffmpeg and guess its version by looking at major and minor
version numbers. Let’s hope this works.
|
|
See #447.
|
|
Closes #441.
|
|
Commit 8012d6cb4bb65a858105ef878c5b98d91b24e1cd was broken in several
ways. Since auto-detection did not work correctly it was replaced by a
user-editable variable. See #439.
|
|
Adds support for ffmpeg 2.2 and 1.2. Right now the maintenance overhead
of supporting both libav implementations is not that big.
Fixes #437 and #435.
|
|
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.
|
|
|
|
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
|
|
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.
|
|
Oops. Fixes #386.
|
|
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.
|
|
|
|
TIL recursive variables and $(shell …) slow down `make`.
|
|
Keeps compatibility with older versions (will be removed in the future).
Closes #364.
|
|
Commit 96db841a16670b52fa462337c657c6dc6bd2844a added initialization
functions to the pianobar binary but failed to link the dynamically
linked version against libgcrypt. Closes #362.
|
|
Automatic checking in Makefile. Fixes #308 and #340.
|
|
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
|
|
|
|
Closes #258.
|
|
Closes #253
|
|
|
|
Closes #247
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Closes #147
|
|
Closes #129.
|
|
Accepts user and password in urls now. Tests added.
|
|
Closes #117
|
|
* build shared library,
* install it along with the required symlinks
* install library headers
* dynamically link pianobar to libpiano (if requested by the user)
|
|
See issue #103.
|
|
-lpthread and move object file to the end of the argument list.
|