| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
implemented in terms of each other, and glBlitFramebuffer() can
potentially be implemented more flexible. Let's use it if available.
Also it actually works on imx6 with DirectVIV textures.
Based on a patch by Haihua Hu <jared.hu@nxp.com> from
https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
https://bugzilla.gnome.org/show_bug.cgi?id=779070
|
|
|
|
|
| |
This existed a long time ago but there's no actual code for this
anymore.
|
|
|
|
|
|
|
|
| |
If we need to send EOS on a pad that hasn't prerolled, generate
an error on the bus instead, otherwise the app will have no idea.
Fixes the HLS testFragmentNotFound test, which is waiting
for either EOS or an error.
|
|
|
|
|
|
| |
Check both active and prepared_streams when we receive an
error on the bus, so we post errors for streams that are
still pre-rolling
|
|
|
|
|
|
| |
The download bitrate is already in bits per second,
no need to multiply it by 8 again when printing it
for debug.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
To ensure that pads have caps when they are exposed, do
the exposing when all pending streams have prerolled an
output buffer, and only then EOS and remove any old pads.
Improves the switching sequence by making caps available
as soon as a pad appears.
With fixes from Seungha Yang <sh.yang@lge.com>
https://bugzilla.gnome.org/show_bug.cgi?id=758257
|
|
|
|
|
|
|
|
| |
send_event() of parent class (i.e., GstBinClass) iterates srcpads
to send SEEK event. And performing it per srcpad is inefficient.
So, let's drop duplicated SEEK event by checking seqnum
https://bugzilla.gnome.org/show_bug.cgi?id=776612
|
| |
|
|
|
|
|
|
|
|
| |
- Add overlay video renderer "video-sink" property, so that can be set
- In create_video_sink, it returns video sink instead of always NULL
- Add new renderer_new_with_sink() API to set video sink
https://bugzilla.gnome.org/show_bug.cgi?id=776490
|
| |
|
|
|
|
|
|
|
| |
Add get video snapshot API:
gst_player_get_video_snapshot()
https://bugzilla.gnome.org/show_bug.cgi?id=773709
|
|
|
|
|
| |
4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
sources as required.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=777144
|
| |
|
| |
|
|
|
|
|
| |
Simplifies a deduplicates a lot of code in elements retrieving/setting
the local OpenGL context.
|
|
|
|
|
| |
gst_gl_caps_replace_all_caps_features() is only used in two places and can
be trivially reproduced.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
'extern inline' was added in 2fb76c89 for MSVC (it was just
'inline' before), but all of this doesn't really make sense,
the functions are not going to be inlined anyway, and what
'extern inline' means exactly also appears to depend on the
Cxx standard targetted. Let's just remove the 'extern inline'
entirely. At least gcc6 still emits the exact same code as
before anyway. Fixes compilation/linking with gcc 4.8 as
used on L4T on the TK1.
|
|
|
|
|
|
| |
The reason we previously used queue2 was to calculate the download rate,
but that wasn't entirely correct and we therefore calculate it before
queue2. We therefore now just need a simple queue.
|
|
|
|
| |
We now have properly non-blocking download time calculation
|
|
|
|
|
|
|
| |
same name
Silences GI warnings about symbol's not being used from source code
comment block
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
All using the existing GstGLAllocationParams infrastructure
|
| |
|
|
|
|
|
|
| |
../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
#include <gst/gl/gstglcontrolbindingproxy.h>
^
|
|
|
|
| |
Use the existing GstProxyControlBinding instead.
|
|
|
|
| |
There's no implementation anymore!
|
| |
|
|
|
|
|
|
| |
Doing so is an error and will cause a glib warning to be printed.
https://bugzilla.gnome.org/show_bug.cgi?id=776722
|
|
|
|
| |
stream getters
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=773570
|
|
|
|
|
|
|
| |
In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
instead.
https://bugzilla.gnome.org/show_bug.cgi?id=776141
|
|
|
|
| |
https://ci.gstreamer.net/job/GStreamer-master/7989/console
|
|
|
|
|
|
|
|
|
| |
No-one's using/depending on it (it would have criticalled and not worked)
and it's causing more problems than it's solving. Store the GMainContext
in the public struct instead for subclasses to optionally use instead of
relying on the push/pop state to be correct.
https://bugzilla.gnome.org/show_bug.cgi?id=775970
|
|
|
|
| |
There is not mutex locked here that needs to be unlocked.
|
|
|
|
| |
This is a C99 feature.
|
|
|
|
|
| |
gst_uri_handler_set_uri() doesn't guarantee the GError will be set
if it returns FALSE.
|
|
|
|
|
|
|
|
|
|
|
| |
This is potentially racy (in the unlikely scenario that we get two
first-time calls to gst_player_error_quark() at the same time). This
should not impact anything in terms of performance since it's only on
the error path.
The call itself could just be inlined by making GST_PLAYER_ERROR be
defined to the g_quark_from_static_string() call, but this feels ugly
from an API perspective.
|
|
|
|
|
|
| |
Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
https://bugzilla.gnome.org/show_bug.cgi?id=774518
|
|
|
|
|
|
|
|
|
|
|
|
| |
If a sub class of GstGLContext does not create a group
then it currently crashes:
0 g_atomic_int_get (&share->refcount)
1 _context_share_group_is_shared (context->priv->sharegroup)
2 gst_gl_context_is_shared
3 _default_set_sync_gl
https://bugzilla.gnome.org/show_bug.cgi?id=774518
|
|
|
|
|
|
|
| |
8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
conditions that aren't actually needed. Remove them.
https://bugzilla.gnome.org/show_bug.cgi?id=775248
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=774576
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=774576
|
|
|
|
|
|
|
| |
The GstVideoFilter already provide caps parsed into GstVideoInfo. Avoid
doing that twice by splitting the helper.
https://bugzilla.gnome.org/show_bug.cgi?id=775288
|