summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* srtp: zero out session member on deallocMatthew Waters2017-08-242-2/+6
| | | | Fixes a user-after-free retrieving stats from _get_property()
* glutils: fix matrix operations everywhereMatthew Waters2017-08-234-45/+52
| | | | | | | | - correct the matrix multiplication - Use column-major matrices - reverse order of matrix multiplications https://bugzilla.gnome.org/show_bug.cgi?id=785980
* gltransformation: draw with GL_TRIANGLESMatthew Waters2017-08-231-6/+6
| | | | | Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded triangle.
* qt: fix broken build due to commit 2fd84a6c for gstglJulien Isorce2017-08-224-0/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784779
* gl: fix broken build due to previous commit 2fd84a6cJulien Isorce2017-08-222-0/+2
| | | | | | | | Can reproduce after installing libgraphene-dev Also fixes caopengllayersink.h to anticipate build error on osx. https://bugzilla.gnome.org/show_bug.cgi?id=784779
* gl: do not include GL headers in public gstgl headersJulien Isorce2017-08-2221-11/+34
| | | | | | | | | | | | | | | | | | | | | | | | Except for gst/gl/gstglfuncs.h It is up to the client app to include these headers. It is coherent with the fact that gstreamer-gl.pc does not require any egl.pc/gles.pc. I.e. it is the responsability of the app to search these headers within its build setup. For example gstreamer-vaapi includes explicitly EGL/egl.h and search for it in its configure.ac. For example with this patch, if an app includes the headers gst/gl/egl/gstglcontext_egl.h gst/gl/egl/gstgldisplay_egl.h gst/gl/egl/gstglmemoryegl.h it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h. Which is good because the app might want to use the gstgl api only without the need to bother about gl headers. Also added a test: cd tests/check && make libs/gstglheaders.check https://bugzilla.gnome.org/show_bug.cgi?id=784779
* gldownload: Micro-optimisation. Don't check output caps on every bufferJan Schmidt2017-08-222-17/+16
| | | | | | The output caps will only change on a set_caps() call, so check if they contain the SystemMemory feature then and save some per-buffer CPU.
* meson: Fix build with openjpeg>=2.2Thibault Saunier2017-08-141-1/+1
| | | | 2.2 implies HAVE_2_1
* qmlglsink: Add itemInitialized signal to QML itemCarlos Rafael Giani2017-08-142-0/+5
| | | | | | | | | | This is useful for autoplay for example. With autoplay, it is necessary to wait until the scene graph is fully set up. This signal is emitted once the QML item node is ready. So, inside a connected slot, the pipeline's state can be set to PLAYING to automatically start playback as soon as the QML script is loaded. https://bugzilla.gnome.org/show_bug.cgi?id=786246
* openjpeg: Fix build against openjpeg 2.2Clemens Lang2017-08-142-9/+16
| | | | | | | | | | | OpenJPEG 2.2 has some API changes and thus ships its headers in a new include path. Add a configure check (to both meson and autoconf) to detect the newer version of OpenJPEG and add conditional includes. Fix the autoconf test for OpenJPEG 2.1, which checked for HAVE_OPENJPEG, which was always set even for 2.0. https://bugzilla.gnome.org/show_bug.cgi?id=786250
* openh264dec: Drop current frame if passing it to the decoder caused an errorSebastian Dröge2017-08-101-0/+3
| | | | | | | | | | Otherwise we will get it again later for output, however this frame will never actually be output so we will shift timestamps. This is especially bad if we're handling a live stream where the first frames are not keyframes. We would output the keyframe with the timestamp of the first frame, and everything would be too late when arriving in the sink.
* openh264dec: Don't unref NULL frame on EOS decoding errorSebastian Dröge2017-08-101-1/+0
|
* curlhttpsrc: set http-version default if curl does not have HTTP2 feature ↵Alex Ashley2017-08-092-9/+10
| | | | | | | | | | | | | present If the version of the curl library is recent enough to allow support for HTTP2 (i.e. CURL_VERSION_HTTP2 is defined) but does not actually have that feature enabled, the call to g_object_class_install_property() uses an incorrect default value for the "http-version" property. The default should be 1.1 if HTTP2 is not supported by libcurl or if not enabled by libcurl. https://bugzilla.gnome.org/show_bug.cgi?id=786049
* rtmpsrc: fix flushing seekGeorge Kiagiadakis2017-08-081-20/+47
| | | | | | | | | | | | | Previously this was broken, because a flushing seek causes unlock() to be called and in the implementation of unlock() we close the socket, so the seek errors out. This patch fixes it by re-connecting before the seek. Unfortunately, a seek does not work properly right after re-connecting, so a small hack is also in place: we read 1 buffer before seeking to allow librtmp to do its processing in RTMP_Read() https://bugzilla.gnome.org/show_bug.cgi?id=785941
* rtmpsrc: remove unused macroGeorge Kiagiadakis2017-08-081-7/+0
|
* curlhttpsrc: Does version set fail because of HTTP2Sam Hurst2017-08-081-2/+9
| | | | | | | Check to see if setting CURL_HTTP_VERSION_2_0 failed due to lack of HTTP/2 support or some bigger underlying libcurl failure https://bugzilla.gnome.org/show_bug.cgi?id=785878
* curlhttpsrc: set http-version class property as enumPhilippe Normand2017-08-083-70/+70
| | | | | | | This matches better with the preferred_http_version which was already declared as enum. https://bugzilla.gnome.org/show_bug.cgi?id=785878
* de265: Fix plugin name to match new plugin naming conventionThibault Saunier2017-08-031-1/+1
|
* curl: curlqueue: add symbol name to avoid confusing gtkdocReynaldo H. Verdejo Pinochet2017-07-261-0/+6
|
* curlhttpsrc: do not check for NULL before g_free()Reynaldo H. Verdejo Pinochet2017-07-261-21/+7
| | | | g_free() is NULL-safe.
* curlhttpsrc: Fix flagged Coverity errorsSam Hurst2017-07-263-32/+60
| | | | Fixes CIDs 1415707 - 1415717
* curl: Reorganise header files to fix macOS buildsSam Hurst2017-07-264-25/+28
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=744261
* curlhttpsrc: Fix compilation without debugging system enabledEdward Hervey2017-07-261-0/+2
|
* curl: Add curlhttpsrc elementSam Hurst2017-07-2610-3/+2614
| | | | | | | Merged from https://github.com/bbc/gst-curlhttpsrc commit f8aabcfc5c50a44f3362de831377d6e86dcd2d49 https://bugzilla.gnome.org/show_bug.cgi?id=744261
* meson: make smoothstreaming depend on gioAlessandro Decina2017-07-201-1/+1
|
* dashdemux: Add support webvtt subtitle streamSeungha Yang2017-07-181-2/+5
| | | | | | Enable exposing webvtt subtitle streams. https://bugzilla.gnome.org/show_bug.cgi?id=784715
* openh264enc: set GST_PARAM_MUTABLE_PLAYING for bitrate/max-bitrate propertiesNicola Murino2017-07-171-2/+4
| | | | | | This way is documented that these properties can be changed in any state https://bugzilla.gnome.org/show_bug.cgi?id=784988
* openh264enc: allow to dynamically change bitrateNicola Murino2017-07-172-2/+54
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784988
* openh264enc: fix indentationNicola Murino2017-07-171-4/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784988
* gsm: unmap output buffer when doneSatya Prakash Gupta2017-07-171-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784887
* dashdemux: update manifest streams correctly if pads aren't exposedThiago Santos2017-07-131-1/+12
| | | | | | | | | | In some cases, it is possible that we need to update the manifest before pads have been exposed at all. If there are no current pads, just expose the next prepared streams. This doesn't handle the case where a manifest update would happen while a live streams is changing periods, which is a type of use case that we're unaware of real usages yet. https://bugzilla.gnome.org/show_bug.cgi?id=783028
* qt: Use a proxy object for access to the QML widgetJan Schmidt2017-07-124-70/+174
| | | | | | | QML can destroy the video widget at any time, leaving us with a dangling pointer. Use a lock and a proxy object to cope with that, and block in the widget destructor if there are ongoing calls into the widget.
* glfilter: Remove hard-coded pad templatesJan Schmidt2017-07-1214-0/+29
| | | | | | | | | | | Add a function to install the default RGBA pad templates, but don't make them required so that there can be GstGLFilter sub-classes with different input/output caps if they want. Remove the hard-coded RGBA restriction in the set_caps_features call, as it will be taken care of by intersecting with the pad templates. Update all the sub-classes to match
* openexr: Header are not C++11, force C++98Olivier Crête2017-07-111-1/+1
|
* vulkan: Use the generated version of vkconfig.hJussi Kukkonen2017-07-103-1/+3
| | | | | | | | | | | | | | | Build fails in ext/vulkan/xcb and ext/vulkan/wayland when: * building from tarball * building out-of-tree * Only one WSI integration (xcb or wayland) is enabled by configure.ac This is because vkconfig.h from source directory gets used instead of the generated one. Add the correct build directory to "-I". Use angle bracket include in vkapi.h so that it actually looks in the include search path instead of defaulting to the same (source tree) directory. https://bugzilla.gnome.org/show_bug.cgi?id=784539
* vkdisplay: Use ifdef for platform specific definesJussi Kukkonen2017-07-101-0/+4
| | | | | | | VK_KHR_*_SURFACE_EXTENSION_NAME are only available when corresponding WSI is enabled. https://bugzilla.gnome.org/show_bug.cgi?id=784539
* openjpegdec: support grayscale with alpha channelAaron Boxer2017-07-101-3/+105
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=783591
* meson: Added meson.build for gsmYasushi SHOJI2017-07-072-1/+14
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784646
* Revert "openjpegdec: support grayscale with alpha channel"Tim-Philipp Müller2017-07-061-186/+3
| | | | | | | | | This reverts commit 1883ac26b7d02724c11d4f4bad8698c4873b443d. This breaks the build on older versions of openjpeg: gstopenjpegdec.c:752:30: error: ‘opj_image_comp_t {aka struct opj_image_comp}’ has no member named ‘alpha’ https://bugzilla.gnome.org/show_bug.cgi?id=783591
* openjpegdec: support grayscale with alpha channelAaron Boxer2017-07-061-3/+186
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=783591
* ttml: fix linking to libgstvideoTim-Philipp Müller2017-07-031-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784439
* qt: Remove misleading reference to GTK in qtitem.ccJan Schmidt2017-06-221-4/+1
|
* directfb: fix caps leakEunhae Choi2017-06-201-0/+2
| | | | | | add unref in case of error https://bugzilla.gnome.org/show_bug.cgi?id=783961
* openjpegdec: fix display artifacts for RGB 8-bitAaron Boxer2017-06-121-5/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=783626
* openjpeg: guard against invalid memory access on crafted filesVincent Penquerc'h2017-06-081-0/+3
|
* gl: Add dependency to gstallocatorsNicolas Dufresne2017-06-071-0/+4
|
* dashdemux: Implement a default presentation delayEdward Hervey2017-06-011-2/+2
| | | | | | | Have a fallback presentation delay is great (if not present in the manifest), having an actual default value is better. https://bugzilla.gnome.org/show_bug.cgi?id=783244
* mpdparser: remove duplicate free of client dataThiago Santos2017-06-011-1/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=783028
* dashdemux: Remove wrong assertionEdward Hervey2017-05-311-2/+0
| | | | | | | This is wrong because: * If the rate is negative we should check for the *previous* period * adaptivedemux already does the proper checks before calling this method
* ttml: Simplify codeEdward Hervey2017-05-261-1/+1
| | | | | | | | n2 can never be NULL since: * it's in a "while (n1 && n2)" block * and it's not modified before CID #1405868