aboutsummaryrefslogtreecommitdiff
path: root/src/survive_playback.c
diff options
context:
space:
mode:
authorcnlohr <charles@cnlohr.com>2018-04-26 23:25:10 -0400
committercnlohr <charles@cnlohr.com>2018-04-26 23:25:10 -0400
commit76e1d700bf2b3eac225e3965bb562e16e3615fd5 (patch)
treeaef61d7476c5c95eafe93ce81f9eacb63a2bdd27 /src/survive_playback.c
parentd7aae4649d34e01d500cc87aa117e9e64f298f16 (diff)
downloadlibsurvive-76e1d700bf2b3eac225e3965bb562e16e3615fd5.tar.gz
libsurvive-76e1d700bf2b3eac225e3965bb562e16e3615fd5.tar.bz2
Give a shot at the new config system.
Diffstat (limited to 'src/survive_playback.c')
-rw-r--r--src/survive_playback.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/survive_playback.c b/src/survive_playback.c
index 7e22b47..a5c4519 100644
--- a/src/survive_playback.c
+++ b/src/survive_playback.c
@@ -21,6 +21,10 @@ ssize_t getdelim(char **lineptr, size_t *n, int delimiter, FILE *stream);
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
#endif
+
+STATIC_CONFIG_ITEM_F( PLAYBACK_FACTOR, "playback-factor", "Time factor of playback -- 1 is run at the same timing as original, 0 is run as fast as possible.", 1.0f );
+
+
typedef struct SurviveRecordingData {
bool alwaysWriteStdOut;
bool writeRawLight;
@@ -172,7 +176,6 @@ struct SurvivePlaybackData {
FILE *playback_file;
int lineno;
- FLT time_factor;
double next_time_us;
bool hasRawLight;
};
@@ -292,7 +295,7 @@ static int playback_poll(struct SurviveContext *ctx, void *_driver) {
line = 0;
}
- if (driver->next_time_us * driver->time_factor > timestamp_in_us())
+ if (driver->next_time_us * GCONFIGF( PLAYBACK_FACTOR ) > timestamp_in_us())
return 0;
driver->next_time_us = 0;
@@ -384,7 +387,6 @@ int DriverRegPlayback(SurviveContext *ctx) {
SurvivePlaybackData *sp = calloc(1, sizeof(SurvivePlaybackData));
sp->ctx = ctx;
sp->playback_dir = playback_file;
- sp->time_factor = survive_configf(ctx, "playback-factor", SC_GET, 1.f);
sp->playback_file = fopen(playback_file, "r");
if (sp->playback_file == 0) {
@@ -392,7 +394,7 @@ int DriverRegPlayback(SurviveContext *ctx) {
return -1;
}
- SV_INFO("Using playback file '%s' with timefactor of %f", playback_file, sp->time_factor);
+ SV_INFO("Using playback file '%s' with timefactor of %f", playback_file, GCONFIGF( PLAYBACK_FACTOR ) );
SurviveObject *hmd = survive_create_hmd(ctx, "Playback", sp);
SurviveObject *wm0 = survive_create_wm0(ctx, "Playback", sp, 0);
SurviveObject *wm1 = survive_create_wm1(ctx, "Playback", sp, 0);