Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | output/pulse: add wrapper for pa_threaded_mainloop_signal() | Max Kellermann | 2015-01-04 | 1 | -7/+11 |
| | |||||
* | output/pulse: convert to class | Max Kellermann | 2015-01-04 | 1 | -1/+3 |
| | |||||
* | output/pulse: move more code into the struct | Max Kellermann | 2015-01-04 | 1 | -75/+148 |
| | |||||
* | output/pulse: use AudioOutputWrapper::Init() | Max Kellermann | 2015-01-04 | 1 | -9/+7 |
| | |||||
* | Copyright year 2015 | Max Kellermann | 2015-01-01 | 1 | -1/+1 |
| | |||||
* | output/pulse: move code into the struct | Max Kellermann | 2014-12-30 | 1 | -284/+297 |
| | |||||
* | output/pulse: move initialization to constructor | Max Kellermann | 2014-12-29 | 1 | -5/+3 |
| | |||||
* | output/pulse: remove unnecessary initialization | Max Kellermann | 2014-12-29 | 1 | -2/+0 |
| | |||||
* | {mixer,output}/pulse: move code to LogPulseError() | Max Kellermann | 2014-12-29 | 1 | -6/+4 |
| | |||||
* | output/pulse: move SetError() to lib/pulse/Error.cxx | Max Kellermann | 2014-12-29 | 1 | -21/+17 |
| | |||||
* | {mixer,output}/pulse: use a common Domain instance | Max Kellermann | 2014-12-29 | 1 | -12/+10 |
| | |||||
* | Set pulseaudio channel map to WAVE-EX | Steven Newbury | 2014-10-25 | 1 | -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 Kellermann | 2014-09-05 | 1 | -6/+3 |
| | | | | Eliminate the duplicate pa_operation_get_state() call. | ||||
* | PulseOutputPlugin: set icon name | Pete Beardmore | 2014-03-04 | 1 | -0/+1 |
| | |||||
* | output/pulse: use setenv() instead of g_setenv() | Max Kellermann | 2014-02-24 | 1 | -3/+2 |
| | | | | There is no advantage in using g_setenv(). | ||||
* | output/pulse: remove bogus g_free() call | Max Kellermann | 2014-02-24 | 1 | -2/+0 |
| | |||||
* | mixer/Plugin: pass AudioOutput reference to init() | Max Kellermann | 2014-02-06 | 1 | -34/+30 |
| | | | | Passing a void pointer is unsafe. | ||||
* | output: move functions into the AudioOutput struct | Max Kellermann | 2014-01-29 | 1 | -1/+1 |
| | |||||
* | AudioOutput: pass plugin to constructor | Max Kellermann | 2014-01-29 | 1 | -1/+4 |
| | | | | Make it "const". | ||||
* | AudioOutput: add constructor and destructor | Max Kellermann | 2014-01-28 | 1 | -1/+0 |
| | |||||
* | output: rename struct audio_output to AudioOutput | Max Kellermann | 2014-01-28 | 1 | -11/+11 |
| | |||||
* | OutputPlugin: rename struct audio_output_plugin to AudioOutputPlugin | Max Kellermann | 2014-01-28 | 1 | -1/+1 |
| | |||||
* | Mixer*: move to mixer/ | Max Kellermann | 2014-01-24 | 1 | -2/+2 |
| | |||||
* | output/*: move to output/plugins/ | Max Kellermann | 2014-01-23 | 1 | -0/+889 |