Chris Robinson
|
fa28098a83
|
Some general cleanups
|
2010-12-01 20:34:29 -08:00 |
|
Chris Robinson
|
646409cbdf
|
Don't limit IMA4 decoding to 2 channels
|
2010-12-01 18:36:07 -08:00 |
|
Chris Robinson
|
9e8fb89a52
|
Rename OUTPUTCHANNELS to something more descriptive
|
2010-12-01 18:33:17 -08:00 |
|
Chris Robinson
|
14441e0e53
|
Rename some variables
|
2010-12-01 14:19:57 -08:00 |
|
Chris Robinson
|
7f5814c4d8
|
Use min/max to clamp the IMA4 sample and index values
|
2010-12-01 14:07:21 -08:00 |
|
Chris Robinson
|
e3afc3587e
|
Fix handling of -32768 in the muLaw encoder
|
2010-12-01 02:24:39 -08:00 |
|
Chris Robinson
|
8a52c44d15
|
Don'f fail if realloc returns NULL for 0 sizes
|
2010-12-01 02:00:41 -08:00 |
|
Chris Robinson
|
e6e18732b5
|
Make sure the muLaw sample encoder is inlined
|
2010-11-30 18:06:54 -08:00 |
|
Chris Robinson
|
3f8ae8f1ce
|
Fix IMA4 decoding
|
2010-11-30 16:54:30 -08:00 |
|
Chris Robinson
|
a79129835c
|
Fix some comments and line spacing
|
2010-11-30 13:04:48 -08:00 |
|
Chris Robinson
|
6fcaecdc9f
|
Fix int-to-double conversion
|
2010-11-30 12:26:37 -08:00 |
|
Chris Robinson
|
8dc8090888
|
Make muLaw decoding work similar to encoding
|
2010-11-30 01:26:43 -08:00 |
|
Chris Robinson
|
4db2f1ec7d
|
Implement a muLaw encoder
|
2010-11-30 01:20:40 -08:00 |
|
Chris Robinson
|
06fa030260
|
Rename the IMA4 block decoder function
|
2010-11-30 01:00:37 -08:00 |
|
Chris Robinson
|
018f9fc278
|
Handle all channel configurations for double
|
2010-11-30 00:32:13 -08:00 |
|
Chris Robinson
|
c0f6d46cd8
|
Allow LoadData to handle IMA4 data
|
2010-11-30 00:28:02 -08:00 |
|
Chris Robinson
|
8e43b1fe04
|
Let the storable format enum values share the input format enum values where they overlap
|
2010-11-29 23:57:07 -08:00 |
|
Chris Robinson
|
04df919a1c
|
Clean up muLaw format loading a bit
|
2010-11-29 23:46:49 -08:00 |
|
Chris Robinson
|
f82e628f08
|
Allow converting IMA4 to types other than short
|
2010-11-29 22:55:46 -08:00 |
|
Chris Robinson
|
07a7c03adb
|
Check for a couple missing input formats and remove an unneeded default case
|
2010-11-29 22:07:07 -08:00 |
|
Chris Robinson
|
e800f8c0a7
|
Let DecomposeInputType verify the format passed to alBufferSubDataSOFT
|
2010-11-29 22:01:54 -08:00 |
|
Chris Robinson
|
d02dbef9d2
|
Pass the input channel config and sample type to LoadData
|
2010-11-29 21:55:47 -08:00 |
|
Chris Robinson
|
55262bc6e9
|
Make the decompose functions return false when given an unhandled format
|
2010-11-29 20:34:33 -08:00 |
|
Chris Robinson
|
51ed22afb9
|
Combine two switch blocks
|
2010-11-29 20:17:15 -08:00 |
|
Chris Robinson
|
0cf32e2946
|
Reorder some parameters for consistency
|
2010-11-29 19:48:18 -08:00 |
|
Chris Robinson
|
693ab4d8bc
|
Fix source offset calculations
|
2010-11-29 19:36:33 -08:00 |
|
Chris Robinson
|
e4869b447c
|
Store the decomposed source format in the buffer
|
2010-11-29 19:27:33 -08:00 |
|
Chris Robinson
|
547f356131
|
Keep a handle on the buffer with the format when queueing new buffers
|
2010-11-29 17:35:22 -08:00 |
|
Chris Robinson
|
017ab1b3fd
|
Add IMA4 as a source data type
|
2010-11-29 17:14:22 -08:00 |
|
Chris Robinson
|
07ef566de1
|
Add support for (unsigned) int input formats
|
2010-11-29 17:00:22 -08:00 |
|
Chris Robinson
|
3c8a29a179
|
Reorder and rename parameters for the format decomposition functions
|
2010-11-29 15:19:39 -08:00 |
|
Chris Robinson
|
f74032d244
|
Uninline a couple more functions
|
2010-11-29 15:01:27 -08:00 |
|
Chris Robinson
|
eb489ac886
|
Store double formats as float
The mixer will cut it down to float anyway, so it's unnecessary and needlessly
creates more mixer functions
|
2010-11-28 23:07:57 -08:00 |
|
Chris Robinson
|
986628b8b2
|
Avoid temp storage
|
2010-11-28 22:50:27 -08:00 |
|
Chris Robinson
|
da4f5c6f96
|
Uninline some functions
Also add -Winline to the compiler command line to watch for future inline problems
|
2010-11-28 19:52:17 -08:00 |
|
Chris Robinson
|
f09ae196a8
|
Avoid making Resampler[Pre]Padding static
|
2010-11-28 17:37:14 -08:00 |
|
Chris Robinson
|
0e748d98d5
|
Rename some stuff for consistency
|
2010-11-28 13:08:51 -08:00 |
|
Chris Robinson
|
c41e893361
|
Don't store the internal format in the buffer
The type and channel config are good enough
|
2010-11-28 12:53:35 -08:00 |
|
Chris Robinson
|
2fd8d6916b
|
Support rear formats directly in the mixer
|
2010-11-27 22:55:20 -08:00 |
|
Chris Robinson
|
b4eaf1ab5a
|
Avoid a potential overflow when setting the source offset
|
2010-11-27 22:22:14 -08:00 |
|
Chris Robinson
|
3c8e9a7f24
|
Clean up the source byte offset code
|
2010-11-27 22:13:29 -08:00 |
|
Chris Robinson
|
67ec72284d
|
Remove some unneeded muLaw special cases
|
2010-11-27 22:06:51 -08:00 |
|
Chris Robinson
|
754a122aa0
|
Support muLaw with LoadData
|
2010-11-27 22:00:24 -08:00 |
|
Chris Robinson
|
0486d633c6
|
Remove an unnecessary assert
|
2010-11-27 20:41:09 -08:00 |
|
Chris Robinson
|
09b063002b
|
Be much more flexible with loading and converting buffer data
|
2010-11-27 20:33:37 -08:00 |
|
Chris Robinson
|
8828f4d0e5
|
Don't inline the decompose function
|
2010-11-27 15:37:51 -08:00 |
|
Chris Robinson
|
9495cf71fd
|
Decompose input buffer formats and use it when converting uncompressed data
|
2010-11-27 15:33:33 -08:00 |
|
Chris Robinson
|
4d0f70439c
|
Rename a function
|
2010-11-27 14:30:13 -08:00 |
|
Chris Robinson
|
61315d4dfb
|
Shorten a couple really long lines
|
2010-11-27 00:51:21 -08:00 |
|
Chris Robinson
|
2a123a4760
|
Support 64-bit double buffers directly
|
2010-11-27 00:32:53 -08:00 |
|