aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Introducing mixer apiViliam Mateicka2009-01-107-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
* playlist: pass unsigned integers to playlistInfo()Max Kellermann2009-01-103-25/+42
| | | | | A song index cannot be negative. Also require the second parameter to be valid.
* playlist: exclude end of rangeMax Kellermann2009-01-102-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.
* command: playlistinfo now uses a range argument rather than just a song idThomas Jansen2009-01-103-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]]
* command: add a parser for range argumentsThomas Jansen2009-01-101-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).
* added missing explicit config.h includesMax Kellermann2009-01-0818-11/+19
|
* mapper: use directory_is_root() instead of isRootDirectory()Max Kellermann2009-01-081-3/+2
|
* path: include cleanupMax Kellermann2009-01-082-2/+0
|
* update: removed one more stack bufferMax Kellermann2009-01-081-4/+2
|
* path: allocate buffer in fs_charset conversion functionsMax Kellermann2009-01-086-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.
* update: include config.h, fix archive codeMax Kellermann2009-01-081-6/+9
| | | | | The archive code was disabled, because config.h was not included and thus ENABLE_ARCHIVE was not defined.
* mapper: re-add character set conversion in map_uri_fs()Stepan Pologov2009-01-081-0/+6
|
* update: save the database even if it is emptyMax Kellermann2009-01-082-1/+13
| | | | Save an empty database, even if the music directory is empty.
* pcm_resample: use pcm_buffer (2/2)Max Kellermann2009-01-083-18/+14
| | | | Use the PCM buffer library for the libsamplerate output buffer.
* pcm_resample: use pcm_buffer (1/2)Max Kellermann2009-01-085-58/+76
| | | | Return a temporary buffer from pcm_resample_*() and pcm_convert().
* pcm_channels: use pcm_bufferMax Kellermann2009-01-074-28/+30
| | | | Replace a "static" buffer with the PCM buffer library.
* pcm_format: use the pcm_buffer libraryMax Kellermann2009-01-074-41/+39
| | | | Replace a "static" buffer with the PCM buffer library.
* pcm_buffer: new library for temporary buffersMax Kellermann2009-01-071-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.
* output: join the output thread after sending the KILL commandMax Kellermann2009-01-072-2/+6
| | | | | Be sure that the output thread has quite before we start destructing the output object.
* output: deinitialize notify objectMax Kellermann2009-01-071-0/+2
| | | | | Free memory allocated by the notify object (GMutex, GCond) when it's not used by the output object anymore.
* mapper: don't allocate music_dir twiceMax Kellermann2009-01-071-1/+0
|
* pcm: added pcm_convert_deinit(), pcm_resample_deinit()Max Kellermann2009-01-078-2/+29
| | | | | Free memory allocated by libsamplerate when the output or the decoder is closed.
* pcm_volume: changed PCM_VOLUME_1 to 1024Max Kellermann2009-01-071-1/+1
| | | | | 1024 is 2^10, and allows gcc to use bit shift operations instead of multiplication / division.
* pcm: pass void pointers to PCM functionsMax Kellermann2009-01-076-12/+11
| | | | | In generic PCM functions allowing all sample formats, pass a void pointer instead of a char pointer.
* Makefile.am: added mixer_api.h to mpd_headersMax Kellermann2009-01-071-0/+1
|
* pcm_utils: moved conversion code to pcm_convert.cMax Kellermann2009-01-078-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.
* pcm_format: pass struct pcm_dither_24 to pcm_convert_to_16()Max Kellermann2009-01-073-6/+6
| | | | The function does not need the full pcm_convert_state struct.
* pcm_utils: moved code to pcm_format.cMax Kellermann2009-01-074-126/+187
| | | | Moved all code which converts the sample format to a separate library.
* pcm_volume: rename pcm_dither() to pcm_volume_dither()Max Kellermann2009-01-073-7/+13
|
* pcm_prng: renamed prng() to pcm_prng()Max Kellermann2009-01-073-3/+4
|
* pcm_utils: moved code to pcm_mix.cMax Kellermann2009-01-076-93/+151
| | | | | Moved the software mixing code (used by crossfading) to a separate library.
* pcm_utils: moved code to pcm_volume.cMax Kellermann2009-01-079-109/+171
| | | | Moved the software volume code to a separate library.
* pcm_utils: export pcm_range()Max Kellermann2009-01-072-14/+16
| | | | | We are going to split the pcm_utils.c library, and pcm_range() will be useful for several sub libraries.
* removed dlist.hMax Kellermann2009-01-072-485/+0
| | | | Get rid of the non-portable Linux list library, part III (final).
* curl: use GQueue instead of dlist.h for buffer listMax Kellermann2009-01-071-69/+138
| | | | Get rid of the non-portable Linux list library, part II.
* client: use GList instead of dlist.hMax Kellermann2009-01-071-37/+47
| | | | Get rid of the non-portable Linux list library, part I.
* input_curl: disable "seekable" when icy-metadata is enabledMax Kellermann2009-01-071-1/+1
| | | | Fix a typo in the icy-metadata patch.
* 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: use AC_CHECK_HEADERS to check for locale.hMax Kellermann2009-01-051-2/+2
| | | | | AC_CHECK_HEADERS defines HAVE_LOCALE_H, so we don't have to manually define HAVE_LOCALE.
* use GLib byte order macrosMax Kellermann2009-01-054-10/+11
|
* 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-043-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.
* update: refresh stats when database update is finishedMax Kellermann2009-01-041-0/+5
|