aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/plugins/RoarOutputPlugin.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-21config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann1-10/+10
The old struct config_param remains only for top-level string options.
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-12-29output/Wrapper: new helper classMax Kellermann1-44/+10
2014-12-26OutputPlugin: pass Tag reference to _send_tag()Max Kellermann1-2/+2
2014-10-23output/roar: remove unnecessary "volatile" keywordMax Kellermann1-1/+1
A mutex acts as a memory barrier, and thus "volatile" is not necessary.
2014-09-27Add MusicBrainz' Release Track Id tagWieland Hoffmann1-0/+3
The Release Track Id uniquely identifies a recording on a release - that is, even if a recording appears twice on a release (meaning that the combination of recording and release id are not enough to figure out which one it is), the release track id will allow differentiating the two. The tag names are taken from https://musicbrainz.org/doc/MusicBrainz_Picard/Tags/Mapping
2014-08-29Tag: use SignedSongTime for the song durationMax Kellermann1-6/+10
2014-07-12Tag: add class const_iterator and methods begin(), end()Max Kellermann1-5/+7
Enables using range-based "for".
2014-02-06mixer/Plugin: pass AudioOutput reference to init()Max Kellermann1-4/+4
Passing a void pointer is unsafe.
2014-01-29output: move functions into the AudioOutput structMax Kellermann1-1/+1
2014-01-29AudioOutput: pass plugin to constructorMax Kellermann1-3/+3
Make it "const".
2014-01-28AudioOutput: add constructor and destructorMax Kellermann1-5/+0
2014-01-28output: rename struct audio_output to AudioOutputMax Kellermann1-9/+9
2014-01-28OutputPlugin: rename struct audio_output_plugin to AudioOutputPluginMax Kellermann1-1/+1
2014-01-24Mixer*: move to mixer/Max Kellermann1-1/+1
2014-01-23output/*: move to output/plugins/Max Kellermann1-1/+1
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-10-20TagType: rename enum tag_type to TagTypeMax Kellermann1-1/+1
2013-10-15output/roar: use const_cast instead of g_strdup()Max Kellermann1-9/+3
2013-10-15output/roar: use std::stringMax Kellermann1-12/+10
2013-10-15output/roar: move code into the RoarOutput classMax Kellermann1-95/+136
2013-10-02Log: new logging library APIMax Kellermann1-4/+2
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-04util/Error: new error passing libraryMax Kellermann1-16/+14
Replaces GLib's GError.
2013-08-04OutputPlugin: pass config_param referenceMax Kellermann1-5/+5
2013-08-03audio_format: convert to C++Max Kellermann1-12/+14
2013-07-30tag: convert to C++Max Kellermann1-1/+1
2013-07-30output_api: convert to C++Max Kellermann1-1/+1
2013-04-16output/roar: work around libroar's use of "new"Max Kellermann1-0/+4
2013-02-22mixer_plugin: convert to C++Max Kellermann1-1/+1
2013-01-16output/roar: convert to C++Max Kellermann1-78/+70
2012-03-22audio_format: remove the packed S24 formatMax Kellermann1-4/+0
For simplicity, the MPD core should not have to deal with packing. It is rarely used, and those plugins that need it should use the pcm_export library instead.
2011-10-08output/roar: move code to _use_audio_format()Max Kellermann1-27/+38
2011-09-19output_plugin: the plugin allocates the audio_output objectMax Kellermann1-17/+24
Pass audio_output objects around instead of void pointers. This will give some more control to the plugin, and prepares for non-blocking audio outputs.
2011-09-18output/roar: check return valuesMax Kellermann1-2/+10
Fixes gcc warnings.
2011-09-18output/roar: unknown volume is -1, not 0Max Kellermann1-1/+1
2011-09-18output/roar: move code to roar_cancel_locked() and othersMax Kellermann1-39/+55
Wrap the locking code.
2011-09-17output/roar: use GLib memory allocation functionsMax Kellermann1-11/+3
GLib has a built-in OOM handler.
2011-09-17output/roar: use config_get_block_string() for temporaryMax Kellermann1-8/+5
2011-09-17output/roar: reorder methodsMax Kellermann1-14/+14
2011-09-17output: per-plugin headerMax Kellermann1-0/+1
Move the "extern" declarations from output_list.c, for more type safety.
2011-09-17output/roar: export volume methodsMax Kellermann1-0/+49
Use these instead of exposing the internal roar_t struct.
2011-09-17output: rename plugin source filesMax Kellermann1-0/+0
2011-03-23Remove unused headers in Roar plugin.Hans-Kristian Arntzen1-5/+0
Should fix build errors for Win32.
2011-03-16RoarAudio output pluginHans-Kristian Arntzen1-0/+329