1
0
Fork 0
No description
Find a file
krcroft d1a6f373cb Refactor CD-DA flow by removing intermediate buffers and loops
Thanks to @ripsaw8080 for insight into CD-DA channel mapping,
@hail-to-the-ryzen for testing and flagging a position-tracking bug,
and @dreamer_ for guidance and code review.

The CD-DA volume and channel mapping loops were moved to generic mixer
calls and no longer require a pre-processing loop:
 - Application-controlled CD-DA volume adjustment is now applied using
   an existing mixer volume scalar that was previously unused by the
   CD-DA code.
 - Mapping of CD-DA left and right channels is now applied at the tail
   end of the mixer's sample ingest sequence.

The following have been removed:
 - The CD-DA callback chunk-wise circular buffer
 - The decode buffers in the Opus and MP3 decoders
 - The decode buffer and conversion buffers in SDL_Sound
These removals and API changes allow the image player's buffer
to be passed-through ultimately to the audio codec, skipping multiple
intermediate buffers.
2019-11-12 08:16:53 +01:00
.github/workflows Create a wrapper for MSYS2 bash CI environment 2019-11-06 20:40:28 +01:00
docs Merge branch 'svn/trunk' 2019-10-03 23:44:48 +02:00
include Refactor CD-DA flow by removing intermediate buffers and loops 2019-11-12 08:16:53 +01:00
scripts Create a wrapper for MSYS2 bash CI environment 2019-11-06 20:40:28 +01:00
src Refactor CD-DA flow by removing intermediate buffers and loops 2019-11-12 08:16:53 +01:00
visualc_net Add the audio handling changes to the VS project 2019-11-06 05:47:03 +01:00
.gitignore Simplify package listing script and standardize workflows 2019-11-02 07:36:49 -07:00
acinclude.m4 Update year and address of FSF 2019-01-25 14:09:58 +00:00
AUTHORS Update authors 2010-04-20 12:51:03 +00:00
autogen.sh Allow less beautiful version numbers. 2007-02-04 10:46:34 +00:00
ChangeLog <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00
configure.ac Add the audio handling changes to build system and documentation 2019-11-06 05:47:03 +01:00
COPYING Update year and address of FSF 2019-01-25 14:09:58 +00:00
INSTALL Add the audio handling changes to build system and documentation 2019-11-06 05:47:03 +01:00
Makefile.am Simplify package listing script and standardize workflows 2019-11-02 07:36:49 -07:00
NEWS <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00
README <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00
README.md Initial commit 2019-09-15 00:08:31 +02:00
THANKS Updated 2010-05-09 11:07:51 +00:00
VERSION <erge 0.74-2 documentation changes into trunk 2018-08-31 17:43:09 +00:00

dosbox-staging