gstreamer/sys/d3d11
Seungha Yang 3730ea3366 d3d11h264dec: Keep track of actually configured DPB size
... instead of the largest we ever seen.
Note that d3d11h264dec element holds previously configured DPB size
for later decoder object re-open decision.

This is to fix below case:
1) Initial SPS, required DPB size is 6
  - decoder object is opened with DPB size 6
  - max_dpb_size is now 6
2) SPS update with resolution change, required DPB size is 1
  - decoder object is re-opened with DPB size 1
  - max_dpb_size should be updated to 1, but it didn't happen (BUG)
3) SPS update without resolution change, only required DPB size is updated to 6
  - decoder object should be re-opened but didn't happen
    because we didn't update max_dpb_size at 2).

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2056>
2021-03-04 17:57:14 +09:00
..
gstd3d11basefilter.c d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11basefilter.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11colorconvert.c d3d11convert: Forward colorimetry and chroma-site from upstream 2021-03-02 23:26:59 +09:00
gstd3d11colorconvert.h d3d11: Reorganize class hierarchy of convert elements 2021-02-23 01:49:54 +09:00
gstd3d11colorconverter.c d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11colorconverter.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositor.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11compositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11compositorbin.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11compositorbin.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11decoder.c d3d11decoder: Add trace log for DPB pool size debugging 2021-03-02 23:10:46 +09:00
gstd3d11decoder.h d3d11decoder: Take account of min buffers of downstream buffer pool 2021-02-15 17:24:06 +09:00
gstd3d11deinterlace.cpp d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11deinterlace.h d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface 2021-02-17 03:52:19 +09:00
gstd3d11desktopdup.cpp d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11desktopdup.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11desktopdupsrc.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11desktopdupsrc.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11download.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11download.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11h264dec.c d3d11h264dec: Keep track of actually configured DPB size 2021-03-04 17:57:14 +09:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11mpeg2dec.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11mpeg2dec.h d3d11: Add support for MPEG-2 video decoding 2021-01-25 18:05:53 +00:00
gstd3d11overlaycompositor.c d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11overlaycompositor.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11pluginutils.c d3d11: Don't use hardcoded maximum resolution value 2021-01-20 19:31:27 +09:00
gstd3d11pluginutils.h d3d11: Don't use hardcoded maximum resolution value 2021-01-20 19:31:27 +09:00
gstd3d11shader.c d3d11: Suppress some warning debug messages 2021-01-27 04:46:42 +09:00
gstd3d11shader.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11upload.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11upload.h d3d11: Move to G_DECLARE_FINAL_TYPE 2020-10-04 15:44:03 +00:00
gstd3d11videoprocessor.c d3d11videoprocessor: Disable auto processing mode explicitly 2021-03-02 23:10:47 +09:00
gstd3d11videoprocessor.h d3d11: Fix wrong preprocessing blocks 2021-03-02 23:10:46 +09:00
gstd3d11videosink.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11videosink.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11videosinkbin.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11videosinkbin.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11vp8dec.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11vp8dec.h d3d11decoder: Add VP8 decoder element 2020-04-22 23:20:44 +00:00
gstd3d11vp9dec.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11: Fix wrong preprocessing blocks 2021-03-02 23:10:46 +09:00
gstd3d11window.h d3d11videosink: Add support for drawing on application's own texture 2021-01-26 18:14:37 +00:00
gstd3d11window_corewindow.cpp d3d11videosink: Fix MSVC build warnings around UWP code 2021-01-19 11:23:56 +00:00
gstd3d11window_corewindow.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_dummy.cpp d3d11: Fix wrong preprocessing blocks 2021-03-02 23:10:46 +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 d3d11videosink: Fix MSVC build warnings around UWP code 2021-01-19 11:23:56 +00:00
gstd3d11window_swapchainpanel.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
gstd3d11window_win32.cpp d3d11: Fix wrong preprocessing blocks 2021-03-02 23:10:46 +09:00
gstd3d11window_win32.h d3d11: Move core methods to gst-libs 2021-01-13 15:01:20 +00:00
meson.build d3d11: Add support for deinterlacing by using ID3D11VideoProcessor interface 2021-02-17 03:52:19 +09:00
plugin.c d3d11: Documentation update 2021-02-23 03:34:11 +09:00