platform/upstream/gstreamer.git
8 years agowin32: update exports for API additions
Matthew Waters [Wed, 13 Jan 2016 02:10:10 +0000 (13:10 +1100)]
win32: update exports for API additions

8 years agoinfo: expose debugging printf functions
Matthew Waters [Mon, 11 Jan 2016 05:31:39 +0000 (16:31 +1100)]
info: expose debugging printf functions

Other gst libraries and/or elements may want to add some debug logging to an
external debug system or implement delayed debugging for performance reasons.

Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
to g_vasprintf if the debug system is disabled.

API: gst_info_vasprintf
API: gst_info_strdup_vprintf
API: gst_info_strdup_printf

https://bugzilla.gnome.org/show_bug.cgi?id=760421

8 years agobasesrc: Only set duration/position query values in case of query success
Carlos Rafael Giani [Mon, 11 Jan 2016 20:17:25 +0000 (21:17 +0100)]
basesrc: Only set duration/position query values in case of query success

Currently, the query values are being set even if the query itself was
determined to have failed. Fix this to ensure the values are only set in
case of a query success.

https://bugzilla.gnome.org/show_bug.cgi?id=760479

8 years agotracers: code clean ups
Stefan Sauer [Sun, 10 Jan 2016 13:30:05 +0000 (14:30 +0100)]
tracers: code clean ups

Drop some trailing whilespace. Make field order consistent.

8 years agobenchmark: fix copy'n'past of the file-description comment
Stefan Sauer [Fri, 8 Jan 2016 22:35:53 +0000 (23:35 +0100)]
benchmark: fix copy'n'past of the file-description comment

8 years agobenchmark: add a benchmark for bgo/760267
Stefan Sauer [Fri, 8 Jan 2016 22:06:55 +0000 (23:06 +0100)]
benchmark: add a benchmark for bgo/760267

Big suprise - GstStructure is faster than GVariant.

8 years agofunnel: improve debug message
HoonHee Lee [Tue, 10 Mar 2015 04:07:18 +0000 (13:07 +0900)]
funnel: improve debug message

https://bugzilla.gnome.org/show_bug.cgi?id=745939

8 years agoinfo: add buffer list support to GST_PTR_FORMAT
Tim-Philipp Müller [Fri, 8 Jan 2016 19:25:24 +0000 (19:25 +0000)]
info: add buffer list support to GST_PTR_FORMAT

8 years agocontrolsource: fix GetValue and GetValueArray documentation
Aurélien Zanelli [Wed, 25 Nov 2015 16:36:25 +0000 (17:36 +0100)]
controlsource: fix GetValue and GetValueArray documentation

GstControlSourceGetValue() value paramater is a gdouble, not a GValue
and GstControlSourceGetValueArray doesn't return a GstValueArray but
an array of double.

https://bugzilla.gnome.org/show_bug.cgi?id=758668

8 years agotracer: harmonize the query hooks
Stefan Sauer [Thu, 7 Jan 2016 22:03:48 +0000 (23:03 +0100)]
tracer: harmonize the query hooks

In post hooks always pass the return value as the last param. Pass the query
also to post hooks since it is still alive.

8 years agotracers/stats: add missing parameters to callback functions
Stefan Sauer [Thu, 7 Jan 2016 21:47:37 +0000 (22:47 +0100)]
tracers/stats: add missing parameters to callback functions

8 years agotracerutils: update #endif comment
Stefan Sauer [Thu, 7 Jan 2016 21:43:58 +0000 (22:43 +0100)]
tracerutils: update #endif comment

We changed the define, but left the comment inconsistent.

8 years agotracerutils: document the tracer hook functions
Stefan Sauer [Thu, 7 Jan 2016 18:13:03 +0000 (19:13 +0100)]
tracerutils: document the tracer hook functions

Document all tracer hook function pointer together with the detail string that
one needs to use with gst_tracing_register_hook().

8 years agotracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
Sebastian Dröge [Thu, 7 Jan 2016 16:46:21 +0000 (18:46 +0200)]
tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere

