Chris Robinson
|
3c637d5fd7
|
Make the backend type an enum class
|
2018-12-29 01:38:26 -08:00 |
|
Chris Robinson
|
3d92e8c4df
|
Convert the backends to use proper inheritence
|
2018-12-28 22:56:20 -08:00 |
|
Chris Robinson
|
885f68268f
|
Turn more methods into member functions
|
2018-12-27 20:24:35 -08:00 |
|
Chris Robinson
|
015a4b060b
|
Make some ancillary methods into member functions
|
2018-12-27 19:38:02 -08:00 |
|
Chris Robinson
|
f2c2b7c538
|
Get rid of the unnecessary STATIC_(UP)CAST macros
|
2018-12-27 14:27:35 -08:00 |
|
Chris Robinson
|
4782d6107d
|
Use a proper constructor/destructor for the ALCbackend base
|
2018-12-27 13:40:43 -08:00 |
|
Chris Robinson
|
1a4387d137
|
Return unique_ptrs instead of raw pointers
For the ring buffer, channel converter, and sample converter.
|
2018-12-27 12:55:43 -08:00 |
|
Chris Robinson
|
be85ab6f82
|
Rename some ALSA class members for consistency
|
2018-12-27 10:34:22 -08:00 |
|
Chris Robinson
|
8a0295503d
|
Clean up the ring buffer struct and use member functions
|
2018-12-26 21:22:17 -08:00 |
|
Chris Robinson
|
fbae41020d
|
Remove extraneous typedef, struct, and enum keywords
|
2018-12-24 19:29:01 -08:00 |
|
Chris Robinson
|
10ce121dbd
|
Use a normal delete instead of ll_ringbuffer_free
And use RingBufferPtr in more places
|
2018-12-22 11:38:38 -08:00 |
|
Chris Robinson
|
0214a11024
|
Use inline methods for the device format sizes
|
2018-12-19 05:57:36 -08:00 |
|
Chris Robinson
|
461ef4196e
|
Avoid using ATOMIC_LOAD on ALCdevice::Connected
|
2018-11-26 18:07:52 -08:00 |
|
Chris Robinson
|
04c2802a82
|
Rename some struct members
|
2018-11-26 17:31:04 -08:00 |
|
Chris Robinson
|
9e10f632c7
|
Replace remaining uses of std::vector with al::vector
Which uses a custom allocator that uses our allocation functions.
|
2018-11-24 16:58:49 -08:00 |
|
Chris Robinson
|
d26b5d9467
|
Use proper time types for the device clock time and latency
|
2018-11-22 14:32:48 -08:00 |
|
Chris Robinson
|
ad5f9d9b22
|
Return the ringbuffer data pointers as a pair
|
2018-11-19 04:46:49 -08:00 |
|
Chris Robinson
|
bafcba7194
|
Use a std::string for the device name
|
2018-11-18 18:45:45 -08:00 |
|
Chris Robinson
|
8b8f01e25d
|
Avoid more cases of an enum variable and type name clash
|
2018-11-18 08:01:50 -08:00 |
|
Chris Robinson
|
7b537c795b
|
Don't pass the current thread to althrd_setname
|
2018-11-17 06:07:04 -08:00 |
|
Chris Robinson
|
9d43b548cc
|
Convert the ALSA backend factory
|
2018-11-15 21:33:44 -08:00 |
|
Chris Robinson
|
7b3a2085aa
|
Use a regular char* for the device's name
|
2018-11-15 06:23:01 -08:00 |
|
Chris Robinson
|
1971d0f5c6
|
Use std::string instead of al_string for enumerating
|
2018-11-15 04:24:33 -08:00 |
|
Chris Robinson
|
dfcb6d3e6d
|
More clearly check if the buffer is not empty
|
2018-11-14 02:41:21 -08:00 |
|
Chris Robinson
|
6ae217d005
|
Fix some comment indentation
|
2018-11-13 23:26:42 -08:00 |
|
Chris Robinson
|
6510a44dba
|
Use C++ more with the ALSA backend
|
2018-11-13 23:07:23 -08:00 |
|
Chris Robinson
|
74d1337cc7
|
Convert the ALSA backend to C++
|
2018-11-13 01:36:17 -08:00 |
|