gstreamer/sys/d3d11
Seungha Yang e006366206 d3d11decoder: Enable high precision clock if needed
We've been doing retry with 1ms sleep if DecoderBeginFrame()
returned E_PENDING which means application should call
DecoderBeginFrame() again because GPU is busy.
The 1ms sleep() during retry would result in usually about 15ms delay
in reality because of bad clock precision on Windows.
To improve throughput performance, this commit will enable
high precision clock only for NVIDIA platform since
DecoderBeginFrame() call on the other GPU vendors seems to
succeed without retry.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2099>
2021-03-23 12:41:43 +00:00
..
gstd3d11basefilter.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11basefilter.h
gstd3d11compositor.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11compositor.h
gstd3d11compositorbin.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11compositorbin.h
gstd3d11convert.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11convert.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11converter.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11converter.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11decoder.cpp d3d11decoder: Enable high precision clock if needed 2021-03-23 12:41:43 +00:00
gstd3d11decoder.h d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11deinterlace.cpp gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstd3d11deinterlace.h d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface 2021-02-17 03:52:19 +09:00
gstd3d11desktopdup.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11desktopdup.h
gstd3d11desktopdupsrc.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11desktopdupsrc.h
gstd3d11download.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11download.h
gstd3d11h264dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11h264dec.h
gstd3d11h265dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11h265dec.h
gstd3d11mpeg2dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11mpeg2dec.h d3d11: Add support for MPEG-2 video decoding 2021-01-25 18:05:53 +00:00
gstd3d11overlaycompositor.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11overlaycompositor.h
gstd3d11pluginutils.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11pluginutils.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11shader.cpp gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstd3d11shader.h
gstd3d11upload.cpp d3d11: Use render-target and shader-resource bind flags by default 2021-03-17 22:17:22 +09:00
gstd3d11upload.h
gstd3d11videoprocessor.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11videoprocessor.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11videosink.cpp d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11videosink.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11videosinkbin.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11videosinkbin.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11vp8dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11vp8dec.h
gstd3d11vp9dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11vp9dec.h
gstd3d11window.cpp gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstd3d11window.h d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11window_corewindow.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11window_corewindow.h
gstd3d11window_dummy.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11window_dummy.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11window_swapchainpanel.cpp Revert "d3d11: Enable native multi-thread protection layer and make use of it" 2021-03-20 17:53:58 +09:00
gstd3d11window_swapchainpanel.h
gstd3d11window_win32.cpp gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstd3d11window_win32.h
meson.build d3d11decoder: Enable high precision clock if needed 2021-03-23 12:41:43 +00:00
plugin.c d3d11: Port to C++ 2021-03-14 13:05:22 +09:00