aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-01-10client: remove "expire" event on exitMax Kellermann1-0/+3
2009-01-10event_pipe: remove the GLib source from the main contextMax Kellermann1-1/+5
Free memory before exiting.
2009-01-10listen: remove the socket source from the main contextMax Kellermann1-2/+5
Free memory before exiting.
2009-01-10listen: added struct listen_socketMax Kellermann1-16/+19
Make the listen socket an object, allowing us to add more fields later. Convert listenSockets into a simple linked list.
2009-01-10main: deinitialize main_notify on exitMax Kellermann1-0/+1
2009-01-10Introducing mixer apiViliam Mateicka7-90/+186
This patch tryes to introduce pluggable mixer (struct mixer_plugin) along with some basic infrastructure (mixer_* functions). Instance of mixer (struct mixer) is used in alsa and oss output plugin
2009-01-10playlist: pass unsigned integers to playlistInfo()Max Kellermann3-25/+42
A song index cannot be negative. Also require the second parameter to be valid.
2009-01-10playlist: exclude end of rangeMax Kellermann2-2/+2
In a range "start:end", "end" itself should not be included. Use the same semantics as other languages implementing ranges, e.g. Python.
2009-01-10command: playlistinfo now uses a range argument rather than just a song idThomas Jansen3-6/+12
Loosely based on a patch provided by lesion in bug #1766. The playlistinfo command can now retrieve ranges of the playlist. The new argument indicates which entry is the last one that will be displayed. The number of displayed entries may be smaller than expected if the end of the playlist is reached. Previous usage: playlistinfo [start] New usage: playlistinfo [start[:end]]
2009-01-10command: add a parser for range argumentsThomas Jansen1-0/+48
A range argument looks like start[:end] and is used to specify the entries of a list that should be returned (rather than the whole list).
2009-01-08added missing explicit config.h includesMax Kellermann18-11/+19
2009-01-08mapper: use directory_is_root() instead of isRootDirectory()Max Kellermann1-3/+2
2009-01-08path: include cleanupMax Kellermann2-2/+0
2009-01-08update: removed one more stack bufferMax Kellermann1-4/+2
2009-01-08path: allocate buffer in fs_charset conversion functionsMax Kellermann6-46/+55
Don't use fixed static buffers. GLib allocates a new string for us anyway, let's just return this one instead of copying it.
2009-01-08update: include config.h, fix archive codeMax Kellermann1-6/+9
The archive code was disabled, because config.h was not included and thus ENABLE_ARCHIVE was not defined.
2009-01-08mapper: re-add character set conversion in map_uri_fs()Stepan Pologov1-0/+6
2009-01-08update: save the database even if it is emptyMax Kellermann2-1/+13
Save an empty database, even if the music directory is empty.
2009-01-08pcm_resample: use pcm_buffer (2/2)Max Kellermann3-18/+14
Use the PCM buffer library for the libsamplerate output buffer.
2009-01-08pcm_resample: use pcm_buffer (1/2)Max Kellermann5-58/+76
Return a temporary buffer from pcm_resample_*() and pcm_convert().
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