Age | Commit message (Collapse) | Author | Files | Lines |
|
All network operations can time out now. API requests are retried up to
three times (default). Replaces setting max_player_errors with
max_retries, which is used for player and API. Adds timeout setting.
Partially reverts 436a1d4012553a2f33d0e3a5180b3b5ae0378bdd and fixes
(at least) issue #657.
Thanks to @exarkun for testing.
|
|
# Conflicts:
# src/http/http.h
# src/player.h
|
|
|
|
|
|
Abstract out HTTP comunication and replace libcurl with WinHTTP.
|
|
- use newly introduced console.h instead of terminal.h which emulate some behavior of VT terminals
- replace ffmpeg/libov player with more abstract one with DirectShow implementation
|
|
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.
|
|
Fixes #442.
|
|
Macros starting with _ are reserved (see
http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html).
Fixes #440.
|
|
1) Make sure that multiple bad playlists in a row don’t result in a
temporary ban
2) Ignore songs skipped because the playlist timed out after pausing for
too long
|
|
Doesn't use c streams any more, allows multiplexing of fifo/stdin in all
situations.
|
|
Again. And hopefully the last time.
|
|
No functional changes.
|
|
Structure BarApp_t contains most important data now.
|