mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 16:50:47 +00:00
directdrawsink: update window width/height when it's not done in WndProc
This commit is contained in:
parent
578b58e490
commit
a666843005
1 changed files with 4 additions and 0 deletions
|
@ -210,11 +210,15 @@ gst_directdraw_sink_navigation_send_event (GstNavigation * navigation,
|
||||||
GstDirectDrawSink *ddrawsink = GST_DIRECTDRAW_SINK (navigation);
|
GstDirectDrawSink *ddrawsink = GST_DIRECTDRAW_SINK (navigation);
|
||||||
GstEvent *event;
|
GstEvent *event;
|
||||||
GstVideoRectangle src, dst, result;
|
GstVideoRectangle src, dst, result;
|
||||||
|
RECT rect;
|
||||||
gdouble x, y, old_x, old_y, xscale = 1.0, yscale=1.0;
|
gdouble x, y, old_x, old_y, xscale = 1.0, yscale=1.0;
|
||||||
GstPad *pad = NULL;
|
GstPad *pad = NULL;
|
||||||
|
|
||||||
src.w = GST_VIDEO_SINK_WIDTH (ddrawsink);
|
src.w = GST_VIDEO_SINK_WIDTH (ddrawsink);
|
||||||
src.h = GST_VIDEO_SINK_HEIGHT (ddrawsink);
|
src.h = GST_VIDEO_SINK_HEIGHT (ddrawsink);
|
||||||
|
GetClientRect ((HWND) ddrawsink->video_window, &rect);
|
||||||
|
ddrawsink->out_width = rect.right - rect.left;
|
||||||
|
ddrawsink->out_height = rect.bottom - rect.top;
|
||||||
dst.w = ddrawsink->out_width;
|
dst.w = ddrawsink->out_width;
|
||||||
dst.h = ddrawsink->out_height;
|
dst.h = ddrawsink->out_height;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue