aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/OutputThread.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-08-15PlayerThread, ...: move to src/player/Max Kellermann1-1/+1
2015-06-22OutputThread: move code to CloseOutput()Max Kellermann1-6/+12
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-12-26OutputPlugin: pass Tag reference to _send_tag()Max Kellermann1-1/+1
2014-12-24output/Internal: move enum AudioOutputCommand into the structMax Kellermann1-18/+18
2014-12-24output/Internal: convert audio_output_command to strictly-typed enumMax Kellermann1-18/+18
2014-10-25OutputThread: fall back to PCM if given DSD sample rate is not supportedMax Kellermann1-0/+30
Works around the "PCM conversion from f to dsd is not implemented" error message that prevents DSD playback.
2014-10-24OutputThread: close the output plugin after filter failureMax Kellermann1-0/+1
Fixes memory leak because ao_plugin_close() never gets called.
2014-10-24OutputThread: unlock mutex for CloseFilter()Max Kellermann1-0/+9
Be consistent.
2014-08-12Filter: FilterPCM() returns ConstBufferMax Kellermann1-58/+35
API simplification. We can now avoid abusing a "size_t*" as additional return value.
2014-08-12MusicChunk: rename struct to MusicChunkMax Kellermann1-5/+5
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