aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* m4: deleted acx_pthread.m4 and codeset.m4Max Kellermann2009-01-052-298/+0
| | | | Both are unused.
* locate: fix strcmp() return value checkMax Kellermann2009-01-051-1/+1
| | | | | Yesterday's patch set changed tagItemFoundAndMatches() and moved the strcmp() return value into a bool, but forgot to add the ==0 check.
* fix G_BYTE_ORDER checkMax Kellermann2009-01-054-4/+4
| | | | "#ifdef G_BYTE_ORDER == G_BIG_ENDIAN" cannot work, of course.
* configure.ac: moved checks to argument declarations IMax Kellermann2009-01-051-68/+68
| | | | | | Zeroconf, curl, libsamplerate. No libid3tag for now, because libid3tag should be automatically disabled when no decoders using it are enabled.
* configure.ac: moved checks to argument declarations IMax Kellermann2009-01-051-38/+38
| | | | | Don't separate basic options from their according tests. Due to lots of interdependencies, we won't do that for the plugins yet.
* configure.ac: reordered plugin typesMax Kellermann2009-01-051-105/+125
| | | | | Print input plugins first, then archive, metadatab, decoder, converter, encoder, output plugins.
* configure.ac: moved build options downMax Kellermann2009-01-051-23/+18
| | | | | Initialize the CFLAGS (warnings, errors) after all the libraries, because some library checks may be broken with -Werror or -pedantic.
* configure.ac: use AC_CHECK_HEADERS to check for locale.hMax Kellermann2009-01-052-3/+3
| | | | | AC_CHECK_HEADERS defines HAVE_LOCALE_H, so we don't have to manually define HAVE_LOCALE.
* configure.ac: moved mandatory checks upMax Kellermann2009-01-051-18/+35
| | | | | First do the checks for mandatory stuff (libc features, glib, pkg-config), then all the options.
* configure.ac: removed obsolete checksMax Kellermann2009-01-051-5/+0
| | | | Don't check for inttypes.h and langinfo.h.
* use GLib byte order macrosMax Kellermann2009-01-055-12/+11
|
* configure.ac: disable ID3 support when libid3tag was not foundMax Kellermann2009-01-051-1/+1
| | | | Fix a typo.
* tag: allocate space for null terminator in clear_non_printable()Max Kellermann2009-01-041-3/+1
| | | | Use g_strndup() instead of g_memdup().
* database: use stdboolMax Kellermann2009-01-043-26/+27
| | | | Make db_load(), db_save() and db_check() return bool instead of int.
* database: db_init() initializes library, does not updateMax Kellermann2009-01-043-9/+25
| | | | | For updating the database, directory_update_init() should be called explicitly.
* stats: added stats_update()Max Kellermann2009-01-044-7/+11
|
* removed the "condition" libraryMax Kellermann2009-01-043-124/+0
| | | | It's unused.
* update: use notify.h instead of condition.hMax Kellermann2009-01-041-12/+10
| | | | The notify library is easier to use, and has no disadvantages.
* event_pipe: removed the unused function event_pipe_wait()Max Kellermann2009-01-042-16/+4
|
* don't exit after --create-dbMax Kellermann2009-01-045-15/+4
| | | | | Start the daemon after --create-db. This makes --create-db a flag which discards the old database and starts with a fresh one.
* update: refresh stats when database update is finishedMax Kellermann2009-01-041-0/+5
|
* update: splitted reap_update_task()Max Kellermann2009-01-041-17/+30
| | | | | | Handle the DELETE and UPDATE events in separate callbacks: song_delete_event() safely deletes a song, and update_finished_event() is called when database update is complete.
* initialize GError pointersMax Kellermann2009-01-044-4/+4
| | | | | GLib mandates that you initialize all GError objects with NULL prior to passing it.
* path, tag: don't allocate GError for charset conversionMax Kellermann2009-01-043-19/+7
| | | | | Pass NULL instead of &error to g_convert(). We're not interested in the error object.
* path: removed pfx_dir()Max Kellermann2009-01-044-41/+10
| | | | Use GLib's g_build_filename() instead of pfx_dir().
* renaming mixer.h to mixer_api.hViliam Mateicka2009-01-046-7/+7
|
* song: allocate the result of song_get_url()Max Kellermann2009-01-0413-85/+110
|
* directory: added directory_is_root()Max Kellermann2009-01-046-8/+18
| | | | | directory_is_root() is cheaper than isRootDirectory(directory_get_path()).
* mapper: allocate the result of map_fs_to_utf8()Max Kellermann2009-01-043-11/+10
|
* playlist: log errors during loadPlaylist()Max Kellermann2009-01-043-5/+4
| | | | | | Don't call command_error() if loading a song from the playlist fails. This may result in assertion failures, since command_error() may be called more than once.
* playlist: use GLib loggingMax Kellermann2009-01-041-21/+19
|
* ls: renamed functions, no CamelCaseMax Kellermann2009-01-046-18/+29
|
* update: removed struct delete_dataMax Kellermann2009-01-041-9/+3
| | | | The struct delete_data has only one member left and can be eliminated.
* ls: removed hasMusicSuffix() and get_archive_by_suffix()Max Kellermann2009-01-044-59/+39
| | | | | | | | Determine the suffix manually, and use decoder_plugin_from_suffix() and archive_plugin_from_suffix() instead. This way, song_file_update_inarchive() can be optimized: it does not have to translate its path.
* update: moved code to update_regular_file()Max Kellermann2009-01-041-26/+35
|
* song: removed duplicate '\n' checkMax Kellermann2009-01-041-5/+2
| | | | Newline characters are already checked in skip_path() (update.c).
* ls: include cleanupMax Kellermann2009-01-043-9/+7
| | | | | Don't include headers which are not used. Fix some includes in decoder_thread.c.
* update: moved code to directory_exists(), fix typoMax Kellermann2009-01-041-9/+18
| | | | | Reverse the condition: delete directories which don't exist anymore. This typo caused a slowdown during partial database update.
* playlist: use uri_has_scheme() instead of isRemoteUrl()Max Kellermann2009-01-043-14/+13
| | | | | | For internal checks (i.e. not in command.c), we need to check whether an URI is in the databse, in the local file system or a remote URI with a scheme.
* command: check URI scheme in "addid"Max Kellermann2009-01-041-12/+22
| | | | | Check if the URI scheme is supported by MPD, and print an error message if not. Optimize the checks in "add" and "playlistadd".
* command: added variable "uri" to command handlersMax Kellermann2009-01-041-20/+24
| | | | Don't work with argv[1], give it the better name "uri".
* configure.ac: detect libid3tag without pkg-configMax Kellermann2009-01-041-3/+8
| | | | | | libid3tag comes without a pkg-config file, and it is usually added by distribution packages. For those without .pc file, attempt to auto-detect the library with AC_CHECK_LIB.
* player_thread: fix cross-fading duplicate chunk bugMax Kellermann2009-01-042-0/+9
| | | | | | | | When the decoder of the new song is not fast enough, the player thread has to wait for it for a moment. However the variable "nextChunk" was reset to -1 during that, making the next loop iteration assume that cross-fading has not begun yet. This patch overwrites it with "0" while waiting.
* input_curl: enabled Icy-Metadata supportMax Kellermann2009-01-033-12/+98
|
* added library for parsing icy-metadataMax Kellermann2009-01-033-1/+275
| | | | The icy_metadata will be used by the curl input_stream implementation.
* input_stream: added tag() methodMax Kellermann2009-01-036-78/+129
| | | | | The tag() method reads a tag from the stream. This replaces the meta_name and meta_title attributes.
* tag: added function tag_merge()Max Kellermann2009-01-032-0/+55
| | | | tag_merges() merges the data from two tag objects into one.
* decoder_api: moved code to do_send_tag(), free temporary tagMax Kellermann2009-01-032-7/+18
| | | | | | | This patch fixes a minor memory leak: when decoder_tag() attempted to send a merged tag object (created by tag_add_stream_tags()), and was interrupted by a decoder command, it did not free the temporary merged tag object.
* tag: revert g_strescape() patchMax Kellermann2009-01-031-7/+56
| | | | | | Don't use g_strescape(), because it escapes all non-ASCII characters. Add a new function which clears all non-printable characters, not just "newline".
* player: emit PLAYLIST event when stream tag changesMax Kellermann2009-01-031-0/+7
| | | | | | | | Commit b3e2635a introduced a regression: when a stream tag was changed, the playlist version had to be updated. This was done in syncCurrentPlayerDecodeMetadata(), called by syncPlayerAndPlaylist(). After b3e2635a, this was not called anymore. Fix this by emitting PIPE_EVENT_PLAYLIST.