aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-01-07pcm_channels: use pcm_bufferMax Kellermann4-28/+30
Replace a "static" buffer with the PCM buffer library.
2009-01-07pcm_format: use the pcm_buffer libraryMax Kellermann4-41/+39
Replace a "static" buffer with the PCM buffer library.
2009-01-07pcm_buffer: new library for temporary buffersMax Kellermann1-0/+74
This library allocates temporary buffers for storing PCM conversion results. It should replace all those "static" buffer variables which are racy and never freed.
2009-01-07output: join the output thread after sending the KILL commandMax Kellermann2-2/+6
Be sure that the output thread has quite before we start destructing the output object.
2009-01-07output: deinitialize notify objectMax Kellermann1-0/+2
Free memory allocated by the notify object (GMutex, GCond) when it's not used by the output object anymore.
2009-01-07mapper: don't allocate music_dir twiceMax Kellermann1-1/+0
2009-01-07pcm: added pcm_convert_deinit(), pcm_resample_deinit()Max Kellermann8-2/+29
Free memory allocated by libsamplerate when the output or the decoder is closed.
2009-01-07pcm_volume: changed PCM_VOLUME_1 to 1024Max Kellermann1-1/+1
1024 is 2^10, and allows gcc to use bit shift operations instead of multiplication / division.
2009-01-07pcm: pass void pointers to PCM functionsMax Kellermann6-12/+11
In generic PCM functions allowing all sample formats, pass a void pointer instead of a char pointer.
2009-01-07Makefile.am: added mixer_api.h to mpd_headersMax Kellermann1-0/+1
2009-01-07pcm_utils: moved conversion code to pcm_convert.cMax Kellermann8-36/+53
All what's left in pcm_utils.h is the pcm_range() utility function, which is only used internally by pcm_volume and pcm_mix.
2009-01-07pcm_format: pass struct pcm_dither_24 to pcm_convert_to_16()Max Kellermann3-6/+6
The function does not need the full pcm_convert_state struct.
2009-01-07pcm_utils: moved code to pcm_format.cMax Kellermann4-126/+187
Moved all code which converts the sample format to a separate library.
2009-01-07pcm_volume: rename pcm_dither() to pcm_volume_dither()Max Kellermann3-7/+13
2009-01-07pcm_prng: renamed prng() to pcm_prng()Max Kellermann3-3/+4
2009-01-07pcm_utils: moved code to pcm_mix.cMax Kellermann6-93/+151
Moved the software mixing code (used by crossfading) to a separate library.
2009-01-07pcm_utils: moved code to pcm_volume.cMax Kellermann9-109/+171
Moved the software volume code to a separate library.
2009-01-07pcm_utils: export pcm_range()Max Kellermann2-14/+16
We are going to split the pcm_utils.c library, and pcm_range() will be useful for several sub libraries.
2009-01-07removed dlist.hMax Kellermann2-485/+0
Get rid of the non-portable Linux list library, part III (final).
2009-01-07curl: use GQueue instead of dlist.h for buffer listMax Kellermann1-69/+138
Get rid of the non-portable Linux list library, part II.
2009-01-07client: use GList instead of dlist.hMax Kellermann1-37/+47
Get rid of the non-portable Linux list library, part I.
2009-01-07input_curl: disable "seekable" when icy-metadata is enabledMax Kellermann1-1/+1
Fix a typo in the icy-metadata patch.
2009-01-05locate: fix strcmp() return value checkMax Kellermann1-1/+1
Yesterday's patch set changed tagItemFoundAndMatches() and moved the strcmp() return value into a bool, but forgot to add the ==0 check.
2009-01-05fix G_BYTE_ORDER checkMax Kellermann4-4/+4
"#ifdef G_BYTE_ORDER == G_BIG_ENDIAN" cannot work, of course.
2009-01-05configure.ac: use AC_CHECK_HEADERS to check for locale.hMax Kellermann1-2/+2
AC_CHECK_HEADERS defines HAVE_LOCALE_H, so we don't have to manually define HAVE_LOCALE.
2009-01-05use GLib byte order macrosMax Kellermann4-10/+11
2009-01-04tag: allocate space for null terminator in clear_non_printable()Max Kellermann1-3/+1
Use g_strndup() instead of g_memdup().
2009-01-04database: use stdboolMax Kellermann3-26/+27
Make db_load(), db_save() and db_check() return bool instead of int.
2009-01-04database: db_init() initializes library, does not updateMax Kellermann3-9/+25
For updating the database, directory_update_init() should be called explicitly.
2009-01-04stats: added stats_update()Max Kellermann4-7/+11
2009-01-04removed the "condition" libraryMax Kellermann3-124/+0
It's unused.
2009-01-04update: use notify.h instead of condition.hMax Kellermann1-12/+10
The notify library is easier to use, and has no disadvantages.
2009-01-04event_pipe: removed the unused function event_pipe_wait()Max Kellermann2-16/+4
2009-01-04don't exit after --create-dbMax Kellermann3-14/+2
Start the daemon after --create-db. This makes --create-db a flag which discards the old database and starts with a fresh one.
2009-01-04update: refresh stats when database update is finishedMax Kellermann1-0/+5
2009-01-04update: splitted reap_update_task()Max Kellermann1-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.
2009-01-04initialize GError pointersMax Kellermann4-4/+4
GLib mandates that you initialize all GError objects with NULL prior to passing it.
2009-01-04path, tag: don't allocate GError for charset conversionMax Kellermann3-19/+7
Pass NULL instead of &error to g_convert(). We're not interested in the error object.
2009-01-04path: removed pfx_dir()Max Kellermann4-41/+10
Use GLib's g_build_filename() instead of pfx_dir().
2009-01-04renaming mixer.h to mixer_api.hViliam Mateicka6-7/+7
2009-01-04song: allocate the result of song_get_url()Max Kellermann13-85/+110
2009-01-04directory: added directory_is_root()Max Kellermann6-8/+18
directory_is_root() is cheaper than isRootDirectory(directory_get_path()).
2009-01-04mapper: allocate the result of map_fs_to_utf8()Max Kellermann3-11/+10
2009-01-04playlist: log errors during loadPlaylist()Max Kellermann3-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.
2009-01-04playlist: use GLib loggingMax Kellermann1-21/+19
2009-01-04ls: renamed functions, no CamelCaseMax Kellermann6-18/+29
2009-01-04update: removed struct delete_dataMax Kellermann1-9/+3
The struct delete_data has only one member left and can be eliminated.
2009-01-04ls: removed hasMusicSuffix() and get_archive_by_suffix()Max Kellermann4-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.
2009-01-04update: moved code to update_regular_file()Max Kellermann1-26/+35
2009-01-04song: removed duplicate '\n' checkMax Kellermann1-5/+2
Newline characters are already checked in skip_path() (update.c).