aboutsummaryrefslogtreecommitdiff
path: root/src/survive_vive.c
diff options
context:
space:
mode:
authorJustin Berger <j.david.berger@gmail.com>2018-03-08 16:13:40 -0700
committerJustin Berger <j.david.berger@gmail.com>2018-03-08 16:13:40 -0700
commit58de3587d9e4d620daa57268cc74092120b7caac (patch)
treedb800530ac0bb1da7471767737019c11d9f898bb /src/survive_vive.c
parenta90f380359b719befb96af624260057848e95dce (diff)
downloadlibsurvive-58de3587d9e4d620daa57268cc74092120b7caac.tar.gz
libsurvive-58de3587d9e4d620daa57268cc74092120b7caac.tar.bz2
Disable usb driver if playback is active
Diffstat (limited to 'src/survive_vive.c')
-rwxr-xr-xsrc/survive_vive.c11
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);