Previously we used the latter one still for the tracer utility code, causing
undefined references in the resulting binary if the debugging system was
disabled but the tracer system not.

8 years agogst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
Sebastian Dröge [Thu, 7 Jan 2016 16:41:25 +0000 (18:41 +0200)]
gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally

It's used by the debugging and tracer subsystem and in various files, make it
a central thing that is initialized independ of the existence of those
subsystems.

8 years agowin32: update win32 exports
Stefan Sauer [Wed, 6 Jan 2016 20:42:30 +0000 (21:42 +0100)]
win32: update win32 exports

Remove the _hook_id() methods we made internal in the prev commit.

8 years agostructure: log a warning if we can't serialize a field
Stefan Sauer [Wed, 6 Jan 2016 20:17:16 +0000 (21:17 +0100)]
structure: log a warning if we can't serialize a field

The function always returns TRUE right now, so atleast log something.

8 years agotests: queue2: add test for fill level arithmetic overflow
Aleksander Wabik [Tue, 6 Oct 2015 12:49:00 +0000 (12:49 +0000)]
tests: queue2: add test for fill level arithmetic overflow

https://bugzilla.gnome.org/show_bug.cgi?id=755971

8 years agoqueue2: avoid calculating fill levels multiple times
Tim-Philipp Müller [Wed, 6 Jan 2016 19:51:44 +0000 (19:51 +0000)]
queue2: avoid calculating fill levels multiple times

Macro expansion means we might calculate the fill level once
for the check and then possibly again for the return value.

8 years agoqueue2: fix fill level arithmetic overflow with large values
Tim-Philipp Müller [Wed, 6 Jan 2016 19:50:21 +0000 (19:50 +0000)]
queue2: fix fill level arithmetic overflow with large values

Based on patch by: Aleksander Wabik <awabik@opera.com>

https://bugzilla.gnome.org/show_bug.cgi?id=755971

8 years agotracer: make gst_tracing_register_hook_id static
Stefan Sauer [Wed, 6 Jan 2016 19:41:26 +0000 (20:41 +0100)]
tracer: make gst_tracing_register_hook_id static

We don't need to expose this as public API. Change the only plugin that was
using it.

8 years agodocs: design: update list of disted files after file rename
Tim-Philipp Müller [Wed, 6 Jan 2016 18:56:38 +0000 (18:56 +0000)]
docs: design: update list of disted files after file rename

8 years agodocs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
Sebastian Dröge [Wed, 6 Jan 2016 17:42:49 +0000 (19:42 +0200)]
docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs

8 years agodocs: remove parent docs for GstPtpClock
Stefan Sauer [Wed, 6 Jan 2016 17:17:27 +0000 (18:17 +0100)]
docs: remove parent docs for GstPtpClock

Instance docs don't need to docuemnt the parent (first member).

8 years agodocs: cleanup -unused.txt report for libs
Stefan Sauer [Wed, 6 Jan 2016 17:14:06 +0000 (18:14 +0100)]
docs: cleanup -unused.txt report for libs

The IGNORE_H_FILES can only contain files or dirs.

8 years agodocs: add more core api to the right sections
Stefan Sauer [Wed, 6 Jan 2016 16:58:11 +0000 (17:58 +0100)]
docs: add more core api to the right sections

Add new and documented api reported in -unused.txt to -section.txt.

8 years agodocs: exclude more header from doc-scan
Stefan Sauer [Wed, 6 Jan 2016 16:54:44 +0000 (17:54 +0100)]
docs: exclude more header from doc-scan

Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
makes -unused.txt report file from gtkdoc useful again.

8 years agoclock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
Sebastian Dröge [Wed, 6 Jan 2016 14:21:40 +0000 (16:21 +0200)]
clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless

Document this, for 2.0 we should just remove that parameter.

8 years agoclock: Add gst_clock_unadjust_with_calibration()
Sebastian Dröge [Wed, 6 Jan 2016 14:19:22 +0000 (16:19 +0200)]
clock: Add gst_clock_unadjust_with_calibration()

