<html><head></head><body>Hi,<br><br>Isn't the SAR needed as well here?<br><br><div class="gmail_quote">Le 27 mai 2019 14:06:50 GMT+03:00, Steve Lhomme <robux4@ycbcr.xyz> a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail">The host may decide to match the source video but it cannot do so if the resize<br>callback settled the window size (which is also the rendering dimension) for<br>good.<hr> include/vlc/libvlc_media_player.h       | 3 +++<br> modules/video_output/win32/direct3d11.c | 2 ++<br> modules/video_output/win32/direct3d9.c  | 2 ++<br> 3 files changed, 7 insertions(+)<br><br>diff --git a/include/vlc/libvlc_media_player.h b/include/vlc/libvlc_media_player.h<br>index 7678d73b89..71e2ae19d8 100644<br>--- a/include/vlc/libvlc_media_player.h<br>+++ b/include/vlc/libvlc_media_player.h<br>@@ -662,6 +662,9 @@ typedef struct<br>     libvlc_video_color_space_t colorspace;              /** video color space */<br>     libvlc_video_color_primaries_t primaries;       /** video color primaries */<br>     libvlc_video_transfer_func_t transfer;        /** video transfer function */<br>+<br>+    unsigned source_width;                    /** original width of the video */<br>+    unsigned source_height;                  /** original height of the video */<br> } libvlc_video_direct3d_cfg_t;<br> <br> typedef struct<br>diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c<br>index 49d487ef1c..7e9b5b5b83 100644<br>--- a/modules/video_output/win32/direct3d11.c<br>+++ b/modules/video_output/win32/direct3d11.c<br>@@ -268,6 +268,8 @@ static int QueryDisplayFormat(vout_display_t *vd, const video_format_t *fmt)<br> <br>     cfg.width  = sys->area.vdcfg.display.width;<br>     cfg.height = sys->area.vdcfg.display.height;<br>+    cfg.source_width  = fmt->i_visible_width;<br>+    cfg.source_height = fmt->i_visible_height;<br> <br>     switch (fmt->i_chroma)<br>     {<br>diff --git a/modules/video_output/win32/direct3d9.c b/modules/video_output/win32/direct3d9.c<br>index 69a4665e3e..41f14be187 100644<br>--- a/modules/video_output/win32/direct3d9.c<br>+++ b/modules/video_output/win32/direct3d9.c<br>@@ -579,6 +579,8 @@ static int UpdateOutput(vout_display_t *vd, const video_format_t *fmt)<br>     libvlc_video_direct3d_cfg_t cfg;<br>     cfg.width  = sys->area.vdcfg.display.width;<br>     cfg.height = sys->area.vdcfg.display.height;<br>+    cfg.source_width  = fmt->i_visible_width;<br>+    cfg.source_height = fmt->i_visible_height;<br> <br>     switch (fmt->i_chroma)<br>     {</pre></blockquote></div><br>-- <br>Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.</body></html>