aboutsummaryrefslogtreecommitdiffstats
path: root/src/mixer/Volume.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-11-06util/StringUtil: move comparison functions to StringCompare.cxxMax Kellermann1-1/+1
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-08-07fs/output, fs/TextFile: move to fs/io/Max Kellermann1-1/+1
2014-07-30*Save, *State: use the OutputStream API instead of FILE*Max Kellermann1-2/+4
2014-02-19Mixer: add class MixerListenerMax Kellermann1-14/+2
Use a listener interface instead of GlobalEvents.
2014-01-28OutputAll: convert to class, move instance to class PartitionMax Kellermann1-11/+15
Another big chunk of code for multi-player support.
2014-01-24Mixer*: move to mixer/Max Kellermann1-0/+0
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-11-28Util/StringUtil: add StringStartsWith()Max Kellermann1-3/+2
Replaces GLib's g_str_has_prefix().
2013-11-25Volume, Output: use new class PeriodClock instead of GTimerMax Kellermann1-12/+3
2013-10-19*: use nullptr instead of NULLMax Kellermann1-3/+3
2013-10-02Log: new logging library APIMax Kellermann1-4/+6
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-01-09EventPipe: rename to GlobalEventsMax Kellermann1-3/+3
2013-01-09event_pipe.h: convert to C++Max Kellermann1-4/+1
2013-01-09idle: convert to C++Max Kellermann1-1/+1
2013-01-07mixer_all: convert to C++Max Kellermann1-1/+1
2013-01-07volume: convert to C++Max Kellermann1-2/+5
2013-01-07audio_config, volume, mixer_all: include cleanupMax Kellermann1-7/+0
2012-08-15filter/volume: include cleanupMax Kellermann1-1/+0
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-1/+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-21volume: added PIPE_EVENT_MIXERMax Kellermann1-0/+16
Flush the hardware volume cache, and send the MIXER idle event. This allows mixer plugins to detect volume changes.
2009-10-08state_file: save only if something has changedMax Kellermann1-0/+6
If nothing has changed since the last save, don't save the state file. Saving will spin up the hard drive, which is undesirable on hosts where MPD is idling in background.
2009-07-15state_file: don't rewind the stream while reading the state fileMax Kellermann1-14/+12
Parse the state file line by line, let each subsystem probe a line. Only the playlist_state code gets the FILE pointer to read the following lines.
2009-07-06output: use the software mixer pluginMax Kellermann1-71/+8
Do all the software volume stuff inside each output thread, not in the player thread. This allows one software mixer per output device, and also allows the user to configure the mixer type (hardware or software) for each audio output. This moves the global "mixer_type" setting into the "audio_output" section, deprecating the "mixer_enabled" flag.
2009-07-06volume: moved range check to handle_setvol()Max Kellermann1-10/+9
Converted the range checks in volume_level_change() to assertions. Changed all volume types to "unsigned", expect for those which must be able to indicate error (-1).
2009-07-06volume, mixer: removed the "relative" parameterMax Kellermann1-25/+19
Since the "volume" command has been removed, nobody uses relative volumes anymore.
2009-07-06mixer_type: moved volume_mixer_type from volume.cMax Kellermann1-21/+22
2009-06-25volume: removed support for legacy mixer configurationMax Kellermann1-85/+2
The top-level "mixer_device" and "mixer_control" options have been deprecated by MPD 0.15, and it's safe to remove them in MPD 0.16.
2009-06-03conf: eliminated CamelCaseMax Kellermann1-5/+5
Renamed all remaining CamelCase functions.
2009-05-28volume: changed "default" to "DISABLED" in switch statementMax Kellermann1-1/+4
Make gcc warn us if we add a new mixer type, and forget to add a new "case" line.
2009-05-28volume: converted volume_mixer_type to an enumMax Kellermann1-5/+6
Don't use CPP macros when you can use C enums.
2009-05-28volume: removed unused macro "VOLUME_MIXER_SOFTWARE_DEFAULT"Max Kellermann1-1/+0
2009-03-14mixer_api: moved functions to mixer_control.cMax Kellermann1-1/+1
mixer_control.h should provide the functions needed to manipulate a mixer, without exposing the internal mixer API (which is provided by mixer_api.h).
2009-03-14volume: moved code to mixer_all.cMax Kellermann1-30/+5
2009-03-14volume: use bool instead of intMax Kellermann1-6/+6
Return true/false on success/failure, instead of 0/-1. Pass true/false instead of 1/0 for the "rel" boolean parameter.
2009-03-13all: Update copyright header.Avuton Olrich1-6/+7
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
2009-03-12audio: moved mixer functions to mixer_control.cMax Kellermann1-1/+1
2009-03-12volume: removed unused variable "default_mixer"Max Kellermann1-1/+0
2009-03-02mixer: adding code to optionally disable all hw mixersViliam Mateicka1-0/+3
2009-02-28volume: throttle access to hardware mixersMax Kellermann1-1/+24
On some hardware, reading the mixer value from hardware is an expensive operation, and MPD has to do it for every client. Throttle access to the hardware, cache the result for one second.
2009-02-26mixer: Add "disabled" mixer_type.Avuton Olrich1-0/+3
2009-02-10audio: moved code to output_all.cMax Kellermann1-0/+1
Moved code which deals with all audio outputs at once into a separate library.
2009-01-25mixer: configure legacy mixer before the audio outputsMax Kellermann1-21/+69
Reimplemented the legacy mixer configuration: copy the deprecated configuration values into the audio_output section. Don't configure the mixers twice (once for the audio_output, and a second time for the legacy values). This requires volume_init() to be called before initAudioDriver().
2009-01-25conf: const pointers in block get functionsMax Kellermann1-1/+1
All config_get_block_*() functions should accept constant config_param pointers.
2009-01-17conf: no CamelCase, part IMax Kellermann1-5/+5
Renamed functions, types, variables.
2009-01-11removing mixer_reconfigure memmory leak, fixing configure of alsa and oss ↵Viliam Mateicka1-0/+2
mixer (passing parameters)
2009-01-07pcm_utils: moved code to pcm_volume.cMax Kellermann1-1/+1
Moved the software volume code to a separate library.
2009-01-03don't include utils.h when it isn't usedMax Kellermann1-2/+3