[PATCH] Corrects a Windows limitation (zooming cannot exceed =

Joseph Tulou brezhoneg1 at yahoo.fr
Fri Feb 13 15:00:58 CET 2009


container size) (patch 2/3)=0A=
=0A=
---=0A=
 src/video_output/vout_pictures.c |    6 ++++++=0A=
 1 files changed, 6 insertions(+), 0 deletions(-)=0A=
=0A=
diff --git a/src/video_output/vout_pictures.c =
b/src/video_output/vout_pictures.c=0A=
index e4faa10..7545f59 100644=0A=
--- a/src/video_output/vout_pictures.c=0A=
+++ b/src/video_output/vout_pictures.c=0A=
@@ -490,8 +490,14 @@ void vout_PlacePicture( const vout_thread_t *p_vout,=0A=
                                 p_vout->fmt_in.i_sar_den / =
p_vout->fmt_in.i_sar_num;=0A=
         }=0A=
        =0A=
+#ifdef WIN32=0A=
+        /* On windows, inner video window exceeding container leads to =
black screen */=0A=
+        *pi_width =3D __MIN( i_width, i_original_width * i_zoom / =
ZOOM_FP_FACTOR );=0A=
+        *pi_height =3D __MIN( i_height, i_original_height * i_zoom / =
ZOOM_FP_FACTOR );=0A=
+#else=0A=
         *pi_width =3D i_original_width * i_zoom / ZOOM_FP_FACTOR ;=0A=
         *pi_height =3D i_original_height * i_zoom / ZOOM_FP_FACTOR ;=0A=
+#endif=0A=
     }=0A=
 =0A=
      int64_t i_scaled_width =3D p_vout->fmt_in.i_visible_width * =
(int64_t)p_vout->fmt_in.i_sar_num *=0A=
-- =0A=
1.5.2.5=0A=
=0A=

------=_NextPart_000_0001_01C98DED.D9097110
Content-Type: application/octet-stream;
	name="0003-Cosmetic-about-i_zoom-limitation-patch-3-3.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="0003-Cosmetic-about-i_zoom-limitation-patch-3-3.patch"



More information about the vlc-devel mailing list