summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
...
* webrtcstats: Remove receiver side when sendingOlivier Crête2020-11-241-12/+3
| | | | | | | Those are just invalid and just reflect what we sent. We'd need to parse the RTCP XR packets from the other side to know more about those. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1766>
* webrtcstats: Extract statistics from the rtpjitterbufferOlivier Crête2020-11-241-7/+39
| | | | | | And expose them as standardised webrtc statistics Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1766>
* webrtcbin: Store the rtpjitterbuffer instances to extract stats from themOlivier Crête2020-11-243-2/+26
| | | | | | | Store them as web refs to avoid having to worry about freeing later and because the new-jitterbuffer is on a different thread Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1766>
* webrtcstats: Document all RTP missing fields according to the latest specOlivier Crête2020-11-241-72/+243
| | | | | | | Just document all the missing fields and document which ones will never be implemented because they depend on the codec or depayloader Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1766>
* webrtcstats: RTCP computed RTT is only available at senderOlivier Crête2020-11-241-14/+14
| | | | | | The receiver doesn't have the information to compute it. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1766>
* webrtcstats: Remove redundant linesOlivier Crête2020-11-241-2/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1766>
* webrtc: Remove non rtcp-mux codeOlivier Crête2020-11-248-331/+40
| | | | | | RTCP mux is now always required by the WebRTC spec Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1765>
* qroverlay: unset executable flag on source filesTim-Philipp Müller2020-11-204-0/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1824>
* qroverlay: fix auto detection of json-glib for pluginTim-Philipp Müller2020-11-201-10/+12
| | | | | | | | | Only want to check for json-glib when libqrencode was found, but also it shouldn't be required but depend on the option. Fixes #1465 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1824>
* openh264dec: Accept constrained-high and progressive-high profilesOlivier Crête2020-11-181-1/+1
| | | | | | They're just subsets of the high profile. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1634>
* wpe: Don't crash when running on X11.Jan Schmidt2020-11-152-8/+22
| | | | | | | | | | | | Don't assume the available EGL display is a wayland display - instead, check the the GStreamer GL context is EGL, and then use gst_gl_display_egl_from_gl_display to create a GstGLDisplayEGL from that, which also adds refcounting around the underlying EGLDisplay. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1385 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1752>
* openjpegenc: store stripe offset when encoding imageAaron Boxer2020-11-121-14/+0
| | | | | | | The decoder can simply read this offset after decoding to know where to blit the stripe to the full frame Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800>
* openjpegenc: take subsampling into account when calculating stripe heightAaron Boxer2020-11-122-23/+76
| | | | | | | | | | We calculate minimum of (stripe height * sub sampling) across all components to ensure that all component dimensions are consistent with sub-sampling. The last stripe for each component is simply the remaining height. limit wavelet resolutions for "thin" stripes Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800>
* openjpegenc: fix memory leak from mstreamStéphane Cerveau2020-11-121-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800>
* openjpegenc: fail negotation in handle_frame if alignment mismatchAaron Boxer2020-11-121-11/+23
| | | | | | If encoder is in stripe mode, then downstream must also support stripe Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800>
* adaptivedemux: Store QoS values on the elementEdward Hervey2020-11-111-5/+7
| | | | | | | | | | | Storing it per-stream requires taking the manifest lock which can apparenly be hold for aeons. And since the QoS event comes from the video rendering thread we *really* do not want to do that. Storing it as-is in the element is fine, the important part is knowing the earliest time downstream. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1021>
* hlsdemux: Don't double-free variant streams on errorsEdward Hervey2020-11-111-1/+4
| | | | | | | | | | | | If an error happened switching to a new variant, we switch back to the previous one ... except it will be unreffed when settin git. In order to avoid such issues, keep a reference to the old variant until we're sure we don't need it anymore Fixes cases of double-free on variants and its contents Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1799>
* ext: Add LDAC encoderSanchayan Maity2020-11-115-0/+742
| | | | | | | | | | LDAC is an audio coding technology developed by Sony that enables the transmission of High-Resolution (Hi-Res) audio contents over Bluetooth. Currently Adaptive Bit Rate (ABR) as supported by libldac encoder is not implemented. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1621>
* webrtc: Update libnice version requirement to 0.1.17Raul Tambre2020-11-111-1/+1
| | | | | | | | | Since !1366 nice_agent_get_sockets() is used, which requires 0.1.17. Update the version requirement accordingly. Fixes #1459. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1792>
* hlsdemux: Re-use streams if possibleEdward Hervey2020-11-112-9/+174
| | | | | | | | When switching variants, try to re-use existing streams/pads instead of creating new ones. When dealing with urisourcebin and decodebin3 this is not only the expected way but also avoids a lot of buffering/hang issues. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1757>
* m3u8: Make a debug function usable elsewhereEdward Hervey2020-11-112-3/+5
| | | | | | The rest of the code might want to use this Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1757>
* qroverlay: Generate documentationThibault Saunier2020-11-111-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Add a qroverlay element that allows overlaying any dataThibault Saunier2020-11-115-191/+377
| | | | | | | This moves `gstqroverlay.c` to `gstdebugqroverlay.c` and implements a simple `gstqroverlay` element. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Rename qroverlay to debugqroverlayThibault Saunier2020-11-112-74/+65
| | | | | | The element is specially focus on debugging purposes and not a generique QR overlay Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Factor out qroverlay logic to a base classThibault Saunier2020-11-113-214/+21
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Factor out qroverlay logic to a base classThibault Saunier2020-11-112-0/+378
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Make subclassableThibault Saunier2020-11-112-91/+99
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Port to VideoFilterThibault Saunier2020-11-113-110/+76
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Make default pizel-size 3Thibault Saunier2020-11-111-2/+3
| | | | | | Otherwise zbar isn't able to read the produced qrcodes Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Cleanup the way we build the json using json-glibThibault Saunier2020-11-113-148/+62
| | | | | | And reindent the .h file removing tabs Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Fix copyrightThibault Saunier2020-11-112-2/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Fix some warningsThibault Saunier2020-11-111-4/+5
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Minor renaming and documentation fixesThibault Saunier2020-11-112-76/+63
| | | | | | Matching usual namings Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* qroverlay: Import from gst-qroverlayThibault Saunier2020-11-114-0/+665
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1730>
* webrtc: Add properties to change the socket buffer sizes to ice objectOlivier Crête2020-11-033-2/+105
| | | | | | | | | libnice doesn't touch the kernel buffer sizes. When dealing with RTP data, it's generally advisable to increase them to avoid dropping packets locally. This is especially important when running multiple higher bitrate streams at the same time. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1366>
* vkdeviceprovider: Avoid deadlock on physical deviceJan Schmidt2020-11-031-1/+4
| | | | | | | | | Don't hold the object lock on the vk physical device while constructing a GstVulkanDevice around it, as GstVulkanDevice can make calls on the physical device that require the object lock. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1754>
* wlvideoformat: fix DMA format convertorRandy Li2020-11-021-1/+1
| | | | | | | | In the most of case, this typo would work. But for ARGB8888 and XRGB8888, which shm format is not based on fourcc, which would never appear in format enumeration. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1751>
* sctp: Do downward state change logic after chaining up.Jan Schmidt2020-10-312-5/+13
| | | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1741>
* dtls: Avoid bio_buffer assertion on shutdown.Jan Schmidt2020-10-311-3/+4
| | | | | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1741>
* webrtc: Fix a race on shutdown.Jan Schmidt2020-10-311-3/+16
| | | | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1741>
* webrtc: Set the DSCP markings based on the priorityOlivier Crête2020-10-309-1/+308
| | | | | | This matches how the WebRTC javascript API works and the Chrome implementation. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1707>
* rtptransceiver: Store the SSRC of the current streamOlivier Crête2020-10-302-0/+9
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1707>
* webrtc: Save the media kind in the transceiverOlivier Crête2020-10-301-1/+68
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1707>
* webrtcbin: Remove unused functionOlivier Crête2020-10-301-12/+0
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1707>
* ttmlparse: Handle whitespace before XML declarationChris Bass2020-10-301-3/+8
| | | | | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1539>
* ttmlparse: Ensure only single TTML doc parsedChris Bass2020-10-301-1/+1
| | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1539>
* isac: add iSAC pluginGuillaume Desmottes2020-10-299-0/+1000
| | | | | | | Wrapper on the iSAC reference encoder and decoder from webrtc, see https://en.wikipedia.org/wiki/Internet_Speech_Audio_Codec Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1124>
* waylandsink: release frame callback when destroyedRandy Li2020-10-293-0/+7
| | | | | | | | | 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1729>
* opencv: allow compilation against 4.5.xNicola Murino2020-10-271-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1709>
* wpe: Convert launch lines to markdown and move since tagPhilippe Normand2020-10-181-15/+19
| | | | | | | Seems like the examples don't appear in the generated docs because the Since tag was badly positioned in the doc blurb. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1706>