Chris Robinson
|
53c5275aa4
|
Use a proper enum for the probe type
|
2011-06-14 04:02:58 -07:00 |
|
Chris Robinson
|
4d7aab1df4
|
Make some declarations static or static const
|
2011-05-21 21:28:27 -07:00 |
|
Chris Robinson
|
143c08bfcb
|
Use channel config strings in log output
|
2011-05-15 04:49:18 -07:00 |
|
Chris Robinson
|
ba236ad108
|
Add a frequency-request device flag
|
2011-05-03 02:29:26 -07:00 |
|
Chris Robinson
|
b87447787a
|
Cleanup some ok() macros
|
2010-12-09 23:32:47 -08:00 |
|
Chris Robinson
|
88e3a22772
|
Separate device format into 'channel config' and 'sample type' components
|
2010-12-04 19:50:00 -08:00 |
|
Chris Robinson
|
a7b4e0b5c5
|
Get rid of the device timer stuff
|
2010-11-21 06:32:59 -08:00 |
|
Chris Robinson
|
fe6e73ede9
|
Be a bit more verbose when a device fails to open
|
2010-08-01 16:20:28 -07:00 |
|
Chris Robinson
|
46d46c49a8
|
Store the time precision with the device
|
2010-07-25 12:54:50 -07:00 |
|
Chris Robinson
|
40dd1fb853
|
Add a backend callback to get the device time
The method should monotonically count the number of nanoseconds the device has
active contexts
|
2010-07-24 19:14:32 -07:00 |
|
Chris Robinson
|
da1dee351d
|
Update device naming to be more apparent about the device being used
|
2010-05-31 19:00:33 -07:00 |
|
Chris Robinson
|
37190b2caf
|
Add a function to get the frame size from a format
|
2010-05-24 21:51:30 -07:00 |
|
Chris Robinson
|
a53e3dda75
|
Don't needlessly expose a variable for the backends
|
2010-05-12 07:27:12 -07:00 |
|
Chris Robinson
|
ac9c2e8c4a
|
Cleanup OSS/Solaris loop a bit
|
2010-01-10 12:40:59 -08:00 |
|
Chris Robinson
|
ef7df2416d
|
Hide OSS and Solaris devices if their files can't be stat'd
|
2010-01-09 06:40:50 -08:00 |
|
Chris Robinson
|
7ee81eac0f
|
Store ALC errors with the device when possible
|
2009-12-28 23:19:13 -08:00 |
|
Chris Robinson
|
b5270e0bb3
|
Use a channel-map to specify the output device channel order
|
2009-12-02 04:03:51 -08:00 |
|
Chris Robinson
|
6cfc31777b
|
Add an option for real-time priority mixing
Default to disable for now, as a safety precaution
|
2009-12-01 23:15:09 -08:00 |
|
Chris Robinson
|
f63d8dbf38
|
Enable real-time priority for ALSA, OSS, and DirectSound mixing loops
|
2009-11-29 23:02:21 -08:00 |
|
Chris Robinson
|
fdd314f7f8
|
Reset the kill flag after the thread has stopped
|
2009-11-29 10:22:12 -08:00 |
|
Chris Robinson
|
4461b4c56f
|
Be more tolerant with resetting the fragment size
|
2009-10-20 12:28:51 -07:00 |
|
Chris Robinson
|
a4e3ca933b
|
EINTR is not a fatal write error
|
2009-10-19 00:33:00 -07:00 |
|
Chris Robinson
|
1fb58f9f8e
|
Fix OSS and Solaris playback loop check
|
2009-10-17 22:17:59 -07:00 |
|
Chris Robinson
|
d6e439244a
|
Rename SetALCError for consistency
|
2009-10-07 04:32:14 -07:00 |
|
Chris Robinson
|
e11b59a80f
|
Return imediately if trying to set an unknown format
|
2009-09-21 02:53:33 -07:00 |
|
Chris Robinson
|
fb97ca6022
|
Remove left-over backend-specific period options
|
2009-09-16 23:29:32 -07:00 |
|
Chris Robinson
|
cbcaa54173
|
Store the number of periods in the device instead of the buffer size
Also keep all the fields in sync
|
2009-09-16 22:58:54 -07:00 |
|
Chris Robinson
|
94e3fca702
|
Remove unnecessary parameters, and rename methods
|
2009-09-16 00:24:44 -07:00 |
|
Chris Robinson
|
9f037e8980
|
Pass the device to aluMixData
|
2009-09-15 19:30:27 -07:00 |
|
Chris Robinson
|
6636131d3b
|
Pass the frame count to aluMixData
|
2009-09-15 18:19:00 -07:00 |
|
Chris Robinson
|
832dc8a585
|
Remove unnecessary vars and rework device name checks
|
2009-08-27 18:55:18 -07:00 |
|
Chris Robinson
|
bb121e68a6
|
Rebuild device lists when retrieving them
|
2009-08-27 06:09:33 -07:00 |
|
Chris Robinson
|
6bb14e45ce
|
Store a copy of the device name in the device
|
2009-08-27 02:53:09 -07:00 |
|
Chris Robinson
|
45dc804819
|
Store copies of the device names in the individual backends
|
2009-08-27 01:47:41 -07:00 |
|
Chris Robinson
|
81db01ebf1
|
Add a method to deinitialize backends
|
2009-08-26 23:45:00 -07:00 |
|
Chris Robinson
|
06c576a945
|
Support disconnect for OSS and Solaris
|
2009-08-26 21:49:38 -07:00 |
|
Chris Robinson
|
dc26261065
|
Support 32-bit float output
|
2009-08-15 13:20:35 -07:00 |
|
Chris Robinson
|
e079291202
|
Remove unnecessary function parameters
|
2009-08-13 19:36:14 -07:00 |
|
Chris Robinson
|
243939f94f
|
Allow delaying playback start until context creation, and don't use UpdateSize to store the buffer size
This will make it possible to support the context attributes (frequency,
refresh, etc) for some backends
|
2009-08-13 12:28:46 -07:00 |
|
Chris Robinson
|
93fbdb1e6c
|
Redo OSS mixing loop
|
2009-05-25 12:12:37 -07:00 |
|
Chris Robinson
|
89ddd7d8e5
|
Don't modify the device struct until playback succesfully starts
|
2009-03-13 22:16:01 -07:00 |
|
Chris Robinson
|
9e9ff44b17
|
Use volatile for member variables that are changed in a different thread
|
2008-07-10 20:36:28 -07:00 |
|
Chris Robinson
|
8c3188bc7d
|
Remove FrameSize struct member
|
2008-02-14 22:05:56 -08:00 |
|
Chris Robinson
|
f2875d5d13
|
Read in chunks of the fragment size, not expected buffer size
|
2008-02-12 21:19:09 -08:00 |
|
Chris Robinson
|
b0720333cc
|
UpdateSize is not used for capture devices
|
2008-02-12 19:50:49 -08:00 |
|
Chris Robinson
|
c3446a10fa
|
Rename UpdateFreq device field to UpdateSize
|
2008-02-12 19:38:27 -08:00 |
|
Chris Robinson
|
5f1c0450b3
|
Remove unnecessary Channels field
|
2008-01-25 16:38:37 -08:00 |
|
Chris Robinson
|
86b7b3d54b
|
Remove duplication of setting the max source count
|
2008-01-19 19:28:34 -08:00 |
|
Chris Robinson
|
6735fc7911
|
Add missing config.h includes
|
2008-01-16 14:09:04 -08:00 |
|
Chris Robinson
|
aa453b4e9e
|
Use Sleep instead of usleep
|
2008-01-11 14:55:35 -08:00 |
|