summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* docs: remove gst prefix from plugin titlesMathieu Duponchelle2020-07-021-1/+1
|
* wpe: Set documentation capsPhilippe Normand2020-07-011-17/+32
| | | | | | | As the caps template can vary depending on the WPEBackend-FDO version found at build time, set a fixed template for the generate documentation. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1392>
* ccconverter: fail negotiation when framerate conversion is not possibleMatthew Waters2020-07-011-3/+30
| | | | | | | Converting between anything but cdp will fail at converting framerates and negotiation should reflect that. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1393>
* ccconverter: fix missing output framerate on the capsMatthew Waters2020-07-011-2/+13
| | | | | | | | | | | | | | | | A pipeline like this: closedcaption/x-cea-708,format=cdp,framerate=30000/1001 ! ccconverter ! closedcaption/x-cea-708,format=cc_data would produce a critical/assert: GStreamer-CRITICAL **: 14:21:11.509: gst_util_fraction_multiply: assertion 'a_d != 0' failed because there would be no framerate field on ccconverter's output. Fixed by always fixating a framerate if the input has a framerate. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1393>
* avtp: documentation fixesTim-Philipp Müller2020-07-015-5/+20
| | | | | | | | | | Unclear why hotdoc wants 'gstavtp' as the plugin name here, that's just wrong. Add since marker and mark private subclasses as plugin API so hotdoc knows they belong to the plugin and aren't external. Fix GstAvtpAafTstampMode get_type() function.
* webrtcbin: Expose "latency" propertyOlivier Crête2020-06-292-2/+59
| | | | | | | This property sets the latency both on the rtpbin/rtpjittbuffer, but also on the RTPStorage elements currently used by the FEC decoder. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1367>
* wlvideoformat: fix typo in the format listMichael Olbrich2020-06-281-1/+1
| | | | | | | DRM_FORMAT_ARGB8888 was actually used twice in the list for different SHM / Gstreamer formats. In this case DRM_FORMAT_ABGR8888 is the correct format. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1382>
* gstdtlsconnection: Propagate errors from key export to the callerSebastian Dröge2020-06-261-10/+28
| | | | | | | Otherwise the DTLS connection silently does nothing instead of reporting an error via the elements. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1156>
* dtlsconnection: do not set keys_exported flag if actually not exportedMiguel Paris2020-06-261-2/+7
| | | | | | | | | | | | keys_exported flag should be set only if keys are actually exported. For that the next conditions are needed: 1 - SSL_export_keying_material on success 2 - SSL_get_selected_srtp_profile returns a valid profile 3 - The profile ID is SRTP_AES128_CM_SHA1_80 or SRTP_AES128_CM_SHA1_32 Also don't crash if NULL is returned as profile. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1156>
* ccextractor: Push a GAP event if we have a caption pad but a video buffer ↵Sebastian Dröge2020-06-251-0/+7
| | | | | | did not contain any captions Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1371>
* ccextractor: Add property to remove caption meta from the outgoing video buffersSebastian Dröge2020-06-252-1/+70
| | | | | | This is disabled by default to keep backwards compatibility. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1371>
* docs: mark more types as plugin APIMathieu Duponchelle2020-06-231-0/+2
|
* docs: mark more types as plugin APIMathieu Duponchelle2020-06-237-0/+13
|
* webrtcbin: Don't call gst_ghost_pad_construct() anymoreSebastian Dröge2020-06-221-5/+0
| | | | | | It's deprecated, unneeded and doesn't do anything anymore. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1360>
* webrtc: fix ice control mode when we offer initiallyMatthew Waters2020-06-221-2/+6
| | | | | | | | | An initial offer means we have a local description not a remote description. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1332 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1358>
* fdkaacenc: Add missing SURROUND mappingsVivia Nikolaidou2020-06-221-28/+106
| | | | | | | | | | | | | | SURROUND is more to spec according to the FIXME comments, so add this. Also add SIDE for 5 and 5.1 because of ffmpeg compatibility, because the following pipeline downmixes to mono otherwise: gst-launch-1.0 audiotestsrc num-buffers=1 ! audio/x-raw, channels=6 ! avenc_ac3 ! avdec_ac3 ! audioconvert ! fdkaacenc ! fakesink -v Fixes #1327 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1352>
* srt: add "empty" subclasses for deprecated srt{client,server}{src,sink}Tim-Philipp Müller2020-06-191-4/+78
| | | | | | | | | The doc system gets confused when we register the exact same class as multiple elements, so make a subclass for each. Also wrap registration of deprecated elements with #ifndef GST_REMOVE_DEPRECATED. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
* x265: ignore tune property when diffing generated docsTim-Philipp Müller2020-06-191-1/+2
| | | | | | | | | | Unfortunately it means those tune enums don't show up in the docs then, but if that's how it's gotta be.. (Problem at hand is that on Tim's machine x265enc gets an tune=animation and on the CI machine this doesn't show up.) Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
* Mark more plugin GTypes as plugin APITim-Philipp Müller2020-06-192-1/+5
| | | | | | To appease the CI gods. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
* mssdemux: ignore unrecognized streamHosang Lee2020-06-171-0/+8
| | | | | | | Only create pads for steams with caps that can be recognized from the fourcc. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1348>
* vulkan/shaders: add explicit license headersMatthew Waters2020-06-1218-0/+342
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
* vulkan/shaders: manually indent bin2arrayMatthew Waters2020-06-121-7/+36
| | | | | | Looks much nicer with some semblance of code formatting Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
* waylandsink: add wl_registry.global_remove listenerHaihua Hu2020-06-091-1/+9
| | | | | | | | when hotplug display, wayland client will call this listener to notify client do clean up. Temporarily set a dummy function here to avoid app abort Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1327>
* srt: doc: Add missing gst_type_mark_as_plugin_apiThibault Saunier2020-06-091-0/+2
|
* docs: Mark lv2 runtime generated enums as plugins API typesThibault Saunier2020-06-091-0/+1
|
* docs: Add some more plugin API typesThibault Saunier2020-06-092-0/+7
| | | | | And allow creating vulkan device object without specifying an instance so it can be introspected.
* docs: Update plugins cacheThibault Saunier2020-06-091-0/+1
|
* plugins: uddate gst_type_mark_as_plugin_api() callsMathieu Duponchelle2020-06-0627-49/+49
|
* curlsmtpsink: Use correct email date formatcketti2020-06-051-1/+1
| | | | | | See https://www.rfc-editor.org/rfc/rfc5322.html#section-3.3 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1317>
* ccconverter: signal cea608 padding as invalidMatthew Waters2020-06-051-2/+2
| | | | | | | Outputting a valid but null cea608 byte pair may cause some issues with some checksum packets. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
* ccconverter: also copy buffer metadata when drainingMatthew Waters2020-06-051-0/+15
| | | | | | | Fixes buffers without PTS/DTS/meta/etc when receiving an EOS with data still stored in the internal scratch buffer. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
* ccconverter: Output the limit hit in debug linesMatthew Waters2020-06-051-11/+15
| | | | | | | Fix two case of the input triplet limit not applying in cea608 -> cdp conversion. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
* doc: Fix spelling of GstWebRTCICEThibault Saunier2020-06-041-1/+1
|
* plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin typesSebastian Dröge2020-06-0427-1/+74
|
* srtobject: continue polling or report error on failed receivePeter Workman2020-06-031-0/+11
| | | | | | fixes #1277 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1260>
* srt: Make logging regarding callers more usefulJan Alexander Steffens (heftig)2020-06-031-12/+23
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1273>
* webrtc: Add GstWebRTCDataChannel to the library APISebastian Dröge2020-06-023-551/+195
| | | | | | | | | This makes it more discoverable for bindings and allows bindings to generate static API for the signals and functions. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1168 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1313>
* avtp: Ensure that the avtp plugin is only built on LinuxEderson de Souza2020-06-011-1/+12
| | | | | It uses some Linux only features. This also prevents gst-build trying to get libavtp on non-Linux environments.
* vulkan: fix use of assert() with older meson versionsTim-Philipp Müller2020-05-281-1/+2
| | | | | | Follow-up to !1307 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1308>
* vulkan: don't run tests or build lib if plugin isn't actually builtTim-Philipp Müller2020-05-281-4/+1
| | | | | | | | | | | | | | | The unit tests only checked for vulkan_dep.found(), which can be true if the libs are there but glslc was not found, in which case the plugin wouldn't be built and the unit tests would fail because of missing vulkan plugins. Doesn't really make much sense to build the vulkan integration lib either if we're not going to build the vulkan plugin, so just disable both for now if glslc is not available. Fixes #1301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1307>
* webrtc: handle an ice-lite remote offerMatthew Waters2020-05-283-7/+25
| | | | | | | When the remote peer offers an ice-lite SDP, we need to configure our ICE negotiation to be in controlling mode as the peer will not be. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1304>
* srt: Don't leak the connection_poll_id on close()Jan Schmidt2020-05-241-0/+1
| | | | | | | | Attempting to reach an inactive SRT peer in caller mode was leaking an fd every few seconds in the gst_srt_object_close()/open() loop. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1293>
* pitch: Remove useless restriction on number of channelThibault Saunier2020-05-221-2/+2
| | | | | | It handles any number of channels just fine Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1292>
* meson: add libopenjp2 fallback for openjpegStéphane Cerveau2020-05-211-1/+3
| | | | | | | As a wrap is now available in gst-build, the fallback can be used. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1270>
* avtp: Add libavtp fallback dependenceEderson de Souza2020-05-211-1/+2
| | | | | | So that libavtp can be found if added as subproject on gst-build. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1271>
* gstcurlhttpsink: Set 'Expect: 100-continue'-headerMats Lindestam2020-05-181-0/+7
| | | | | | | | | | | | In the upgrade of libcurl from 7.64.1 to 7.69.1 the EXPECT_100_THRESHOLD has been increased from 1 Kb to 1 Mb (see https://curl.haxx.se/mail/lib-2020-01/0050.html). This caused the gstcurlhttpsink to not being able to rewind and resend in the case, e.g. response '401 Unauthorized'. Now the 'Expect: 100-continue'-header is explicitly set in the gstcurlhttpsink. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1276>
* srtobject: add streamid propertyJ. Kim2020-05-131-0/+20
| | | | | | | | The stream id starts with '#!::' according to SRT Access Control[1], but GstURI requires URI encoded string.This commit introduces additional property to set the id by normal string. [1] https://github.com/Haivision/srt/blob/master/docs/AccessControl.md
* meson: Pass native: false to add_languages()Nirbheek Chauhan2020-05-132-2/+2
| | | | | | | | | This is needed for cross-compiling without a build machine compiler available. The option was added in 0.54, but we only need this in Cerbero and it doesn't affect older versions so it should be ok. Will only cause a spurious warning. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1266>
* ccconverter: check fraction multiply for overflowMatthew Waters2020-05-121-2/+4
| | | | | | | | It should not happen and if it does, something went very wrong earlier CID 1463350 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
* ccconverter: tighten up a couple of NULL checksMatthew Waters2020-05-121-3/+3
| | | | | | | | CID 1463347 CID 1463346 CID 1463345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>