We already have gst_clock_adjust_with_calibration() and
gst_clock_unadjust_unlocked(), having the other variant is useful.

8 years agodocs: add new pad-event function to the docs
Stefan Sauer [Wed, 6 Jan 2016 12:33:39 +0000 (13:33 +0100)]
docs: add new pad-event function to the docs

8 years agodocs: hide internal tracer api from docs
Stefan Sauer [Wed, 6 Jan 2016 12:26:27 +0000 (13:26 +0100)]
docs: hide internal tracer api from docs

Also address warnigns regarding the unstable tracer api.

8 years agodocs: add the tracer to the docs
Stefan Sauer [Wed, 6 Jan 2016 11:47:26 +0000 (12:47 +0100)]
docs: add the tracer to the docs

Add GstTracer and GstTracerFactory to the core docs.

8 years agodocs: rename the tracer doc to part since it is now merged
Stefan Sauer [Wed, 6 Jan 2016 10:52:53 +0000 (11:52 +0100)]
docs: rename the tracer doc to part since it is now merged

8 years agotracerutils: move header to noinst section
Stefan Sauer [Wed, 6 Jan 2016 10:35:46 +0000 (11:35 +0100)]
tracerutils: move header to noinst section

This is internal code, that is only to be used in core.

8 years agoconfigure: add a new option to disable the tracer hooks
Stefan Sauer [Wed, 6 Jan 2016 10:31:16 +0000 (11:31 +0100)]
configure: add a new option to disable the tracer hooks

This was previously done via {enable,disable}-gst-debug. Since both subsystems
are independent having separate options is better.

8 years agoclock: Fix typo
Sebastian Dröge [Tue, 5 Jan 2016 14:44:53 +0000 (16:44 +0200)]
clock: Fix typo

clocked -> clock

8 years agonetclientclock: Disconnect the "synced" signal handler from the internal clock
Sebastian Dröge [Tue, 5 Jan 2016 12:59:34 +0000 (14:59 +0200)]
netclientclock: Disconnect the "synced" signal handler from the internal clock

Not from the external one.

8 years agocontroller: rename new cubic interpolation mode
Stefan Sauer [Tue, 5 Jan 2016 12:57:12 +0000 (13:57 +0100)]
controller: rename new cubic interpolation mode

Don't abbreviate to 'mono' and use 'monotonic' instead.

8 years agoclock: Don't allow setting an unsynced clock as master
Sebastian Dröge [Tue, 5 Jan 2016 12:23:26 +0000 (14:23 +0200)]
clock: Don't allow setting an unsynced clock as master

8 years agoclock: Don't try to slave unsynced clocks
Sebastian Dröge [Tue, 5 Jan 2016 12:21:58 +0000 (14:21 +0200)]
clock: Don't try to slave unsynced clocks

They will return useless values from get_time().

8 years agontp: The clock inherits from GstNetClientClock, not just GstSystemClock
Sebastian Dröge [Tue, 5 Jan 2016 11:41:08 +0000 (13:41 +0200)]
ntp: The clock inherits from GstNetClientClock, not just GstSystemClock

8 years agonetclientclock: Destroy a cached clock 60 seconds after its last use
Sebastian Dröge [Mon, 4 Jan 2016 15:18:07 +0000 (17:18 +0200)]
netclientclock: Destroy a cached clock 60 seconds after its last use

There's not much lost by having the clock idle around a bit longer but it will
potentially allow anybody wanting to use the same clock server again to sync
much faster.

8 years agonetclientclock: Only ever run one clock against a specific server
Sebastian Dröge [Mon, 4 Jan 2016 14:31:23 +0000 (16:31 +0200)]
netclientclock: Only ever run one clock against a specific server

If multiple net/NTP clocks are created for the same server, reuse the same
internal clock for all of them. This makes sure that we don't flood the server
with too many requests and also possibly allows faster synchronization if
there already was an earlier synchronized clock when creating a new one.

