Improved semaphore like audio logging behavior to (hopefully) work in DOS and Windows.
This commit is contained in:
@@ -2053,9 +2053,7 @@ static void raw_audio_write(unsigned int samples)
|
|||||||
BufferSizeB = samples;
|
BufferSizeB = samples;
|
||||||
BufferSizeW = samples<<1;
|
BufferSizeW = samples<<1;
|
||||||
|
|
||||||
AudioLogging = 2;
|
|
||||||
asm_call(ProcessSoundBuffer);
|
asm_call(ProcessSoundBuffer);
|
||||||
AudioLogging = 1;
|
|
||||||
|
|
||||||
for (i = 0; i < BufferSizeB; i++)
|
for (i = 0; i < BufferSizeB; i++)
|
||||||
{
|
{
|
||||||
@@ -2105,7 +2103,9 @@ static void raw_video_write_frame()
|
|||||||
raw_vid.sample_ntsc_balance += raw_vid.sample_ntsc_hi;
|
raw_vid.sample_ntsc_balance += raw_vid.sample_ntsc_hi;
|
||||||
//printf("Frame %u: %u samples\n", raw_vid.sample_index, BufferSizeB);
|
//printf("Frame %u: %u samples\n", raw_vid.sample_index, BufferSizeB);
|
||||||
}
|
}
|
||||||
|
AudioLogging = 2;
|
||||||
raw_audio_write(samples);
|
raw_audio_write(samples);
|
||||||
|
AudioLogging = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user