Thomas Bluemel [Fri, 30 May 2014 22:34:18 +0000 (16:34 -0600)]
hlsdemux: Reload the variant playlist if refreshing a playlist or downloading a fragment fails
This can happen if the playlists have moved due to the variant playlist
now being redirected to another target. This currently only works as long
as the referenced playlists don't change in relation to the variant
playlist, and the new location is purely due to a new path triggered by a
new redirection target of the variant playlist, or a new redirection
target of the playlist itself.
https://bugzilla.gnome.org/show_bug.cgi?id=731164
Olivier Crête [Thu, 5 Jun 2014 20:45:12 +0000 (16:45 -0400)]
schroenc: Use an arbitrary framerate if none if given
The schro encoder always requires a framerate, but some source material,
such as RTP doesn't have a fixed one, so just fake it.
https://bugzilla.gnome.org/show_bug.cgi?id=729054
Reynaldo H. Verdejo Pinochet [Wed, 4 Jun 2014 18:35:51 +0000 (14:35 -0400)]
dvbsrc: drop redundant assignment
Reynaldo H. Verdejo Pinochet [Wed, 4 Jun 2014 05:02:20 +0000 (01:02 -0400)]
dvbsrc: improve timeout handing at locking loop
New approach attempts to be more accurate by measuring
the elapsed time by iteration. Also:
* Use a 10 seconds default timeout and a half a second
polling step. New values should better match the tuning
process on real-life scenarios.
* Correct elapsed_time computation.
* Add _retry_ioctl() to avoid bailing out on temporary
ioctl EINTR failures (no need to check for EAGAIN cause
we are opening the frontend on blocking mode)
* Small corrections to fail condition handling
Matthew Waters [Thu, 5 Jun 2014 08:43:30 +0000 (18:43 +1000)]
gl/wayland: create a dummy display instead of an EGLDisplay
Currently, GstGLWindowWaylandEGL holds the wayland display connection
If we create the EGLDisplay at the GstDisplay creation time, then
libEGL will internally open another connection to the wayland server.
These two display connections are unable to communicate resulting in
no window output/display and hangs inside libEGL.
Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
Edward Hervey [Thu, 5 Jun 2014 07:40:38 +0000 (09:40 +0200)]
rtmp: proxy logging from librtmp
Helps with debugging various librtmp issues
Edward Hervey [Thu, 5 Jun 2014 06:29:50 +0000 (08:29 +0200)]
rtmpsrc: Fix position querying
It's the position we're querying, not the duration :)
Jan Schmidt [Wed, 4 Jun 2014 11:39:48 +0000 (21:39 +1000)]
tsdemux: Remove extraneous extra parameter from check_pending_buffers function
Jan Schmidt [Wed, 4 Jun 2014 11:31:21 +0000 (21:31 +1000)]
mpegtspacketiser: Always initialise packet AFC flags and PCR fields
Also fix a slight typo in a comment about the smoothing algorithm
Jan Schmidt [Fri, 23 May 2014 05:07:19 +0000 (15:07 +1000)]
tsdemux: Reset pending_ts on a discont, to re-measure initial timestamps
Since all the other timestamp tracking now gets reset on a discont,
it makes sense to wait for a PCR and timestamp buffers like when
playback first starts
Aleix Conchillo Flaqué [Sat, 22 Mar 2014 05:16:41 +0000 (22:16 -0700)]
srtp: add support for rollover counters and replay protection window size
We add a new signal, get-rollover-counter, to the SRTP encoder. Given a
ssrc the signal will return the currently internal SRTP rollover counter
for the given stream.
For the SRTP decoder we have a new SRTP caps parameter "roc" that needs
to be set when a new SRTP stream is created for a given SSRC.
https://bugzilla.gnome.org/show_bug.cgi?id=726861
Michael Olbrich [Mon, 14 Oct 2013 14:14:42 +0000 (16:14 +0200)]
liveadder: handle gap buffer flag
Remove GAP flag unless both sides have gap data, ignore
incoming data if it is gap data.
https://bugzilla.gnome.org/show_bug.cgi?id=722397
Matthieu Bouron [Sun, 25 May 2014 20:43:22 +0000 (21:43 +0100)]
glimagesink: improve state change debug message
Matthew Waters [Tue, 3 Jun 2014 03:59:51 +0000 (13:59 +1000)]
glupload: always release the previous buffer
Fixes the case where _perform_with_buffer() is called without
intervening calls to _release_buffer() as is the case on start up
with glimagesink.
Also release the buffer when reseting the upload.
https://bugzilla.gnome.org/show_bug.cgi?id=731107
Olivier Crête [Tue, 3 Jun 2014 01:51:38 +0000 (21:51 -0400)]
tests: Take account of memory alignment in shm test
Olivier Crête [Tue, 3 Jun 2014 01:43:56 +0000 (21:43 -0400)]
gdp: Fail gracefully if event can't be parsed
https://bugzilla.gnome.org/show_bug.cgi?id=731093
Olivier Crête [Tue, 3 Jun 2014 01:43:34 +0000 (21:43 -0400)]
shmsink: Allocate enough memory to do alignment
https://bugzilla.gnome.org/show_bug.cgi?id=731093
Sebastian Dröge [Mon, 2 Jun 2014 10:39:49 +0000 (12:39 +0200)]
androidmedia: Actually print the stacktrace into the error string
Sebastian Dröge [Mon, 2 Jun 2014 09:28:43 +0000 (11:28 +0200)]
androidmedia: Clear the exception before trying to call Java methods to convert it to a string
Sebastian Dröge [Mon, 2 Jun 2014 09:16:32 +0000 (11:16 +0200)]
androidmedia: Fix crashes when loading the plugin in a standalone application on Android >= 4.4
Check if libnativehelper is loaded in the process and if
it has these awful wrappers for JNI_CreateJavaVM and
JNI_GetCreatedJavaVMs that crash the app if you don't
create a JniInvocation instance first. If it isn't we
just fail here and don't initialize anything.
See this code for reference:
https://android.googlesource.com/platform/libnativehelper/+/master/JniInvocation.cpp
Edward Hervey [Mon, 2 Jun 2014 08:11:58 +0000 (10:11 +0200)]
speed: make position query able to convert bytes to time
(same as
744c58d71b21475d2edd5b9334e277cfa4c53260 but for the
position query)
It was only querying in time, but then trying to use dead bytes
to time conversion code.
Coverity 1139677
Edward Hervey [Mon, 2 Jun 2014 07:42:33 +0000 (09:42 +0200)]
mpegdemux: avoid crashing in pathological case
(Identical to commit
612cdeec80da95b12f9fad928419c7de2be20d68 which
was for resindvd)
When we'd see an unknown stream type, then a SDDS stream.
Then we'd get to the end of the switch with a NULL temp stream
pointer, and dereference it.
Coverity 1139708
Sebastian Dröge [Mon, 2 Jun 2014 07:23:39 +0000 (09:23 +0200)]
glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
CID 1219858
Edward Hervey [Mon, 2 Jun 2014 06:22:15 +0000 (08:22 +0200)]
mpegts: Remove unneeded NULL check
Allocating those structures is done in all code paths leading there
CID #1219860
CID #1219861
CID #1219862
CID #1219863
CID #1219864
Tim-Philipp Müller [Sun, 1 Jun 2014 09:43:49 +0000 (10:43 +0100)]
mpeg2enc: increase max. allowed value for bitrate property
For DVD the limit is around 10Mbit/s, but for e.g. ATSC
it could be much higher.
Tim-Philipp Müller [Sun, 25 May 2014 12:05:49 +0000 (13:05 +0100)]
dvbbasebin: better error handling in case tsparse is missing
https://bugzilla.gnome.org/show_bug.cgi?id=730641
Reynaldo H. Verdejo Pinochet [Fri, 30 May 2014 21:35:49 +0000 (17:35 -0400)]
dvbbasebin: add prop setup code for guint64
Needed since we are now proxying tuning-timeout
from dvbsrc.
Nicola Murino [Tue, 20 May 2014 05:34:56 +0000 (07:34 +0200)]
motioncells: improve logging
https://bugzilla.gnome.org/show_bug.cgi?id=730141
Nicola Murino [Tue, 20 May 2014 05:29:16 +0000 (07:29 +0200)]
motioncells: make framedrop work at 30 fps too
https://bugzilla.gnome.org/show_bug.cgi?id=730141
Nicola Murino [Tue, 20 May 2014 05:25:20 +0000 (07:25 +0200)]
motioncells: use standard macro for boolean
https://bugzilla.gnome.org/show_bug.cgi?id=730141
Nicola Murino [Tue, 20 May 2014 05:18:39 +0000 (07:18 +0200)]
opencv: make the plugin compile with all 2.4.x versions
https://bugzilla.gnome.org/show_bug.cgi?id=730141
Reynaldo H. Verdejo Pinochet [Tue, 27 May 2014 02:34:01 +0000 (22:34 -0400)]
dvb/cam*: use g_strerror and other few nits
Reynaldo H. Verdejo Pinochet [Fri, 30 May 2014 15:00:06 +0000 (11:00 -0400)]
dvbbasebin: fix dvbsrc signal proxying
https://bugzilla.gnome.org/show_bug.cgi?id=641204
Reynaldo H. Verdejo Pinochet [Fri, 30 May 2014 04:49:49 +0000 (00:49 -0400)]
dvbbasebin: proxy new props/signals from dvbsrc
Proxy tuning start/done/fail signals and tuning-timeout
property.
https://bugzilla.gnome.org/show_bug.cgi?id=641204
Reynaldo H. Verdejo Pinochet [Thu, 1 May 2014 22:25:05 +0000 (18:25 -0400)]
dvbsrc: smarten up tuning logic
* Drop remaining sleep() logic in favor of polling
* Use best guess delivery system if none is set
* Make tuning/locking timeout configurable
* Add signals for tuning start, done and fail
* Drop gst_dvbsrc_frontend_status(). It was used only
for signal LOCK checking. This is now part of the
tuning/locking loop
* Break up frontend configuration and tuning
on separate functions
Plus:
* Add some more useful DEBUG/TRACE messages
* Move over misplaced DVB API message
* Fix wrong comment for default DVB buffer size (http://linuxtv.org/downloads/v4l-dvb-apis/dmx_fcalls.html#DMX_SET_BUFFER_SIZE)
This patch builds up on previous work done by
Fabrizio (Misto) Milo <mistobaan@gmail.com>
https://bugzilla.gnome.org/show_bug.cgi?id=641204
Sebastian Dröge [Fri, 30 May 2014 14:35:30 +0000 (16:35 +0200)]
androidmedia: Add exceptions from the Java API to error messages, and post more error/warning messages overall
Sebastian Dröge [Fri, 30 May 2014 13:24:48 +0000 (15:24 +0200)]
androidmedia: Add a GError argument to all amc methods and catch exceptions there
Sebastian Dröge [Fri, 30 May 2014 13:24:15 +0000 (15:24 +0200)]
androidmedia: Describe exceptions happening when scanning all codecs
Sebastian Dröge [Fri, 30 May 2014 10:19:22 +0000 (12:19 +0200)]
androidmedia: Add API to convert an exception into a string
Jorge Zapata [Fri, 30 May 2014 10:40:08 +0000 (12:40 +0200)]
Release the codec before freeing it
On Samsung Galaxy S4 it is impossible to have more than one
hardware decoder at the same time. If we do not release it
explicitly the GC only releases it whenever the whole application
is finished not whenever the activity is finished and thus a player
will not be able to work correctly
Thiago Santos [Fri, 30 May 2014 05:10:25 +0000 (02:10 -0300)]
camerabin: fix structure handling in preview message
Avoid trying to modify the message structure as it isn't mutable.
Use a copy and post a new message if necessary.
Fixes failing tests.
Matthew Waters [Fri, 30 May 2014 02:23:09 +0000 (12:23 +1000)]
glmemory: remove uneeded gl api ifdefs
Matthew Waters [Fri, 30 May 2014 01:51:01 +0000 (11:51 +1000)]
glwindow_x11: allow expose events to redraw our window
otherwise we will not update the window contents on low framerate
streams until the next buffer
https://bugzilla.gnome.org/show_bug.cgi?id=723529
Matthew Waters [Fri, 30 May 2014 01:46:00 +0000 (11:46 +1000)]
glimagesink: unref the old buffer outside the lock
it could very well deadlock
https://bugzilla.gnome.org/show_bug.cgi?id=723529
Matthew Waters [Fri, 30 May 2014 01:35:04 +0000 (11:35 +1000)]
Revert "[880/906] glimagesink: remove unused stored_buffer field"
This reverts commit
af3a68db7dc473fb6903c18966b39e4c3f1464d7.
Conflicts:
ext/gl/gstglimagesink.c
https://bugzilla.gnome.org/show_bug.cgi?id=723529
Matthew Waters [Fri, 30 May 2014 00:46:25 +0000 (10:46 +1000)]
glcontext: fix up assertion
error: 'return' with no value, in function returning non-void
Matthew Waters [Fri, 30 May 2014 00:27:14 +0000 (10:27 +1000)]
glfeature: remove GST_GL_API_GLES3
instead check the gl version using gst_gl_context_check_gl_version()
Matthew Waters [Fri, 30 May 2014 00:25:18 +0000 (10:25 +1000)]
glcontext: check for GLES versions
Matthew Waters [Thu, 29 May 2014 10:35:48 +0000 (20:35 +1000)]
gl/context: add check_gl_version
Edward Hervey [Thu, 29 May 2014 15:09:26 +0000 (17:09 +0200)]
glcontext: Try GLX support before EGL support
If available, glx has got a better chance of being the Gl platform
we want to use compared to EGL
Edward Hervey [Thu, 29 May 2014 14:59:28 +0000 (16:59 +0200)]
glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
Fixes issues with .so (without numbering) being installed for development
(such as from mesa-dev) but actual driver (with numbering) coming from
some other place (like nvidia drivers)
Christian Fredrik Kalager Schaller [Thu, 29 May 2014 14:01:22 +0000 (16:01 +0200)]
Update spec file with latest changes
Edward Hervey [Thu, 29 May 2014 10:30:13 +0000 (12:30 +0200)]
atsc-section: Fix annotation
Edward Hervey [Thu, 29 May 2014 10:29:52 +0000 (12:29 +0200)]
dvb-descriptor: Fix multilingual service name parsing
the provider and service name was inverted
Stefan Ringel [Wed, 28 May 2014 14:47:53 +0000 (16:47 +0200)]
example: ts-parser: add parential rating descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 14:47:28 +0000 (16:47 +0200)]
example: ts-parser: add ca iddentifier descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 10:23:50 +0000 (12:23 +0200)]
example: ts-parser: add stream identifier descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 10:23:12 +0000 (12:23 +0200)]
example: ts-parser: add content descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Stefan Ringel [Wed, 28 May 2014 10:19:43 +0000 (12:19 +0200)]
example: ts-parser: add component descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730854
Edward Hervey [Thu, 29 May 2014 09:55:51 +0000 (11:55 +0200)]
examples: factor dumping code
We can just re-use the new function instead of having two duplicates
Stefan Ringel [Thu, 29 May 2014 08:50:58 +0000 (10:50 +0200)]
example: ts-parser: add linkage descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730901
Stefan Ringel [Wed, 28 May 2014 18:42:05 +0000 (20:42 +0200)]
mpegts: bugfix mobile hand over linkage parse missmatch
https://bugzilla.gnome.org/show_bug.cgi?id=730901
Thiago Santos [Wed, 28 May 2014 19:34:08 +0000 (16:34 -0300)]
mpegts: atsc: add missing field to ETT table
Set the subtable_extension as ett_table_id_extension
for ETT tables as it is used by it
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Wed, 28 May 2014 18:59:23 +0000 (15:59 -0300)]
mpegts: atsc: add atsc's EIT table parsing
ATSC has its own version of the EIT table (DVB also has one).
This patch adds parsing for the ATSC EIT table and also fixed
the section identification to mark it as the ATSC one.
The implementation aws refactored to reuse some common internal
structures from ETT.
Also adds its dumping function to ts-parser example
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Thu, 22 May 2014 20:49:39 +0000 (17:49 -0300)]
tests: mpegts: add test for STT parsing
Specially for the time to UTC datetime conversion
Example taken from the A65 spec
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Thu, 22 May 2014 04:47:48 +0000 (01:47 -0300)]
mpegts: atsc: add STT table parsing
Adds the system time table structure and functions for convenient parsing of
it and for getting the UTC datetime that it represents. Also adds its
information dumping to the ts-parser example
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Mon, 19 May 2014 19:20:44 +0000 (16:20 -0300)]
mpegts: atsc: add encoding conversion for UTF-16 ETT strings
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Mon, 19 May 2014 17:50:13 +0000 (14:50 -0300)]
examples: mpegts: add function to dump ETT tables
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Mon, 19 May 2014 16:46:03 +0000 (13:46 -0300)]
mpegts: atsc: add ETT structures and parsing
ETT (extended text table) contains ATSC text information with descriptions
of virtual channels and events. The text can be internationalized and also
compressed.
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Fri, 16 May 2014 18:39:48 +0000 (15:39 -0300)]
tsbase: parse the mgt and add listed EIT/ETT pids to the known psi
This will make tsbase also parse the EITs and ETTs from ATSC streams that have
their pids reported on the MGT and post to the bus
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Thu, 15 May 2014 15:31:05 +0000 (12:31 -0300)]
mpegts: add atsc MGT section parsing
Add a parsing function for MGT and also detect the EIT tables
for ATSC, the EIT pids are reported inside the MGT and we are still
only relying only on the table id for detecting it. In the future we
would want to also check the pid and compare with whatever the MGT
previously reported to confirm that it is indeed the EIT.
https://bugzilla.gnome.org/show_bug.cgi?id=730435
Thiago Santos [Fri, 23 May 2014 04:41:18 +0000 (01:41 -0300)]
mpegts: atsc: rename TVCT to VCT as it is the same as CVCT
Make the ATSC section parse handle both TVCT and CVCT as they are
nearly the same struct (CVCT uses 2 reserved bits that are ignored
in TVCT).
This is changing the glib type and the struct name but TVCT wasn't
released in a stable package yet so there should be no problem.
Also includes some parsing fixes and changes short_name to be
directly stored as utf8 rather than utf16
https://bugzilla.gnome.org/show_bug.cgi?id=730642
Thiago Santos [Wed, 28 May 2014 16:11:05 +0000 (13:11 -0300)]
examples: ts-parser: add TVCT and CVCT tables dumping
https://bugzilla.gnome.org/show_bug.cgi?id=730642
Sebastian Dröge [Thu, 29 May 2014 08:37:02 +0000 (10:37 +0200)]
glupload: Fix assertion after API changes
Matthew Waters [Thu, 29 May 2014 08:33:10 +0000 (18:33 +1000)]
gl/colorconvert: keep our private pointer
again, avoid to much trigger
Matthew Waters [Thu, 29 May 2014 08:32:48 +0000 (18:32 +1000)]
tests: update for glupload changes
Matthew Waters [Thu, 29 May 2014 07:29:41 +0000 (17:29 +1000)]
gl/colorconvert: use GstObject's lock instead of our own
Matthew Waters [Thu, 29 May 2014 07:12:03 +0000 (17:12 +1000)]
gl/colorconvert: remove unnecassary pointer inderection
Matthew Waters [Thu, 29 May 2014 06:45:37 +0000 (16:45 +1000)]
gl/upload: re add the upload meta to the private struct
try and avoid being to trigger happy
Matthew Waters [Thu, 29 May 2014 06:29:09 +0000 (16:29 +1000)]
gl/upload: small code cleanup and gst-indent
Matthew Waters [Thu, 29 May 2014 06:22:52 +0000 (16:22 +1000)]
gl/download: use GstObject's lock instead of out own
Matthew Waters [Thu, 29 May 2014 06:20:30 +0000 (16:20 +1000)]
gl/upload: use GstObject's lock instead of our own
Matthew Waters [Thu, 29 May 2014 06:18:08 +0000 (16:18 +1000)]
gl/filter: also remove the width/height in transform_caps
allows scaling in the filters
Matthew Waters [Thu, 29 May 2014 06:11:20 +0000 (16:11 +1000)]
gl/colorconvert: optimise the same format case
simply return the input buffer unchanged
Matthew Waters [Thu, 29 May 2014 06:07:40 +0000 (16:07 +1000)]
gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
Matthew Waters [Thu, 29 May 2014 05:50:56 +0000 (15:50 +1000)]
gl/colorconvert: allocate output buffers
Allows the nop optimisation by simply reffing the input buffer.
Edward Hervey [Wed, 28 May 2014 14:18:13 +0000 (16:18 +0200)]
examples: Avoid shadowing main loop variable
We end up with interesting results otherwise :)
Edward Hervey [Wed, 28 May 2014 13:53:21 +0000 (15:53 +0200)]
examples: Add support for private-data-specifier and frequency-list
Edward Hervey [Wed, 28 May 2014 13:52:49 +0000 (15:52 +0200)]
mpegts: Make some fields optional
Some people might just not care about the contents
Edward Hervey [Wed, 28 May 2014 13:52:03 +0000 (15:52 +0200)]
mpegts: Update docs for DVB frequency list
Matthew Waters [Wed, 28 May 2014 13:21:07 +0000 (23:21 +1000)]
tests: update for recent glupload changes
GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
provider.
Sebastian Dröge [Wed, 28 May 2014 10:56:24 +0000 (12:56 +0200)]
mssdemux: Always use the redirect target to resolve relative URIs
But redownload the playlists from the original URI if it's not
a permanent redirect.
Sebastian Dröge [Wed, 28 May 2014 10:43:43 +0000 (12:43 +0200)]
dashdemux: Always use the redirect target to resolve relative URIs
But redownload the playlists from the original URI if it's not
a permanent redirect.
Sebastian Dröge [Wed, 28 May 2014 10:44:38 +0000 (12:44 +0200)]
hlsdemux: Don't set base URI if there was no redirect
Damian Ziobro [Wed, 28 May 2014 08:18:49 +0000 (09:18 +0100)]
hlsdemux: Make parsing of "-quoted key URIs more resilient
https://bugzilla.gnome.org/show_bug.cgi?id=730830
Sebastian Dröge [Wed, 28 May 2014 08:19:40 +0000 (10:19 +0200)]
hlsdemux: Always use the redirect target to resolve relative URIs
But redownload the playlists from the original URI if it's not
a permanent redirect.
Sebastian Dröge [Wed, 28 May 2014 07:42:44 +0000 (09:42 +0200)]
uridownloader: Store URI and redirect target in the downloaded fragments
Edward Hervey [Wed, 28 May 2014 05:40:19 +0000 (07:40 +0200)]
mpegts: Fix Logical Channel Descriptor parsing
No wonder we were getting garbage ...
Stefan Ringel [Tue, 27 May 2014 18:37:26 +0000 (20:37 +0200)]
example: ts-parser: add terrestrial delivery system descriptor
https://bugzilla.gnome.org/show_bug.cgi?id=730847
Stefan Ringel [Tue, 27 May 2014 18:32:42 +0000 (20:32 +0200)]
example: ts-parser: printing enum types
https://bugzilla.gnome.org/show_bug.cgi?id=730847