d3d11videosink: Tearing observed in full screen on Intel Graphics
Hello,
Playing a tearing test with d3d11videosink in fullscreen mode leads to observable tearing. Fresh gstreamer windows install : gstreamer-1.0-mingw-x86_64-1.22.1
gst-launch-1.0.exe filesrc location="./ScreenTearingTest.mp4" ! decodebin ! d3d11videosink fullscreen-toggle-mode=GST_D3D11_WINDOW_FULLSCREEN_TOGGLE_MODE_ALT_ENTER+GST_D3D11_WINDOW_FULLSCREEN_TOGGLE_MODE_PROPERTY fullscreen=1
Video is just a simple tearing test. I can provide the video if needed. I got it using youtube download from this link : https://www.youtube.com/watch?v=0RvIbVmCOxg
Tearing does not appear when not in full screen mode. It always appears in full screen on multiple machines having intel graphics chipset.
Observed with Intel(R) Iris(R) Xe Graphics and Intel UHD Graphics 750 on Windows 11. The intel graphics command center do not seem to provide a vsync option like nvidia ones. Playing the video in a youtube browser in fullscreen does not cause the tearing.
I attach a --gst-debug=d3d:5 log. tearinglog.log
Any idea why tearing is observed? Is this a bug? Is there a work around ? Property value that can be used to prevent this?
I am available to do any test you would need.
Thanks a lot,
Charles Buysschaert