Mercurial > repos > blastem
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; |