gstreamer/sys
Seungha Yang 7d1f6459a0 d3d11decoder: Refactor for more unified decoding flow
... and various code cleanup.

* Move spreaded decoding API calls into one method
Previously, decoding flow of most codecs are
- Call DecoderBeginFrame() on start_picture()
- Call {Get,Release}DecoderBuffer() on decode_slice()
- Call SubmitDecoderBuffers() and DecoderEndFrame() on end_picture()
Such spreaded API calls make it hard to keep track of status
of decoding. Now it will be done at once in a new method.

* Drop a code for non-zero wBadSliceChopping
When bitstream buffer provided by driver is not sufficient
to write compressed bitstream data, host decoder needs to make use
of wBadSliceChopping so that driver can understand there are
multiple bitstream buffer. But it's a bit unrealistic and
not tested. Since FFMpeg's DXVA implemetaion doesn't support it,
we might be able to ignore the case for now.

* Make code more portable
Consider common logic of GstCodecs -> DXVA translation for all D3D APIs
(i,e., D3D9, D3D11, and D3D12).

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2525>
2021-09-17 20:03:28 +09:00
..
androidmedia Use g_memdup2() where available and add fallback for older GLib versions 2021-08-05 20:51:00 +05:30
applemedia applemedia: silence a couple of MoltenVK warnings 2021-07-28 02:12:32 +00:00
asio Introduce Steinberg ASIO (Audio Streaming Input/Output) plugin 2021-07-26 14:58:16 +00:00
bluez plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
d3d11 d3d11decoder: Refactor for more unified decoding flow 2021-09-17 20:03:28 +09:00
d3dvideosink d3dvideosink: Use secondary rank 2020-06-03 17:57:40 +09:00
decklink decklinkvideosrc: Fix PAL/NTSC widescreen autodetection when switching back to non-widescreen 2021-08-18 09:13:45 +03:00
directsound bad: use of g_value_dup_string 2019-12-30 14:13:03 +00:00
dshowdecwrapper documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dshowsrcwrapper dshowsrcwrapper: Update build instructions. Add _builddir to include search path. 2020-08-28 23:00:53 +00:00
dshowvideosink documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
dvb Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
fbdev plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
ipcpipeline plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
kms Revert "kmssink: Fix fallback path for driver not able to scale scenario" 2021-08-27 19:54:52 +00:00
magicleap plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
mediafoundation d3d11bufferpool: Hide buffer_size field from header 2021-08-22 00:46:19 +09:00
msdk msdk: Adjust the plugin and factories description based on MFX_VERSION. 2021-09-09 13:06:06 +08:00
nvcodec nvcodec: Fix various typos 2021-08-21 13:09:15 +00:00
opensles plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
shm plugins-sys: allow per feature registration 2021-04-09 19:23:40 +00:00
tinyalsa Remove autotools build system 2019-10-14 13:54:27 +01:00
uvch264 Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
v4l2codecs v4l2codecs: h264: Fix split field handling 2021-08-20 19:29:53 +00:00
va va: h264dec: Try to use ConstrainedBaseline or Main to decode BaseLine. 2021-09-13 21:51:12 +08:00
wasapi wasapi: fix reinit of audioclient in prepare() 2021-07-12 13:47:07 +02:00
wasapi2 wasapi2: Increase rank to primary + 1 2021-08-13 12:35:11 +00:00
winks documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
winscreencap dxgiscreencapsrc: renegotiate caps on resolution change 2021-05-21 17:03:20 +02:00
meson.build Introduce Steinberg ASIO (Audio Streaming Input/Output) plugin 2021-07-26 14:58:16 +00:00