8 years agonettimeprovider: Use GInitable instead of having a new() function that can return...
Sebastian Dröge [Mon, 4 Jan 2016 08:39:27 +0000 (10:39 +0200)]
nettimeprovider: Use GInitable instead of having a new() function that can return NULL

Bindings don't like that much and as we're using GIO here anyway we can as
well use GInitable for possibly failing initialization.

8 years agonettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
Sebastian Dröge [Sun, 3 Jan 2016 12:06:16 +0000 (14:06 +0200)]
nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY

They can't sensibly be changed after construction.

8 years agoparse_launch: make nicer log messages
Stefan Sauer [Sun, 3 Jan 2016 21:55:48 +0000 (22:55 +0100)]
parse_launch: make nicer log messages

Add two macros to build nicer element/pad name strings. The macros avoid
printing "(NULL)" and print the element type in addition to the name.

8 years agoparse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
Stefan Sauer [Sat, 2 Jan 2016 18:42:17 +0000 (19:42 +0100)]
parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads

The parse-launch API automagically handles dynamic pads and performs delayed
linking as needed, without any feedback about whether the linking succeeded or
not however. If a delayed dynamic link can't be completed for whatever reason,
parse-launch will simply wait in case a suitable pad appears later. This may
never happen though, in which case the pipeline may just hang forever.

Try to improve this by connecting to the "no-more-pads" signal of any element
with dynamic pads and posting a warning message for the related outstanding
dynamic links when "no-more-pads" is emitted.

Fixes #760003

8 years agodocs: fix some warnings and add some since markers
Tim-Philipp Müller [Thu, 31 Dec 2015 19:27:12 +0000 (19:27 +0000)]
docs: fix some warnings and add some since markers

8 years agotracing: add some pointers about memory tracing
Stefan Sauer [Sun, 3 Jan 2016 10:39:24 +0000 (11:39 +0100)]
tracing: add some pointers about memory tracing

8 years agogrammar.y: remove trailing whitespace
Stefan Sauer [Sun, 3 Jan 2016 10:37:57 +0000 (11:37 +0100)]
grammar.y: remove trailing whitespace

8 years agotests: value: test buffer serialisation/deserialisation more thoroughly
Tim-Philipp Müller [Thu, 31 Dec 2015 00:04:09 +0000 (00:04 +0000)]
tests: value: test buffer serialisation/deserialisation more thoroughly

Tests data/strings as well, not just that we received
something non-NULL back.

8 years agogst: fix typo in comment
Tim-Philipp Müller [Thu, 31 Dec 2015 10:57:37 +0000 (10:57 +0000)]
gst: fix typo in comment

8 years agonetclientclock: Implement resolval of hostnames
Sebastian Dröge [Wed, 30 Dec 2015 14:57:29 +0000 (16:57 +0200)]
netclientclock: Implement resolval of hostnames

Just allowing IPs here is not ideal and implementing DNS resolval is easy.

8 years agoptpclock: Add read-only properties to get the master and grandmaster clock ids
Sebastian Dröge [Tue, 29 Dec 2015 14:28:02 +0000 (16:28 +0200)]
ptpclock: Add read-only properties to get the master and grandmaster clock ids

8 years agocaps: Add (transfer full) annotation to simplify() and subtract() return value
Sebastian Dröge [Tue, 29 Dec 2015 12:32:47 +0000 (14:32 +0200)]
caps: Add (transfer full) annotation to simplify() and subtract() return value

https://bugzilla.gnome.org/show_bug.cgi?id=759948

8 years agocaps: add 'transfer full' annotation to caps returned by interserction functions
Aurélien Zanelli [Tue, 29 Dec 2015 10:06:39 +0000 (11:06 +0100)]
caps: add 'transfer full' annotation to caps returned by interserction functions

To make clear caller is responsible to unref them.

https://bugzilla.gnome.org/show_bug.cgi?id=759948

8 years agonet: Add NTP and PTP clock types to the docs
Sebastian Dröge [Mon, 28 Dec 2015 17:41:38 +0000 (19:41 +0200)]
net: Add NTP and PTP clock types to the docs

