@@ -164,6 +164,10 @@ void session_screen_keyboard_closed(session_t *session) {
164164 session_input_screen_keyboard_closed (& session -> input );
165165}
166166
167+ void session_set_mouse_grab (session_t * session , bool grab ) {
168+ session_input_set_mouse_grab (& session -> input , grab );
169+ }
170+
167171void streaming_display_size (session_t * session , short width , short height ) {
168172 session -> display_width = width ;
169173 session -> display_height = height ;
@@ -179,7 +183,9 @@ void streaming_enter_fullscreen(session_t *session) {
179183}
180184
181185void streaming_enter_overlay (session_t * session , int x , int y , int w , int h ) {
186+ app_set_keyboard_grab (& session -> app -> input , false);
182187 app_set_mouse_grab (& session -> app -> input , false);
188+ session_set_mouse_grab (session , false);
183189 SS4S_VideoRect dst = {x , y , w , h };
184190 if ((session -> video_cap .transform & SS4S_VIDEO_CAP_TRANSFORM_UI_COMPOSITING ) == 0 ) {
185191 SS4S_PlayerVideoSetDisplayArea (session -> player , NULL , & dst );
@@ -193,35 +199,35 @@ void streaming_set_hdr(session_t *session, bool hdr) {
193199 SS4S_PlayerVideoSetHDRInfo (session -> player , NULL );
194200 } else if (LiGetHdrMetadata (& hdr_metadata )) {
195201 SS4S_VideoHDRInfo info = {
196- .displayPrimariesX = {
197- hdr_metadata .displayPrimaries [0 ].x ,
198- hdr_metadata .displayPrimaries [1 ].x ,
199- hdr_metadata .displayPrimaries [2 ].x
200- },
201- .displayPrimariesY = {
202- hdr_metadata .displayPrimaries [0 ].y ,
203- hdr_metadata .displayPrimaries [1 ].y ,
204- hdr_metadata .displayPrimaries [2 ].y
205- },
206- .whitePointX = hdr_metadata .whitePoint .x ,
207- .whitePointY = hdr_metadata .whitePoint .y ,
208- .maxDisplayMasteringLuminance = hdr_metadata .maxDisplayLuminance * LUMINANCE_SCALE ,
209- .minDisplayMasteringLuminance = hdr_metadata .minDisplayLuminance ,
210- .maxContentLightLevel = hdr_metadata .maxContentLightLevel ,
211- .maxPicAverageLightLevel = hdr_metadata .maxFrameAverageLightLevel ,
202+ .displayPrimariesX = {
203+ hdr_metadata .displayPrimaries [0 ].x ,
204+ hdr_metadata .displayPrimaries [1 ].x ,
205+ hdr_metadata .displayPrimaries [2 ].x
206+ },
207+ .displayPrimariesY = {
208+ hdr_metadata .displayPrimaries [0 ].y ,
209+ hdr_metadata .displayPrimaries [1 ].y ,
210+ hdr_metadata .displayPrimaries [2 ].y
211+ },
212+ .whitePointX = hdr_metadata .whitePoint .x ,
213+ .whitePointY = hdr_metadata .whitePoint .y ,
214+ .maxDisplayMasteringLuminance = hdr_metadata .maxDisplayLuminance * LUMINANCE_SCALE ,
215+ .minDisplayMasteringLuminance = hdr_metadata .minDisplayLuminance ,
216+ .maxContentLightLevel = hdr_metadata .maxContentLightLevel ,
217+ .maxPicAverageLightLevel = hdr_metadata .maxFrameAverageLightLevel ,
212218 };
213219 populate_hdr_info_vui (& info , & session -> config .stream );
214220 SS4S_PlayerVideoSetHDRInfo (session -> player , & info );
215221 } else {
216222 SS4S_VideoHDRInfo info = {
217- .displayPrimariesX = {34000 , 13250 , 7500 },
218- .displayPrimariesY = {16000 , 34500 , 3000 },
219- .whitePointX = 15635 ,
220- .whitePointY = 16450 ,
221- .maxDisplayMasteringLuminance = 1000 * LUMINANCE_SCALE ,
222- .minDisplayMasteringLuminance = 50 ,
223- .maxContentLightLevel = 1000 ,
224- .maxPicAverageLightLevel = 400 ,
223+ .displayPrimariesX = {34000 , 13250 , 7500 },
224+ .displayPrimariesY = {16000 , 34500 , 3000 },
225+ .whitePointX = 15635 ,
226+ .whitePointY = 16450 ,
227+ .maxDisplayMasteringLuminance = 1000 * LUMINANCE_SCALE ,
228+ .minDisplayMasteringLuminance = 50 ,
229+ .maxContentLightLevel = 1000 ,
230+ .maxPicAverageLightLevel = 400 ,
225231 };
226232 populate_hdr_info_vui (& info , & session -> config .stream );
227233 SS4S_PlayerVideoSetHDRInfo (session -> player , & info );
0 commit comments