mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-04-12 13:41:39 +09:00
Test latency comp
This commit is contained in:
13
src/main.cpp
13
src/main.cpp
@@ -2417,12 +2417,17 @@ int main(int argc, char **argv) {
|
||||
while(running) {
|
||||
void *sound_buffer;
|
||||
int sound_buffer_size = -1;
|
||||
if(audio_device.sound_device.handle)
|
||||
sound_buffer_size = sound_device_read_next_chunk(&audio_device.sound_device, &sound_buffer, timeout_sec);
|
||||
const double time_before_read_seconds = clock_get_monotonic_seconds();
|
||||
if(audio_device.sound_device.handle) {
|
||||
// TODO: use this instead of calculating time to read. But this can fluctuate and we dont want to go back in time
|
||||
double latency_seconds = 0.0;
|
||||
sound_buffer_size = sound_device_read_next_chunk(&audio_device.sound_device, &sound_buffer, timeout_sec, &latency_seconds);
|
||||
}
|
||||
|
||||
const bool got_audio_data = sound_buffer_size >= 0;
|
||||
|
||||
const double this_audio_frame_time = clock_get_monotonic_seconds() - paused_time_offset;
|
||||
const double time_after_read_seconds = clock_get_monotonic_seconds();
|
||||
const double time_to_read_seconds = time_after_read_seconds - time_before_read_seconds;
|
||||
const double this_audio_frame_time = time_after_read_seconds - paused_time_offset - time_to_read_seconds;
|
||||
|
||||
if(paused) {
|
||||
if(got_audio_data)
|
||||
|
||||
Reference in New Issue
Block a user