aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/OutputThread.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-01-30Main, OutputThread: increase kernel timer slack (Linux)Max Kellermann1-0/+2
Allows the kernel to combine timer wakeups with other processes, reducing power usage.
2014-01-29OutputThread: move more functions into the AudioOutput classMax Kellermann1-240/+226
2014-01-29output: rename "chunk" to "current_chunk"Max Kellermann1-14/+14
2014-01-29output: move functions into the AudioOutput structMax Kellermann1-4/+4
2014-01-29AudioOutput: make "plugin" a referenceMax Kellermann1-10/+10
2014-01-28output: rename source filesMax Kellermann1-2/+2
2014-01-28output: rename struct audio_output to AudioOutputMax Kellermann1-19/+19
2014-01-24Filter*: move to filter/Max Kellermann1-3/+3
2014-01-23output/*: move to output/plugins/Max Kellermann1-0/+0
2014-01-23thread/Name: set thread namesMax Kellermann1-0/+3
For debugging.
2014-01-14OutputThread: use real-time priorityMax Kellermann1-0/+3
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-12-28pcm/PcmMix: improved ditheringMax Kellermann1-1/+1
Use the existing PcmDither library.
2013-12-24OutputThread: handle failing ReplayGainFilter::Open()Max Kellermann1-4/+10
Since opening the PcmVolume object can now fail, this case must be handled.
2013-11-25Volume, Output: use new class PeriodClock instead of GTimerMax Kellermann1-17/+8
2013-11-13PcmConvert: add methods Open(), Close()Max Kellermann1-4/+12
Replaces Reset() and eliminates the AudioFormat parameters from the Convert() method.
2013-11-06OutputControl: reduce the number of OutputThread wakeupsMax Kellermann1-1/+9
Wake up the OutputThread only if it hasn't already been woken up and if it isn't already in the playback loop.
2013-10-19*: use nullptr instead of NULLMax Kellermann1-41/+41
2013-10-17Thread/Thread: replacement library for GThreadMax Kellermann1-9/+6
2013-10-15gcc.h: rename to Compiler.hMax Kellermann1-1/+1
2013-10-02Log: new logging library APIMax Kellermann1-30/+30
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-26MusicPipe: expose the C++ APIMax Kellermann1-3/+3
2013-09-04util/Error: new error passing libraryMax Kellermann1-30/+24
Replaces GLib's GError.
2013-08-07Makefile.am: move sources to libsystem.aMax Kellermann1-1/+1
2013-08-07FatalError: new library to replace mpd_error.hMax Kellermann1-3/+2
2013-08-03audio_format: convert to C++Max Kellermann1-28/+24
2013-07-30tag: convert to C++Max Kellermann1-0/+1
2013-07-30output_api: convert to C++Max Kellermann1-1/+1
2013-07-30pcm_buffer: convert to C++Max Kellermann1-2/+1
2013-04-17use g_thread_new() if GLib is recent enoughMax Kellermann1-2/+5
Fixes deprecation warnings.
2013-04-17OutputInternal: use Mutex instead of GMutexMax Kellermann1-33/+30
2013-04-17output: convert to C++Max Kellermann1-5/+1
2013-04-09pcm_*: move to src/pcm/Max Kellermann1-1/+1
2013-02-02FilterInternal: convert struct filter to a OO interfaceMax Kellermann1-22/+20
2013-02-01filter: convert to C++Max Kellermann1-1/+1
2013-01-31pcm_*: convert to C++Max Kellermann1-1/+1
2013-01-30filter/convert: convert to C++Max Kellermann1-1/+1
2013-01-30{encoder,output}_api.h: allow compiling as C++Max Kellermann1-1/+1
2013-01-20PlayerControl: move functions into the classMax Kellermann1-1/+1
2013-01-10notify: convert to C++Max Kellermann1-2/+2
2013-01-07filter/replay_gain: convert to C++Max Kellermann1-1/+1
2013-01-04player_control.h: convert header to C++Max Kellermann1-1/+1
2013-01-04MusicChunk: move functions to methodsMax Kellermann1-2/+2
2013-01-04buffer, pipe: convert to C++Max Kellermann1-2/+3
2013-01-04output_*: convert to C++Max Kellermann1-13/+18
2012-09-25output: new option "tags" may be used to disable sending tagsMax Kellermann1-1/+1
Implements Mantis ticket 0003340.
2012-08-29decoder/mad, output_thread: add gcc_unlikely()Max Kellermann1-1/+1
2012-06-12audio-parser, output_thread: work around -Wmaybe-uninitializedMax Kellermann1-0/+5
False positives in gcc 4.7.
2011-10-20pcm_mix: return bool, make unimplemented format non-fatalMax Kellermann1-2/+6
Let the caller deal with a failure.
2011-10-10pcm_{mix,volume}: pass only sample_format to pcm_mix()Max Kellermann1-1/+1
The other audio_format attributes are not used.