- 28 Feb, 2009 27 commits
-
-
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 8 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.
-
Max Kellermann authored
Overwrite invalid UTF-8 sequences with question marks.
-
Max Kellermann authored
There's no point in declaring num_items as a uint8_t, it doesn't save any space, due to padding. This allows us to lift the articial "255 items" limitation.
-
Max Kellermann authored
Renamed numOfItems to num_items.
-
Max Kellermann authored
-
- 26 Feb, 2009 5 commits
-
-
Max Kellermann authored
The warning message "problems opening audio device while playing ..." does not help at all, and should be removed. At this point, the real error message has already been logged by the output thread.
-
Max Kellermann authored
When all outputs are disabled, MPD printed only a meaningless message "problems opening audio device", although it didn't attempt to open a device.
-
Max Kellermann authored
After initialization, audio_outputs is always non-NULL. Don't check that.
-
Max Kellermann authored
The check "open()!=0" is wrong, you have to write "open()>=0", because -1 means error, and 0 is a valid file handle.
-
Max Kellermann authored
Use GLib's GError library for reporting output device failures. Note that some init() methods don't clean up properly after a failure, but that's ok for now, because the MPD core will abort anyway.
-