Chris Robinson
|
0f0141b9dd
|
Set prebuf to 0 since we're handling the stream start manually
|
2012-03-04 09:24:07 -08:00 |
|
Chris Robinson
|
302c08a14b
|
Enforce range limits on periods and period_size.
|
2012-03-04 05:44:37 -08:00 |
|
Chris Robinson
|
b643f13a6e
|
Make sure the pulse stream is properly started and better handle buffer size changes
|
2012-03-04 05:30:42 -08:00 |
|
Chris Robinson
|
487d05a73e
|
Invert a nested loop
|
2012-03-03 10:31:27 -08:00 |
|
Chris Robinson
|
91ed077eba
|
Handle BS2B cross-feed right after click removal
|
2012-03-03 09:41:16 -08:00 |
|
Chris Robinson
|
49433c2074
|
Slight correction for handling the wave writer backend's timer wrapping
|
2012-03-03 08:50:15 -08:00 |
|
Chris Robinson
|
a93ff6ef3c
|
Slight correction for handling the null backend's timer wrapping
|
2012-03-03 08:47:23 -08:00 |
|
Chris Robinson
|
44e10c4f69
|
Remove some unneeded pulseaudio calls
|
2012-03-02 09:46:36 -08:00 |
|
Chris Robinson
|
7a832c4522
|
Don't unload libpulse
This sometimes spawns esoteric errors in dlclose
|
2012-03-02 09:27:30 -08:00 |
|
Chris Robinson
|
7d0faba424
|
Remove some unneeded markers
|
2012-03-02 09:08:17 -08:00 |
|
Chris Robinson
|
01d942628b
|
Set prebuf to the expected buffer size
This is to make sure the stream starts even if PulseAudio increases tlength.
|
2012-03-02 05:38:11 -08:00 |
|
Chris Robinson
|
2a9012c94d
|
Don't rely on PulseAudio to wake us up using early requests
|
2012-03-02 04:51:29 -08:00 |
|
Chris Robinson
|
b571926a6d
|
Avoid a leak if PortAudio fails to give a usable channel count
|
2012-03-02 02:14:04 -08:00 |
|
Chris Robinson
|
f784aa704d
|
Make sure the device gets stopped when closing even if there's no contexts
|
2012-03-02 00:10:24 -08:00 |
|
Chris Robinson
|
153affac12
|
Recalculate the new update size using the device's UpdateSize
|
2012-03-02 00:08:56 -08:00 |
|
Chris Robinson
|
e5d365a3d9
|
Avoid an unnecessary doCapture check
|
2012-03-01 20:47:49 -08:00 |
|
Chris Robinson
|
6ffaabeb75
|
Update the layout config option names
|
2012-03-01 10:06:55 -08:00 |
|
Chris Robinson
|
06debb153d
|
Fix a memory leak
|
2012-03-01 09:56:25 -08:00 |
|
Chris Robinson
|
51e6786f31
|
Set the func list after successfully connecting to PulseAudio
|
2012-03-01 09:22:37 -08:00 |
|
Chris Robinson
|
50ef19720d
|
Make alcLoopbackOpenDeviceSOFT take a standard "device" name for a parameter
|
2012-03-01 08:30:21 -08:00 |
|
Chris Robinson
|
db4d62d17c
|
Print out a more descriptive name for the opened device in openal-info
|
2012-03-01 06:59:51 -08:00 |
|
Chris Robinson
|
8d24bd720f
|
Don't use GUIDs to ID mmdevapi devices, and don't enumerate if not needed
|
2012-03-01 06:07:00 -08:00 |
|
Chris Robinson
|
55556f0e6c
|
Avoid enumerating when opening the default ALSA device
|
2012-03-01 04:58:28 -08:00 |
|
Chris Robinson
|
7d9cabebff
|
Use NULL to open the default PulseAudio device, and get the actual device name from the stream
|
2012-03-01 04:37:40 -08:00 |
|
Chris Robinson
|
9602c46809
|
Move some function definitions down
|
2012-03-01 04:12:47 -08:00 |
|
Chris Robinson
|
85daab0d5e
|
Don't define lib handles when dynamic loading is disabled
|
2012-03-01 03:46:45 -08:00 |
|
Chris Robinson
|
105faa1935
|
Only support PA_API_VERSION 12
|
2012-03-01 03:29:28 -08:00 |
|
Chris Robinson
|
b299b90964
|
Update the stored buffer attributes if PulseAudio changes it
|
2012-03-01 03:09:15 -08:00 |
|
Chris Robinson
|
346f1ac293
|
Don't allow the PulseAudio stream to move
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.
|
2012-03-01 02:52:32 -08:00 |
|
Chris Robinson
|
6e113eea89
|
Don't force a sample spec when looking for the default device
|
2012-03-01 01:34:49 -08:00 |
|
Chris Robinson
|
54f906b347
|
Don't check if the pulseaudio sink is suspended when opening
|
2012-03-01 01:19:07 -08:00 |
|
Chris Robinson
|
4b252bc494
|
Constify a couple string pointers
|
2012-03-01 01:03:37 -08:00 |
|
Chris Robinson
|
b192165fb4
|
Look for and enumerate the default PulseAudio source first
|
2012-02-29 23:52:10 -08:00 |
|
Chris Robinson
|
f887f4efdd
|
Use a separate function to create and connect a PulseAudio record stream
|
2012-02-29 23:46:30 -08:00 |
|
Chris Robinson
|
b37e54eead
|
Look for and enumerate the default PulseAudio sink first
|
2012-02-29 23:35:01 -08:00 |
|
Chris Robinson
|
ea4f458c1d
|
Avoid enumerating multiple devices with the same name
|
2012-02-29 23:21:38 -08:00 |
|
Chris Robinson
|
394c76d64f
|
Avoid passing the ALCdevice to connect_playback_stream
|
2012-02-29 23:13:09 -08:00 |
|
Chris Robinson
|
d34fc21a50
|
Print the enumerated devices from PulseAudio
|
2012-02-29 22:31:51 -08:00 |
|
Chris Robinson
|
f5435aa2de
|
Minor cleanups for OSS and Solaris
|
2012-02-29 21:45:44 -08:00 |
|
Chris Robinson
|
e88f954cbf
|
Allow reading audio from ALSA directly if the requested length is supported
|
2012-02-29 10:01:45 -08:00 |
|
Chris Robinson
|
fe897f291b
|
Don't store the frame size with pulse_data
|
2012-02-29 06:51:21 -08:00 |
|
Chris Robinson
|
fbb6239299
|
Read capture data from pulseaudio as needed, avoiding a ring buffer
|
2012-02-29 05:57:54 -08:00 |
|
Chris Robinson
|
ae1633497c
|
Get and release the mmdevapi render client iface on the message thread
|
2012-02-29 05:54:58 -08:00 |
|
Chris Robinson
|
00b0e64bd2
|
Use local variables to determine how much to write to mmdevapi
|
2012-02-29 00:32:20 -08:00 |
|
Chris Robinson
|
2747c87893
|
Print out unsupported audio format info from ffmpeg
|
2012-02-28 04:04:52 -08:00 |
|
Chris Robinson
|
2285c79ded
|
Give "OpenAL Soft" for the standard device name
|
2012-02-28 03:36:16 -08:00 |
|
Chris Robinson
|
230e784b9e
|
Trace the name of the created device
|
2012-02-27 21:57:33 -08:00 |
|
Chris Robinson
|
4b88168edb
|
Use a switch to handle the ALSA PCM state
|
2012-02-27 04:31:03 -08:00 |
|
Chris Robinson
|
f29fbdf088
|
Print enumerated ALSA devices
|
2012-02-26 23:02:29 -08:00 |
|
Chris Robinson
|
233acff3c4
|
Print enumerated dsound devices
|
2012-02-26 22:55:50 -08:00 |
|