aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/plugins/PulseOutputPlugin.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann2015-01-211-10/+10
| | | | The old struct config_param remains only for top-level string options.
* output/pulse: add wrapper for pa_threaded_mainloop_signal()Max Kellermann2015-01-041-7/+11
|
* output/pulse: convert to classMax Kellermann2015-01-041-1/+3
|
* output/pulse: move more code into the structMax Kellermann2015-01-041-75/+148
|
* output/pulse: use AudioOutputWrapper::Init()Max Kellermann2015-01-041-9/+7
|
* Copyright year 2015Max Kellermann2015-01-011-1/+1
|
* output/pulse: move code into the structMax Kellermann2014-12-301-284/+297
|
* output/pulse: move initialization to constructorMax Kellermann2014-12-291-5/+3
|
* output/pulse: remove unnecessary initializationMax Kellermann2014-12-291-2/+0
|
* {mixer,output}/pulse: move code to LogPulseError()Max Kellermann2014-12-291-6/+4
|
* output/pulse: move SetError() to lib/pulse/Error.cxxMax Kellermann2014-12-291-21/+17
|
* {mixer,output}/pulse: use a common Domain instanceMax Kellermann2014-12-291-12/+10
|
* Set pulseaudio channel map to WAVE-EXSteven Newbury2014-10-251-1/+5
| | | | | | | | | | | | | | | | | Pulseaudio expects clients to specify their channel-map if the default (ALSA) map does not route the audio to the expected speakers. Many Google results suggest dealing with this by re-routing the audio channels with the appropriate ALSA plugin, but this will then simply break any clients which expect the default ALSA mapping. Virtually all media files and codecs, certainly flac, dca, a52, and of course anything based on Microsoft's WAVEFORMAT_EXTENSIBLE specification, assume the layout in the table here: http://en.wikipedia.org/wiki/Surround_sound#Standard_speaker_channels Fortunately, pulseaudio directly addresses this with a built-in channel map for WAVE-EX which can be set automatically in the stream sample-spec.
* output/pulse: simplify _wait_for_operation()Max Kellermann2014-09-051-6/+3
| | | | Eliminate the duplicate pa_operation_get_state() call.
* PulseOutputPlugin: set icon namePete Beardmore2014-03-041-0/+1
|
* output/pulse: use setenv() instead of g_setenv()Max Kellermann2014-02-241-3/+2
| | | | There is no advantage in using g_setenv().
* output/pulse: remove bogus g_free() callMax Kellermann2014-02-241-2/+0
|
* mixer/Plugin: pass AudioOutput reference to init()Max Kellermann2014-02-061-34/+30
| | | | Passing a void pointer is unsafe.
* output: move functions into the AudioOutput structMax Kellermann2014-01-291-1/+1
|
* AudioOutput: pass plugin to constructorMax Kellermann2014-01-291-1/+4
| | | | Make it "const".
* AudioOutput: add constructor and destructorMax Kellermann2014-01-281-1/+0
|
* output: rename struct audio_output to AudioOutputMax Kellermann2014-01-281-11/+11
|
* OutputPlugin: rename struct audio_output_plugin to AudioOutputPluginMax Kellermann2014-01-281-1/+1
|
* Mixer*: move to mixer/Max Kellermann2014-01-241-2/+2
|
* output/*: move to output/plugins/Max Kellermann2014-01-231-0/+889