diff options
author | Justin Berger <j.david.berger@gmail.com> | 2018-03-08 16:13:40 -0700 |
---|---|---|
committer | Justin Berger <j.david.berger@gmail.com> | 2018-03-08 16:13:40 -0700 |
commit | 58de3587d9e4d620daa57268cc74092120b7caac (patch) | |
tree | db800530ac0bb1da7471767737019c11d9f898bb /src/survive_vive.c | |
parent | a90f380359b719befb96af624260057848e95dce (diff) | |
download | libsurvive-58de3587d9e4d620daa57268cc74092120b7caac.tar.gz libsurvive-58de3587d9e4d620daa57268cc74092120b7caac.tar.bz2 |
Disable usb driver if playback is active
Diffstat (limited to 'src/survive_vive.c')
-rwxr-xr-x | src/survive_vive.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/survive_vive.c b/src/survive_vive.c index 2472992..288f8cb 100755 --- a/src/survive_vive.c +++ b/src/survive_vive.c @@ -24,6 +24,7 @@ #include "json_helpers.h" #include "survive_default_devices.h" +#include "survive_config.h" #ifdef HIDAPI #if defined(WINDOWS) || defined(WIN32) || defined (_WIN32) @@ -1687,8 +1688,14 @@ void init_SurviveObject(SurviveObject* so) { int DriverRegHTCVive( SurviveContext * ctx ) { - int r; - + const char* playback_dir = config_read_str(ctx->global_config_values, + "PlaybackDir", ""); + if(strlen(playback_dir) != 0) { + SV_INFO("Playback is active; disabling USB driver"); + return 0; + } + + int r; SurviveViveData * sv = calloc(1, sizeof(SurviveViveData) ); SurviveObject * hmd = survive_create_hmd(ctx, "HTC", sv); SurviveObject * wm0 = survive_create_wm0(ctx, "HTC", sv, 0); |