[vlc-commits] [Git][videolan/vlc][master] kva: don't scale mouse coordinates

Steve Lhomme (@robUx4) gitlab at videolan.org
Thu Mar 28 19:55:40 UTC 2024



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
c8b61aaa by Steve Lhomme at 2024-03-28T19:02:58+00:00
kva: don't scale mouse coordinates

They are supposed to be "window pixel coordinates" inside the display area.
The core does the coordinate translation.

- - - - -


1 changed file:

- modules/video_output/kva.c


Changes:

=====================================
modules/video_output/kva.c
=====================================
@@ -882,24 +882,12 @@ static MRESULT EXPENTRY WndProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 )
         {
             SHORT i_mouse_x = SHORT1FROMMP( mp1 );
             SHORT i_mouse_y = SHORT2FROMMP( mp1 );
-            RECTL movie_rect;
-            int   i_movie_width, i_movie_height;
 
-            /* Get a current movie area */
-            kvaAdjustDstRect( &sys->kvas.rclSrcRect, &movie_rect );
-            i_movie_width = movie_rect.xRight - movie_rect.xLeft;
-            i_movie_height = movie_rect.yTop - movie_rect.yBottom;
+            int x = i_mouse_x;
+            int y = i_mouse_y;
 
-            vout_display_place_t place;
-            vout_display_PlacePicture(&place, vd->source, &vd->cfg->display);
-
-            int x = ( i_mouse_x - movie_rect.xLeft ) *
-                    place.width / i_movie_width + place.x;
-            int y = ( i_mouse_y - movie_rect.yBottom ) *
-                    place.height / i_movie_height;
-
-            /* Invert Y coordinate and add y offset */
-            y = ( place.height - y ) + place.y;
+            /* Invert Y coordinate */
+            y = vd->cfg.display.height - y;
 
             vlc_window_ReportMouseMoved( vd->cfg->window, x, y );
 



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/c8b61aaaa66745dabd7094c377ecd6a98f8496ed

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/c8b61aaaa66745dabd7094c377ecd6a98f8496ed
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list