aboutsummaryrefslogtreecommitdiffstats
path: root/src/mixer/plugins/SoftwareMixerPlugin.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-21config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann1-3/+3
The old struct config_param remains only for top-level string options.
2015-01-21ConfigData: move struct config_param to Param.hxxMax Kellermann1-1/+1
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-05-12mixer/software: keep attribute "volume" in the 0..100 rangeMax Kellermann1-7/+19
The attribute must be 0..100 and not 0..1024. Previously, the code was inconsistent.
2014-02-19Mixer: add class MixerListenerMax Kellermann1-3/+4
Use a listener interface instead of GlobalEvents.
2014-02-06mixer/Plugin: pass AudioOutput reference to init()Max Kellermann1-1/+2
Passing a void pointer is unsafe.
2014-02-06MixerPlugin: convert function pointers to Mixer virtual methodsMax Kellermann1-41/+39
2014-02-06mixer/software: use IgnoreError()Max Kellermann1-2/+2
2014-02-05Mixer: rename struct mixer_plugin to MixerPluginMax Kellermann1-1/+1
2014-02-05MixerPlugin: add EventLoop& init() parameterMax Kellermann1-1/+1
2014-01-24Mixer*: move to mixer/Max Kellermann1-1/+1
2014-01-24Filter*: move to filter/Max Kellermann1-4/+4
2014-01-24Config*: move to config/Max Kellermann1-1/+1
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-12-23pcm/PcmVolume: rename to Volume.cxxMax Kellermann1-1/+1
2013-10-30mixer/software: fix double free bugMax Kellermann1-3/+15
2013-09-04util/Error: new error passing libraryMax Kellermann1-5/+12
Replaces GLib's GError.
2013-08-04MixerPlugin: pass config_param referenceMax Kellermann1-1/+1
2013-08-04FilterPlugin: pass config_param referenceMax Kellermann1-1/+3
2013-04-16mixer/software: use gcc_unused instead of G_GNUC_UNUSEDMax Kellermann1-5/+5
2013-04-16MixerInternal: convert to classMax Kellermann1-12/+10
2013-04-16mixer/Software: convert to a classMax Kellermann1-20/+22
2013-04-09pcm_*: move to src/pcm/Max Kellermann1-1/+1
2013-02-22mixer_plugin: convert to C++Max Kellermann1-1/+1
2013-02-02FilterInternal: convert struct filter to a OO interfaceMax Kellermann1-2/+2
2013-02-01filter: convert to C++Max Kellermann1-2/+2
2013-01-31pcm_*: convert to C++Max Kellermann1-1/+1
2013-01-31mixer/software, filter/volume: convert to C++Max Kellermann1-8/+10
2011-01-29copyright year 2011Max Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-11-12include config.h in all sourcesMax Kellermann1-0/+1
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
2009-10-23mixer_control: allow methods "open" and "close" to be NULLMax Kellermann1-19/+0
It's possible to have a mixer implementation which does not explicitly need the methods open() and close().
2009-10-21mixer_plugin: pass audio_output pointer to mixer_plugin.init()Max Kellermann1-1/+2
This allows the mixer object to access its associated audio output object.
2009-10-20mixer_plugin: use GError for error handlingMax Kellermann1-4/+6
2009-07-06mixer/software: new mixer which controls filter/volumeMax Kellermann1-0/+124
This mixer plugin may be used instead of the traditional global software mixer. It integrates with the "volume" filter plugin, and can control the software volume of an audio output which has no hardware mixer.