summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-07output/Internal: rename source to Filtered.cxxMax Kellermann
2017-08-07filter/Internal: rename struct AudioOutput to FilteredAudioOutputMax Kellermann
Prepare to add an abstract class AudioOutput, to be implemented by plugins, to get rid of the C-style vtable.
2017-08-07output/Internal: move code to ConfigureConvertFilter()Max Kellermann
2017-08-07output/Thread: move OpenSoftwareMixer() to the endMax Kellermann
This call cannot fail, but needs cleanup if others fail. By moving it to the end, we eliminate some cleanup.
2017-08-07output/Internal: add OpenSoftwareMixer()Max Kellermann
Moved code from AudioOutputControl::InternalOpen2().
2017-08-07output/Internal: rename CloseFilter() to CloseSoftwareMixer()Max Kellermann
2017-08-07mixer/Software: include cleanupMax Kellermann
2017-08-07filter/Normalize: add normalize_filter_prepare()Max Kellermann
2017-08-07filter/Convert: add convert_filter_prepare()Max Kellermann
2017-08-07filter/Volume: add volume_filter_prepare()Max Kellermann
Circumvent filter_new() with a fake ConfigBlock.
2017-08-07output/Finish: fold internal function into FinishDestroy()Max Kellermann
2017-08-07test/run_output: use AudioOutput::{Begin,Finish}Destroy()Max Kellermann
2017-08-07output/Control: move two AudioOutput methods to Finish.cxxMax Kellermann
2017-08-07output/Internal: move the Mutex to struct AudioOutputControlMax Kellermann
struct AudioOutput should not know or care about multi-threading.
2017-08-07output/Internal: remove mutex code from Close()Max Kellermann
2017-08-07output/Internal: remove mutex code from BeginPause(), IteratePause()Max Kellermann
2017-08-07output/Internal: simplify "return" statements in IteratePause()Max Kellermann
2017-08-07output/Internal: remove mutex code from Enable() and Disable()Max Kellermann
2017-08-07output/Thread: move code to InternalCloseOutput()Max Kellermann
2017-08-07output/Thread: unlock the mutex for several AudioOutput callsMax Kellermann
2017-08-07output/Control: more locking information in API docsMax Kellermann
2017-08-07output/Thread: move code to InternalClose()Max Kellermann
2017-08-07output/Thread: rename InternalClose() to InternalCheckClose()Max Kellermann
2017-08-07output/Thread: move AudioOutput methods to Internal.cxxMax Kellermann
2017-08-07util/StringBuffer: use std::array::const_iteratorMax Kellermann
2017-07-31Merge branch 'v0.20.x'Max Kellermann
2017-07-31tag/Aiff: the FORM chunk size is big-endianMax Kellermann
Was broken by commit 8a86460b8f054a42130a4b59e082b66d921d2a1b Closes #87
2017-07-21doc/protocol.xml: clarify that idle events do not get lostMax Kellermann
2017-07-20Check for MusicBrainz id3v2 tags in ffmpeg.Matthew Leon
Addresses #82. Previously, the ffmpeg decoder only checked for the "generic" MusicBrainz metadata keys used in other metadata container formats.
2017-07-20move MusicBrainz id3v2 tags to separate fileMatthew Leon
We will reuse these tags elsewhere.
2017-07-19python/build/libs: add LAMEMax Kellermann
Enable it in the Windows build script, closes #78. LAME currently doesn't support Android: checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized
2017-07-19{android,win32}/build.py: concatenate variables from the command lineMax Kellermann
2017-07-05util/StringUtil: move strip functions to StringStrip.cxxMax Kellermann
2017-07-05util/TruncateString: rename CopyString() to CopyTruncateString()Max Kellermann
2017-07-05util/StringUtil: move CopyString() to TruncateString.cxxMax Kellermann
2017-07-05util/WritableBuffer: add method MoveFront()Max Kellermann
2017-07-05util/Exception: add more utility functionsMax Kellermann
2017-07-05util/Exception: move code to AppendNestedMessage()Max Kellermann
2017-07-05util/Exception: add GetFullMessage(std::exception)Max Kellermann
2017-07-05util/Exception: catch std::nested_exceptionMax Kellermann
2017-07-05util/Exception: include cleanupMax Kellermann
2017-07-05util/Exception: add "fallback" and "separator" parametersMax Kellermann
2017-07-05util/Exception: rename FullMessage() to GetFullMessage()Max Kellermann
2017-07-05util/Manual: drop prefix from include guardMax Kellermann
2017-07-05util/Manual: drop support for gcc 4.6Max Kellermann
2017-07-05util/Manual: use C++11 initializerMax Kellermann
2017-07-05util/{Const,Writable}Buffer: add array constructorMax Kellermann
2017-07-05util/{Const,Writable}Buffer: add typedef value_typeMax Kellermann
2017-07-05util/BindMethod: add BIND_FUNCTION()Max Kellermann
2017-07-05util/AllocatedString: implement AllocatedString<wchar_t>::Duplicate()Max Kellermann