summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 1.17.901.17.90Tim-Philipp Müller2020-08-205-42/+1878
|
* webrtc/ice: resolve .local candidates internallyMatthew Waters2020-08-201-2/+93
| | | | | | | | | Requires the system's DNS resolver to support mdns resolution. Fixes interoperablity with recent versions of chrome/firefox that produce .local address in for local candidates. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1139
* srtobject: set error when canceled waiting for a callerJ. Kim2020-08-191-4/+8
| | | | | | | To propagate error, this commit sets a reason. Otherwise, the function caller should check if `error` is NULL when the return value is not normal. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
* srtobject: fix typo, s/errorj/errorJ. Kim2020-08-191-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
* docs: fix gst-docs build if opencv is not being builtTim-Philipp Müller2020-08-181-1/+6
| | | | | | | | The disabler in opencv_dep (retrieved via libs_doc) will cause a meson interpreter error if opencv is not being built: ERROR: The += operator currently only works with arrays, dicts, strings or ints Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1519>
* fdkaacenc: Implement flush functionVivia Nikolaidou2020-08-172-2/+28
| | | | | | | The internal fdk encoder always produces 1024 bytes even with no input, so special care should be taken to not drain it twice. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1515>
* mediafoundation: Correct wrong raw video format mappingSeungha Yang2020-08-171-2/+2
| | | | | | Was a shameful mistake Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1517>
* va: h264dec: set latencyVíctor Manuel Jáquez Leal2020-08-171-0/+35
| | | | | | | | | | The min latency is calculated with the maximum number of frames that precede any frame, if available, and it is lower than the maximum number of frames in DBP. The max latency is calculated with the maxium size of frames in DBP. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1500>
* fdkaacenc: Refactor layout selection codeJan Alexander Steffens (heftig)2020-08-171-24/+30
| | | | | | No functional change. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
* fdkaacenc: Move channel layouts to gstfdkaac.cJan Alexander Steffens (heftig)2020-08-175-252/+305
| | | | | | | In preparation of sharing them with the decoder. Iteration of the channel layouts needs to be changed to use a sentinel element. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
* vulkan: docs annotation updatesMatthew Waters2020-08-1561-328/+1443
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
* build/vulkan: split vulkan girMatthew Waters2020-08-1519-24/+290
| | | | | | also add to docs Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
* wpe: WebView and WebContext handling fixesPhilippe Normand2020-08-143-398/+305
| | | | | | | | | | | | | | | | | The WPEThreaded view is now split in 2 classes: - WPEContextThread handles the persistent WebKit thread, where all WebKit API calls should be handled. - WPEView: is created from the WPEContextThread. It handles the WebView and maintains the public interface on which wpesrc relies. This is the facade for the WebView, basically. It takes care of dispatching API calls into the context thread. With these fixes it is now possible to create (and reuse) mutlple wpesrc elements during the application lifetime. Fixes #1372 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1484>
* sctp: fix build with GST_DISABLE_GST_DEBUGSebastian Dröge2020-08-141-0/+6
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
* sctp: hook up internal copy of libusrsctp to buildTim-Philipp Müller2020-08-144-104/+88
| | | | | | | | | Add option 'sctp-internal-usrsctp' so people can choose to build againts the distro version instead. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
* sctp: import internal copy of usrsctp libraryTim-Philipp Müller2020-08-1470-0/+93498
| | | | | | | | | | | | | | There are problems with global shared state and no API stability guarantees, and we can't rely on distros shipping the fixes we need. Both firefox and Chrome bundle their own copies too. Imported from https://github.com/sctplab/usrsctp, commit 547d3b46c64876c0336b9eef297fda58dbe1adaf Date: Thu Jul 23 21:49:32 2020 +0200 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
* proxysink: event_function needs to handle the event when it is disconnecetd ↵Jose Quaresma2020-08-131-1/+3
| | | | | | | | | | | from proxysrc without this a disconneted proxysink fail when goes to play with error: Internal data stream error. streaming stopped, reason error (-5) Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1508>
* cccombiner: Correct sink_query chain up and fix caps leaksSeungha Yang2020-08-131-2/+6
| | | | | | | | Don't chain up to src_query() from sink_query() method, and returned caps by gst_static_pad_template_get_caps() needs to be cleared. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1513>
* mediafoundation: Call MFShutdown when destroying pluginSeungha Yang2020-08-131-0/+17
| | | | | | | | MFStartup and MFShutdown should be paired as documented in https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mfstartup#remarks Otherwise valgrind-like tools would report false positive memory leak. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1512>
* msdkvpp: do not hold too many input buffers in locked listXu Guangxin2020-08-131-3/+12
| | | | | | | If the surface is locked before vpp, upstream takes the reference. We do not need to take a reference for msdk in vpp. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
* msdkvpp: refact, put input and output surface in diffrent listXu Guangxin2020-08-132-12/+32
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
* Correct typos in gsth264parse.cFelix Yan2020-08-121-2/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1511>
* d3d11: Handle newly added GST_VIDEO_TRANSFER_BT601Seungha Yang2020-08-121-0/+2
| | | | | | Use the value for mapping between DXGI_COLOR_SPACE_TYPE and GstVideoColorimetry. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1410>
* d3d11: Store more device information in context structureSeungha Yang2020-08-121-4/+15
| | | | | | It would be more informative for debugging Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
* d3d11: Selected adapter index should be unsigned integerSeungha Yang2020-08-121-5/+5
| | | | | | | If d3d11device was created successfully, the index of adapter must not be negative value Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
* h264parse: Add new H.264 levelsNicolas Dufresne2020-08-121-0/+4
| | | | | | The spec now list 6, 6.1 and 6.2. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1509>
* va: h264dec: remove spurious commentVíctor Manuel Jáquez Leal2020-08-101-2/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
* va: h264dec: check return value of gst_va_handle_set_context()Víctor Manuel Jáquez Leal2020-08-101-2/+5
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
* smoothstreaming: start closer to the edge in live streamsHosang Lee2020-08-101-1/+17
| | | | | | | | | It is more appropriate to start closer to the live edge in live streams. Some live streams maintain a large dvr window (over few hours in some cases), so starting from the first fragment will be too far away from the live edge. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1346>
* cccombiner: Update for additional info parameter to the "samples-selected" ↵Sebastian Dröge2020-08-072-3/+5
| | | | | | | | signal See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1498>
* build: update for gl pkg-config file splitMatthew Waters2020-08-073-6/+24
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1462>
* docs: include *.cc and *.hh in gst-c-sourcesMathieu Duponchelle2020-08-061-0/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: add disable-encode-retries propertyMathieu Duponchelle2020-08-065-2/+54
| | | | | | | | | | | | MJPEG Tools may reencode pictures in a second pass to stick closer to the target bitrate. This can result in slower than real-time encoding for full HD content in certain situations, as entire GOPs need reencoding when the reference picture is reencoded. See https://sourceforge.net/p/mjpeg/bugs/141/ for background Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: report a latencyMathieu Duponchelle2020-08-061-0/+26
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: finalize GstVideoEncoder portMathieu Duponchelle2020-08-064-50/+52
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: store video encoder instance directly in stream writer classTim-Philipp Müller2020-08-063-9/+7
| | | | | | | Instead of storing the pad and then only using it to get the element. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: remove unused streamwriter member 'buf'Tim-Philipp Müller2020-08-062-2/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: remove some unused codeTim-Philipp Müller2020-08-061-30/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: remove code paths for older mjpegtools versionsTim-Philipp Müller2020-08-066-192/+0
| | | | | | | Gets rid of lots of code paths that no one has built, used or tested for ages, and makes code more maintainable. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* mpeg2enc: initial port to GstVideoEncoder base classAlban Browaeys2020-08-065-258/+345
| | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=685414 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
* decklink: Re-order modes enum for backwards compatibility with 1.16Sebastian Dröge2020-08-064-71/+71
| | | | | | | | | | | The PAL/NTSC widescreen modes were added after 1.16 but inserted before the HD modes, which changed the integer values of the enums. Move them to the very end instead to keep backwards compatibility. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1048 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1492>
* srt: Add support for using hostnames instead of IP addressesSebastian Dröge2020-08-061-11/+69
| | | | | | | | If an address can't be parsed as IP address, try resolving it via GResolver instead. SRT URIs more often than not contain hostnames and without trying to resolve them we won't be able to handle such URIs. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1493>
* cccombiner: update to new samples selection APIMathieu Duponchelle2020-08-051-2/+7
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1497>
* opencv: compile with -Wno-format-nonliteralJordan Petridis2020-08-052-2/+6
| | | | | | | | | | | | | opencv plugin is pulling a header which makses clang++ 10 complain a lot and blocks -werror. ``` /usr/include/opencv4/opencv2/flann/logger.h:83:36: error: format string is not a string literal [-Werror,-Wformat-nonliteral] int ret = vfprintf(stream, fmt, arglist); ^~~ ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1494>
* player: Add g_autoptr() supportGuillaume Desmottes2020-08-051-0/+3
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1495>
* gstlv2utils.c: avoid implicit float to int conversionJordan Petridis2020-08-041-2/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
* gstautoconvert.c: fix clang warningsJordan Petridis2020-08-041-3/+3
| | | | | | | | | | | | | | | | | | clang 10 is complaining about incompatible types due to the glib typesystem. ``` gst-plugins-bad/gst/autoconvert/b5c3019@@gstautoconvert@sha/gstautoconvert.c.o' -c ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c:898:8: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GList **' (aka 'struct _GList **') [-Werror,-Wincompatible-pointer-types] if (!g_atomic_pointer_compare_and_exchange (&autoconvert->factories, NULL, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gatomic.h:192:44: note: expanded from macro 'g_atomic_pointer_compare_and_exchange' __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \ ^~~~~~~~~~~~~~ 1 error generated. ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
* gstladspautils.c: avoid implicit float to int conversionJordan Petridis2020-08-041-2/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
* androidmedia: ignore additional camera effects if not presentAndrew Branson2020-08-042-112/+145
| | | | | | Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/283 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1470>
* meson: Only look for Obj-C/C++ compilers on macOS/iOSNirbheek Chauhan2020-08-041-3/+8
| | | | | | | | | | | | On Windows, MinGW-GCC Objective-C/C++ compilers can be in PATH and mess up the build since they may not match the CPU family of the C/C++ compilers we are using. Also require them on macOS/iOS, because they should always be present. Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1488>