gstreamer/sys/d3d11
Seungha Yang 58a4c33a0e d3d11vp9dec: Add support for internal frame resizing
VP9 codec allows resizing reference frame by spec. Handling this case
is a bit tricky especially when the resizing happens on non-keyframe,
because pre-allocated decoder textures (i.e., dpb) have negotiated
resolution and to change resolution meanwhile decoding on non-keyframe,
each texture might need to be re-created, copied to new dpb somehow,
and re-negotiated with downstream.

Due to the complicated requirement of negotiation driven
resizing handling, this commit adds shader into d3d11decoder object
to resize only corresponding frames. Note that if the resolution change
is detected on keyframe, decoder will re-negotiate with downstream.
2020-03-09 23:44:12 +09:00
..
gstd3d11_fwd.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11basefilter.c d3d11: Introduce d3d11 upload/download element 2019-12-05 02:29:18 +00:00
gstd3d11basefilter.h d3d11: Introduce d3d11 upload/download element 2019-12-05 02:29:18 +00:00
gstd3d11bufferpool.c d3d11bufferpool: Add padding space for semi-planar YUV formats 2020-03-09 10:14:53 +09:00
gstd3d11bufferpool.h d3d11: Refactor d3d11 memory and dxgi format usage 2019-12-05 02:29:18 +00:00
gstd3d11colorconvert.c d3d11memory: Always use native DXGI format if device support it 2020-01-13 01:58:08 +00:00
gstd3d11colorconvert.h d3d11colorconvert: Remove device type dependent behavior 2019-12-28 05:43:44 +00:00
gstd3d11colorconverter.c d3d11colorconverter: Add support cropping 2020-03-09 23:44:06 +09:00
gstd3d11colorconverter.h d3d11colorconverter: Add support cropping 2020-03-09 23:44:06 +09:00
gstd3d11decoder.c d3d11vp9dec: Add support for internal frame resizing 2020-03-09 23:44:12 +09:00
gstd3d11decoder.h d3d11vp9dec: Add support for internal frame resizing 2020-03-09 23:44:12 +09:00
gstd3d11device.c d3d11device: Fix typo 2020-02-18 11:58:45 +00:00
gstd3d11device.h d3d11memory: Always use native DXGI format if device support it 2020-01-13 01:58:08 +00:00
gstd3d11download.c Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC" 2020-01-13 01:58:08 +00:00
gstd3d11download.h d3d11: Introduce d3d11 upload/download element 2019-12-05 02:29:18 +00:00
gstd3d11format.c d3d11format: Add util methods for mapping DXGI color space with ours 2020-02-05 00:52:48 +00:00
gstd3d11format.h d3d11format: Add util methods for mapping DXGI color space with ours 2020-02-05 00:52:48 +00:00
gstd3d11h264dec.c d3d11vp9dec: Add support for internal frame resizing 2020-03-09 23:44:12 +09:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.c d3d11vp9dec: Add support for internal frame resizing 2020-03-09 23:44:12 +09:00
gstd3d11h265dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11memory.c d3d11memory: Add a method to specify padding space 2020-02-05 00:52:48 +00:00
gstd3d11memory.h d3d11memory: Add a method to specify padding space 2020-02-05 00:52:48 +00:00
gstd3d11overlaycompositor.c d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11overlaycompositor.h d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11shader.c d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11shader.h d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11upload.c Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC" 2020-01-13 01:58:08 +00:00
gstd3d11upload.h d3d11: Introduce d3d11 upload/download element 2019-12-05 02:29:18 +00:00
gstd3d11utils.c Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC" 2020-01-13 01:58:08 +00:00
gstd3d11utils.h Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC" 2020-01-13 01:58:08 +00:00
gstd3d11videoprocessor.c d3d11: Add video processor object 2020-02-05 00:52:48 +00:00
gstd3d11videoprocessor.h d3d11: Add video processor object 2020-02-05 00:52:48 +00:00
gstd3d11videosink.c d3d11videosink: Clarify the meaning of various width and height variables 2020-03-02 22:01:43 +09:00
gstd3d11videosink.h d3d11videosink: Use ID3D11VideoProcessor interface 2020-02-05 00:52:48 +00:00
gstd3d11videosinkbin.c d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11videosinkbin.h d3d11videosinkbin: Drop d3d11 color convert element 2019-12-05 02:29:18 +00:00
gstd3d11vp9dec.c d3d11vp9dec: Add support for internal frame resizing 2020-03-09 23:44:12 +09:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11videosink: Clarify the meaning of various width and height variables 2020-03-02 22:01:43 +09:00
gstd3d11window.h d3d11videosink: Clarify the meaning of various width and height variables 2020-03-02 22:01:43 +09:00
gstd3d11window_corewindow.cpp d3d11window: Invoke initial resize method from baseclass 2020-02-05 00:52:48 +00:00
gstd3d11window_corewindow.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
gstd3d11window_swapchainpanel.cpp d3d11window: Invoke initial resize method from baseclass 2020-02-05 00:52:48 +00:00
gstd3d11window_swapchainpanel.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
gstd3d11window_win32.cpp d3d11videosink: Clarify the meaning of various width and height variables 2020-03-02 22:01:43 +09:00
gstd3d11window_win32.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
meson.build Move CODEC base classes into it's own library 2020-03-05 03:06:16 +00:00
plugin.c d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00