1
0
Fork 0
dosbox-staging/include
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
..
.gitignore Import svn:ignore props to .gitignore files 2019-09-15 20:34:57 +02:00
bios.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
bios_disk.h - Fix url to forum. 2019-10-03 20:03:43 +00:00
callback.h Acknowledge mouse interrupt before entering user routine; fixes sound stutter during mouse movement in Eye of the Beholder III and Casino Tournament of Champions. Clear button counters in the mouse driver reset function; prevents unintended skipping of intro in MechWarrior and others. 2019-02-04 15:15:58 +00:00
control.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
cpu.h Improve prefetch and simple cores to not switch to normal core on trap execution. Fixes the demo version of Prehistorik 2 and similar cases that use the trap flag and prefetch tricks. Thanks NewRisingSun. 2019-04-01 22:06:11 +00:00
cross.h Create fopen_wrapper so we can filter out specific directories, which DOS games should have no access to 2019-06-24 20:09:59 +00:00
debug.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
dma.h Some dma changes to make the world a better place 2019-11-02 11:21:48 +00:00
dos_inc.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
dos_system.h Add functionality to add overlay directories to drive_cache. 2019-04-22 14:21:53 +00:00
dosbox.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
fpu.h Refine stack overflow and underflow for the fpu a bit. 2019-04-01 14:32:18 +00:00
hardware.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
inout.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
ipx.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
ipxserver.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
joystick.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
keyboard.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
logging.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
Makefile.am Remove file that has not been used in a long time 2019-01-25 09:31:50 +00:00
mapper.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
mem.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
midi.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
mixer.h Refactor CD-DA flow by removing intermediate buffers and loops 2019-11-12 08:16:53 +01:00
mouse.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
paging.h Store whether generated code is 16 or 32 bit, so this information can be used when checking for self modifying code. Some code is identical except for being 32 or 16 bit. Fixes some hard to reproduce problems (with small codeblocks). Thanks jmarsh! 2019-04-19 12:16:14 +00:00
pci_bus.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
pic.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
programs.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
regs.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
render.h Make frameskip an integer. 2019-10-19 19:52:24 +00:00
serialport.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
setup.h We use the old style headers in other places and use the functions/types without std:: 2019-04-06 17:02:40 +00:00
shell.h Change first_shell to be DOS_Shell instead of Program. Makes future manipulations easier. 2019-04-20 13:48:55 +00:00
support.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
timer.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
vga.h Update year and address of FSF 2019-01-25 14:09:58 +00:00
video.h Update year and address of FSF 2019-01-25 14:09:58 +00:00