Age | Commit message (Collapse) | Author | Files | Lines |
|
Use new send_packet/receive_frame API.
Bumps libav and ffmpeg version requirements. Revert this commit if you
need an older version.
|
|
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.
|
|
|
|
Commit 8012d6cb4bb65a858105ef878c5b98d91b24e1cd was broken in several
ways. Since auto-detection did not work correctly it was replaced by a
user-editable variable. See #439.
|
|
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.
|
|
Fixes mysterious segfaults from issue #369 and #293.
|
|
Should work “out of the box” now. See #340.
|
|
|
|
See #281.
|
|
See #281, #284 and #285.
|
|
Closes #278 and #281
|
|
See #271 and #276.
|
|
|
|
Both, 1.x and 2.x are now supported. See issue #182.
|
|
gnutls_certificate_set_verify_function in not available in previous
versions.
|
|
|
|
|
|
See #98. Patch created by robertkrimen@github
|
|
|
|
Now it's plain make.
|
|
Removes libxml2 bloat and (hopefully) most of the buggy/ugly xml code.
|
|
|
|
"It's too big and too slow." -- man readline
|
|
Now libfaad and/or libmad are used for playback. There's currently no
remaining time displayed for mp3 playback.
|
|
lib{piano,wardrobe} are now static libraries and not installed any more.
|
|
|
|
|
|
|
|
|
|
|
|
|