- 01 Mar, 2009 8 commits
-
-
Max Kellermann authored
The MPD core logs the audio format of all audio outputs. Remove the duplicate message from the plugins.
-
Max Kellermann authored
To aid debugging, print the audio format of the output plugin in a debug message, and print information about PCM conversion.
-
Max Kellermann authored
To aid debugging, print the audio format of the decoder plugin in a debug message, and print information about PCM conversion.
-
Max Kellermann authored
During the listen_add_host() API transition, the windows code wasn't tested, and several removed arguments are still in use there.
-
Max Kellermann authored
Windows doesn't have the standard headers sys/socket.h and netdb.h.
-
Max Kellermann authored
-
Max Kellermann authored
Even when --enable-documentation is passed, don't abort if "xmlto" was not found.
-
Max Kellermann authored
The output path must be ./doc/protocol/, not ./protocol/
-
- 28 Feb, 2009 28 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
Use GLIB_CHECK_VERSION() instead of manually checking GLIB_MAJOR_VERSION, ...
-
Max Kellermann authored
On some hardware, reading the mixer value from hardware is an expensive operation, and MPD has to do it for every client. Throttle access to the hardware, cache the result for one second.
-
Max Kellermann authored
time() is not a monotonic timer, and MPD might get confused by clock skews. clock_gettime() provides a monotonic clock, but is not portable to non-POSIX systems (i.e. Windows). This patch uses GLib's GTimer API, which aims to be portable.
-
Max Kellermann authored
The option "enabled" is on by default. If you specify "enabled no" in an audio_output section, then this device is disabled by default.
-
Max Kellermann authored
decoder_data() returns a decoder_command, no need to call decoder_get_command() twice after decoder_command().
-
Max Kellermann authored
If an input_stream is not seekable, libaudiofile fails to play at all: Audio File Library: unrecognized audio file format [error 0] Since we know in advance whether the input_stream is seekable, just refuse to play on a non-seekable stream.
-
Max Kellermann authored
Renamed several variables and a function.
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
-
Avuton Olrich authored
-
Michal Nazarewicz authored
[mk: adapted to new output plugin API]
-
Max Kellermann authored
Print the list of suffixes supported by each decoder, instead of prining a list of all suffixes of all decoders with duplicates.
-
Max Kellermann authored
The generic sockaddr struct is too small for some addresses. For accept(), we have to allocate a sockaddr_storage struct on the stack, which is large enough for all addresses.
-
Max Kellermann authored
Removed the sockaddr_to_tmp_string() hack, use the new function sockaddr_to_string() instead.
-
Max Kellermann authored
Unpack IPv4 addresses which are packed inside an IPv6 address, i.e. return "127.0.0.1" rather than "::ffff:127.0.0.1".
-
Max Kellermann authored
Create the socket_util.c library, the first function is sockaddr_to_string(): it converts a sockaddr struct to a string containing the IP address in a human-readable form.
-
Max Kellermann authored
When checking whether database entries have been deleted, don't check if an archive file is a directory (G_FILE_TEST_IS_DIR), use G_FILE_TEST_IS_REGULAR for this case instead. To determine if a "struct directory" is an archive, check for device==DEVICE_INARCHIVE. This is always false after loading the database, so this patch is not complete yet.
-
Max Kellermann authored
When the mtime of an archive time hasn't changed, don't update it again.
-
Max Kellermann authored
Remember the modification time of each directory. This is important for archives (which are virtual directories right now), but may also be useful for an automatic update mechanism.
-
Max Kellermann authored
Simplify the rather large function update_regular_file().
-
- 27 Feb, 2009 4 commits
-
-
Max Kellermann authored
Moved some of them to to directory_save.c, and others to database.c.
-
Max Kellermann authored
Added the uri_remove_auth() library function which strips username and password from a HTTP URI, and use it in song_print_url(). This allows you to add HTTP URIs to the playlist including secret username and password, without disclosing it to all MPD clients.
-
Max Kellermann authored
Since we introduced a GLib logging domain, the "client" string appears twice in the log lines: client: client 0: command returned 0 Removed the second one, now it looks like this: client: [0] command returned 0 Still not quite good, but better than before.
-
Max Kellermann authored
MPD used to be silent when it could stat() a directory, but could not opendir() it to read its contents. This caused a lot of support headache with users who have wrong file permissions. Add another warning message.
-