- Sep 23, 2019
-
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
- Sep 09, 2019
-
-
crypto libraries are not required for hlssink and hlssink2. Also, hlsdemux with nonencrypted stream can work without crpyto. Make an error only when users set "hls-crpyto" with non-auto option explicitly, but no crpyto library was found.
-
- Sep 06, 2019
-
-
Fix gst_event_new_seek call in gst-libs/gst/player/gstplayer.c If rate >= 0.0, then previous code doesn't set end of segment. So, the end of segment will be in place where previous seek put it. This is not neccesary end of media file (in case of reverse playback). So if we play video backward for some time and then switched to forward playing, we will get EOS somewhere in the middle of media file. This commit always sets end of segment, thus fixing this bug
-
- Sep 02, 2019
-
-
Asking decklink to render audio data seems to be based entirely on the sample counts which completely disregards the timestamps we pass to decklink. As a result, we need to explicitly check for late buffers and drop them ourselves.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Instead of using the information we stored ourselves for the video frame itself. Which was also the wrong one: it was the mode from the property, not the autodetected one. This fixes vanc extraction with mode=auto
-
- Aug 31, 2019
-
-
-
-
Just use srt's blocking epoll function and fix locking while we're at it.
-
- Aug 23, 2019
-
-
Do not take device_name if a device has been specified. Do not take device_index into account if a device or a device name has been specified.
-
- Aug 21, 2019
-
-
PES packets with size 0 are unbounded, and could therefore overflow the 32-bit size accumulator. Add a 32MB limit, which is larger than any PES packet should ever get. If one does, then output a 32MB chunk and continue.
-
-
- Aug 20, 2019
-
-
-
On Windows, if libusrsctp and gstreamer are built with different C runtimes (CRT), we cannot free memory allocated inside libusrsctp with the `free()` function from gstreamer's CRT. `usrsctp_freedumpbuffer()` simply calls `free()`, but because of the way DLLs work on Windows, it will always call the free function from the correct CRT.
-
Some GIR annotations were incorrect or even missing. The former isn't good for bindings, while the latter is especially annoying for signal handlers, as that means your arguments will get the wrong names in the rendered documentation.
-
A guint32 greater than 2^31 would be interpreted as negative by gst_util_uint64_scale_int() and critical. Use the 64-bit integer version of the function instead.
-
- Aug 19, 2019
-
-
Nirbheek Chauhan authored
librtmp is always built with MinGW in Cerbero, so if the plugin is built with MSVC and it frees memory allocated by librtmp, that leads to a crash since the CRT used by MinGW and MSVC are different. This is fixed in master by switching to a newer GCC toolchain which has been configured to use the same CRT as newer versions of Visual Studio, so there's no cross-CRT memory alloc/free issues. See: gstreamer/cerbero#164
-
- Aug 16, 2019
-
-
... caused by null pointer dereference. The d3dvideosink object might not available yet on the handler.
-
- Aug 14, 2019
-
-
_amc_gl_free() could be called after the GstAmcVideoDec has been finalized, in the case downstream still has a ref to a buffer.
-
The various soundtouch set*() functions may cause buffer (re)allocations which interferes with inputting the audio data.
-
- Aug 13, 2019
-
-
-
It's found like this in various files out there even if it does not conform to SMPTE 2019-4.
-
- Aug 12, 2019
-
-
decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and always set caps in ::create() We don't support negotiation with downstream but simply set caps based on the buffers we receive. This prevents renegotiation to other formats, and negotiation to NTSC in mode=auto in the beginning until the first buffer is received. As side-effect of this, also remove various other caps handling code that was working around the behaviour of the default BaseSrc::negotiate().
-
-
Tim-Philipp Müller authored
This reverts commit 6c8831bd from !588 This fix was wrong and also reverted in master.`
-
- Aug 11, 2019
-
-
This patch just enforces boudaries for the access to the standard_deviation array (64 floats). Such case can be seen with a corrupted stream, where there's no hope to obtain a valid decoded frame anyway. gstreamer/gst-plugins-bad#1002
-
Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl instead of auto, the following lines would fail because hls_crypto_dep is not yet set: if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto) if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto) Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto" which fixes the error.
-
-
-
The 'MAX' expression used to set segtotal always returned 2 because the unused and uninitialized variable buffer_frame_count was always 0
-
- Aug 10, 2019
-
-
WebKit's websrc depends on the main-thread for download completion rendezvous. This exposed a number of deadlocks in adaptivedemux due to it holding the MANIFEST_LOCK during network requests, and also needing to hold it to change_state and resolve queries, which frequently occur during these download windows. Make demux->running MT-safe so that it can be accessed without using the MANIFEST_LOCK. In case a source is downloading and requires a MT-thread notification for completion of the fragment download, a state change during this download window will deadlock unless we cancel the downloads and ensure they are not restarted before we finish the state-change. Also make demux->priv->have_manifest MT-safe. A duration query happening in the window described above can deadlock for the same reason. Other src queries (like SEEKING) that happen in this window also could deadlock, but I haven't hit this scenario. Increase granularity of API_LOCK'ing in change_state as well. We need to cancel downloads before trying to take this lock, since sink events (EOS) will hold it before starting a fragment download.
-
-
The generated certificate dtls agent was refed two times on the first call.
-
-
ffs() and strcmp() require string.h gstkmssink.c:255:28: error: implicit declaration of function ‘ffs’ [-Werror=implicit-function-declaration] crtc_id = res->crtcs[ffs (crtcs_for_connector) - 1]; ^~~ gstkmssink.c:590:10: error: implicit declaration of function ‘strcmp’ [-Werror=implicit-function-declaration] if (!strcmp (property->name, prop_name)) { ^~~~~~
-
-
- Aug 09, 2019
-
-