- 30 Jan, 2009 8 commits
-
-
Max Kellermann authored
jack_set_info_function() is not provided by older libjack versions. Attempt to detect if it is available.
-
Matthias Drochner authored
Hi - independently of libmikmod's other problems - there seems to be a problem in mpd's wrapper: MikMod_Exit() is called after the first file is decoded, which frees some ressources within the mikmod library. An attempt to play a second file leads to a crash. The appended patch fixes this for me. (I don't know what the "dup" entry is good for - someone who knows should review that too.) best regards Matthias [mk: removed 3 more MikMod_Exit() invocations]
-
Max Kellermann authored
The wavpack library seems to use the .wvc stream even if the OPEN_WVC flag is not set. In this case, pass NULL to be sure libwavpack won't use it.
-
Max Kellermann authored
Use jack_set_info_function() to install an info callback. Don't let libjack print them to stderr.
-
Max Kellermann authored
When we do not explicitly catch G_IO_ERR and G_IO_HUP, GLib can go into an infinite loop, because it won't deliver the socket error to MPD.
-
Max Kellermann authored
When there are duplicate slashes in the song paths, eliminate them; example: /var/lib/mpd/music//foo.mp3 becomes: /var/lib/mpd/music/foo.mp3 The slash is only detected at the border between the music_directory and the local part.
-
Max Kellermann authored
When the user configures a music_directory with a trailing slash, it may break playlist loading, because MPD expects a double slash. Chop off the trailing slash.
-
David Horn authored
ffmpeg_tag_internal() does not look for a few tags that mpd supports. Most noteably: comment -> TAG_ITEM_COMMENT -> Description genre -> TAG_ITEM_GENRE -> WM/Genre (not WM/GenreID) year -> TAG_ITEM_DATE -> WM/Year I *think* that this is the last of the tags that AVFormatContext() in ffmpeg supports that mpd also uses.
-
- 29 Jan, 2009 23 commits
-
-
Max Kellermann authored
Make those two methods optional to implement, and let input_stream.c provide fallbacks. The buffer() method will be removed one day, and there is now only one implementation left (input_curl.c).
-
Max Kellermann authored
The open_stream() method opens the input_stream. This allows the archive plugin to do its own initialization, and it also allows it to use input_stream.data. We can remove input_stream.archive now, which was unnatural to have in the first place.
-
Max Kellermann authored
This way, plugins can manipulate the plugin pointer during open().
-
Max Kellermann authored
-
Max Kellermann authored
MMS streaming is experimental; sync the default value with the help text.
-
Max Kellermann authored
Return false from mpd_jack_play(), let the MPD core close the device.
-
Max Kellermann authored
Don't leave uninitialized bytes in the jack_data struct.
-
Max Kellermann authored
When MPD stops playback, close the JACK client connection.
-
Max Kellermann authored
The "bps" attribute is calculated, but never used.
-
Max Kellermann authored
Return true/false instead of 1/-1.
-
Max Kellermann authored
Preparation for supporting other channel numbers than stereo: use loops instead of duplicating code for the second channel. Most likely, gcc will unroll these loops, so the binary won't be any different.
-
Max Kellermann authored
When jack_get_ports() returns NULL, we cannot have any ports to connect to, and the device cannot play anything.
-
Max Kellermann authored
libjack's jack_port_name() function returns the effective port name, we don't need to do it manually.
-
Max Kellermann authored
Do the global libjack initialization in the global plugin initialization function.
-
Max Kellermann authored
-
Max Kellermann authored
This patch implements the MMS protocol, by using libmms. It is quite experimental: it does not support seeking yet, and it is currently using synchronous I/O, which causes MPD to hang while waiting for the server.
-
Max Kellermann authored
When the playlist is cleared, pc.errored_song is also cleared. This causes pc_errored_song_uri() to crash, because it assumes that pc.errored_song is set. Reset pc.error to fix that assumption.
-
Max Kellermann authored
Moved people who havn't contributed during the 0.14 development cycle.
-
Max Kellermann authored
When waiting for free space in the ring buffer, the JACK plugin sleeped 10ms until there is enough space. This delay was too large for low-latency setups (<10ms), and created a lot of xruns. Work around that by reducing the sleep time to 1ms. A proper solution for this would be to use an event based approach, and we will do it, just not now.
-
Max Kellermann authored
When the connection failed once, you had to restart MPD, because it never cleared the jack_data.shutdown flag. Instead, it refused to play anything "because there is no client thread" (which is wrong at that point).
-
Max Kellermann authored
If the ring buffers are allocated after jack_activate(), mpd_jack_process() might segfault because it attempts to access them.
-
Max Kellermann authored
Call jack_port_register() before jack_activate().
-
Avuton Olrich authored
-
- 27 Jan, 2009 1 commit
-
-
Max Kellermann authored
The variable "serviceName" is initialized with SERVICE_NAME, but was overwritten with NULL when the setting is not configured.
-
- 26 Jan, 2009 1 commit
-
-
Rasmus Steinke authored
-
- 25 Jan, 2009 7 commits
-
-
Max Kellermann authored
GIOChannel is more portable than raw read()/write() calls. We're using GIOChannel anyway, because we need it for plugging the client into the GLib main loop. Configure the GIOChannel to the bare minimum: no character set, no buffering.
-
Max Kellermann authored
Use g_io_channel_win32_new_socket() instead of g_io_channel_unix_new() on WIN32.
-
Laszlo Ashin authored
This variable doesn't have a role since 80799fa8.
-
Max Kellermann authored
http://xkcd.com/292/
-
Max Kellermann authored
On some platforms, g_free() must be used for memory allocated by GLib. This patch intends to correct a lot of occurrences, but is probably not complete.
-
Max Kellermann authored
Create a HTML chunk of each DocBook chapter. Use the UTF-8 character set instead of docbook-xsl's ISO-Latin-1 default.
-
Max Kellermann authored
The mixer plugins should re-use the mixer struct and incorporate it in their object class.
-