This gives us the property documentation for example.

8 years agocheck: don't memcmp twice
Stefan Sauer [Sun, 27 Dec 2015 18:42:37 +0000 (19:42 +0100)]
check: don't memcmp twice

Simply call fail() in the condition after the first memcmp.

8 years agoBack to development
Sebastian Dröge [Thu, 24 Dec 2015 14:27:12 +0000 (15:27 +0100)]
Back to development

8 years agoRelease 1.7.1
Sebastian Dröge [Thu, 24 Dec 2015 12:58:52 +0000 (13:58 +0100)]
Release 1.7.1

8 years agoUpdate .po files
Sebastian Dröge [Thu, 24 Dec 2015 11:50:33 +0000 (12:50 +0100)]
Update .po files

8 years agopo: Update translations
Sebastian Dröge [Thu, 24 Dec 2015 11:21:21 +0000 (12:21 +0100)]
po: Update translations

8 years agoconfigure: Make -Bsymbolic check work with clang.
Koop Mast [Sun, 20 Dec 2015 23:43:49 +0000 (00:43 +0100)]
configure: Make -Bsymbolic check work with clang.

Update the -Bsymbolic check with the version glib has. This version
works with clang.

https://bugzilla.gnome.org/show_bug.cgi?id=759713

8 years agodocs: update to git
Sebastian Dröge [Wed, 16 Dec 2015 08:35:18 +0000 (09:35 +0100)]
docs: update to git

8 years agocore: Add g_autoptr() support to all types
Xavier Claessens [Tue, 10 Nov 2015 17:38:59 +0000 (12:38 -0500)]
core: Add g_autoptr() support to all types

https://bugzilla.gnome.org/show_bug.cgi?id=754464

8 years agotee: Check if parsing the name template with sscanf() was successful
Sebastian Dröge [Mon, 14 Dec 2015 12:06:57 +0000 (13:06 +0100)]
tee: Check if parsing the name template with sscanf() was successful

If not, go back to the automatic pad numbering.

CID 1195129

8 years agoqueue/multiqueue: Don't special-case CAPS events in the event handlers
Sebastian Dröge [Mon, 14 Dec 2015 10:20:43 +0000 (11:20 +0100)]
queue/multiqueue: Don't special-case CAPS events in the event handlers

For CAPS events we will never ever have a FALSE return value here, so just
remove the dead code instead of causing future confusion.

8 years agoRevert "queue: Illegal memory access of sink event"
Sebastian Dröge [Mon, 14 Dec 2015 10:16:50 +0000 (11:16 +0100)]
Revert "queue: Illegal memory access of sink event"

This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.

The code it was fixing does not have any effect anyway and will be removed in
the next commit.

8 years agoqueue: Illegal memory access of sink event
Vineeth TM [Mon, 14 Dec 2015 01:32:14 +0000 (10:32 +0900)]
queue: Illegal memory access of sink event

Once event is pushed to pad, then queue should not access the event.
This is leading to invalid read valgrind errors

https://bugzilla.gnome.org/show_bug.cgi?id=759430

8 years agoelement: Unref event if GstElement::send_event() is not implemented
Sebastian Dröge [Mon, 14 Dec 2015 09:10:04 +0000 (10:10 +0100)]
element: Unref event if GstElement::send_event() is not implemented

Otherwise we'll take ownership of the event only if it's implemented, and
leak the event in all other situations.

8 years agomanual: Fix dynamic pipeline example
Sebastian Dröge [Mon, 14 Dec 2015 09:04:19 +0000 (10:04 +0100)]
manual: Fix dynamic pipeline example

Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
blocking on the first non-EOS event forever. Also fix a typo in a comment in
that function.

Thanks to David Jaggard for reporting this on the mailing list.

8 years agodocs: typo in the location of make_element tool
Luis de Bethencourt [Sun, 13 Dec 2015 00:37:39 +0000 (00:37 +0000)]
docs:  typo in the location of make_element tool

