gstreamer/sys/d3d11
Seungha Yang 4643dc1c12 d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned
DXVA spec is saying that the size of bitstream buffer provided by hardware decoder
should be 128 bytes aligned. And also the host software decoder should
align the size of written buffer to 128 bytes. That means if the slice
(or frame in case of VP9) size is not aligned with 128 bytes,
the rest of non 128 bytes aligned memory should be zero-padded.

In addition to aligning implementation, some variables are renamed
to be more intuitive by this commit.
2020-02-24 14:46:27 +00: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 d3d11memory: Add a method to specify padding space 2020-02-05 00:52:48 +00: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 d3d11memory: Always use native DXGI format if device support it 2020-01-13 01:58:08 +00:00
gstd3d11colorconverter.h d3d11videosink: Add support for overlay composition 2019-12-24 19:00:45 +09:00
gstd3d11decoder.c d3d11decoder: Add padding space on decoder output view when it's not aligned 2020-02-20 17:32:42 +09:00
gstd3d11decoder.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00: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 d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned 2020-02-24 14:46:27 +00:00
gstd3d11h264dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11h265dec.c d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned 2020-02-24 14:46:27 +00: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: Ensure upload staging texture to fallback render texture 2020-02-16 21:29:08 +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 d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned 2020-02-24 14:46:27 +00:00
gstd3d11vp9dec.h d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00
gstd3d11window.cpp d3d11window: Fix for dxva decoder output view rendering 2020-02-12 12:34:58 +00:00
gstd3d11window.h d3d11window: Don't create swapchain again per caps change 2020-02-05 00:52:48 +00: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 d3d11window: Fix for broken dirty rect drawing on Windows 7 2020-02-12 22:38:53 +09:00
gstd3d11window_win32.h d3d11: Add support for Universal Windows Platform 2020-01-06 20:14:51 +09:00
gsth264decoder.c d3d11decoder: Refactor decoding process 2020-02-12 12:34:58 +00:00
gsth264decoder.h d3d11: Add h264 decoder element 2019-12-31 02:13:48 +00:00
gsth264picture.c d3d11: Add h264 decoder element 2019-12-31 02:13:48 +00:00
gsth264picture.h d3d11: Add h264 decoder element 2019-12-31 02:13:48 +00:00
gsth265decoder.c d3d11decoder: Refactor decoding process 2020-02-12 12:34:58 +00:00
gsth265decoder.h d3d11: Add h265 decoder element 2019-12-31 02:13:48 +00:00
gsth265picture.c d3d11: Add h265 decoder element 2019-12-31 02:13:48 +00:00
gsth265picture.h d3d11: Add h265 decoder element 2019-12-31 02:13:48 +00:00
gstvp9decoder.c d3d11decoder: Move handle_frame implementation to baseclass 2020-02-12 12:34:58 +00:00
gstvp9decoder.h d3d11: Add vp9 decoder element 2019-12-31 02:13:48 +00:00
gstvp9picture.c d3d11: Add vp9 decoder element 2019-12-31 02:13:48 +00:00
gstvp9picture.h d3d11: Add vp9 decoder element 2019-12-31 02:13:48 +00:00
meson.build d3d11: Add video processor object 2020-02-05 00:52:48 +00:00
plugin.c d3d11decoder: Register elements per GPU device with capability check 2020-02-18 11:58:45 +00:00