aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2012-01-24dirvec: don't call g_path_get_basename() on parameterMax Kellermann1-10/+3
This overhead is completely useless, because no caller expects this behaviour.
2012-01-24songvec: move code to songvec_find_pointer()Max Kellermann1-18/+28
2012-01-24songvec: _delete() returns voidMax Kellermann2-4/+4
The given song must exist, or MPD will abort. Calling it with an unknown song is illegal.
2012-01-24refcount: add missing stdbool.h includeMax Kellermann1-0/+1
2012-01-24decoder/ffmpeg: remove debug codeMax Kellermann1-5/+0
2012-01-21dirvec: remove unused functions _clear(), _for_each()Max Kellermann2-33/+0
2012-01-21db_lock: new unified lock for songvec and dirvecMax Kellermann6-70/+110
2012-01-12db/simple: pass the correct GError pointerMax Kellermann1-1/+1
2012-01-12decoder/ffmpeg: check libavutil version for AVDictionaryEntryMax Kellermann1-1/+5
Require libavutil 51.5.0.
2012-01-12decoder/ffmpeg: raise version dependency for avformat_find_stream_info()Max Kellermann1-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-05mixer/alsa: listen for external volume changesMax Kellermann1-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-05mixer/alsa: move code to alsa_mixer_setup()Max Kellermann1-25/+34
Better error handling.
2012-01-05mixer/alsa: move code to alsa_mixer_lookup_elem()Max Kellermann1-24/+27
2012-01-05decoder/ffmpeg: support libavformat 0.8Max Kellermann1-2/+46
2012-01-04decoder/ffmpeg: use avcodec_decode_audio4(), support libavcodec 0.8Max Kellermann1-1/+58
2012-01-04decoder/ffmpeg: include libavutil/mathematics.hMax Kellermann1-0/+1
Needed for av_rescale_q() in ffmpeg 0.8.
2012-01-04decoder/ffmpeg: use avcodec_open2() on newer ffmpeg versionsMax Kellermann1-1/+6
avcodec_open() has been deprecated.
2012-01-04decoder/ffpmeg: don't use av_metadata_conv() in ffmpeg 0.7Max Kellermann1-0/+2
It's a no-op and deprecated.
2012-01-04decoder/ffmpeg: use AVIOContext instead of ByteIOContextMax Kellermann1-0/+8
2012-01-04input/ffmpeg: use the new AVIOContext APIMax Kellermann1-1/+37
URLContext is deprecated.
2012-01-04input/ffmpeg: define AV_VERSION_INT if not presentMax Kellermann1-0/+4
Support ancient ffmpeg versions.
2012-01-04output/osx: fix memory leak after AudioUnitSetProperty() failureMax Kellermann1-0/+1
2011-12-24output/osx: implement 32 bit playbackMax Kellermann1-2/+6
2011-12-24output/osx: allocate the device in enable()Max Kellermann1-102/+116
Keep the device open as long as the output is enabled, but initialize it only when playback starts.
2011-12-24output/osx: clear render buffer when there's not enough dataMax Kellermann1-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-24output/osx: remove sleep call from render callbackMax Kellermann1-4/+0
Blocking inside the render callback is forbidden, and this sleep call didn't make any sense.
2011-12-24command: new command "seekcur"Max Kellermann4-0/+57
For simpler seeking within current song.
2011-12-21Playlist: fix bug in moving after current songMaarten Sebregts1-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-13output/openal: improve synchronizationMax Kellermann1-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-13output/openal: move code to inline functionsMax Kellermann1-9/+25
2011-12-13output/openal: use alGetSourcei(AL_BUFFER) to force-unqueue buffersMax Kellermann1-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-13output/openal: make attribute "filled" unsignedMax Kellermann1-1/+1
2011-12-13output/openal: remove bogus format check from _open()Max Kellermann1-8/+0
The expression "!format" does not make sense, and cannot occur.
2011-12-13output/fifo: implement output_plugin method delay()Max Kellermann1-3/+11
2011-12-13output/null: implement output_plugin method delay()Max Kellermann1-3/+11
2011-12-13output/null: don't initialize the "timer" attribute in _init()Max Kellermann1-6/+1
Unnecessary overhead.
2011-12-13output/openal: force 16 bit playback, as 8 bit doesn't workMax Kellermann1-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-13timer: fix time unit mixup in timer_delay()Max Kellermann1-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-13update_walk: print debug message for song_file_load()Max Kellermann1-0/+2
2011-12-13decoder/mp4ff: work around assertion failure in read() callbackMax Kellermann1-0/+6
This workaround leads to an infinite loop instead of an assertion failure, but hey, now it's libmp4ff's fault.
2011-12-13pcm_buffer: poison the old buffer before returning itMax Kellermann1-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-13pcm_buffer, output_plugin, ...: include config.hMax Kellermann3-0/+4
2011-12-13pcm_buffer: eliminate merge conflict falloutMax Kellermann1-4/+0
2011-12-13winmm_output_plugin: fail if wrong device specified instead of using fallback.Denis Krjuchkov1-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-13output_init: initialize replay gain filters to NULL in ao_base_init()Denis Krjuchkov1-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-12input/soup: disable -Wcast-qual to work around libsoup header problemMax Kellermann1-0/+13
2011-12-12cmdline: Remove duplicate g_free()sAvuton Olrich1-2/+0
2011-12-12configure/utils: Add ipv6 support for mingw buildAvuton Olrich1-1/+5
2011-11-28decoder/ffmpeg: work around bogus channel countMax Kellermann1-8/+12
Initialize the audio_format before calling avcodec_open(), because avcodec_open() will fill bogus values.
2011-11-28mapper: check "r" permission on music directoryMax Kellermann1-0/+7
Yet another common support case.