]> git.sesse.net Git - vlc/commitdiff
vout: reduce zoom ratio in order to avoid signalling unnecessary zoom events
authorFelix Abecassis <felix.abecassis@gmail.com>
Wed, 29 Jan 2014 14:37:43 +0000 (14:37 +0000)
committerJean-Baptiste Kempf <jb@videolan.org>
Sat, 8 Feb 2014 14:25:46 +0000 (15:25 +0100)
For instance changing from 10:10 to 1:1 should not generate an event
if we are not in display fill mode.

src/video_output/display.c

index cd107fd80d26cf2a73ca9886e35595c6ff366fa2..1f38c22b3c9c95ff5760264511346d519f6ab1bd 100644 (file)
@@ -1145,6 +1145,13 @@ void vout_SetDisplayZoom(vout_display_t *vd, int num, int den)
 {
     vout_display_owner_sys_t *osys = vd->owner.sys;
 
+    if (num > 0 && den > 0) {
+        vlc_ureduce(&num, &den, num, den, 0);
+    } else {
+        num = 1;
+        den = 1;
+    }
+
     if (osys->is_display_filled ||
         osys->zoom.num != num || osys->zoom.den != den) {
         osys->ch_zoom = true;