aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* input_curl: use select() to eliminate busy loop during connectMax Kellermann2009-01-131-0/+6
| | | | | | | When decoder_run_song() (decoder_thread.c) waits for the input stream to become ready, it did that in a busy loop. Add a select() call to input_curl_buffer() during connect/handshake (i.e. before the first chunk of body data was received), to let the CPU relax.
* decoder_api: don't ignore DECODE_COMMAND_STOPMax Kellermann2009-01-131-2/+1
| | | | | | When the decoder thread is waiting for free chunks in the music pipe, don't ignore the STOP command. Just return dc.command without further checks.
* configure.ac: added the --enable-sqlite optionMax Kellermann2009-01-122-0/+16
| | | | | | MPD will (optionall) use sqlite databases in the future. Add a configure option to enable that. There is no code yet to really use sqlite, so the practical use of this patch is limited.
* Makefile.am: moved C/CPP/LDFLAGS upMax Kellermann2009-01-111-26/+26
|
* configure.ac: removed duplicate PKG_PROG_PKG_CONFIGMax Kellermann2009-01-111-2/+0
|
* removing mixer_reconfigure memmory leak, fixing configure of alsa and oss ↵Viliam Mateicka2009-01-115-9/+32
| | | | mixer (passing parameters)
* command: restore the "playlistinfo -1" behaviorMax Kellermann2009-01-111-0/+8
| | | | | If a range is "-1", display the whole list. This behavior is undocumented, but some clients rely on it.
* added valgrind suppressions fileMax Kellermann2009-01-101-0/+445
|
* main: remove "save_state" timer event on exitMax Kellermann2009-01-101-1/+4
|
* client: remove "expire" event on exitMax Kellermann2009-01-101-0/+3
|
* event_pipe: remove the GLib source from the main contextMax Kellermann2009-01-101-1/+5
| | | | Free memory before exiting.
* listen: remove the socket source from the main contextMax Kellermann2009-01-101-2/+5
| | | | Free memory before exiting.
* listen: added struct listen_socketMax Kellermann2009-01-101-16/+19
| | | | | Make the listen socket an object, allowing us to add more fields later. Convert listenSockets into a simple linked list.
* main: deinitialize main_notify on exitMax Kellermann2009-01-101-0/+1
|
* updated .gitignoreMax Kellermann2009-01-101-0/+3
|
* 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.