| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Fixes a user-after-free retrieving stats from _get_property()
|
|
|
|
|
|
|
|
| |
- correct the matrix multiplication
- Use column-major matrices
- reverse order of matrix multiplications
https://bugzilla.gnome.org/show_bug.cgi?id=785980
|
|
|
|
|
| |
Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
triangle.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784779
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
2.2 implies HAVE_2_1
|
|
|
|
|
|
|
|
|
|
| |
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 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
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
This matches better with the preferred_http_version which was already declared
as enum.
https://bugzilla.gnome.org/show_bug.cgi?id=785878
|
| |
|
| |
|
|
|
|
| |
g_free() is NULL-safe.
|
|
|
|
| |
Fixes CIDs 1415707 - 1415717
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=744261
|
| |
|
|
|
|
|
|
|
| |
Merged from https://github.com/bbc/gst-curlhttpsrc commit
f8aabcfc5c50a44f3362de831377d6e86dcd2d49
https://bugzilla.gnome.org/show_bug.cgi?id=744261
|
| |
|
|
|
|
|
|
| |
Enable exposing webvtt subtitle streams.
https://bugzilla.gnome.org/show_bug.cgi?id=784715
|
|
|
|
|
|
| |
This way is documented that these properties can be changed in any state
https://bugzilla.gnome.org/show_bug.cgi?id=784988
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784988
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784988
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784887
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
VK_KHR_*_SURFACE_EXTENSION_NAME are only available when corresponding
WSI is enabled.
https://bugzilla.gnome.org/show_bug.cgi?id=784539
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=783591
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784646
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=783591
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=784439
|
| |
|
|
|
|
|
|
| |
add unref in case of error
https://bugzilla.gnome.org/show_bug.cgi?id=783961
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=783626
|
| |
|
| |
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=783028
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
n2 can never be NULL since:
* it's in a "while (n1 && n2)" block
* and it's not modified before
CID #1405868
|