- May 31, 2021
-
-
Tim-Philipp Müller authored
-
The v4l2 backend support delayed output for performance reasons. It is then possible to use render delays to queue multiple requests simultaneously, thus increasing performance. Part-of: <gstreamer/gst-plugins-bad!2150>
-
Some decoding APIs support delayed output for performance reasons. One example would be to request decoding for multiple frames and then query for the oldest frame in the output queue. This also increases throughput for transcoding and improves seek performance when supported by the underlying backend. Introduce support in the vp8 base class, so that backends that support render delays can actually implement it. Part-of: <gstreamer/gst-plugins-bad!2150>
-
- May 30, 2021
-
-
When invalid SDP is supplied, _update_transceiver_from_sdp_media() sets the GError, so it is invalid to continue any further SDP processing, we have to exit early when the first error is raised. Fixes #1595 Part-of: <gstreamer/gst-plugins-bad!2254>
-
- May 29, 2021
-
-
We uses gst_d3d11_device_new() for enumerating device which can fail for some reason. Don't print warning log for the case. And decoding capability check is the same case as well. Part-of: <gstreamer/gst-plugins-bad!2286>
-
- May 28, 2021
-
-
Roman Sivriver authored
Part-of: <gstreamer/gst-plugins-bad!2288>
-
Seungha Yang authored
... instead of creating converter object Part-of: <gstreamer/gst-plugins-bad!2276>
-
Seungha Yang authored
Add a config argument like that of GstVideoConverter so that we can add more options without modifying existing methods Part-of: <gstreamer/gst-plugins-bad!2276>
-
Seungha Yang authored
We might want to update state object Part-of: <gstreamer/gst-plugins-bad!2276>
-
- May 27, 2021
-
-
Nicolas Dufresne authored
This add src format validation, this avoid registering element for drivers we don't support any of their src formats. This also special case the AlphaDecodeBin wrapper, as we know that alphacombine element only support I420 and NV12 for now. Part-of: <!2272>
-
codecalpha is a new plugin introduced to support VP8/VP9 alpha as defined in the WebM and Matroska specifications. It splits the stream into two streams, one for the alpha and one for the actual content, then it decodes them separately with vpxdec and finally combine the results as A420 or AV12 (i.e. YUV + an extra alpha plane). The workflow above is setup by means of a bin, gstcodecalphabin. This patch simulates the same workflow into the v4l2codecs namespace, thus using the new v4l2 stateless decoders for hardware acceleration. This is so we can register the new alpha decode elements only if the hardware produces formats we support, i.e. I420 or NV12 for now. Part-of: <gstreamer/gst-plugins-bad!2272>
-
Alpha combine works by appending the GstMemory for the alpha channel to the GstBuffer containing I420, thereby pushing A420 on its src pad. Add support for the same workflow for NV12, thereby producing the recently introduced AV12 format (NV12 + Alpha). Part-of: <gstreamer/gst-plugins-bad!2277>
-
That would cause negotiation issue Part-of: <!2282>
-
Query caps should return caps which represent the element can accept, not resulting format. Fixing negotiation error with gst-launch-1.0 videotestsrc ! video/x-raw,framerate=25/1 ! interlace field-pattern=0 ! fakesink Part-of: <gstreamer/gst-plugins-bad!2282>
-
- May 26, 2021
-
-
Seungha Yang authored
New caps is applied only when previous buffer is consumed if any. So, the lastest given caps might not be corresponding to the current buffer to be handled. Part-of: <gstreamer/gst-plugins-bad!2284>
-
Add G_DEFINE_AUTOPTR_CLEANUP_FUNC macro for display classes, so auto pointers are possible to users. Part-of: <gstreamer/gst-plugins-bad!2269>
-
- May 25, 2021
-
-
The current picture is not in the DPB, so we need to add it manually to the reference list when SCC is enabled. Part-of: <gstreamer/gst-plugins-bad!2255>
-
We already declare the support of HEVC screen content extension profiles in the profile mapping list, but we fail to generate the correct VA picture parameters buffers. This may cause the GPU hang. We need to fill the buffer of VAPictureParameterBufferHEVCExtension correctly. Part-of: <gstreamer/gst-plugins-bad!2255>
-
The function of gst_h265_get_profile_from_sps() is better than the function gst_h265_profile_tier_level_get_profile() when we recognize the profile of the stream, becaue it considers the compatibility. It is also used by h265parse to recognize the profile. So it is better to keep the same behaviour with the parse and other decoders. Part-of: <gstreamer/gst-plugins-bad!2255>
-
We already declare the support of HEVC range extension profiles in the profile mapping list, but we fail to generate the correct VA picture and slice parameters buffers. This may cause the GPU hang. We need to fill the buffer of VAPictureParameterBufferHEVCExtension and VASliceParameterBufferHEVCExtension correctly. Part-of: <gstreamer/gst-plugins-bad!2255>
-
Víctor Manuel Jáquez Leal authored
This is transitional commit to later implement extended and screen profiles. Part-of: <gstreamer/gst-plugins-bad!2255>
-
- May 24, 2021
-
-
Tim-Philipp Müller authored
Update for function rename in core. gstreamer!827 Part-of: <!2281>
-
- May 23, 2021
-
-
Debian bullseye has this version already, and this allows us to get rid of many ifdefs. The mouse scroll handling is actually functional now as well. Part-of: <gstreamer/gst-plugins-bad!2278>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-bad!2279>
-
- May 22, 2021
-
-
Part-of: <gstreamer/gst-plugins-base!1152>
-
- May 21, 2021
-
-
Jakub Adam authored
When desktop gets resized, recreate the textures and renegotiate the source caps with the updated video dimensions. Part-of: <gstreamer/gst-plugins-bad!2249>
-
VA-API HEVC decoding needs to known which is the last slice of a picture, but slices are processed sequencially, so we know the last slice until all the slices are already pushed into the VABuffer array. In order to mark the last slice, they are pushed into the VABuffer array with a delay of one slice: the first slice is hold, and when the second slice come, the first one is pushed while holding the second, and so on. Finally, at end_picture(), the last slice is marked and pushed into the array. Co-author: Victor Jaquez <vjaquez@igalia.com> Part-of: <gstreamer/gst-plugins-bad!2246>
-
- May 20, 2021
-
-
Re-negotiates with updated size on desktop size (i.e., resolution, scaling factor), and rotation mode change Part-of: <gstreamer/gst-plugins-bad!2268>
-
Each stream stores the `program_array_index` of its position in its program's `streams` array. When we remove a stream from this array, we need to correct the `program_array_index` of all streams that were backshifted by the removal. Also extract the removal into a new function and add some more safety checks. Part-of: <gstreamer/gst-plugins-bad!2266>
-
We should lock memory object with gst_d3d11_device_lock() first then GST_D3D11_MEMORY_LOCK() need to be used. One observed deadlock case is that: - Thread A takes d3d11 device lock - At the same time, Thread B tries CPU map to d3d11memory which requires d3d11 device lock as well, but it's already taken by Thread A. Part-of: <gstreamer/gst-plugins-bad!2267>
-
Part-of: <gstreamer/gst-plugins-bad!2267>
-
Seungha Yang authored
stream-start, caps, and segment events will be pushed by internal audiotestsrc element. Part-of: <gstreamer/gst-plugins-bad!2265>
-
Seungha Yang authored
Expected use case of audiolatency element is that mimic audio capture device which is most likely live source. So audiolatency element should use live mode as well. Part-of: <gstreamer/gst-plugins-bad!2265>
-
- May 19, 2021
-
-
Thibault Saunier authored
The new audio feature depends on WPE 2.28 so we should just bump our requirement to that. Part-of: <gstreamer/gst-plugins-bad!2264>
-
Seungha Yang authored
Fix typo, no functional change Part-of: <gstreamer/gst-plugins-bad!2262>
-
Part-of: <gstreamer/gst-plugins-bad!2252>
-
Part-of: <gstreamer/gst-plugins-bad!2252>
-
It is based on a tracer as it allows us to very easily get every message that are posted on any bus inside the process. Part-of: <gstreamer/gst-plugins-bad!2252>
-
This makes the implementation simpler and enable us to map webviews and audio stream much more easily Part-of: <gstreamer/gst-plugins-bad!2252>
-
Part-of: <gstreamer/gst-plugins-bad!2252>
-