@@ -2,7 +2,7 @@ use crate::{
2
2
bitrate:: BitrateManager ,
3
3
buttons:: BUTTON_PATH_FROM_ID ,
4
4
face_tracking:: FaceTrackingSink ,
5
- haptics,
5
+ haptics, openvr_props ,
6
6
sockets:: WelcomeSocket ,
7
7
statistics:: StatisticsManager ,
8
8
tracking:: { self , TrackingManager } ,
@@ -24,7 +24,10 @@ use alvr_packets::{
24
24
ButtonValue , ClientConnectionResult , ClientControlPacket , ClientListAction , ClientStatistics ,
25
25
ServerControlPacket , StreamConfigPacket , Tracking , AUDIO , HAPTICS , STATISTICS , TRACKING , VIDEO ,
26
26
} ;
27
- use alvr_session:: { CodecType , ControllersEmulationMode , FrameSize , OpenvrConfig } ;
27
+ use alvr_session:: {
28
+ CodecType , ControllersEmulationMode , FrameSize , OpenvrConfig , OpenvrPropValue ,
29
+ OpenvrPropertyKey ,
30
+ } ;
28
31
use alvr_sockets:: {
29
32
spawn_cancelable, ControlSocketReceiver , ControlSocketSender , PeerType , ProtoControlSocket ,
30
33
StreamSocketBuilder , KEEPALIVE_INTERVAL ,
@@ -612,8 +615,8 @@ async fn connection_pipeline(
612
615
crate :: SetOpenvrProperty (
613
616
* alvr_common:: HEAD_ID ,
614
617
crate :: openvr_props:: to_ffi_openvr_prop (
615
- alvr_session :: OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
616
- alvr_session :: OpenvrPropValue :: String ( id) ,
618
+ OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
619
+ OpenvrPropValue :: String ( id) ,
617
620
) ,
618
621
)
619
622
}
@@ -636,8 +639,8 @@ async fn connection_pipeline(
636
639
crate :: SetOpenvrProperty (
637
640
* alvr_common:: HEAD_ID ,
638
641
crate :: openvr_props:: to_ffi_openvr_prop (
639
- alvr_session :: OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
640
- alvr_session :: OpenvrPropValue :: String ( id) ,
642
+ OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
643
+ OpenvrPropValue :: String ( id) ,
641
644
) ,
642
645
)
643
646
}
@@ -661,8 +664,8 @@ async fn connection_pipeline(
661
664
crate :: SetOpenvrProperty (
662
665
* alvr_common:: HEAD_ID ,
663
666
crate :: openvr_props:: to_ffi_openvr_prop (
664
- alvr_session :: OpenvrPropertyKey :: AudioDefaultRecordingDeviceId ,
665
- alvr_session :: OpenvrPropValue :: String ( id) ,
667
+ OpenvrPropertyKey :: AudioDefaultRecordingDeviceId ,
668
+ OpenvrPropValue :: String ( id) ,
666
669
) ,
667
670
)
668
671
}
@@ -900,6 +903,12 @@ async fn connection_pipeline(
900
903
network_latency,
901
904
decoder_latency,
902
905
) ;
906
+
907
+ openvr_props:: set_prop (
908
+ * HEAD_ID ,
909
+ OpenvrPropertyKey :: DisplayFrequency ,
910
+ OpenvrPropValue :: Float ( 1.0 / stats. frame_interval_average ( ) . as_secs_f32 ( ) ) ,
911
+ ) ;
903
912
}
904
913
}
905
914
}
0 commit comments