aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* pcm_volume: no CamelCaseMax Kellermann2009-03-011-5/+5
|
* audio_parser: added API documentationMax Kellermann2009-03-011-2/+12
|
* crossfade: fix doxygen tagMax Kellermann2009-03-011-1/+1
|
* flac: parse stream tagsMax Kellermann2009-03-013-2/+20
| | | | | Parse the vorbis comments in libflac's metadata_callback and pass them as tag struct to the decoder API.
* listen: return GError on "unix path too long"Max Kellermann2009-03-011-2/+5
| | | | | When the unix domain socket path is too long, don't abort with g_error().
* listen: removed unused macro BINDERROR()Max Kellermann2009-03-011-6/+0
|
* output_init: removed getBlockParam()Max Kellermann2009-03-011-18/+20
| | | | Use config_get_block_string() and manual GError handling instead.
* output_init: return GError on errorMax Kellermann2009-03-013-32/+28
| | | | Do error handling with GError instead of aborting with g_error().
* output_init: moved code to audio_output_detect()Max Kellermann2009-03-011-16/+26
|
* audiofile: added 24 bit supportMax Kellermann2009-03-012-1/+9
| | | | | Don't hard code the "bits" parameter to 16. Try to use the input's sample format, if possible.
* output: removed duplicate debug messages from pluginsMax Kellermann2009-03-014-16/+0
| | | | | The MPD core logs the audio format of all audio outputs. Remove the duplicate message from the plugins.
* output_thread: log audio format in a debug messageMax Kellermann2009-03-011-0/+16
| | | | | To aid debugging, print the audio format of the output plugin in a debug message, and print information about PCM conversion.
* decoder_api: log audio format in a debug messageMax Kellermann2009-03-011-0/+14
| | | | | To aid debugging, print the audio format of the decoder plugin in a debug message, and print information about PCM conversion.
* listen: fix windows specific codeMax Kellermann2009-03-011-5/+8
| | | | | During the listen_add_host() API transition, the windows code wasn't tested, and several removed arguments are still in use there.
* socket_util: include ws2tcpip.h for getnameinfo()Max Kellermann2009-03-011-0/+4
| | | | Windows doesn't have the standard headers sys/socket.h and netdb.h.
* daemon: disable daemonize_detach() on WIN32Max Kellermann2009-03-011-1/+3
|
* configure.ac: make "xmlto" optionalMax Kellermann2009-03-012-7/+15
| | | | | Even when --enable-documentation is passed, don't abort if "xmlto" was not found.
* Makefile.am: fixed xmlto output pathMax Kellermann2009-03-011-1/+1
| | | | The output path must be ./doc/protocol/, not ./protocol/
* tag: convert ignore_tag_items to a bool arrayMax Kellermann2009-03-013-8/+8
|
* tag: added API documentationMax Kellermann2009-03-011-0/+65
|
* tag: no CamelCaseMax Kellermann2009-03-014-15/+15
| | | | Renamed functions and variables.
* use GLIB_CHECK_VERSION()Max Kellermann2009-03-013-4/+4
| | | | | Use GLIB_CHECK_VERSION() instead of manually checking GLIB_MAJOR_VERSION, ...
* volume: throttle access to hardware mixersMax Kellermann2009-02-281-1/+24
| | | | | | 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.
* output: use GTimer instead of time_t for reopen after failureMax Kellermann2009-02-286-16/+35
| | | | | | | 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.
* output: added option to disable audio outputs by defaultMax Kellermann2009-02-282-1/+2
| | | | | The option "enabled" is on by default. If you specify "enabled no" in an audio_output section, then this device is disabled by default.
* audiofile: removed duplicate decoder_get_command() callsMax Kellermann2009-02-281-12/+16
| | | | | decoder_data() returns a decoder_command, no need to call decoder_get_command() twice after decoder_command().
* audiofile: refuse to play non-seekable filesMax Kellermann2009-02-281-0/+5
| | | | | | | | | 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.
* audiofile: no CamelCaseMax Kellermann2009-02-281-9/+9
| | | | Renamed several variables and a function.
* Merge branch 'master' of git://git.musicpd.org/avuton/mpdMax Kellermann2009-02-281-103/+111
|\
| * configure: don't fail if pipe_output is the only output plugin.Avuton Olrich2009-02-281-0/+1
| |
| * configure: move id3 and lame to 'Other Features'Avuton Olrich2009-02-281-12/+12
| |
| * configure: don't fail if mp4 is the only enabled input plugin.Avuton Olrich2009-02-281-0/+1
| |
| * configure: move the configure status stuff in alphabetical order.Avuton Olrich2009-02-281-105/+105
| |
| * pipe: Fix wording in configure and add configure status.Avuton Olrich2009-02-281-1/+7
| |
* | test: added test program which reads tags from a fileMax Kellermann2009-02-283-1/+183
| |
* | tag: moved APE code to tag_ape.cMax Kellermann2009-02-286-122/+179
|/
* pipe: new audio output plugin which runs a commandMichal Nazarewicz2009-02-286-0/+142
| | | | [mk: adapted to new output plugin API]
* decoder_list: print decoder list with suffixesMax Kellermann2009-02-283-28/+11
| | | | | Print the list of suffixes supported by each decoder, instead of prining a list of all suffixes of all decoders with duplicates.
* listen: allocate sockaddr_storage struct for accept()Max Kellermann2009-02-282-4/+6
| | | | | | 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.
* client: use sockaddr_to_string()Max Kellermann2009-02-283-47/+9
| | | | | Removed the sockaddr_to_tmp_string() hack, use the new function sockaddr_to_string() instead.
* socket_util: unpack V4MAPPED addressesMax Kellermann2009-02-281-0/+20
| | | | | Unpack IPv4 addresses which are packed inside an IPv6 address, i.e. return "127.0.0.1" rather than "::ffff:127.0.0.1".
* socket_util: added function sockaddr_to_string()Max Kellermann2009-02-283-0/+103
| | | | | | 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.
* update: use G_FILE_TEST_IS_REGULAR for archive filesMax Kellermann2009-02-281-1/+6
| | | | | | | | | 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.
* update: don't update unchanged archiveMax Kellermann2009-02-281-1/+6
| | | | | When the mtime of an archive time hasn't changed, don't update it again.
* directory: added "mtime" propertyMax Kellermann2009-02-283-3/+17
| | | | | | 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.
* update: moved code to update_archive_file()Max Kellermann2009-02-281-31/+50
| | | | Simplify the rather large function update_regular_file().
* directory: moved DIRECTORY_* string constantsMax Kellermann2009-02-273-7/+9
| | | | Moved some of them to to directory_save.c, and others to database.c.
* song_print: hide HTTP password in playlistMax Kellermann2009-02-274-1/+53
| | | | | | | 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.
* client: removed duplicate "client" string from logMax Kellermann2009-02-271-14/+14
| | | | | | | | | | | | | 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.
* update: print error when opendir() failsMax Kellermann2009-02-271-2/+7
| | | | | | | 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.