comparison render_sdl.c @ 1591:5cfc7e4a207e

Fix code for handling switch between sync styles at runtime
author Michael Pavone <pavone@retrodev.com>
date Fri, 22 Jun 2018 21:11:38 -0700
parents 220ede292e97
children 24508cb54f87
comparison
equal deleted inserted replaced
1590:220ede292e97 1591:5cfc7e4a207e
1122 double alpha = src->dt / (src->dt + rc); 1122 double alpha = src->dt / (src->dt + rc);
1123 int32_t lowpass_alpha = (int32_t)(((double)0x10000) * alpha); 1123 int32_t lowpass_alpha = (int32_t)(((double)0x10000) * alpha);
1124 src->lowpass_alpha = lowpass_alpha; 1124 src->lowpass_alpha = lowpass_alpha;
1125 if (sync_changed) { 1125 if (sync_changed) {
1126 uint32_t alloc_size = sync_to_audio ? src->num_channels * buffer_samples : nearest_pow2(min_buffered * 4 * src->num_channels); 1126 uint32_t alloc_size = sync_to_audio ? src->num_channels * buffer_samples : nearest_pow2(min_buffered * 4 * src->num_channels);
1127 src->back = realloc(src->back, alloc_size); 1127 src->back = realloc(src->back, alloc_size * sizeof(int16_t));
1128 if (sync_to_audio) { 1128 if (sync_to_audio) {
1129 src->front = malloc(alloc_size * sizeof(int16_t)); 1129 src->front = malloc(alloc_size * sizeof(int16_t));
1130 } else { 1130 } else {
1131 free(src->front); 1131 free(src->front);
1132 src->front = src->back; 1132 src->front = src->back;