- 12 Dec, 2022 7 commits
-
-
Mostly to maintain consistency with the GST_AUDIO_FORMAT_INFO_IS_VALID_RAW macro. Part-of: <!2800>
-
`gst_audio_format_info_fill_silence()` not properly checking the validity of its input may lead it into an infinite loop. Part-of: <gstreamer/gstreamer!2800>
-
If the peer is already in a session and tries to start a new one, give them a helpful error. Part-of: <!2460>
-
When a session request is coming in, ERROR occurs when the callee is busy. But peer_status is the status of the caller, which is of course None when calling someone, while self.peers[callee_id][2] is that of the callee. Part-of: <gstreamer/gstreamer!2460>
-
jpegdec is capable to parse input frames, but if jpegparse is before, there's no need to reparse frames. This patch configure jpegdec as packetized, skipping parsing, if negotiated sink caps has the boolean field 'parsed' as true. Part-of: <gstreamer/gstreamer!2464>
-
According to comment in gst_pulsering_stream_latency_cb, latency updates happen every 100 ms. The code in gst_pulsering_stream_latency_cb does not care about the actual state of the ringbuffer, pbuf->acquired or not. Thus, every 100 ms the ringbuf->segdone may be set, even though the object itself might be in 'destroyed' state. On next gst_pulseringbuffer_acquire the segdone is not touched, so playback may resume with invalid/wrong segdone value. This finally leads to a period of silence playing after resuming the pipeline. The problem was found on 'not-yet-released'-hardware and so far was not reproducible on desktop computer. Removing the callback as long as the ringbuffer is not in 'acquired' state solves the problem reliably on the hardware device that the issue was detected on. Part-of: <!3082>
-
- 11 Dec, 2022 5 commits
-
-
Spotted by Jiri Uncovsky. Part-of: <!1336>
-
Remove spurious types and skip functions that returns VASurfaceID which isn't exposed to introspection. Part-of: <!3557>
-
Part-of: <!3450>
-
Apparently mesa 22.3.0 has updated the egl headers, and eglplatform.h now contains commit https://github.com/KhronosGroup/EGL-Registry/pull/130/commits/3670d645f4a26a0a9e87e7f3a8608e7cc1d53b5b after which xlib headers don't get included by default anymore but are dependent upon whether USE_X11 was defined. This breaks headless builds of gstreamer-vaapi because we always define an internal define USE_X11 as either 1 or 0. Change these defines to GST_VAAPI_USE_XYZ instead to avoid this. Fixes #1634 Part-of: <gstreamer/gstreamer!3555>
-
Part-of: <gstreamer/gstreamer!3546>
-
- 10 Dec, 2022 8 commits
-
-
``` ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstGLSinkBin -> None (GstGLSinkBin) could not be resolved ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstRTPMux -> None (GstRTPMux) could not be resolved ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSRTSink -> None (GstSRTSink) could not be resolved ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSRTSrc -> None (GstSRTSrc) could not be resolved ``` Same change was already made in the 1.20 branch: gstreamer/gstreamer#1582 (comment 1669723) Part-of: <gstreamer/gstreamer!3527>
-
Part-of: <gstreamer/gstreamer!3527>
-
At least the libxml2 update fixes a failure on macOS, the rest are happening for free. Part-of: <!3527>
-
This wasn't really done, and is needed in order to detect potential section changes for sections that have got identical information (such as when switching between streams that have the same PAT/PMT pid and subtable information). Other checks exist in tsbase to detect if the "new" PAT/PMT really is an update or not. Part-of: <gstreamer/gstreamer!3530>
-
This simply brings in the wait-for-keyframe and request-keyframe properties from rtpvp8depay. Part-of: <gstreamer/gstreamer!909>
-
See #1635. Part-of: <gstreamer/gstreamer!3553>
-
Fixes #1635 Part-of: <gstreamer/gstreamer!3553>
-
gst_plugin_load_by_name() assumed a plugin has a filename, which isn't true for static plugins, leading to criticals. If a plugin is already loaded, just return the loaded plugin, which makes it work for static plugins as well as saving a moment for already-loaded dynamic plugins. Add locking in gst_plugin_is_loaded(), as a plugin may be still being loaded in another thread. Part-of: <gstreamer/gstreamer!3552>
-
- 09 Dec, 2022 2 commits
-
-
Guillaume Desmottes authored
'autoaudiosrc' does not have a 'is-live' property. Part-of: <gstreamer/gstreamer!3550>
-
Seungha Yang authored
The cuda is a part of GPU driver but runtime compiler is a part of cuda toolkit, which means the version number can be different. Part-of: <!3545>
-
- 08 Dec, 2022 4 commits
-
-
The method was intended to be used by only cudaupload/download elements and not ready to be a part of public API Part-of: <!3545>
-
This plugin should not be used any more Part-of: <gstreamer/gstreamer!3544>
-
This plugin should not be used any more Part-of: <gstreamer/gstreamer!3544>
-
proxysink is actual sink (GST_ELEMENT_FLAG_SINK flag has configured) so it should post EOS message. Part-of: <!3472>
-
- 07 Dec, 2022 6 commits
-
-
Reproduction testcase (uses PlayReady): https://developers.canal-plus.com/rx-player/upc/?appTileLocation=[object%20Object] In test streams we are using PIFF box, but caps did not had present GST_PROTECTION_SYSTEM_ID_CAPS_FIELD. In consequence, invalid system_id was returned which caused SIGSEGV crash. Part-of: <gstreamer/gstreamer!3535>
-
Part-of: <!3543>
-
Otherwise downstream wouldn't have received a segment event either and wouldn't know what to do with the gap event And also forward any pending segment event. Part-of: <gstreamer/gstreamer!3541>
-
Currently the element calls abort when failed to prepare reference picture set. This can happent when the input stream is somehow corrupted, like a rtsp strem with lost packets. Now it will only return with GST_FLOW_ERROR instead of terminating whole process. Part-of: <gstreamer/gstreamer!3505>
-
Tim-Philipp Müller authored
Need to define _GNU_SOURCE. Fixes #1542 Part-of: <gstreamer/gstreamer!3538>
-
Sebastian Dröge authored
dvbsubenc: Forward GAP events as-is if we wouldn't produce an end packet and are not in the middle of an existing subtitle An end packet is only produced once for the last subtitle, so multiple GAP events between subtitles would result only in a single end packet and nothing else otherwise. This would potentially starve downstream then, so instead forward the GAP events in that case. Part-of: <!3534>
-
- 06 Dec, 2022 1 commit
-
-
- skip gst-omx - skip sharp bindings - skip examples and gst-examples - skip check unit tests (only needed for check job) - skip microdns (not needed and pulls in subproject) - skip avtp (ditto) - skip webrtc (same) - skip benchmarks - skip qt5 and gtk Part-of: <gstreamer/gstreamer!3520>
-
- 05 Dec, 2022 7 commits
-
-
`videoconvert` and `videoscale` are now part of the `videoconvertscale` plugin, see d11f13f4 Part-of: <gstreamer/gstreamer!3529>
-
Starting with glib 2.75, `NULL` is `nullptr`, which cannot be implicitly coerced to `0`, unlike `NULL`. So explicitly pass `0`. ``` [3206/4524] Compiling C++ object subprojects/gst-plugins-bad/sys/directshow/gstdirectshow.dll.p/dshowvideosink.cpp.obj FAILED: subprojects/gst-plugins-bad/sys/directshow/gstdirectshow.dll.p/dshowvideosink.cpp.obj "cl" "-Isubprojects\gst-plugins-bad\sys\directshow\gstdirectshow.dll.p" "-Isubprojects\gst-plugins-bad\sys\directshow" "-I..\subprojects\gst-plugins-bad\sys\directshow" "-Isubprojects\gst-plugins-bad" "-I..\subprojects\gst-plugins-bad" "-Isubprojects\gst-plugins-base\gst-libs" "-I..\subprojects\gst-plugins-base\gst-libs" "-Isubprojects\gstreamer\libs" "-I..\subprojects\gstreamer\libs" "-Isubprojects\gstreamer" "-I..\subprojects\gstreamer" "-Isubprojects\orc" "-I..\subprojects\orc" "-I..\subprojects\gst-plugins-bad\sys\directshow\strmbase\baseclasses" "-Isubprojects\gst-plugins-base\gst-libs\gst\video" "-Isubprojec...
-
The absolute path on windows contains ':' which prevents gstinitstaticplugins.py to work properly. Use the basename whic is good enough for the script to make the list of plugins Part-of: <!3526>
-
The stream selection is done on the currently outputting tracks, but in order to (de)activate the backing streams we can only do it if the input and output period are identical. Fixes crash when doing stream selection during period migration Part-of: <gstreamer/gstreamer!3525>
-
Part-of: <gstreamer/gstreamer!3483>
-
Clarifies the debug logs Part-of: <gstreamer/gstreamer!3483>
-
This adds "id" variants to most debugging functions, and allows providing a string identifier instead of a GObject. This allows providing unified and clearer debug logs for all the non-gobject-based items, and opens the way for more unified logging. As an extension, copying the object name is avoided as much as possible, by using it directly instead of going through another copy. * API : gst_debug_message_get_object_id Part-of: <gstreamer/gstreamer!3483>
-