Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | mpd version 0.16~alpha3release-0.16_alpha3 | Avuton Olrich | 2010-11-07 | 1 | -1/+1 | |
| | | ||||||
* | | Merge release 0.15.14 from branch 'v0.15.x' | Max Kellermann | 2010-11-07 | 11 | -45/+109 | |
|\| | | | | | | | | | | | | | | | | | | | | | | | Conflicts: NEWS configure.ac src/decoder_control.c src/decoder_control.h src/input/rewind_input_plugin.c src/output_control.c src/output_thread.c src/player_thread.c | |||||
| * | mpd version 0.15.14release-0.15.14 | Avuton Olrich | 2010-11-06 | 2 | -2/+2 | |
| | | ||||||
| * | player_thread: fix assertion failure due to wrong music pipe on seek | Max Kellermann | 2010-11-05 | 2 | -0/+9 | |
| | | | | | | | | | | | | | | | | | | When one song is played twice, and the decoder is working on the second "instance", but the first should be seeked, the check in player_seek_decoder() may assume that it can reuse the decoder without exchanging pipes. The last thing was the mistake: the pipe pointer was different, which led to an assertion failure. This patch adds another check which exchanges the player pipe. | |||||
| * | decoder_control: pass music_pipe to dc_start() | Max Kellermann | 2010-11-05 | 3 | -12/+18 | |
| | | | | | | | | More abstraction for decoder_control.pipe. | |||||
| * | player_thread: add helper function player_dc_at_next_song() | Max Kellermann | 2010-11-05 | 1 | -6/+33 | |
| | | | | | | | | Some abstraction for decoder_control.pipe access. | |||||
| * | pipe: add helper function music_pipe_empty() | Max Kellermann | 2010-11-05 | 3 | -4/+10 | |
| | | ||||||
| * | input/rewind: remove redundant NULL check before g_free() call | Max Kellermann | 2010-11-05 | 1 | -2/+1 | |
| | | ||||||
| * | input/rewind: add two assertions | Max Kellermann | 2010-11-05 | 1 | -0/+3 | |
| | | ||||||
| * | input/rewind: fix double free bug | Max Kellermann | 2010-11-05 | 2 | -0/+3 | |
| | | | | | | | | | | Duplicate the "mime" attribute of the inner input_stream object, instead of copying the pointer. | |||||
| * | decoder/{mp4ff,ffmpeg}: add extension ".m4b" (audio book) | Max Kellermann | 2010-11-05 | 3 | -2/+13 | |
| | | | | | | | | Same as ".m4a". | |||||
| * | output_thread: fix assertion failure due to race condition in OPEN | Max Kellermann | 2010-11-04 | 2 | -2/+10 | |
| | | | | | | | | | | | | Change the assertion on "fail_timer==NULL" in OPEN to a runtime check. This assertion crashed when the output thread failed while the player thread was calling audio_output_open(). | |||||
| * | output_internal: protect attribute "fail_timer" with mutex | Max Kellermann | 2010-11-04 | 2 | -1/+7 | |
| | | ||||||
| * | output_control: lock object in audio_output_open() | Max Kellermann | 2010-11-04 | 1 | -6/+19 | |
| | | | | | | | | Protect the attributes "open" and "fail_timer". | |||||
| * | output_control: lock object in audio_output_close() | Max Kellermann | 2010-11-04 | 1 | -2/+28 | |
| | | | | | | | | Protect the attributes "open" and "fail_timer". | |||||
| * | Modify version string to post-release version 0.15.14~git | Avuton Olrich | 2010-10-10 | 2 | -1/+4 | |
| | | ||||||
* | | output/alsa: dump buffer and period limits | Max Kellermann | 2010-11-05 | 1 | -0/+20 | |
| | | ||||||
* | | output/httpd: implement delay() | Max Kellermann | 2010-11-05 | 2 | -3/+12 | |
| | | ||||||
* | | output/shout: implement delay() | Max Kellermann | 2010-11-05 | 2 | -8/+14 | |
| | | | | | | | | | | This makes the plugin more responsive to control commands, because it will listen to control events while waiting. | |||||
* | | output_plugin: add method delay() | Max Kellermann | 2010-11-05 | 3 | -3/+51 | |
| | | | | | | | | | | This method is used to reduce the delay of commands issued to the shout plugin. | |||||
* | | timer: add function timer_delay() | Max Kellermann | 2010-11-05 | 2 | -0/+19 | |
| | | ||||||
* | | server_socket: remove AI_ADDRCONFIG | Mantas Mikulenas | 2010-11-04 | 1 | -3/+0 | |
| | | | | | | | | | | | | | | When you pass the flag AI_ADDRCONFIG to getaddrinfo(), it does not consider address families on the loopback device. When run on a machine without an external network card, just with "lo", it was unable to look up any address. | |||||
* | | output/ffado: transfer_playback_buffers() returns a boolean | Max Kellermann | 2010-11-04 | 1 | -1/+4 | |
| | | | | | | | | | | libffado documentation says this function returns -1 on error, but that is a lie - it returns a boolean value, and "false" means error. | |||||
* | | decoder/ffmpeg: check AVCodecContext.sample_fmt value | Max Kellermann | 2010-11-04 | 1 | -7/+9 | |
| | | | | | | | | | | .. instead of av_get_bits_per_sample_format(). The SampleFormat enum value is authoritative. | |||||
* | | winmm_output: handle empty string case when parsing device id | Denis Krjuchkov | 2010-11-04 | 1 | -1/+1 | |
| | | ||||||
* | | winmm_output: added "device" configuration option | Denis Krjuchkov | 2010-11-04 | 1 | -2/+35 | |
| | | | | | | | | | | Device can be specified either by magic index (starting with 0) or by device name. | |||||
* | | winmm_output: improved test_default_device | Denis Krjuchkov | 2010-11-03 | 1 | -2/+1 | |
| | | | | | | | | If no device is available test_default_device returns false. | |||||
* | | output: new output plugin "ffado" | Max Kellermann | 2010-10-27 | 6 | -0/+411 | |
| | | | | | | | | | | | | | | | | | | | | | | | | Using libffado, to play on firewire audio devices. Warning: this plugin was not tested successfully. I just couldn't keep libffado2 from crashing. Use at your own risk. For details, see my Debian bug reports: http://bugs.debian.org/601657 http://bugs.debian.org/601659 | |||||
* | | decoder/sidplay: play mus, str, prg, x00 files | Alder Hornbridge | 2010-10-27 | 2 | -0/+5 | |
| | | ||||||
* | | decoder/sidplay: play monaural SID tunes in mono | Alder Hornbridge | 2010-10-27 | 2 | -2/+11 | |
| | | ||||||
* | | Container support for gme decoder. | Tony Miller | 2010-10-14 | 1 | -8/+114 | |
| | | ||||||
* | | playlist/rss: new playlist plugin for RSS feeds | Max Kellermann | 2010-10-11 | 4 | -0/+350 | |
| | | ||||||
* | | Merge release 0.15.13 from branch 'v0.15.x' | Max Kellermann | 2010-10-11 | 7 | -5/+29 | |
|\| | | | | | | | | | | | | | | | Conflicts: NEWS configure.ac src/input/rewind_input_plugin.c src/output/httpd_output_plugin.c | |||||
| * | mpd version 0.15.13release-0.15.13 | Avuton Olrich | 2010-10-10 | 2 | -2/+2 | |
| | | ||||||
| * | output/httpd: MIME type audio/ogg for Ogg Vorbis | Max Kellermann | 2010-10-03 | 2 | -1/+2 | |
| | | | | | | | | | | | | RFC 5334 10.3 defines the MIME type "audio/ogg". We could use "application/ogg" as well, but we know for sure that we only emit audio data. | |||||
| * | input/rewind: enable for MMS | Thomas Jansen | 2010-09-28 | 2 | -2/+11 | |
| | | ||||||
| * | rewind_input_plugin: Update MIME not only once | Thomas Jansen | 2010-09-23 | 2 | -3/+6 | |
| | | | | | | | | | | | | | | The assumption that MIME type is set only once is not valid with CURL, as URL redirections may update the MIME type. This fixes bug #3044. | |||||
| * | Correctly terminate stream_title. | Qball Cow | 2010-09-08 | 2 | -0/+3 | |
| | | | | | | | | | | This caused random data to be send via icy-server if the played song had no tags. | |||||
| * | input/curl: fix version check for curl_multi_timeout() | Max Kellermann | 2010-09-07 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | According to the CURL web site, curl_multi_timeout() was added in version 7.15.4: http://curl.haxx.se/libcurl/c/curl_multi_timeout.html | |||||
| * | output_thread: fix race condition after CANCEL command | Max Kellermann | 2010-08-19 | 2 | -0/+11 | |
| | | | | | | | | | | | | Clear the notification before finishing the CANCEL command, so the notify_wait() after that will always wait for the right notification, sent by audio_output_all_cancel(). | |||||
| * | notify: add function notify_clear() | Max Kellermann | 2010-08-19 | 2 | -0/+12 | |
| | | ||||||
| * | Modify version string to post-release version 0.15.13~git | Avuton Olrich | 2010-07-21 | 2 | -1/+4 | |
| | | ||||||
* | | mixer: winmm_mixer implemented | Denis Krjuchkov | 2010-10-09 | 5 | -0/+155 | |
| | | ||||||
* | | win32_output: renamed win32 output plugin to winmm | Denis Krjuchkov | 2010-10-08 | 4 | -62/+62 | |
| | | | | | | | | Win32 has many audio APIs. New name is slightly more correct. | |||||
* | | output/httpd: use the new server_socket library | Max Kellermann | 2010-10-05 | 3 | -118/+34 | |
| | | ||||||
* | | listen: move generic code to server_socket.c | Max Kellermann | 2010-10-05 | 4 | -354/+553 | |
| | | ||||||
* | | output/httpd: don't close socket in open() failure | Max Kellermann | 2010-10-05 | 1 | -2/+0 | |
| | | | | | | | | | | This cleanup call is obsolete, since we moved the binding code to enable()/disable(). | |||||
* | | output_all: disable outputs on shutdown | Max Kellermann | 2010-10-05 | 1 | -0/+1 | |
| | | | | | | | | | | | | Call output_plugin.disable() before output_plugin.finish(). This ensures that all outputs are properly cleaned up, to make valgrind happy. | |||||
* | | add mpd_error.h to sources. | Qball Cow | 2010-10-03 | 1 | -1/+2 | |
| | | ||||||
* | | configure.ac: Disable unix domain sockets by default if we're on cygwin. | Tony Miller | 2010-10-02 | 1 | -1/+1 | |
| | |