Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2012-01-24 | refcount: add missing stdbool.h include | Max Kellermann | 1 | -0/+1 | |
2012-01-24 | decoder/ffmpeg: remove debug code | Max Kellermann | 1 | -5/+0 | |
2012-01-21 | dirvec: remove unused functions _clear(), _for_each() | Max Kellermann | 2 | -33/+0 | |
2012-01-21 | db_lock: new unified lock for songvec and dirvec | Max Kellermann | 6 | -70/+110 | |
2012-01-12 | db/simple: pass the correct GError pointer | Max Kellermann | 1 | -1/+1 | |
2012-01-12 | decoder/ffmpeg: check libavutil version for AVDictionaryEntry | Max Kellermann | 1 | -1/+5 | |
Require libavutil 51.5.0. | |||||
2012-01-12 | decoder/ffmpeg: raise version dependency for avformat_find_stream_info() | Max Kellermann | 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. | |||||
2012-01-05 | mixer/alsa: listen for external volume changes | Max Kellermann | 1 | -1/+180 | |
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. | |||||
2012-01-05 | mixer/alsa: move code to alsa_mixer_setup() | Max Kellermann | 1 | -25/+34 | |
Better error handling. | |||||
2012-01-05 | mixer/alsa: move code to alsa_mixer_lookup_elem() | Max Kellermann | 1 | -24/+27 | |
2012-01-05 | decoder/ffmpeg: support libavformat 0.8 | Max Kellermann | 1 | -2/+46 | |
2012-01-04 | decoder/ffmpeg: use avcodec_decode_audio4(), support libavcodec 0.8 | Max Kellermann | 1 | -1/+58 | |
2012-01-04 | decoder/ffmpeg: include libavutil/mathematics.h | Max Kellermann | 1 | -0/+1 | |
Needed for av_rescale_q() in ffmpeg 0.8. | |||||
2012-01-04 | decoder/ffmpeg: use avcodec_open2() on newer ffmpeg versions | Max Kellermann | 1 | -1/+6 | |
avcodec_open() has been deprecated. | |||||
2012-01-04 | decoder/ffpmeg: don't use av_metadata_conv() in ffmpeg 0.7 | Max Kellermann | 1 | -0/+2 | |
It's a no-op and deprecated. | |||||
2012-01-04 | decoder/ffmpeg: use AVIOContext instead of ByteIOContext | Max Kellermann | 1 | -0/+8 | |
2012-01-04 | input/ffmpeg: use the new AVIOContext API | Max Kellermann | 1 | -1/+37 | |
URLContext is deprecated. | |||||
2012-01-04 | input/ffmpeg: define AV_VERSION_INT if not present | Max Kellermann | 1 | -0/+4 | |
Support ancient ffmpeg versions. | |||||
2012-01-04 | output/osx: fix memory leak after AudioUnitSetProperty() failure | Max Kellermann | 1 | -0/+1 | |
2011-12-24 | output/osx: implement 32 bit playback | Max Kellermann | 1 | -2/+6 | |
2011-12-24 | output/osx: allocate the device in enable() | Max Kellermann | 1 | -102/+116 | |
Keep the device open as long as the output is enabled, but initialize it only when playback starts. | |||||
2011-12-24 | output/osx: clear render buffer when there's not enough data | Max Kellermann | 1 | -2/+3 | |
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. | |||||
2011-12-24 | output/osx: remove sleep call from render callback | Max Kellermann | 1 | -4/+0 | |
Blocking inside the render callback is forbidden, and this sleep call didn't make any sense. | |||||
2011-12-24 | command: new command "seekcur" | Max Kellermann | 4 | -0/+57 | |
For simpler seeking within current song. | |||||
2011-12-21 | Playlist: fix bug in moving after current song | Maarten Sebregts | 1 | -1/+1 | |
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. | |||||
2011-12-13 | output/openal: improve synchronization | Max Kellermann | 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. | |||||
2011-12-13 | output/openal: move code to inline functions | Max Kellermann | 1 | -9/+25 | |
2011-12-13 | output/openal: use alGetSourcei(AL_BUFFER) to force-unqueue buffers | Max Kellermann | 1 | -14/+4 | |
The implementation of cancel() did not work well: you cannot use alSourceUnqueueBuffers() to unqueue queued buffers, and our function openal_unqueue_buffers() left the OpenAL library in a rather undefined state; nothing was supposed to be queued, but the "filled" variable was not reset. | |||||
2011-12-13 | output/openal: make attribute "filled" unsigned | Max Kellermann | 1 | -1/+1 | |
2011-12-13 | output/openal: remove bogus format check from _open() | Max Kellermann | 1 | -8/+0 | |
The expression "!format" does not make sense, and cannot occur. | |||||
2011-12-13 | output/fifo: implement output_plugin method delay() | Max Kellermann | 1 | -3/+11 | |
2011-12-13 | output/null: implement output_plugin method delay() | Max Kellermann | 1 | -3/+11 | |
2011-12-13 | output/null: don't initialize the "timer" attribute in _init() | Max Kellermann | 1 | -6/+1 | |
Unnecessary overhead. | |||||
2011-12-13 | output/openal: force 16 bit playback, as 8 bit doesn't work | Max Kellermann | 1 | -10/+4 | |
The OpenAL specification says that AL_FORMAT_MONO8 and AL_FORMAT_STEREO8 expect unsigned 8 bit samples, but MPD uses unsigned samples. | |||||
2011-12-13 | timer: fix time unit mixup in timer_delay() | Max Kellermann | 1 | -1/+1 | |
The local variable was already divided by 1000, and the return value was being divided by 1000 again - doh! This caused delays in the httpd output plugin that were too small by three orders of magnitude, and the buffer was filled too quickly. | |||||
2011-12-13 | update_walk: print debug message for song_file_load() | Max Kellermann | 1 | -0/+2 | |
2011-12-13 | decoder/mp4ff: work around assertion failure in read() callback | Max Kellermann | 1 | -0/+6 | |
This workaround leads to an infinite loop instead of an assertion failure, but hey, now it's libmp4ff's fault. | |||||
2011-12-13 | pcm_buffer: poison the old buffer before returning it | Max Kellermann | 1 | -0/+4 | |
Make valgrind find more buffer misuses. Buffer contents are not persistent, they get invalidated by pcm_buffer_get(), because this function may allocate a new buffer, but will not copy old data. | |||||
2011-12-13 | pcm_buffer, output_plugin, ...: include config.h | Max Kellermann | 3 | -0/+4 | |
2011-12-13 | pcm_buffer: eliminate merge conflict fallout | Max Kellermann | 1 | -4/+0 | |
2011-12-13 | winmm_output_plugin: fail if wrong device specified instead of using fallback. | Denis Krjuchkov | 1 | -12/+29 | |
Silently choosing default is misleading and can cause hours of investigation. It's better to fail immediately telling user what is wrong with config. | |||||
2011-12-13 | output_init: initialize replay gain filters to NULL in ao_base_init() | Denis Krjuchkov | 1 | -0/+2 | |
If output plugin fails to init it will try to call ao_base_finish() immediately, which segfaults because replay gain filters are not initialized yet and contain garbage values. | |||||
2011-12-12 | input/soup: disable -Wcast-qual to work around libsoup header problem | Max Kellermann | 1 | -0/+13 | |
2011-12-12 | cmdline: Remove duplicate g_free()s | Avuton Olrich | 1 | -2/+0 | |
2011-12-12 | configure/utils: Add ipv6 support for mingw build | Avuton Olrich | 1 | -1/+5 | |
2011-11-28 | decoder/ffmpeg: work around bogus channel count | Max Kellermann | 1 | -8/+12 | |
Initialize the audio_format before calling avcodec_open(), because avcodec_open() will fill bogus values. | |||||
2011-11-28 | mapper: check "r" permission on music directory | Max Kellermann | 1 | -0/+7 | |
Yet another common support case. | |||||
2011-11-28 | mapper: check "x" permission on music directory | Max Kellermann | 1 | -0/+8 | |
This is a common support case, and hopefully, the new error message will allow the user to understand the error without requiring support. | |||||
2011-11-28 | mapper: fix the bogus "not a directory" error message | Max Kellermann | 1 | -1/+13 | |
Use stat() instead of g_file_test() to detect other types of errors, such as "permission denied". | |||||
2011-11-28 | mapper: move code to check_directory() | Max Kellermann | 1 | -8/+11 | |