Seungha Yang
|
f6eb3a01c0
|
d3d12memory: Hide fence value from header
Instead of exposing fence value to wait in header, user setter/getter
methods.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7057>
|
2024-06-19 13:19:47 +00:00 |
|
Seungha Yang
|
49c4247cb3
|
d3d12device: Add helper method for getting fence handle
Add get_fence_handle() method so that caller can get command queue's
dedicated fence handle from device
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7057>
|
2024-06-19 13:19:47 +00:00 |
|
Seungha Yang
|
289bc1d440
|
d3d12: Remove notify_com and notify_mini_object helper methods
Use private macros instead of exposing multiple APIs for the same thing
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7057>
|
2024-06-19 13:19:47 +00:00 |
|
Seungha Yang
|
6942868bda
|
d3d12commandqueue: Update API name and arguments
Accepts multiple fences since single command list may have
multiple dependent resources which are associated with
different GPU engines
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7057>
|
2024-06-19 13:19:47 +00:00 |
|
Sebastian Dröge
|
0ef396359c
|
gst: Move GstQueueArray as GstVecDeque to core
And change lengths and indices from guint to gsize for a more correct type.
Also deprecate GstQueueArray and implement it in terms of GstVecDeque.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6779>
|
2024-05-06 18:25:42 +00:00 |
|
Seungha Yang
|
2c203e0d40
|
d3d12encoder: Handle external fence explicitly
Waits for external fence if any
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6749>
|
2024-04-28 12:49:07 +00:00 |
|
Seungha Yang
|
478e49dd73
|
d3d12: Update copy_texture_region() method
Pass external fence value if any and allow passing fence
data so that dependent resources can be released
once copy is done
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6749>
|
2024-04-28 12:49:07 +00:00 |
|
Seungha Yang
|
e597dcdf0d
|
d3d12encoder: Fix buffer pool leak
Add missing buffer pool release
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6628>
|
2024-04-13 14:55:09 +00:00 |
|
Seungha Yang
|
7d0e90b7bc
|
d3d12: Move core part to gst-libs
Move buffer pool, converter, and device abstraction layer to
public library
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6494>
|
2024-04-01 10:37:50 +00:00 |
|
Seungha Yang
|
7829315305
|
d3d12memory: Define new D3D12 map flags
Define GST_MAP_READ_D3D12 and GST_MAP_READ_D3D12 flags
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6494>
|
2024-04-01 10:37:50 +00:00 |
|
Seungha Yang
|
abeccdd6bc
|
d3d12: Make resource getter methods consistent
Returns COM pointer directly everywhere
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6494>
|
2024-04-01 10:37:49 +00:00 |
|
Seungha Yang
|
0527f27204
|
d3d12: Add a helper method for device equality check
GstD3D12Device object itself is not singltons anymore but
underlying private struct is singltons.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6494>
|
2024-04-01 10:37:49 +00:00 |
|
Seungha Yang
|
bbdfa00b7b
|
d3d12: Add support for cross-compile
... and fix bunch of GCC reported warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6435>
|
2024-03-25 11:41:25 +00:00 |
|
Seungha Yang
|
18091f0115
|
d3d12memory: Update for API interop
Add support for destroy notify in case of wrapped memory, and
allow setting external fence for interop
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6428>
|
2024-03-22 20:01:16 +09:00 |
|
Seungha Yang
|
0d559bead9
|
d3d12: Make primary fence sharable
Create primary fence with D3D12_FENCE_FLAG_SHARED flag so that
the fence can be shared with other APIs or processes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6428>
|
2024-03-22 18:57:26 +09:00 |
|
Seungha Yang
|
393fb4733c
|
d3d12: Use native device handle if possible
Various abstraction objects such as command queue/list/allocator
can be constructed without GstD3D12Device
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6395>
|
2024-03-19 12:03:55 +00:00 |
|
Seungha Yang
|
4e1bf149d0
|
d3d12: Add H.264 video encoder
Adding video encoder element
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5808>
|
2024-01-19 12:47:35 +00:00 |
|