gboolean force_aspect_ratio;
force_aspect_ratio = g_value_get_boolean (value);
- if (force_aspect_ratio != self->force_aspect_ratio)
- self->pending_resize = TRUE;
-
- self->force_aspect_ratio = force_aspect_ratio;
+ if (force_aspect_ratio != self->force_aspect_ratio) {
+ self->force_aspect_ratio = force_aspect_ratio;
+ PostMessage (self->internal_win_id, WM_SIZE, 0, 0);
+ }
break;
}
case PROP_ENABLE_NAVIGATION_EVENTS:
window->rtv = NULL;
}
- window->pending_resize = FALSE;
-
/* Set zero width and height here. dxgi will decide client area by itself */
IDXGISwapChain_GetDesc (window->swap_chain, &swap_desc);
hr = IDXGISwapChain_ResizeBuffers (window->swap_chain,
}
g_mutex_unlock (&window->lock);
- GST_OBJECT_LOCK (window);
- if (window->pending_resize) {
- gst_d3d11_window_on_resize (window, FALSE);
- }
- GST_OBJECT_UNLOCK (window);
-
gst_d3d11_device_lock (window->device);
ret = gst_d3d111_window_present (window, buffer);
gst_d3d11_device_unlock (window->device);