https://bugzilla.gnome.org/show_bug.cgi?id=759352

8 years agodownloadbuffer: drop unneeded macros for G_OS_WIN32
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 09:13:59 +0000 (01:13 -0800)]
downloadbuffer: drop unneeded macros for G_OS_WIN32

8 years agofdsrc: drop unneeded macros for G_OS_WIN32
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 09:09:20 +0000 (01:09 -0800)]
fdsrc: drop unneeded macros for G_OS_WIN32

8 years agofdsrc: enable large file support in Android
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 09:06:43 +0000 (01:06 -0800)]
fdsrc: enable large file support in Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agofdsink: enable large file support in Android
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 06:14:32 +0000 (22:14 -0800)]
fdsink: enable large file support in Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agoqueue2: fix some typos
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 04:52:57 +0000 (20:52 -0800)]
queue2: fix some typos

8 years agoqueue2: enable large file support on Android
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 04:42:05 +0000 (20:42 -0800)]
queue2: enable large file support on Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agodownloadbuffer: fix some typos
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 03:11:01 +0000 (19:11 -0800)]
downloadbuffer: fix some typos

8 years agodownloadbuffer: enable large file support on Android
Reynaldo H. Verdejo Pinochet [Sat, 12 Dec 2015 02:59:32 +0000 (18:59 -0800)]
downloadbuffer: enable large file support on Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agosparsefile: drop bogus reference to file descriptor
Reynaldo H. Verdejo Pinochet [Fri, 11 Dec 2015 22:36:29 +0000 (14:36 -0800)]
sparsefile: drop bogus reference to file descriptor

+fix typo on return value comment

8 years agosparsefile: enable large file support on Android
Reynaldo H. Verdejo Pinochet [Fri, 11 Dec 2015 22:07:27 +0000 (14:07 -0800)]
sparsefile: enable large file support on Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agoelement: unref message in _post_message when there is no implementation
Aurélien Zanelli [Thu, 10 Dec 2015 13:32:27 +0000 (14:32 +0100)]
element: unref message in _post_message when there is no implementation

'gst_element_post_message' takes the ownership of the message, so it
shall unref it when there is no post_message implementation. Otherwise
message is leaked.

https://bugzilla.gnome.org/show_bug.cgi?id=759300

8 years agoelement: Don't hold state lock all the time while sending an event
Sebastian Dröge [Thu, 10 Dec 2015 09:35:05 +0000 (11:35 +0200)]
element: Don't hold state lock all the time while sending an event

This lock seems to exist only to prevent elements from changing states while
events are being processed. However events are going to be processed
nonetheless in those elements if sent directly via pads, so protection must
already be implemented inside the elements for event handling if it is needed.

As such having the lock here is not very useful and is actually causing
various deadlocks in different situations as described in
https://bugzilla.gnome.org/show_bug.cgi?id=744040

8 years agofilesrc: enable large file support in Android
Reynaldo H. Verdejo Pinochet [Tue, 8 Dec 2015 04:27:45 +0000 (20:27 -0800)]
filesrc: enable large file support in Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agofilesink: enable large file support on Android
Reynaldo H. Verdejo Pinochet [Thu, 3 Dec 2015 23:04:32 +0000 (15:04 -0800)]
filesink: enable large file support on Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980

8 years agofilesink: indentation fixes
Reynaldo H. Verdejo Pinochet [Thu, 3 Dec 2015 23:01:27 +0000 (15:01 -0800)]
filesink: indentation fixes

8 years agomultiqueue: Don't use random segment.position from upstream
Edward Hervey [Wed, 9 Dec 2015 16:40:02 +0000 (17:40 +0100)]
multiqueue: Don't use random segment.position from upstream

segment.position is meant for internal usage only, but the various
GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.

Use the appropriate segment boundary as an initial value instead

8 years agobin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
Sebastian Dröge [Mon, 7 Dec 2015 15:25:02 +0000 (17:25 +0200)]
bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached

Otherwise each bin might have a different latency in the end, causing
synchronization problems.

