@@ -2,7 +2,7 @@ use crate::{
22 bitrate:: BitrateManager ,
33 buttons:: BUTTON_PATH_FROM_ID ,
44 face_tracking:: FaceTrackingSink ,
5- haptics,
5+ haptics, openvr_props ,
66 sockets:: WelcomeSocket ,
77 statistics:: StatisticsManager ,
88 tracking:: { self , TrackingManager } ,
@@ -24,7 +24,10 @@ use alvr_packets::{
2424 ButtonValue , ClientConnectionResult , ClientControlPacket , ClientListAction , ClientStatistics ,
2525 ServerControlPacket , StreamConfigPacket , Tracking , AUDIO , HAPTICS , STATISTICS , TRACKING , VIDEO ,
2626} ;
27- use alvr_session:: { CodecType , ControllersEmulationMode , FrameSize , OpenvrConfig } ;
27+ use alvr_session:: {
28+ CodecType , ControllersEmulationMode , FrameSize , OpenvrConfig , OpenvrPropValue ,
29+ OpenvrPropertyKey ,
30+ } ;
2831use alvr_sockets:: {
2932 spawn_cancelable, ControlSocketReceiver , ControlSocketSender , PeerType , ProtoControlSocket ,
3033 StreamSocketBuilder , KEEPALIVE_INTERVAL ,
@@ -637,8 +640,8 @@ async fn connection_pipeline(
637640 crate :: SetOpenvrProperty (
638641 * alvr_common:: HEAD_ID ,
639642 crate :: openvr_props:: to_ffi_openvr_prop (
640- alvr_session :: OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
641- alvr_session :: OpenvrPropValue :: String ( id) ,
643+ OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
644+ OpenvrPropValue :: String ( id) ,
642645 ) ,
643646 )
644647 }
@@ -661,8 +664,8 @@ async fn connection_pipeline(
661664 crate :: SetOpenvrProperty (
662665 * alvr_common:: HEAD_ID ,
663666 crate :: openvr_props:: to_ffi_openvr_prop (
664- alvr_session :: OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
665- alvr_session :: OpenvrPropValue :: String ( id) ,
667+ OpenvrPropertyKey :: AudioDefaultPlaybackDeviceId ,
668+ OpenvrPropValue :: String ( id) ,
666669 ) ,
667670 )
668671 }
@@ -686,8 +689,8 @@ async fn connection_pipeline(
686689 crate :: SetOpenvrProperty (
687690 * alvr_common:: HEAD_ID ,
688691 crate :: openvr_props:: to_ffi_openvr_prop (
689- alvr_session :: OpenvrPropertyKey :: AudioDefaultRecordingDeviceId ,
690- alvr_session :: OpenvrPropValue :: String ( id) ,
692+ OpenvrPropertyKey :: AudioDefaultRecordingDeviceId ,
693+ OpenvrPropValue :: String ( id) ,
691694 ) ,
692695 )
693696 }
@@ -925,6 +928,12 @@ async fn connection_pipeline(
925928 network_latency,
926929 decoder_latency,
927930 ) ;
931+
932+ openvr_props:: set_prop (
933+ * HEAD_ID ,
934+ OpenvrPropertyKey :: DisplayFrequency ,
935+ OpenvrPropValue :: Float ( 1.0 / stats. frame_interval_average ( ) . as_secs_f32 ( ) ) ,
936+ ) ;
928937 }
929938 }
930939 }
0 commit comments