comparison render_sdl.c @ 1686:475e84bfccbb

Small fix to sync sample calculation in render_sdl
author Michael Pavone <pavone@retrodev.com>
date Sun, 20 Jan 2019 01:02:48 -0800
parents b1d063466d03
children ba3fb7a3be6b
comparison
equal deleted inserted replaced
1685:f6bd4962b8f5 1686:475e84bfccbb
1375 } 1375 }
1376 } 1376 }
1377 source_frame = 0; 1377 source_frame = 0;
1378 source_frame_count = frame_repeat[0]; 1378 source_frame_count = frame_repeat[0];
1379 //sync samples with audio thread approximately every 8 lines 1379 //sync samples with audio thread approximately every 8 lines
1380 sync_samples = sync_to_audio ? buffer_samples : 8 * sample_rate / (source_hz * (VID_PAL ? 313 : 262)); 1380 sync_samples = sync_to_audio ? buffer_samples : 8 * sample_rate / (source_hz * (std == VID_PAL ? 313 : 262));
1381 max_repeat++; 1381 max_repeat++;
1382 min_buffered = (((float)max_repeat * (float)sample_rate/(float)source_hz)/* / (float)buffer_samples*/);// + 0.9999; 1382 min_buffered = (((float)max_repeat * (float)sample_rate/(float)source_hz)/* / (float)buffer_samples*/);// + 0.9999;
1383 //min_buffered *= buffer_samples; 1383 //min_buffered *= buffer_samples;
1384 printf("Min samples buffered before audio start: %d\n", min_buffered); 1384 printf("Min samples buffered before audio start: %d\n", min_buffered);
1385 max_adjust = BASE_MAX_ADJUST / source_hz; 1385 max_adjust = BASE_MAX_ADJUST / source_hz;