if (sink->d3d.surface) {
ref_count = IDirect3DSurface9_Release (sink->d3d.surface);
- if (ref_count > 0)
- while (IDirect3DSurface9_Release (sink->d3d.surface) > 0);
sink->d3d.surface = NULL;
GST_DEBUG_OBJECT (sink, "D3D surface released. Ref count: %d", ref_count);
}
if (sink->d3d.swapchain) {
ref_count = IDirect3DSwapChain9_Release (sink->d3d.swapchain);
- if (ref_count > 0)
- while (IDirect3DSwapChain9_Release (sink->d3d.swapchain) > 0);
sink->d3d.swapchain = NULL;
GST_DEBUG_OBJECT (sink, "D3D swapchain released. Ref count: %d", ref_count);
}
/* Release current swapchain */
if (sink->d3d.swapchain != NULL) {
ref_count = IDirect3DSwapChain9_Release (sink->d3d.swapchain);
- if (ref_count > 0)
- while (IDirect3DSwapChain9_Release (sink->d3d.swapchain) > 0);
if (ref_count > 0) {
GST_WARNING_OBJECT (sink, "Release swapchain refcount: %d", ref_count);
}