Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | decoder/ffmpeg: _copy_metadata() returns void | Max Kellermann | 2012-02-03 | 1 | -3/+1 | |
| | | | | | | | | No interest in this return value. | |||||
* | | directory: require the caller to lock the db_mutex | Max Kellermann | 2012-02-02 | 9 | -26/+127 | |
| | | | | | | | | | | Reduce the number of lock/unlock cycles, and make database handling safer. | |||||
* | | db_lock: add assertions | Max Kellermann | 2012-02-02 | 2 | -0/+33 | |
| | | ||||||
* | | update_walk: use directory_make_child() | Max Kellermann | 2012-02-02 | 1 | -5/+2 | |
| | | ||||||
* | | directory: add new objects to the end of the linked list | Max Kellermann | 2012-02-02 | 1 | -2/+2 | |
| | | | | | | | | | | This was the cause of the reversed ordering when loading a database file. | |||||
* | | input/soup: use #pragma only with gcc 4.6+ | Max Kellermann | 2012-01-29 | 1 | -2/+2 | |
| | | | | | | | | | | | | It seems gcc 4.5 does not allow #pragma within function: src/input/soup_input_plugin.c:284:9: error: #pragma GCC diagnostic not allowed inside functions | |||||
* | | directory: fix deep path lookup | Max Kellermann | 2012-01-29 | 1 | -16/+14 | |
| | | | | | | | | | | This commit fixes a major regression in directory_lookup_directory(), which broke the deep lookup of directories. | |||||
* | | directory: mark unused parameter | Max Kellermann | 2012-01-24 | 1 | -1/+2 | |
| | | ||||||
* | | directory: replace songvec with doubly linked list | Max Kellermann | 2012-01-24 | 11 | -228/+99 | |
| | | ||||||
* | | directory: add function directory_get_song(), ... | Max Kellermann | 2012-01-24 | 4 | -14/+64 | |
| | | | | | | | | Wrap songvec_find() and other songvec methods. | |||||
* | | valgrind.suppressions: misc updates | Max Kellermann | 2012-01-24 | 1 | -85/+32 | |
| | | ||||||
* | | directory: replace dirvec with doubly linked list | Max Kellermann | 2012-01-24 | 8 | -207/+99 | |
| | | | | | | | | | | Random access is not needed, and a linked list is easier to manage: we don't need to (re-)allocate the pointer array. | |||||
* | | util/list.h: import the Linux kernel's linked list library | Max Kellermann | 2012-01-24 | 4 | -0/+800 | |
| | | ||||||
* | | directory: simplify constructors and clarify API documentation | Max Kellermann | 2012-01-24 | 5 | -76/+111 | |
| | | | | | | | | | | Pass only the "name" to a directory, instead of the full (relative) path. | |||||
* | | dirvec: unlock mutex in dirvec_find() in all branches | Max Kellermann | 2012-01-24 | 1 | -1/+4 | |
| | | ||||||
* | | dirvec: don't call g_path_get_basename() on parameter | Max Kellermann | 2012-01-24 | 1 | -10/+3 | |
| | | | | | | | | | | This overhead is completely useless, because no caller expects this behaviour. | |||||
* | | songvec: move code to songvec_find_pointer() | Max Kellermann | 2012-01-24 | 1 | -18/+28 | |
| | | ||||||
* | | songvec: _delete() returns void | Max Kellermann | 2012-01-24 | 2 | -4/+4 | |
| | | | | | | | | | | The given song must exist, or MPD will abort. Calling it with an unknown song is illegal. | |||||
* | | refcount: add missing stdbool.h include | Max Kellermann | 2012-01-24 | 1 | -0/+1 | |
| | | ||||||
* | | decoder/ffmpeg: remove debug code | Max Kellermann | 2012-01-24 | 1 | -5/+0 | |
| | | ||||||
* | | dirvec: remove unused functions _clear(), _for_each() | Max Kellermann | 2012-01-21 | 2 | -33/+0 | |
| | | ||||||
* | | db_lock: new unified lock for songvec and dirvec | Max Kellermann | 2012-01-21 | 7 | -70/+111 | |
| | | ||||||
* | | .gitignore: add new output files | Max Kellermann | 2012-01-21 | 1 | -0/+4 | |
| | | ||||||
* | | db/simple: pass the correct GError pointer | Max Kellermann | 2012-01-12 | 1 | -1/+1 | |
| | | ||||||
* | | Merge branch 'v0.16.x' | Max Kellermann | 2012-01-12 | 1 | -3/+7 | |
|\| | | | | | | | | | Conflicts: src/decoder/ffmpeg_decoder_plugin.c | |||||
| * | decoder/ffmpeg: check libavutil version for AVDictionaryEntry | Max Kellermann | 2012-01-12 | 1 | -1/+5 | |
| | | | | | | | | Require libavutil 51.5.0. | |||||
| * | decoder/ffmpeg: raise version dependency for avformat_find_stream_info() | Max Kellermann | 2012-01-12 | 1 | -2/+2 | |
| | | | | | | | | | | This function was added when the libavformat version was 53.2.0, but the actual release 53.2.0 did not have it. | |||||
* | | mixer/alsa: listen for external volume changes | Max Kellermann | 2012-01-05 | 2 | -1/+182 | |
| | | | | | | | | | | | | Use libasound's polling functions, implement a bridge to GSource / GPollFD and send idle events to clients when an external program changes the ALSA mixer volume. | |||||
* | | mixer/alsa: move code to alsa_mixer_setup() | Max Kellermann | 2012-01-05 | 1 | -25/+34 | |
| | | | | | | | | Better error handling. | |||||
* | | mixer/alsa: move code to alsa_mixer_lookup_elem() | Max Kellermann | 2012-01-05 | 1 | -24/+27 | |
| | | ||||||
* | | Merge branch 'v0.16.x' | Max Kellermann | 2012-01-05 | 3 | -6/+119 | |
|\| | | | | | | | | | | | Conflicts: src/decoder/ffmpeg_decoder_plugin.c src/input/ffmpeg_input_plugin.c | |||||
| * | decoder/ffmpeg: support libavformat 0.8 | Max Kellermann | 2012-01-05 | 2 | -3/+47 | |
| | | ||||||
| * | decoder/ffmpeg: use avcodec_decode_audio4(), support libavcodec 0.8 | Max Kellermann | 2012-01-04 | 2 | -2/+59 | |
| | | ||||||
| * | decoder/ffmpeg: include libavutil/mathematics.h | Max Kellermann | 2012-01-04 | 1 | -0/+1 | |
| | | | | | | | | Needed for av_rescale_q() in ffmpeg 0.8. | |||||
| * | configure.ac: disable -Wno-deprecated-declarations | Max Kellermann | 2012-01-04 | 1 | -1/+0 | |
| | | ||||||
| * | decoder/ffmpeg: use avcodec_open2() on newer ffmpeg versions | Max Kellermann | 2012-01-04 | 1 | -1/+6 | |
| | | | | | | | | avcodec_open() has been deprecated. | |||||
| * | decoder/ffpmeg: don't use av_metadata_conv() in ffmpeg 0.7 | Max Kellermann | 2012-01-04 | 1 | -0/+2 | |
| | | | | | | | | It's a no-op and deprecated. | |||||
| * | decoder/ffmpeg: use AVIOContext instead of ByteIOContext | Max Kellermann | 2012-01-04 | 2 | -0/+10 | |
| | | ||||||
| * | input/ffmpeg: use the new AVIOContext API | Max Kellermann | 2012-01-04 | 2 | -1/+39 | |
| | | | | | | | | URLContext is deprecated. | |||||
| * | input/ffmpeg: define AV_VERSION_INT if not present | Max Kellermann | 2012-01-04 | 1 | -0/+4 | |
| | | | | | | | | Support ancient ffmpeg versions. | |||||
* | | output/osx: fix memory leak after AudioUnitSetProperty() failure | Max Kellermann | 2012-01-04 | 1 | -0/+1 | |
| | | ||||||
* | | output/osx: implement 32 bit playback | Max Kellermann | 2011-12-24 | 2 | -2/+7 | |
| | | ||||||
* | | output/osx: allocate the device in enable() | Max Kellermann | 2011-12-24 | 1 | -102/+116 | |
| | | | | | | | | | | Keep the device open as long as the output is enabled, but initialize it only when playback starts. | |||||
* | | test/run_output: enable and disable the output | Max Kellermann | 2011-12-24 | 1 | -0/+10 | |
| | | ||||||
* | | Merge branch 'v0.16.x' | Max Kellermann | 2011-12-24 | 3 | -7/+7 | |
|\| | ||||||
| * | output/osx: clear render buffer when there's not enough data | Max Kellermann | 2011-12-24 | 2 | -2/+4 | |
| | | | | | | | | | | | | When we don't have enough data, generate some silence, hoping the input buffer will fill soon. Reducing the render buffer size is not legal. | |||||
| * | output/osx: remove sleep call from render callback | Max Kellermann | 2011-12-24 | 2 | -4/+1 | |
| | | | | | | | | | | Blocking inside the render callback is forbidden, and this sleep call didn't make any sense. | |||||
| * | Playlist: fix bug in moving after current song | Maarten Sebregts | 2011-12-21 | 2 | -1/+2 | |
| | | | | | | | | | | | | | | | | | | Moving songs using either 'move' or 'moveid' to position -1 (after the current song) would fail for a song which is just before the current song. This patch corrects the check to see if the current song is in the range to be moved. Since the range is from `start` up to `end` (exclusive) the check was incorrect, but is now fixed. | |||||
* | | command: new command "seekcur" | Max Kellermann | 2011-12-24 | 6 | -0/+75 | |
| | | | | | | | | For simpler seeking within current song. | |||||
* | | output/openal: improve synchronization | Max Kellermann | 2011-12-13 | 1 | -13/+16 | |
| | | | | | | | | | | | | | | | | | | This plugin's use of the "Timer" library was wrong; it added the same amount of virtual data in every iteration in _play(), but did not actually play something. This created an artificial, but useless, delay. This patch implements the method _cancel(), and implements hard-coded sleep values. This is only slightly better, but does not attempt to look sane. |