aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/backends
Commit message (Collapse)AuthorAgeFilesLines
* Update the ALCdevice in winmm's reset method instead of openChris Robinson2012-03-061-64/+80
|
* Filter out a couple pulseaudio stream properties by setting them to 0-length ↵Chris Robinson2012-03-051-7/+25
| | | | | | | | | data It seems Qt/Phonon will globally set media.role and phonon.streamid properties, causing them to apply even to our streams if they happen to be loaded in the same process. This is particularly a problem because media.role gets set to "event", preventing the streams from showing in pavucontrol.
* Returned pa_operations can be NULLChris Robinson2012-03-051-31/+21
|
* Use a separate backend callback to start playback of the deviceChris Robinson2012-03-0513-106/+262
| | | | | | | | | | | | This allows us to properly update the ALCdevice and its resources with the new parameters before starting playback, instead of expecting the mixer to block and wait after it has begun. This also lets us avoid holding the device lock while resetting and starting the device, which helps prevent lock inversion on some backends (ie, one thread locking A then B, and another thread locking B then A), ultimately allowing certain backends to asynchronously update the ALCdevice without risk of lockup. Capture still has issues here, however.
* Print and handle errors from pa_stream_readable_sizeChris Robinson2012-03-051-1/+6
|
* Set prebuf to 0 since we're handling the stream start manuallyChris Robinson2012-03-041-1/+2
|
* Make sure the pulse stream is properly started and better handle buffer size ↵Chris Robinson2012-03-041-3/+22
| | | | changes
* Slight correction for handling the wave writer backend's timer wrappingChris Robinson2012-03-031-3/+3
|
* Slight correction for handling the null backend's timer wrappingChris Robinson2012-03-031-3/+3
|
* Remove some unneeded pulseaudio callsChris Robinson2012-03-021-3/+0
|
* Don't unload libpulseChris Robinson2012-03-021-5/+1
| | | | This sometimes spawns esoteric errors in dlclose
* Remove some unneeded markersChris Robinson2012-03-021-55/+52
|
* Set prebuf to the expected buffer sizeChris Robinson2012-03-021-3/+4
| | | | This is to make sure the stream starts even if PulseAudio increases tlength.
* Don't rely on PulseAudio to wake us up using early requestsChris Robinson2012-03-021-54/+14
|
* Avoid a leak if PortAudio fails to give a usable channel countChris Robinson2012-03-021-2/+2
|
* Recalculate the new update size using the device's UpdateSizeChris Robinson2012-03-021-3/+2
|
* Avoid an unnecessary doCapture checkChris Robinson2012-03-011-2/+1
|
* Fix a memory leakChris Robinson2012-03-011-0/+12
|
* Set the func list after successfully connecting to PulseAudioChris Robinson2012-03-011-2/+1
|
* Don't use GUIDs to ID mmdevapi devices, and don't enumerate if not neededChris Robinson2012-03-011-101/+68
|
* Avoid enumerating when opening the default ALSA deviceChris Robinson2012-03-011-18/+18
|
* Use NULL to open the default PulseAudio device, and get the actual device ↵Chris Robinson2012-03-011-25/+88
| | | | name from the stream
* Move some function definitions downChris Robinson2012-03-011-58/+57
|
* Don't define lib handles when dynamic loading is disabledChris Robinson2012-03-014-28/+24
|
* Only support PA_API_VERSION 12Chris Robinson2012-03-011-17/+16
|
* Update the stored buffer attributes if PulseAudio changes itChris Robinson2012-03-011-63/+67
|
* Don't allow the PulseAudio stream to moveChris Robinson2012-03-011-14/+4
| | | | | Since the device specifier isn't updated to reflect the change, it's best to not allow it to move. This should be fixed eventually.
* Don't force a sample spec when looking for the default deviceChris Robinson2012-03-011-4/+12
|
* Don't check if the pulseaudio sink is suspended when openingChris Robinson2012-03-011-35/+1
|
* Constify a couple string pointersChris Robinson2012-03-011-3/+3
|
* Look for and enumerate the default PulseAudio source firstChris Robinson2012-02-291-0/+26
|
* Use a separate function to create and connect a PulseAudio record streamChris Robinson2012-02-291-36/+44
|
* Look for and enumerate the default PulseAudio sink firstChris Robinson2012-02-291-0/+23
|
* Avoid enumerating multiple devices with the same nameChris Robinson2012-02-291-0/+14
|
* Avoid passing the ALCdevice to connect_playback_streamChris Robinson2012-02-291-15/+15
|
* Print the enumerated devices from PulseAudioChris Robinson2012-02-291-36/+4
|
* Minor cleanups for OSS and SolarisChris Robinson2012-02-292-38/+34
|
* Allow reading audio from ALSA directly if the requested length is supportedChris Robinson2012-02-291-27/+142
|
* Don't store the frame size with pulse_dataChris Robinson2012-02-291-26/+29
|
* Read capture data from pulseaudio as needed, avoiding a ring bufferChris Robinson2012-02-291-33/+66
|
* Get and release the mmdevapi render client iface on the message threadChris Robinson2012-02-291-17/+15
|
* Use local variables to determine how much to write to mmdevapiChris Robinson2012-02-291-3/+6
|
* Use a switch to handle the ALSA PCM stateChris Robinson2012-02-271-10/+22
|
* Print enumerated ALSA devicesChris Robinson2012-02-261-1/+3
|
* Print enumerated dsound devicesChris Robinson2012-02-261-0/+18
|
* Watch for unsupported sample types for dsound captureChris Robinson2012-02-261-0/+15
|
* Print the mmdevapi device and GUID foundChris Robinson2012-02-261-0/+3
|
* Watch for CLSIDFromString errorsChris Robinson2012-02-231-1/+2
|
* Minor rearrangements for the pulseaudio mixing loopChris Robinson2012-02-221-5/+5
|
* Remove an unneeded wrapperChris Robinson2012-02-221-10/+2
|