Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2011-10-08 | output/openal: auto-fallback to mono if channel count is unsupported | Max Kellermann | 1 | -9/+9 | |
.. instead of failing playback completely. | |||||
2011-10-08 | output/alsa: remove "default" case from switch | Max Kellermann | 1 | -3/+6 | |
Allow gcc to warn when a new format isn't supported. | |||||
2011-09-30 | Add support for streaming to a DLNA client | Steven Blackburn | 1 | -5/+35 | |
The Naim Uniti does not appear to support icecast-style streaming of FLAC music but does support the codec from a DLNA server. This change looks for "transferMode.dlna.org: Streaming" in the HTTP request header and responds with something the Uniti (and hopefully other DLNA clients) accepts. The only difference in the DLNA streaming mode is the reponse header and that icecast metadata is disabled. If a client request indicates both modes are supported, the DLNA mode is preferred (as the Uniti says it supports both but then rejects a FLAC ICY stream). Note: This change may be specific to Naim equipment (the only device it was tested on). E.g. the hardcoding of Content-Length which works but is not a logically correct value. The change should be backwards-compatible, so only those clients requesting a DLNA stream will see any difference. | |||||
2011-09-21 | Simplify setsockopt() casting workaround | Dan McGee | 1 | -2/+2 | |
On Win32, the third setsockopt parameter has type (char *) while on POSIX systems it is (void *). However, given that it is a no-op cast to go from a char pointer to a void pointer, we can cast to a char pointer (with a possible const modifier) on all platforms and satisfy the compiler. Signed-off-by: Dan McGee <dan@archlinux.org> | |||||
2011-09-20 | socket_util: move sockaddr_to_string() to resolver.c | Max Kellermann | 1 | -1/+1 | |
2011-09-20 | rtsp_client, output/raop: use close_socket() instead of close() | Max Kellermann | 1 | -4/+4 | |
2011-09-20 | fd_util: add function close_socket() | Max Kellermann | 1 | -2/+2 | |
Wrap close(), use closesocket() on WIN32/WinSock. | |||||
2011-09-20 | glib_socket.h: wrap g_io_channel_*_new() calls portably | Max Kellermann | 1 | -5/+2 | |
The server_socket library (used by the httpd output plugin) didn't check for WIN32, that's fixed now. | |||||
2011-09-19 | output_plugin: the plugin allocates the audio_output object | Max Kellermann | 20 | -320/+492 | |
Pass audio_output objects around instead of void pointers. This will give some more control to the plugin, and prepares for non-blocking audio outputs. | |||||
2011-09-19 | configure.ac: add option --enable-solaris-output | Max Kellermann | 1 | -1/+19 | |
Allow enabling the plugin explicitly without running Solaris, to test the build. | |||||
2011-09-18 | output/roar: check return values | Max Kellermann | 1 | -2/+10 | |
Fixes gcc warnings. | |||||
2011-09-18 | output/roar: unknown volume is -1, not 0 | Max Kellermann | 1 | -1/+1 | |
2011-09-18 | output/roar: move code to roar_cancel_locked() and others | Max Kellermann | 1 | -39/+55 | |
Wrap the locking code. | |||||
2011-09-17 | output/roar: use GLib memory allocation functions | Max Kellermann | 1 | -11/+3 | |
GLib has a built-in OOM handler. | |||||
2011-09-17 | output/roar: use config_get_block_string() for temporary | Max Kellermann | 1 | -8/+5 | |
2011-09-17 | output/roar: reorder methods | Max Kellermann | 1 | -14/+14 | |
2011-09-17 | output: rename plugin variables | Max Kellermann | 7 | -7/+7 | |
Consistent naming. | |||||
2011-09-17 | output: per-plugin header | Max Kellermann | 37 | -8/+413 | |
Move the "extern" declarations from output_list.c, for more type safety. | |||||
2011-09-17 | output/pulse: don't expose internal struct in public header | Max Kellermann | 2 | -31/+49 | |
Provide _lock() and _unlock() to wrap all accesses from the mixer plugin. | |||||
2011-09-17 | output/raop: don't expose internal structs in public header | Max Kellermann | 2 | -96/+95 | |
2011-09-17 | output/roar: export volume methods | Max Kellermann | 2 | -14/+57 | |
Use these instead of exposing the internal roar_t struct. | |||||
2011-09-17 | output: rename plugin source files | Max Kellermann | 9 | -0/+0 | |
2011-09-17 | output/pulse: move code to _setup_stream() | Max Kellermann | 1 | -15/+36 | |
2011-09-17 | output/pulse: improve locking | Max Kellermann | 1 | -11/+11 | |
Always lock the main loop when operating on PULSE objects. Document this. | |||||
2011-09-16 | input/curl, output/pulse: fix "unused local variable" warnings | Max Kellermann | 1 | -1/+2 | |
2011-09-09 | conf: add config_dup_block_path() | Max Kellermann | 1 | -14/+9 | |
2011-09-09 | utils: parsePath() returns GError on failure | Max Kellermann | 1 | -3/+3 | |
Better error messages. | |||||
2011-09-09 | conf: get_block_param() returns a const pointer | Max Kellermann | 1 | -1/+1 | |
No caller needs to write. | |||||
2011-09-01 | output/osx: don't drain the buffer when closing | Max Kellermann | 1 | -6/+0 | |
Eliminate an unnecessary source of deadlocks. | |||||
2011-09-01 | output/osx: signal the GCond while mutex is locked | Max Kellermann | 1 | -1/+1 | |
2011-08-31 | output/pulse: reset callbacks before closing stream/context | Max Kellermann | 1 | -0/+10 | |
Fixes assertion failure when a stream callback is invoked too late after a format change. | |||||
2011-08-31 | output/pulse: add function _delete_stream() | Max Kellermann | 1 | -5/+16 | |
Merge common code. | |||||
2011-08-31 | output/pulse: use _delete_context() | Max Kellermann | 1 | -16/+15 | |
Eliminate duplicate code. | |||||
2011-08-31 | output/raop: remove Audio-Jack-Status check | Max Kellermann | 1 | -25/+1 | |
The value of this is not used, the code is commented out - let's get rid of it. | |||||
2011-08-31 | output/raop: remove empty function raopcl_stream_connect() | Max Kellermann | 1 | -8/+0 | |
2011-08-31 | output/raop: cast sendto() parameter to void pointer | Max Kellermann | 1 | -2/+4 | |
Fix compilation on mingw32. | |||||
2011-08-31 | rtsp_client: allow parameter "kd" to be NULL | Max Kellermann | 1 | -2/+2 | |
When the caller isn't interested in the values. | |||||
2011-08-31 | rtsp_client: don't wait if packet is over due | Max Kellermann | 1 | -2/+3 | |
Check if the time difference is negative. That would have caused sleeping forever. | |||||
2011-08-30 | output/raop: move code to raop_session_new() | Max Kellermann | 1 | -40/+74 | |
.. and fix a few memory leaks. | |||||
2011-08-30 | output/raop: merge raopcl_close() into _finish() | Max Kellermann | 1 | -10/+4 | |
.. and fix a double free bug. | |||||
2011-08-30 | output/raop: free the raop_data object in finish() | Max Kellermann | 1 | -0/+1 | |
2011-08-30 | output/raop: remove from the session when opening fails | Max Kellermann | 1 | -2/+6 | |
2011-08-30 | output/raop: move code to raop_output_remove() | Max Kellermann | 1 | -3/+14 | |
2011-08-30 | ntp_server: move code to udp_server.c | Max Kellermann | 1 | -5/+1 | |
2011-08-29 | output/raop: move RTSP client code to rtsp_client.c | Max Kellermann | 2 | -513/+11 | |
Restore some of the original file structure from from raop_play. | |||||
2011-08-29 | ntp_server: use the I/O thread | Max Kellermann | 1 | -23/+9 | |
2011-08-29 | output/raop: fallback for g_set_error_literal() | Max Kellermann | 1 | -0/+1 | |
This function was added in GLib 2.18. Make the plugin compatible with older GLib versions. | |||||
2011-08-28 | output/raop: move NTP code to separate library | Max Kellermann | 2 | -78/+9 | |
2011-08-27 | rename 'Timer' to 'struct timer' | Jonathan Neuschäfer | 4 | -6/+6 | |
2011-08-24 | output/raop: use GLib byte order macros | Max Kellermann | 1 | -5/+3 | |