Index: libs/libmythtv/videoout_d3d.h
===================================================================
--- libs/libmythtv/videoout_d3d.h	(revision 20511)
+++ libs/libmythtv/videoout_d3d.h	(working copy)
@@ -31,6 +31,8 @@
                       FrameScanType scan);
     void Show(FrameScanType );
 
+    void WindowResized(const QSize &new_size);
+
     bool InputChanged(const QSize &input_size,
                       float        aspect,
                       MythCodecID  av_codec_id,
Index: libs/libmythtv/videoout_d3d.cpp
===================================================================
--- libs/libmythtv/videoout_d3d.cpp	(revision 20511)
+++ libs/libmythtv/videoout_d3d.cpp	(working copy)
@@ -112,6 +112,18 @@
     }
 }
 
+void VideoOutputD3D::WindowResized(const QSize &new_size)
+{
+    QMutexLocker locker(&m_lock);
+
+    windows[0].SetDisplayVisibleRect(QRect(QPoint(0, 0), new_size));
+
+    windows[0].SetDisplayAspect(
+        ((float)new_size.width()) / new_size.height());
+
+    MoveResize();
+}
+
 bool VideoOutputD3D::InputChanged(const QSize &input_size,
                                   float        aspect,
                                   MythCodecID  av_codec_id,
@@ -489,6 +501,8 @@
     m_pauseFrame.buf    = new unsigned char[m_pauseFrame.size + 128];
     m_pauseFrame.frameNumber = vbuffers.GetScratchFrame()->frameNumber;
 
+    windows[0].SetDisplayAspect((float)winw/winh);
+
     MoveResize();
 
     return true;
@@ -822,3 +836,4 @@
     list += "direct3d";
     return list;
 }
+/* vim: set expandtab tabstop=4 shiftwidth=4: */
