summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* cameracalibrtate: Fix opencv2 core.hpp pathNicolas Dufresne2018-08-022-2/+2
| | | | | | This is to support older release of OpenCV2 https://bugzilla.gnome.org/show_bug.cgi?id=789075
* opencv: new cameracalibrate and cameraundistort elementsPhilippe Renon2018-08-0111-2/+1584
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=789075
* srt: Allow the host name "localhost"Seungha Yang2018-07-302-10/+53
| | | | | | | Add support "srt://localhost:port" style uri, and change the default host to "localhost" https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srtclientsink: Fix SRT socket option settingSeungha Yang2018-07-302-2/+1
| | | | | | SRTClientSink is sender https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srt: Do not ignore SRT socket error eventSeungha Yang2018-07-302-5/+7
| | | | | | | | ... and set SRT_EPOLL_IN flag if the client is not sender (i.e., source element) since waiting readable event for srt_recvmsg() makes more sense. https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srtbasesrc: Use GstBaseSrc's timestamp impl.Seungha Yang2018-07-303-24/+6
| | | | | | | | ... instead of doing it ourselves. Otherwise, we should add more logic here (such as checking GstClock and etc) which was already provided by GstBaseSrc. https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srt: Add "const" keyword to a function argumentSeungha Yang2018-07-302-2/+2
| | | | | | Given "passphrase" shouldn't be modified https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srt: Remove duplicated code for setting server socketSeungha Yang2018-07-304-152/+119
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srt: Fix signal args mismatchSeungha Yang2018-07-302-4/+5
| | | | | | | client-added and client-{removed,closed} signals were defined to be emitted with two arguments (socket fd and address) https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srtserversrc: Emit client-closed signal in _stop()Seungha Yang2018-07-301-1/+1
| | | | | | ... instead of client-added https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srtclientsink: Do not leak stringSeungha Yang2018-07-301-0/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srtclient: Fix bind-port and rendez-vous property getterSeungha Yang2018-07-302-4/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srt: Reduce useless call depthSeungha Yang2018-07-304-20/+3
| | | | | | Providing simplified _client_connect() is not required for now. https://bugzilla.gnome.org/show_bug.cgi?id=796842
* srt: Remove white spaceSeungha Yang2018-07-3011-20/+21
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=796842
* meson: mjpegtools_api should be 20K for mplex tooNicolas Dufresne2018-07-271-1/+1
| | | | This error was duplicated.
* meson: mjpegtools_api should have been 20K not 2KNicolas Dufresne2018-07-271-1/+1
| | | | | This was miss-ported when the options got added. The requires version was properly set to 2000 before.
* Add feature options for almost all pluginsNirbheek Chauhan2018-07-2747-111/+209
| | | | | | | The only plugins remaining are those that haven't been ported to Meson yet, and msdk. Also, the tests are still automagic. https://bugzilla.gnome.org/show_bug.cgi?id=795107
* meson: Add feature options for many pluginsNirbheek Chauhan2018-07-271-0/+1
| | | | | | | The rest will be converted later, these are necessary for gst-build to set options correctly. https://bugzilla.gnome.org/show_bug.cgi?id=795107
* av1enc: Implement latency settingOlivier Crête2018-07-261-6/+18
|
* av1enc: Propagate flags from encoder to GstBufferOlivier Crête2018-07-261-0/+6
|
* av1enc: Implement finish for EOSOlivier Crête2018-07-261-5/+38
| | | | | | Call the encode function repeatedly until nothing comes out. https://bugzilla.gnome.org/show_bug.cgi?id=796727
* av1enc: Return downstream error from pushOlivier Crête2018-07-261-1/+4
|
* waylandsink: relaxed wl_shell check and added zwp_fullscreen_shell.Matteo Valdina2018-07-255-14/+44
| | | | | | | | | | Relaxed the wl_shell interface constrains, so application that pass via GstContext the wl_surface can use waylandsink in a compositor without wl_surface and zwp_fullscreen_shell. Added support for zwp_fullscreen_shell. https://bugzilla.gnome.org/show_bug.cgi?id=796772
* ladspa: Only scan LADSPA subdir APPDATA and COMMONPROGRAMFILESJan Schmidt2018-07-221-5/+11
| | | | | | | Don't scan the entire APPDATA and COMMONPROGRAMFILES path tree, just the LADSPA sub-directory inside them, if any. https://bugzilla.gnome.org/show_bug.cgi?id=796450
* ladspa: Don't try and load every file as a pluginJan Schmidt2018-07-221-0/+12
| | | | | | | | | | | When scanning paths for LADSPA plugins, don't try and load every random file as a module, as g_module_open ends up throwing errors on Windows. Use a G_MODULE_SUFFIX and GST_EXTRA_MODULE_SUFFIX suffix check as we do for GStreamer plugins. https://bugzilla.gnome.org/show_bug.cgi?id=796450
* webrtc: fix memory leakSam Gigliotti2018-07-191-0/+1
| | | | | | When it parses SDP, it doesn't free the error object. https://bugzilla.gnome.org/show_bug.cgi?id=796830
* curlhttpsink: Support for multipart/form-data Content-TypeJonathan Karlsson2018-07-171-1/+10
| | | | | | | Add support to set multipart/form-data as Content-Type by sending a caps event to the curlhttpsink with a field named "boundary". https://bugzilla.gnome.org/show_bug.cgi?id=796618
* webrtc: Add a warning in sdp_media_from_transceiver()Jan Schmidt2018-07-151-3/+7
| | | | | | | When generating caps with no ssrc, at least throw a warning instead of using an uninitialised stack variable https://bugzilla.gnome.org/show_bug.cgi?id=796810
* webrtc: Fix memory leakJan Schmidt2018-07-141-0/+1
| | | | Fix a leaked string when building RTX info.
* webrtc: Clean up and fix transportsendbinJan Schmidt2018-07-142-184/+241
| | | | | | | | | | Refactor transportsendbin, and change the way pads are blocked on dtlssrtpenc so that they don't interfere with state changes. As well as being easier to read, this fixes spurious failures shutting down webrtcbin if DTLS negotiation hasn't completed yet.
* webrtc: Move dtlssrtpenc state managementJan Schmidt2018-07-141-0/+17
| | | | | | | Move the errant piece of dtlssrtpenc state change management from dtlstransport in the Webrtc libs, into the transportsendbin that does the rest of the element management so it's all in one place.
* opencv: Fix build for opencv >= 3.4.2Thibault Saunier2018-07-143-0/+9
| | | | | | | | | | The `CV_RGB` macro is now in `imgproc.hpp`. Fixes: ../subprojects/gst-plugins-bad/ext/opencv/gsthanddetect.cpp:497:40: error: ‘CV_RGB’ was not declared in this scope cvCircle (img, center, radius, CV_RGB (0, 0, 200), 1, 8, 0); ^~~~~~
* find_codec_preferences: use received capsMathieu Duponchelle2018-07-121-2/+5
| | | | | | | | | | | | | | | When negotiation is triggered by receiving caps on our sink pad probes, we could encounter a race condition where need-negotiation is emitted and the application requires the creation of an offer before the current caps were actually updated. This led to retrieving incomplete caps when creating the offer, using find_codec_preferences -> pad_get_current_caps. Instead, as we save the caps in the probe callback anyway, it is better and thread safe to use these if they were set. https://bugzilla.gnome.org/show_bug.cgi?id=796801
* glvideomixer: fix default placement when different sized outputMatthew Waters2018-07-121-6/+7
| | | | | | | i.e. when expanding from 320x240 to 800x600, the resulting frame should appear in the top left corner, not the middle. https://bugzilla.gnome.org/show_bug.cgi?id=794401
* glvideomixer: Moves the objects to zero on z axisDaniel Klamt2018-07-121-8/+8
| | | | | | | | Matches the output from a similar glimagesink pipeline when rotating from an upstream gltransformation passed through the affine transformation meta with xpos/ypos being set. https://bugzilla.gnome.org/show_bug.cgi?id=794401
* glvideomixer: Fix coding styleNicolas Dufresne2018-07-101-3/+3
|
* glvideomixer: Add missing string.h includeNicolas Dufresne2018-07-101-0/+1
|
* gl/utils: fix matrix conversion for column majornessMatthew Waters2018-07-101-4/+4
| | | | | | Companion to https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=e4bf9ed8f060021151cd57e2b00493ed696cb47b https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=16cba63d43f319ac33bc993eca2b1b51679727b3
* Moved the pad offset and aspect ratio to a matrix so it will be added in ↵Daniel Klamt2018-07-101-12/+14
| | | | | | view space and not in world space https://bugzilla.gnome.org/show_bug.cgi?id=794401
* closedcaption: Fix compilation on older compilersArun Raghavan2018-07-091-1/+2
| | | | For when -std=c99 (or later) is not the default.
* webrtc: Explicitly initialise mutex and conditionJan Schmidt2018-07-011-0/+5
| | | | | | | Fixes random crashes when an allocated webrtcbin isn't given fresh 0-filled memory in its allocation. It works mostly because GMutex and GCond are automatically initialised in that case.
* webrtc: Move the transportsendbin pad block removalJan Schmidt2018-06-301-13/+15
| | | | | | | | | | Move freeing of the pad blocks back to before we call the GstBin state change function, as there's something racy going on on the build server otherwise, where the pads don't unblock during downward state changes. This is a bit of a stab in the dark, since I can't recreate the build server failure locally.
* aomenc: Handle 8 bit_depth images with AOM_IMG_FMT_HIGHBITDEPTH enabledSean-Der2018-06-291-4/+16
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791674
* aomenc: Add support for 10/12bit decodingSean-Der2018-06-291-5/+103
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791674
* meson: Add fallback for openh264 dependencyThibault Saunier2018-06-281-1/+2
|
* webrtc: Clean up pad block allocs on dispose.Jan Schmidt2018-06-271-16/+27
| | | | | | Release references in pad blocks and release the memory in the dispose function too, in case the state change doesn't get run (because calling the parent state change fails).
* webrtc: Don't deadlock on block pads on shutdownJan Schmidt2018-06-271-6/+12
| | | | | | | | | | | | | | When changing state downward, we can't set pads to inactive if they are blocked, it will deadlock trying to acquire the streaming lock. Just calling the parent state change function will do the correct things to unblock probes and set the pad inactive, so let it do that and remove the probes after the parent state change function has run https://bugzilla.gnome.org/show_bug.cgi?id=796682
* gl: Update for g_type_class_add_private() deprecation in recent GLibTim-Philipp Müller2018-06-243-29/+12
|
* vulkan: Update for g_type_class_add_private() deprecation in recent GLibTim-Philipp Müller2018-06-247-66/+42
|
* soundtouch: Update for g_type_class_add_private() deprecation in recent GLibTim-Philipp Müller2018-06-242-11/+5
|