![]() I hope this helps shine a light on the issue. Please refer back to page 2, last post of this thread for links to official documentation regarding both SB16 and DMA standards. This is a little beyond me to provide a complete fix for, but maybe this can be a starting point for someone more oriented in VBox code internals than myself. So I speculate the problem is probably in combination between an improper buffer size (should support 64KB for the 8237A DMA controller) and a complete oversight in bit depth. Line 1519: static int sb16WriteAudio(PSB16STATE pThis, int nchan, uint32_t dma_pos, uint32_t dma_len, int len) ![]() I've also noticed that in lines 1519-1520, sb16WriteAudio doesn't even seem to have any values being passed to it to indicate whether the data passed to it is supposed to be 8 or 16 bit! ![]() I've done a little further testing with different formats of PCM audio, and it now seems to regard something to do with buffer size calculations in DevSB16.cpp - sb16WriteAudio:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |