| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Also allow disabling the timeout by setting it to 0.
https://bugzilla.gnome.org/show_bug.cgi?id=726156
|
| |
|
| |
|
|
|
|
| |
Remove now useless structure
|
|
|
|
| |
It's no longer used
|
| |
|
|
|
|
| |
This is already how it was used.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=726802
|
|
|
|
| |
And make sure to set refresh=TRUE when updating the playlist.
|
|
|
|
|
| |
And include the manifest file as referer in requests, and make sure
to set refresh=TRUE when updating the manifest.
|
|
|
|
|
| |
And include the MPD file as referer in requests, and make sure
to set refresh=TRUE when updating the MPD.
|
|
|
|
| |
if they're up to date
|
|
|
|
|
|
| |
Avoids duplicating GL resources
https://bugzilla.gnome.org/show_bug.cgi?id=728872
|
|
|
|
|
|
| |
Useful when your OSX terminal is fullscreen
https://bugzilla.gnome.org/show_bug.cgi?id=728127
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=728451
|
| |
|
| |
|
| |
|
|
|
|
| |
Theoretically, set_config could be called multiple times
|
| |
|
| |
|
|
|
|
|
| |
Upstream and our internal source is irrelevant for the latency
and we don't want the LATENCY event to ever fail.
|
|
|
|
|
|
| |
Otherwise we will never recover from previous errors, and especially
will never start again after a flushing seek if downstream returned
GST_FLOW_FLUSHING to us.
|
|
|
|
| |
the same on all of them
|
|
|
|
|
|
|
|
|
|
| |
hlsdemux can't rely on the source to push flushes on a seek on ready
as that might not make sense. So always resort to flushing the
internal proxy pads by pushing flush events from the source's src pad.
Also as the seeking is not required anymore, only seek if there is
really a byte range to be used. And store a ref to the source's
src pad to avoid doing get_static_pad for every fragment.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit makes the loading of the GModules threadsafe, and
always first tries to load the symbol for the GL library that
is selected for the current context. Only then it falls back
to looking into the current module (NULL), and only as a last
resort the context specific function (e.g. eglGetProcAddress())
is called.
Also add configure parameters to select the names of the library
modules instead of using the defaults, and let the defaults be
independent of the G_MODULE_SUFFIX.
https://bugzilla.gnome.org/show_bug.cgi?id=728753
|
| |
|
|
|
|
|
|
| |
Previously, we used the width to determine the amount of data to be
copied using pbos. This, makes it allocate enough data for the
the strides as well.
|
| |
|
|
|
|
|
|
|
|
| |
- Make gstgl work on Mali
- Keep it work on RPI
- fallback to NULL name module if fails with usual lib name
https://bugzilla.gnome.org/show_bug.cgi?id=728753
|
|
|
|
| |
Coverity 1208777
|
|
|
|
|
|
| |
Otherwise you only see black frames
Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
|
| |
|
|
|
|
|
|
| |
shader text
And also use the default fragment shader text for the identity effect
|
|
|
|
|
|
|
| |
Most of our 2D filters use the same simple vertex shader.
Also define the default fragment shader as the identity.
Avoid duplicating the same vertex and fragment shader text.
|
| |
|
|
|
|
|
|
|
| |
In decryption scenario, a buffer is always stored to be sent later
to wait for more data or EOS to be able to strip the final bytes
if requested. In case an error hapenned this buffer can be ignored
and not pushed downstream.
|
|
|
|
|
|
| |
In case of error there might be some data left in the
adapter when EOS is received. Clear the adapter to be
able to restart again later if requested.
|
|
|
|
|
|
|
|
|
| |
Handle some more error cases:
1) When the source element fails to go to ready
2) When decryption fails
3) When there is no source to handle a specific URI
4) When the URI is invalid
|
|
|
|
|
|
|
|
|
| |
Set up a message handling function to catch errors from the internal
source and store the last return code to identify error situations
when returning from a fragment download.
Also moves the duration increase to after the download when we
know if it was successful or not
|
|
|
|
|
|
|
|
|
|
|
| |
When using the internal source, hlsdemux doesn't know the caps of
the input before adding the pad, so remove the arguments that would
use that as it is always NULL.
And use an specific flag to signal when a pad switch is required.
Using the discont flag is a bad idea now because when a fragment
download fails it will lead to exposing a pad group without any
data, causing decodebin to abort.
|
|
|
|
|
| |
Avoids mixing decryption of different fragments when seeking happens
and leading to broken stream output.
|
|
|
|
|
|
| |
When receving EOS from the internal src, increase the current positon
by the fragment duration to allow correct restoring of download position
if the bitrate changes
|
|
|
|
|
| |
Issue a signal to the fragment download cond to stop
the task earlier
|
|
|
|
|
| |
Make sure typefinding gets the decrypted content instead of
trying to typefind the encrypted data.
|
|
|
|
|
| |
Correctly return the decrypted buffer when it succeeds and
return NULL otherwise
|
|
|
|
|
|
|
|
| |
Use the same properties as uridownloader to keep connections alive
between consecutive fragments downloads.
1) set keep-alive property to true
2) keep the element in READY instead of in NULL
|
|
|
|
|
|
| |
Instead of using always an http source, create it dynamically from
uri when needed. If not needed just replace the URI on the current
element
|
|
|
|
|
|
| |
Always reset the do_typefind flag if hls did typefind because
trying it on non-zero offsets doesn't make sense and will cause
assertions
|
|
|
|
|
|
|
|
|
|
| |
Measure the download bitrate to be able to select
the best playlist.
As the buffers are directly pushed downstream and it
might block. The time is only measured from the download
until the pad push and it is started again after the push
returns.
|