Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | input_curl: use select() to eliminate busy loop during connect | Max Kellermann | 2009-01-13 | 1 | -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_STOP | Max Kellermann | 2009-01-13 | 1 | -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 option | Max Kellermann | 2009-01-12 | 2 | -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 up | Max Kellermann | 2009-01-11 | 1 | -26/+26 | |
| | ||||||
* | configure.ac: removed duplicate PKG_PROG_PKG_CONFIG | Max Kellermann | 2009-01-11 | 1 | -2/+0 | |
| | ||||||
* | removing mixer_reconfigure memmory leak, fixing configure of alsa and oss ↵ | Viliam Mateicka | 2009-01-11 | 5 | -9/+32 | |
| | | | | mixer (passing parameters) | |||||
* | command: restore the "playlistinfo -1" behavior | Max Kellermann | 2009-01-11 | 1 | -0/+8 | |
| | | | | | If a range is "-1", display the whole list. This behavior is undocumented, but some clients rely on it. | |||||
* | added valgrind suppressions file | Max Kellermann | 2009-01-10 | 1 | -0/+445 | |
| | ||||||
* | main: remove "save_state" timer event on exit | Max Kellermann | 2009-01-10 | 1 | -1/+4 | |
| | ||||||
* | client: remove "expire" event on exit | Max Kellermann | 2009-01-10 | 1 | -0/+3 | |
| | ||||||
* | event_pipe: remove the GLib source from the main context | Max Kellermann | 2009-01-10 | 1 | -1/+5 | |
| | | | | Free memory before exiting. | |||||
* | listen: remove the socket source from the main context | Max Kellermann | 2009-01-10 | 1 | -2/+5 | |
| | | | | Free memory before exiting. | |||||
* | listen: added struct listen_socket | Max Kellermann | 2009-01-10 | 1 | -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 exit | Max Kellermann | 2009-01-10 | 1 | -0/+1 | |
| | ||||||
* | updated .gitignore | Max Kellermann | 2009-01-10 | 1 | -0/+3 | |
| | ||||||
* | Introducing mixer api | Viliam Mateicka | 2009-01-10 | 7 | -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 Kellermann | 2009-01-10 | 3 | -25/+42 | |
| | | | | | A song index cannot be negative. Also require the second parameter to be valid. | |||||
* | playlist: exclude end of range | Max Kellermann | 2009-01-10 | 2 | -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 id | Thomas Jansen | 2009-01-10 | 3 | -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 arguments | Thomas Jansen | 2009-01-10 | 1 | -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 includes | Max Kellermann | 2009-01-08 | 18 | -11/+19 | |
| | ||||||
* | mapper: use directory_is_root() instead of isRootDirectory() | Max Kellermann | 2009-01-08 | 1 | -3/+2 | |
| | ||||||
* | path: include cleanup | Max Kellermann | 2009-01-08 | 2 | -2/+0 | |
| | ||||||
* | update: removed one more stack buffer | Max Kellermann | 2009-01-08 | 1 | -4/+2 | |
| | ||||||
* | path: allocate buffer in fs_charset conversion functions | Max Kellermann | 2009-01-08 | 6 | -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 code | Max Kellermann | 2009-01-08 | 1 | -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 Pologov | 2009-01-08 | 1 | -0/+6 | |
| | ||||||
* | update: save the database even if it is empty | Max Kellermann | 2009-01-08 | 2 | -1/+13 | |
| | | | | Save an empty database, even if the music directory is empty. | |||||
* | pcm_resample: use pcm_buffer (2/2) | Max Kellermann | 2009-01-08 | 3 | -18/+14 | |
| | | | | Use the PCM buffer library for the libsamplerate output buffer. | |||||
* | pcm_resample: use pcm_buffer (1/2) | Max Kellermann | 2009-01-08 | 5 | -58/+76 | |
| | | | | Return a temporary buffer from pcm_resample_*() and pcm_convert(). | |||||
* | pcm_channels: use pcm_buffer | Max Kellermann | 2009-01-07 | 4 | -28/+30 | |
| | | | | Replace a "static" buffer with the PCM buffer library. | |||||
* | pcm_format: use the pcm_buffer library | Max Kellermann | 2009-01-07 | 4 | -41/+39 | |
| | | | | Replace a "static" buffer with the PCM buffer library. | |||||
* | pcm_buffer: new library for temporary buffers | Max Kellermann | 2009-01-07 | 1 | -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 command | Max Kellermann | 2009-01-07 | 2 | -2/+6 | |
| | | | | | Be sure that the output thread has quite before we start destructing the output object. | |||||
* | output: deinitialize notify object | Max Kellermann | 2009-01-07 | 1 | -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 twice | Max Kellermann | 2009-01-07 | 1 | -1/+0 | |
| | ||||||
* | pcm: added pcm_convert_deinit(), pcm_resample_deinit() | Max Kellermann | 2009-01-07 | 8 | -2/+29 | |
| | | | | | Free memory allocated by libsamplerate when the output or the decoder is closed. | |||||
* | pcm_volume: changed PCM_VOLUME_1 to 1024 | Max Kellermann | 2009-01-07 | 1 | -1/+1 | |
| | | | | | 1024 is 2^10, and allows gcc to use bit shift operations instead of multiplication / division. | |||||
* | pcm: pass void pointers to PCM functions | Max Kellermann | 2009-01-07 | 6 | -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_headers | Max Kellermann | 2009-01-07 | 1 | -0/+1 | |
| | ||||||
* | pcm_utils: moved conversion code to pcm_convert.c | Max Kellermann | 2009-01-07 | 8 | -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 Kellermann | 2009-01-07 | 3 | -6/+6 | |
| | | | | The function does not need the full pcm_convert_state struct. | |||||
* | pcm_utils: moved code to pcm_format.c | Max Kellermann | 2009-01-07 | 4 | -126/+187 | |
| | | | | Moved all code which converts the sample format to a separate library. | |||||
* | pcm_volume: rename pcm_dither() to pcm_volume_dither() | Max Kellermann | 2009-01-07 | 3 | -7/+13 | |
| | ||||||
* | pcm_prng: renamed prng() to pcm_prng() | Max Kellermann | 2009-01-07 | 3 | -3/+4 | |
| | ||||||
* | pcm_utils: moved code to pcm_mix.c | Max Kellermann | 2009-01-07 | 6 | -93/+151 | |
| | | | | | Moved the software mixing code (used by crossfading) to a separate library. | |||||
* | pcm_utils: moved code to pcm_volume.c | Max Kellermann | 2009-01-07 | 9 | -109/+171 | |
| | | | | Moved the software volume code to a separate library. | |||||
* | pcm_utils: export pcm_range() | Max Kellermann | 2009-01-07 | 2 | -14/+16 | |
| | | | | | We are going to split the pcm_utils.c library, and pcm_range() will be useful for several sub libraries. | |||||
* | removed dlist.h | Max Kellermann | 2009-01-07 | 2 | -485/+0 | |
| | | | | Get rid of the non-portable Linux list library, part III (final). | |||||
* | curl: use GQueue instead of dlist.h for buffer list | Max Kellermann | 2009-01-07 | 1 | -69/+138 | |
| | | | | Get rid of the non-portable Linux list library, part II. |