Commits on Source (52)
-
Seungha Yang authored
Part-of: <!1718>
-
Seungha Yang authored
Output texture of d3d11 decoder cannot have the bind flag D3D11_BIND_SHADER_RESOURCE (meaning that it cannot be used for shader input resource). So d3d11convert (and it's subclasses) was copying texture into another internal texture to use d3d11 shader. It's obviously overhead and we can avoid texture copy for colorspace conversion or resizing via ID3D11VideoProcessor as it supports decoder output texture. This commit would be a visible optimization for d3d11 decoder with d3d11compositor use case because we can avoid texture copy per frame. Part-of: <!1718>
-
Seungha Yang authored
Make resource allocation more thread-safe Part-of: <!1718>
-
Part-of: <!378>
-
Sebastian Dröge authored
Part-of: <!378>
-
Aaron Boxer authored
forward alignment and num-stripes caps properties Use caps height when setting caps for subframe We want downstream to use full frame height, not subframe height Part-of: <!1653>
-
Stéphane Cerveau authored
The jpeg2000parser must not interpolate PTS with subframes. Part-of: <!1653>
-
Aaron Boxer authored
Part-of: <!1653>
-
Part-of: <!1709>
-
Moving the parameters testing and setting from the allocator_alloc_full() to the allocator_try(). The allocator_alloc_full() will be called every time when we need to allocate a new memory. But all these parameters such as the surface and the image format, rt_format, etc, are unchanged during the whole allocator lifetime. Just setting them in set_format() is enough. Part-of: <!1698>
-
Part-of: <!1698>
-
Use this standalone function to update the allocator info and make all ensure_image() and mem_alloc() API clean. We also change the default way of using image. We now set the non derive manner as the default manner, and if it fails, then fallback to the derived image manner. On a lot of platforms, the derived image does not have caches, so the read and write operations have very low performance. Part-of: <!1698>
-
We have already done the jobs in gst_va_base_dec_decide_allocation() and no need to call base class' decide_allocation() again. The base class' decide_allocation() will set_format() again and let use do the image/surface testing again, which is low performance and no needed. Part-of: <!1698>
-
In our va implemenation, we just use image's info to map the buffer. The padding info just plays a role as a place holder to expand the allocation size in caps when decoding size is bigger than display size. So the padding_right or padding_left does not change the result. But we find if using padding_left, it is hard to meet the requirement of gst_video_meta_validate_alignment(), when the video meta's stride is different from the allocation width. Part-of: <!1698>
-
The set_format() of the allocator may change the stride of the alloc_info. We should update the video_align.stride_align based on it. Or, we get a warning in gst_video_meta_validate_alignment(). Part-of: <!1698>
-
Map more logically identical set of GstVideoColorimetry formats with dxgi color space. Part-of: <!1723>
-
Add a wrapper method for ID3D11VideoProcessorEnumerator1::CheckVideoProcessorFormatConversion. Part-of: <!1723>
-
Check whether conversion with given combination of input/output format and dxgi colorspace is supported or not by driver. If not, we should use shader. Part-of: <!1723>
-
Part-of: <!1723>
-
Add CUDA memory support. Note that zero copying is not supported yet Part-of: <!1720>
-
The flag argument of ID3D11VideoProcessorEnumerator::CheckVideoProcessorFormat method is output value, not input. Part-of: <!1726>
-
This timestamp information would be useful for queue2 element when calculating time level and also it makes buffering decision more reliable. Part-of: <!1727>
-
We would use a frame callback from the surface to indicate that last buffer is rendered, but when we destroy the surface and that callback is not back yet, it may cause the wayland event queue crash. Part-of: <!1729>
-
Part-of: <!1151>
-
Part-of: <!1151>
-
Part-of: <!1151>
-
Look-up the stream matching the given ID also after building the stream list from the received collection. Without this change the transcoder would discard the second incoming stream. Part-of: <!1151>
-
This way user can request pads right from the beginning Part-of: <!1151>
-
Guillaume Desmottes authored
Wrapper on the iSAC reference encoder and decoder from webrtc, see https://en.wikipedia.org/wiki/Internet_Speech_Audio_Codec Part-of: <gst-plugins-bad!1124>
-
gstamcvideoenc.c calls gst_amc_avc_profile_to_string() with alternatives set to NULL which causes a crash. Part-of: <!1732>
-
The parser handles only one TTML file at a time, therefore if there are multiple TTML documets in the input, parse only the first. Part-of: <!1539>
-
When ttmlparse is in, e.g., an MPEG-DASH pipeline, there may be whitespace between successive TTML documents in ttmlparse's accumulated input. As libxml2 will fail to parse documents that have whitespace before the opening XML declaration, ensure that any preceding whitespace is not passed to libxml2. Part-of: <!1539>
-
Sebastian Dröge authored
The widescreen modes moved after GST_DECKLINK_MODE_2160p60 and using them now would cause an assertion. This is a regression from 309f6187. Part-of: <!1737>
-
Part-of: <!1721>
-
Part-of: <!1721>
-
Sebastian Dröge authored
This causes no changes to the profile but keeps the existing settings. The profile can also be changed from e.g. the card's configuration application and in that case probably should be left alone. The default is the new value as it keeps the profile setting as it is, which is consistent with the previous behaviour in 1.18. Part-of: <!1721>
-
Sebastian Dröge authored
Part-of: <!1721>
-
Sebastian Dröge authored
Part-of: <!1721>
-
Seungha Yang authored
HEVC_VLD_Main10 and VP9_VLD_10bit_Profile2 might not support 8bit format (i.e., NV12) depending on GPU vendor. Part-of: <!1742>
-
Olivier Crête authored
Part-of: <!1707>
-
Olivier Crête authored
Part-of: <!1707>
-
Olivier Crête authored
Part-of: <!1707>
-
Olivier Crête authored
Part-of: <!1707>
-
Olivier Crête authored
Part-of: <!1707>
-
Olivier Crête authored
This matches how the WebRTC javascript API works and the Chrome implementation. Part-of: <!1707>
-
The main context can disappear in gst_webrtc_bin_enqueue_task() between checking the is_closed flag and enqueueing a source on the main context. Protect the main context with the object lock instead of the PC lock, and hold a ref briefly to make sure it stays alive. Part-of: <!1741>
-
On shutdown, a previous iteration of dtsl_connection_process() might be incomplete and leave a partial bio_buffer behind. If the DTLS connection is already marked closed, drop out of dtls_connection_process early without asserting. Part-of: <!1741>
-
Call the parent state_change function first when changing state downward, to make sure that the element has stopped before cleaning it up. Part-of: <!1741>
-
If the DTLS elements fail, they post a bus error and don't signal any key negotiation. Catch the bus error and fail the test early instead of letting it hang and time out. Part-of: <!1741>
-
Jan Schmidt authored
Link the dtlsenc in the testsuite before setting it to paused, as it starts a pad task that can generate a not-linked error otherwise. Part-of: <!1744>
-
Seungha Yang authored
Framerate is optional value and we don't have any framerate related restriction for those elements. This commit is to fix negotiation failure when upstream doesn't set framerate on caps. Part-of: <!1747>
Showing
- docs/plugins/gst_plugins_cache.json 18 additions, 8 deletionsdocs/plugins/gst_plugins_cache.json
- ext/dtls/gstdtlsconnection.c 4 additions, 3 deletionsext/dtls/gstdtlsconnection.c
- ext/isac/gstisac.c 56 additions, 0 deletionsext/isac/gstisac.c
- ext/isac/gstisacdec.c 295 additions, 0 deletionsext/isac/gstisacdec.c
- ext/isac/gstisacdec.h 34 additions, 0 deletionsext/isac/gstisacdec.h
- ext/isac/gstisacenc.c 435 additions, 0 deletionsext/isac/gstisacenc.c
- ext/isac/gstisacenc.h 34 additions, 0 deletionsext/isac/gstisacenc.h
- ext/isac/gstisacutils.c 85 additions, 0 deletionsext/isac/gstisacutils.c
- ext/isac/gstisacutils.h 40 additions, 0 deletionsext/isac/gstisacutils.h
- ext/isac/meson.build 20 additions, 0 deletionsext/isac/meson.build
- ext/meson.build 1 addition, 0 deletionsext/meson.build
- ext/opencv/meson.build 1 addition, 1 deletionext/opencv/meson.build
- ext/sctp/gstsctpdec.c 11 additions, 4 deletionsext/sctp/gstsctpdec.c
- ext/sctp/gstsctpenc.c 2 additions, 1 deletionext/sctp/gstsctpenc.c
- ext/ttml/ttmlparse.c 9 additions, 4 deletionsext/ttml/ttmlparse.c
- ext/wayland/gstwaylandsink.c 2 additions, 0 deletionsext/wayland/gstwaylandsink.c
- ext/wayland/wlwindow.c 4 additions, 0 deletionsext/wayland/wlwindow.c
- ext/wayland/wlwindow.h 1 addition, 0 deletionsext/wayland/wlwindow.h
- ext/webrtc/gstwebrtcbin.c 359 additions, 16 deletionsext/webrtc/gstwebrtcbin.c
- ext/webrtc/gstwebrtcbin.h 2 additions, 0 deletionsext/webrtc/gstwebrtcbin.h
ext/isac/gstisac.c
0 → 100644
ext/isac/gstisacdec.c
0 → 100644
ext/isac/gstisacdec.h
0 → 100644
ext/isac/gstisacenc.c
0 → 100644
ext/isac/gstisacenc.h
0 → 100644
ext/isac/gstisacutils.c
0 → 100644
ext/isac/gstisacutils.h
0 → 100644
ext/isac/meson.build
0 → 100644