The bin will still first handle latency internally as before, but gives the
overall pipeline the opportunity to update the latency of the whole pipeline
afterwards.

https://bugzilla.gnome.org/show_bug.cgi?id=759125

8 years agobaseparse: post tag list when avg bitrate changes at least 2%
Athanasios Oikonomou [Mon, 7 Dec 2015 16:20:35 +0000 (18:20 +0200)]
baseparse: post tag list when avg bitrate changes at least 2%

Watching videos with variant bitrate is common to have delta
more than 10 kbps, resulting in tag list spam.

Instead of relying on fixed 10 kpbs delta, it is better to
calculale the difference in percentage and update tag list
only when bitrate changes more than 2%.

https://bugzilla.gnome.org/show_bug.cgi?id=759055

8 years agoAutomatic update of common submodule
Nicolas Dufresne [Mon, 7 Dec 2015 14:08:01 +0000 (09:08 -0500)]
Automatic update of common submodule

From b319909 to 86e4663

8 years agoelement: Check for an activated pad before adding, not a non-flushing one
Sebastian Dröge [Mon, 7 Dec 2015 10:59:39 +0000 (12:59 +0200)]
element: Check for an activated pad before adding, not a non-flushing one

The pad could be activated but flushing because of a FLUSH_START event. That's
not what we're looking for here, we want to check for activated pads.

https://bugzilla.gnome.org/show_bug.cgi?id=758928

8 years agotests: funnel: remove state change from stress tests
Thiago Santos [Thu, 19 Nov 2015 18:33:06 +0000 (15:33 -0300)]
tests: funnel: remove state change from stress tests

Changing states up and down while buffers are being pushed is not
a valid use case. If a pad is deactivated and reactivated during
a buffer push it is racy with the check of pushed sticky events
and the actual chainfunction call. As it might call the chain
without noticing the peer pad lost its previous sticky events.

https://bugzilla.gnome.org/show_bug.cgi?id=758340

8 years agogst-launch: Fix process return value on error
Nicolas Dufresne [Fri, 4 Dec 2015 15:22:56 +0000 (10:22 -0500)]
gst-launch: Fix process return value on error

In case of a run-time error message, the process return value was left
unset. This would lead to error not being caught at shell level.

https://bugzilla.gnome.org/show_bug.cgi?id=759019

8 years agoRevert "tools: gst-launch: return non-0 exit code on async error"
Nicolas Dufresne [Fri, 4 Dec 2015 15:45:25 +0000 (10:45 -0500)]
Revert "tools: gst-launch: return non-0 exit code on async error"

This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.

8 years agotools: gst-launch: return non-0 exit code on async error
Tim-Philipp Müller [Fri, 4 Dec 2015 15:09:39 +0000 (15:09 +0000)]
tools: gst-launch: return non-0 exit code on async error

When an error happens in playing state, still return a
non-0 exit code.

https://bugzilla.gnome.org/show_bug.cgi?id=759019

8 years agohelpers: really fix install race
Ross Burton [Fri, 4 Dec 2015 14:39:29 +0000 (14:39 +0000)]
helpers: really fix install race

My previous fix for #758029 wasn't quite right and simply made the race rarer.
Some of the files are installed by install-exec and others by install-exec, so
the hooks need to be split too.

https://bugzilla.gnome.org/show_bug.cgi?id=758029

8 years agoquery: fix docs
Wim Taymans [Fri, 4 Dec 2015 10:56:45 +0000 (11:56 +0100)]
query: fix docs

The allocation query has parameters with the meta API, not flags.

8 years agoDrop usage of deprecated g-ir-scanner --strip-prefix flag
Reynaldo H. Verdejo Pinochet [Wed, 2 Dec 2015 23:02:25 +0000 (15:02 -0800)]
Drop usage of deprecated g-ir-scanner --strip-prefix flag

8 years agomultiqueue: Fix set/get property
Edward Hervey [Wed, 2 Dec 2015 15:28:23 +0000 (16:28 +0100)]
multiqueue: Fix set/get property

Blame it on the rebasing :)