gstreamer/sys/d3d11
Seungha Yang 309a940614 d3d11decoder: Do negotiation again per forward/reverse playback mode change
For reverse playback, we are always copying decoded
frame to downstream buffer. So the pool size can be
and need to be large enough.

In case that forward playback, however, we need to restrict
the max pool size for performance reason. Otherwise decoder
will keep copying decoded texture to downstream buffer pool
if decoding is faster than downstream throughput
performance and also there are queue element between them.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2083>
2021-03-16 05:54:41 +00:00
..
gstd3d11basefilter.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11basefilter.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositor.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11compositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositorbin.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11compositorbin.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11convert.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11convert.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11converter.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11converter.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11decoder.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11decoder.h d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11deinterlace.cpp d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object 2021-03-14 14:44:55 +09:00
gstd3d11deinterlace.h d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface 2021-02-17 03:52:19 +09:00
gstd3d11desktopdup.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11desktopdup.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11desktopdupsrc.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11desktopdupsrc.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11download.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11download.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11h264dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
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 d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11overlaycompositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11pluginutils.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11pluginutils.h d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11shader.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11shader.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11upload.cpp d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
gstd3d11upload.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videoprocessor.cpp d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object 2021-03-14 14:44:55 +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 d3d11decoder: Add VP8 decoder element 2020-04-22 23:20:44 +00:00
gstd3d11vp9dec.cpp d3d11decoder: Do negotiation again per forward/reverse playback mode change 2021-03-16 05:54:41 +00:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11window.h d3d11videosink: Avoid switching conversion tool during playback 2021-03-15 21:00:22 +09:00
gstd3d11window_corewindow.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11window_corewindow.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_dummy.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +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 d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11window_swapchainpanel.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_win32.cpp d3d11: Run gst-indent for all C++ code 2021-03-14 13:40:12 +09:00
gstd3d11window_win32.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
meson.build d3d11: Port to C++ 2021-03-14 13:05:22 +09:00
plugin.c d3d11: Port to C++ 2021-03-14 13:05:22 +09:00