qt: disable synchronization in video surface when it is invisible or has no provider or has no window
One of the commits is a fix (new window is null, no longer has a window), the rest is behavioral change (except invisible, because we can not provide the render position when the item is invisible anyway).