Edward Hervey [Thu, 29 Dec 2016 16:04:04 +0000 (17:04 +0100)]
gst-uninstalled: Default to python3
It's 2016, unless you've specified a different version of python,
we'll default to python3
Mark Nauwelaerts [Wed, 28 Dec 2016 12:45:54 +0000 (13:45 +0100)]
baseparse: also unset DISCONT on buffers in reverse playback fragments
Thibault Saunier [Thu, 22 Dec 2016 00:58:53 +0000 (21:58 -0300)]
gst-launch: Add a '--types' option to filter elements by types to print
This way the user can easily figure out what are the available audio
encoder for example doing:
gst-inspect-1.0 --types Encoder/Audio
https://bugzilla.gnome.org/show_bug.cgi?id=776392
Nicolas Dechesne [Thu, 22 Dec 2016 17:45:10 +0000 (18:45 +0100)]
tools: gst-launch: set GST_GL_XINITTHREADS
This ensure that XInitThreads is called and so gl contexts are properly
initialized.
https://bugzilla.gnome.org/show_bug.cgi?id=776401
Thibault Saunier [Thu, 22 Dec 2016 19:13:22 +0000 (16:13 -0300)]
gstpreset: Lower some debug logs level
A property not defined in a preset file can simply mean that the
user wants it to be set as it default value, and we should not warn
about that.
A missing preset file in a directory can happen has there are several
directory where a preset can be found in.
Nirbheek Chauhan [Thu, 22 Dec 2016 18:09:39 +0000 (23:39 +0530)]
meson: Fix order of C source and header in mkenums
Otherwise gstenum_h dependencies don't get added properly to gst_dep and
we see racy build failures everywhere.
Tim-Philipp Müller [Sat, 17 Dec 2016 14:35:19 +0000 (14:35 +0000)]
meson: use gnome.mkenums() with template files for enum file gen
Saves us a custom script. Template files are nicer than passing
multiline templating stuff through to glib-mkenums. And we can
get rid of our custom python script.
Sebastian Dröge [Thu, 22 Dec 2016 10:05:56 +0000 (12:05 +0200)]
element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
It's a programming error to pass other pads here, and it easily causes
crashes or other problematic behaviour down the road as subclasses
usually assume to only get their pads.
Stefan Sauer [Wed, 21 Dec 2016 21:18:17 +0000 (22:18 +0100)]
gstrusage: explicitly register to hooks
We were attaching to any probe point to take rusage samples. The new refcount
hooks are called way too frequently though to make this still feasible.
Nirbheek Chauhan [Wed, 21 Dec 2016 18:19:11 +0000 (23:49 +0530)]
meson: Add several missing features from configure.ac
* -Wl,-Bsymbolic-functions
* HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
* HAVE_POSIX_TIMERS
* HAVE_MONOTONIC_CLOCK
* HAVE_UINT128_T
* HAVE_LONG_LONG
* HAVE_PROCESS_H
* HAVE_GMP
* HAVE_GSL
* HAVE_DLADDR
Also, don't use prefix for checking functions, and only check msvc
functions on Windows.
Nirbheek Chauhan [Wed, 21 Dec 2016 04:03:39 +0000 (09:33 +0530)]
build: Remove unused functions
fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
in the codebase.
Nirbheek Chauhan [Wed, 21 Dec 2016 03:30:22 +0000 (09:00 +0530)]
meson: Derive defines from header/function names
This is what Autoconf already does for us, so just do this. Avoids
people making typos while adding header or function checks. Because we
use a config.h.meson, such typos won't even be noticed.
Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
clock_gettime is no longer needed.
Stefan Sauer [Wed, 21 Dec 2016 09:02:45 +0000 (10:02 +0100)]
gststructure: simplify test
We can compare structures, that is what the caps fucntion that was used before
would call anyway.
Stefan Sauer [Tue, 20 Dec 2016 20:08:09 +0000 (21:08 +0100)]
tracerrecord: improve the values flags docs
Stefan Sauer [Tue, 20 Dec 2016 20:07:14 +0000 (21:07 +0100)]
latency: the latency is not an aggregated value
The logged latencies are individual meassurements.
Thibault Saunier [Fri, 2 Dec 2016 11:29:11 +0000 (08:29 -0300)]
leaks: Allow user to set the flags to use to retrieve stack traces
https://bugzilla.gnome.org/show_bug.cgi?id=775541
Thibault Saunier [Thu, 1 Dec 2016 20:35:45 +0000 (17:35 -0300)]
leaks: Allow tracing Gst(Mini)Object reffing operations
It makes it much simpler to later debug refcount issues.
https://bugzilla.gnome.org/show_bug.cgi?id=775541
Thibault Saunier [Wed, 30 Nov 2016 20:05:56 +0000 (17:05 -0300)]
leaks: Allow passing a GstStructure to configure the tracer
But keep understanding the simple synthax with a comma separated
list of filters
https://bugzilla.gnome.org/show_bug.cgi?id=775541
Jan Schmidt [Tue, 20 Dec 2016 13:40:10 +0000 (00:40 +1100)]
typefind: Switch to normal mode before have-type
Before emitting have-type, switch to NORMAL
mode, as part of the have-type processing sends
the caps event downstream, which might trigger
actions like downstream autoplugging or
flushing seeks - and the latter are only
passed upstream if we've set typefind to NORMAL
mode.
Sebastian Dröge [Tue, 13 Dec 2016 19:12:23 +0000 (21:12 +0200)]
multiqueue: Protect against spurious wakeups of the condition variable
Fabrice Bellet [Wed, 30 Nov 2016 20:17:55 +0000 (21:17 +0100)]
basesink: fix a use after free case
The event may be disposed while being pushed, so we make sure the
debug infrastructure won't use it after the gst_pad_push().
Tim-Philipp Müller [Fri, 16 Dec 2016 18:30:20 +0000 (18:30 +0000)]
check: fix typo in docs
Nirbheek Chauhan [Fri, 16 Dec 2016 18:15:08 +0000 (23:45 +0530)]
meson: Don't search for python3 twice
Tim-Philipp Müller [Fri, 16 Dec 2016 18:14:29 +0000 (18:14 +0000)]
check: export new global variable
Thibault Saunier [Fri, 16 Dec 2016 16:59:51 +0000 (13:59 -0300)]
check: Avoid possible double free
Thibault Saunier [Fri, 2 Dec 2016 14:59:43 +0000 (11:59 -0300)]
check: Allow listing unit tests names
Adding options while running gst_check_init
https://bugzilla.gnome.org/show_bug.cgi?id=775540
Stefan Sauer [Thu, 15 Dec 2016 14:37:45 +0000 (15:37 +0100)]
tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
we had no value.
Josep Torra [Fri, 16 Dec 2016 14:05:46 +0000 (15:05 +0100)]
autogen.sh: drop a leftover docbook related bit
Matthew Waters [Thu, 8 Dec 2016 10:01:52 +0000 (21:01 +1100)]
value: add structure intersect/union/is_subset/fixate implementations
Allows proper usage of structures in structures in caps. Subtraction
is not implemented due to complications with empty fields representing
all possible values.
The only implementation that doesn't delegate to the already existing
GstStructure functions is the union function.
https://bugzilla.gnome.org/show_bug.cgi?id=775796
Matthew Waters [Thu, 8 Dec 2016 04:41:40 +0000 (15:41 +1100)]
tests/structure: add some more is_subset checks
Explicitly testing extra/missing fields and name differences
Tim-Philipp Müller [Wed, 14 Dec 2016 18:19:00 +0000 (18:19 +0000)]
tests: meta: add test for gst_buffer_iterate_meta*()
https://bugzilla.gnome.org/show_bug.cgi?id=775727
Tim-Philipp Müller [Sat, 3 Dec 2016 13:05:03 +0000 (13:05 +0000)]
buffer: add gst_buffer_iterate_meta_filtered()
For convenience. Pretty much every user of
gst_buffer_iterate_meta() filters for a specific
api type.
https://bugzilla.gnome.org/show_bug.cgi?id=775727
Tim-Philipp Müller [Wed, 14 Dec 2016 15:22:30 +0000 (15:22 +0000)]
buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
The pointer state arg won't work well, bindings can use
the foreach function instead.
https://bugzilla.gnome.org/show_bug.cgi?id=775727
Iñaki García Etxebarria [Wed, 14 Dec 2016 05:56:55 +0000 (06:56 +0100)]
g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
A gchar is not a string.
https://bugzilla.gnome.org/show_bug.cgi?id=775944
Reynaldo H. Verdejo Pinochet [Wed, 14 Dec 2016 07:25:39 +0000 (23:25 -0800)]
gstpad: only warn on performance penalty if not using the template caps
After
b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
message is refering to (the cascading ACCEPT_CAPS query)
only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
Sebastian Dröge [Tue, 13 Dec 2016 18:51:17 +0000 (20:51 +0200)]
queue/queue2: Protect against spurious condition variable wakeups
Make sure that we only wake up when we have to flush, or when this
specific query was handled.
https://bugzilla.gnome.org/show_bug.cgi?id=776039
Sebastian Dröge [Tue, 13 Dec 2016 18:00:55 +0000 (20:00 +0200)]
queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
It might happen that the srcpad task function is never called at all, in
which case unlocking everything from there will never happen.
Make sure to unlock everything another time after the task function is
definitely stopped.
https://bugzilla.gnome.org/show_bug.cgi?id=776039
Stefan Sauer [Mon, 12 Dec 2016 21:14:24 +0000 (22:14 +0100)]
gstvalue: add serialisation for GTypes
We need this in the GstTracerRecord. This will serialize GTypes to the typename
and vice versa.
Thibault Saunier [Tue, 13 Dec 2016 12:20:09 +0000 (13:20 +0100)]
gst: Fix building with msvc
Tim-Philipp Müller [Mon, 12 Dec 2016 20:55:31 +0000 (20:55 +0000)]
gst: init new flags type in gst_init()
Fix 'make check' some more.
Tim-Philipp Müller [Mon, 12 Dec 2016 19:25:17 +0000 (19:25 +0000)]
win32: update .def file for new API
Thibault Saunier [Wed, 30 Nov 2016 18:10:48 +0000 (15:10 -0300)]
info: Add a 'flags' parametter to gst_debug_get_stack_trace
This is an API break but that API has not been released yet.
We are passing a flag rather than a simple boolean as we can imagine
to implement more features in the future for example to retrieve a
stack trace for all the threads, etc..
Retrieving source file and line numbers is pretty
expensive while getting a stack trace, this new argument
allows the user to decide to retrieve a backtrace
without those infos instead which is much faster.
For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
* With simple stack traces:
0.04s user 0.02s system 99% cpu 0.060 total
* With full stack traces:
0.66s user 0.23s system 96% cpu 0.926 total
https://bugzilla.gnome.org/show_bug.cgi?id=775423
Edward Hervey [Mon, 12 Dec 2016 15:19:13 +0000 (16:19 +0100)]
filesrc: Set GError in another error case
When changing the location while open, properly set the GError regarding
the failure.
Seungha Yang [Sat, 10 Dec 2016 09:38:32 +0000 (18:38 +0900)]
multiqueue: Fix overflow on get_buffering_level()
guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
https://bugzilla.gnome.org/show_bug.cgi?id=775921
Thibault Saunier [Fri, 9 Dec 2016 22:28:22 +0000 (19:28 -0300)]
meson: Fix build
Thibault Saunier [Fri, 9 Dec 2016 20:55:39 +0000 (17:55 -0300)]
meson: Support building with Gst debug disabled
Nirbheek Chauhan [Fri, 9 Dec 2016 17:09:36 +0000 (22:39 +0530)]
check: Fix macro check for OS X
TARGET_OS_MAC is defined on all Apple platforms. You need to check for
!TARGET_OS_IPHONE to detect OS X (now called macOS).
Sebastian Dröge [Fri, 9 Dec 2016 16:02:15 +0000 (18:02 +0200)]
typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
Nirbheek Chauhan [Fri, 9 Dec 2016 12:31:35 +0000 (18:01 +0530)]
check: Don't try to include CoreServices.h on iOS
On iOS, we have MobileCoreServices.h but it's not really needed.
Nirbheek Chauhan [Fri, 9 Dec 2016 12:29:53 +0000 (17:59 +0530)]
check: Don't check for malloc/realloc and try to fallback
When malloc is not available, this will set #define malloc rpl_malloc
which is implemented only inside libcheck, and not everything will link
to libcheck.
We don't really need to care too much about how malloc is implemented
and we don't care about platforms that don't implement malloc.
Nirbheek Chauhan [Fri, 9 Dec 2016 10:33:41 +0000 (16:03 +0530)]
Add a README.txt with context for libcheck
https://bugzilla.gnome.org/show_bug.cgi?id=775870
Nirbheek Chauhan [Fri, 9 Dec 2016 09:48:11 +0000 (15:18 +0530)]
libcheck: Update the compatibility code and checks
This brings us up-to-speed with the latest compatibility code from upstream
check git. For completeness, we do all the checks that upstream check does, but
we skip the snprintf/vsnprintf code because it's not straightforward (involves
running code and that is bad for cross-compilation) and not necessary for the
platforms we support anyway.
If someone really wants this, they can uncomment this and copy the relevant
checks from the check git repository.
https://bugzilla.gnome.org/show_bug.cgi?id=775870
Nirbheek Chauhan [Fri, 9 Dec 2016 09:48:11 +0000 (15:18 +0530)]
libcheck: Just move libcompat files to a subdir
Makes it clearer which files are actually used in libcheck and which are used
for cross-platform compatibility. This is going to be especially useful when we
add all the libcompat fallback code that upstream libcheck has which will add
about 6 new files.
https://bugzilla.gnome.org/show_bug.cgi?id=775870
Nirbheek Chauhan [Fri, 9 Dec 2016 09:48:11 +0000 (15:18 +0530)]
libcheck: port to latest check git
Upstream seems to have stopped doing releases, but we need to update for better
Windows and Visual Studio support.
This patch only updates the libcheck sources and ignores the compatibility
sources for now.
https://bugzilla.gnome.org/show_bug.cgi?id=775870
Stefan Sauer [Thu, 8 Dec 2016 21:03:19 +0000 (22:03 +0100)]
tracers/log: log more detail
Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
the fucntion field.
Stefan Sauer [Thu, 8 Dec 2016 21:02:17 +0000 (22:02 +0100)]
tracer/log: fix hook prototype
s/GstElement/GstPad/
Stefan Sauer [Thu, 8 Dec 2016 19:20:17 +0000 (20:20 +0100)]
tracer: move the PAD_LINK tracer hook to _pad_link_full()
This is ultimately executing the pad_link. In the previous position we missed
some links, notably ghostpads.
Stefan Sauer [Wed, 7 Dec 2016 20:53:49 +0000 (21:53 +0100)]
tracer/latency: clear qdata
When reading the qdata, clear it to avoid it being read and unreffed again.
Fixes #774332
Peter Seiderer [Tue, 6 Dec 2016 21:32:31 +0000 (22:32 +0100)]
gstconfig: Fix unaligned access support for arc and nios2 architectures
Fixes buildroot autobuild failures ([1], [2]).
[1] http://autobuild.buildroot.net/results/fbd/
fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
[2] http://autobuild.buildroot.net/results/f3c/
f3c9b0ed4ffb114221057237ce22c995b673a98b
https://bugzilla.gnome.org/show_bug.cgi?id=775728
Seungha Yang [Tue, 22 Nov 2016 07:52:46 +0000 (16:52 +0900)]
uri: Add new uri API to get media fragments URI as table
As an usecase of URI fragment, it can indicate temporal or spatial
dimension of a media stream. To easily parse key-value pair,
newly added gst_uri_get_media_fragment_table () API will provide
the table of key-value pair likewise URI query.
See also https://www.w3.org/TR/media-frags/
https://bugzilla.gnome.org/show_bug.cgi?id=774830
Ricardo Ribalda Delgado [Tue, 6 Dec 2016 15:27:23 +0000 (16:27 +0100)]
helpers/gst: Get bash completion options from gst-launch
It is more likely that gst-launch is installed than ges-launch
Reported-by: Marianna Smidth Buschle <msb@qtec.com>
https://bugzilla.gnome.org/show_bug.cgi?id=775714
Tim-Philipp Müller [Tue, 6 Dec 2016 18:06:56 +0000 (18:06 +0000)]
configure: update for removed docs/design directory
Thibault Saunier [Mon, 5 Dec 2016 21:16:34 +0000 (18:16 -0300)]
docs: Remove design doc as they have been moved to gst-docs
https://bugzilla.gnome.org/show_bug.cgi?id=775667
Thibault Saunier [Tue, 29 Nov 2016 20:34:40 +0000 (17:34 -0300)]
info: Properly start and end dwfl sessions when getting stack traces
We were creating a new session to retrive each line of a stack trace
and we are supposed to start it once for a whole stack trace.
And pass the whole file to gst-indent.
https://bugzilla.gnome.org/show_bug.cgi?id=775365
Marcin Kolny [Fri, 2 Dec 2016 21:47:32 +0000 (22:47 +0100)]
net: set clock name in the constructor
gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
"name" property.
https://bugzilla.gnome.org/show_bug.cgi?id=775538
Peter Seiderer [Mon, 5 Dec 2016 20:09:52 +0000 (21:09 +0100)]
gstconfig: Fix unaligned access support for microblaze and xtensa architectures
Fixes buildroot autobuild failures, for details see:
http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
https://bugzilla.gnome.org/show_bug.cgi?id=775661
Tim-Philipp Müller [Fri, 2 Dec 2016 15:30:59 +0000 (15:30 +0000)]
meta: remove unnecessary padding for GstMetaInfo struct
This structure is always allocated by GStreamer, can't be
subclassed or extended, and is never allocated or used on
the stack, so we don't need any padding and can extend it
as we please.
Tim-Philipp Müller [Wed, 29 Jun 2016 18:36:09 +0000 (19:36 +0100)]
fakesink, identity: print metas attached to buffer in silent=false mode
Sebastian Dröge [Mon, 5 Dec 2016 09:01:45 +0000 (11:01 +0200)]
elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
Stefan Sauer [Sun, 4 Dec 2016 11:15:09 +0000 (12:15 +0100)]
tracers/log: log messages in message category
Edward Hervey [Sat, 3 Dec 2016 07:19:08 +0000 (08:19 +0100)]
Automatic update of common submodule
From f980fd9 to 39ac2f5
Sebastian Dröge [Thu, 1 Dec 2016 16:20:11 +0000 (18:20 +0200)]
bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
Sebastian Dröge [Tue, 29 Nov 2016 16:14:24 +0000 (18:14 +0200)]
clock: Fix offsetting of times_temp relative to the times array
Thibault Saunier [Tue, 29 Nov 2016 13:34:14 +0000 (10:34 -0300)]
meson: Set default debug level to ERROR when running from git
Nirbheek Chauhan [Mon, 28 Nov 2016 13:58:27 +0000 (19:28 +0530)]
Edward Hervey [Mon, 28 Nov 2016 13:11:27 +0000 (14:11 +0100)]
check/pipeline: Make failure message more informative
This will provide maybe a bit more insight the next time it fails
Edward Hervey [Mon, 28 Nov 2016 13:00:18 +0000 (14:00 +0100)]
check/memory: Don't leak the custom allocator
Edward Hervey [Mon, 28 Nov 2016 12:48:16 +0000 (13:48 +0100)]
gstutils: Fix a pad leak
When requesting a pad from a template and it's already linked, this
means it was a static pad. Since we only want to return an *available*
pad, we must return NULL ... but we must also remove the reference
we got from getting that static pad.
The "No need to unref" message (which wasn't true for quite some time)
dates back from the very very very first commit introducing the 0.10
features.
Edward Hervey [Mon, 28 Nov 2016 08:50:40 +0000 (09:50 +0100)]
check: Fix leak in queue2 test
Sebastian Dröge [Wed, 23 Nov 2016 13:41:28 +0000 (15:41 +0200)]
utils: Export linear regression calculation as public function
It is useful outside the GstClock code too.
https://bugzilla.gnome.org/show_bug.cgi?id=774916
Tim-Philipp Müller [Mon, 28 Nov 2016 11:56:23 +0000 (11:56 +0000)]
Remove generated gstreamer.spec file
Likely extremely bitrotten, and we should not ship this anyway.
Tim-Philipp Müller [Mon, 28 Nov 2016 11:09:08 +0000 (11:09 +0000)]
docs: add dataurisrc to docs and update
https://bugzilla.gnome.org/show_bug.cgi?id=774527
Tim-Philipp Müller [Mon, 28 Nov 2016 11:10:05 +0000 (11:10 +0000)]
tests: filesrc: init and clear GCond and mutex
Might otherwise leak on non-Linux systems.
Tim-Philipp Müller [Mon, 28 Nov 2016 11:08:24 +0000 (11:08 +0000)]
tests: rewrite and enable dataurisrc test
Can't use playbin for core unit tests.
https://bugzilla.gnome.org/show_bug.cgi?id=774527
Tim-Philipp Müller [Mon, 28 Nov 2016 11:07:20 +0000 (11:07 +0000)]
elements: add dataurisrc to build
Moved from -bad.
Tim-Philipp Müller [Mon, 28 Nov 2016 10:42:46 +0000 (10:42 +0000)]
dataurisrc: fix string leak in property getter
Tim-Philipp Müller [Mon, 28 Nov 2016 11:18:39 +0000 (11:18 +0000)]
Move dataurisrc element from -bad
https://bugzilla.gnome.org/show_bug.cgi?id=774527
Sebastian Dröge [Mon, 28 Nov 2016 10:28:28 +0000 (12:28 +0200)]
message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
The caller might pass arbitrary data here that caused the error, and
trying to set invalid UTF-8 in a GstStructure causes it to be not set at
all. Later when trying to parse it, the field will not exist and the
return value will point to invalid memory. Prevent this by storing NULL
instead.
Also print a g_warning(), the caller should never ever do this to begin
with.
Tim-Philipp Müller [Sat, 26 Nov 2016 11:20:51 +0000 (11:20 +0000)]
common: use https protocol for common submodule
https://bugzilla.gnome.org/show_bug.cgi?id=775110
Hanno Boeck [Sat, 26 Nov 2016 11:06:20 +0000 (11:06 +0000)]
scripts: create-uninstalled-setup: use https protocol to clone repos
The git:// protocol is problematic from a security perspective, as
it provides no authenticity of data. https:// also works better in
environments with restricted network connectivity.
Also add CLONE_OPTS to do shallow checkouts more easily.
https://bugzilla.gnome.org/show_bug.cgi?id=775110
Ting-Wei Lan [Mon, 14 Nov 2016 19:03:22 +0000 (03:03 +0800)]
meson: Support execinfo.h on FreeBSD by using -lexecinfo
FreeBSD supports execinfo.h and backtrace* functions, but
using them requires linking with -lexecinfo.
Requires sufficiently-new meson with #1053 fixed (post-0.36).
https://bugzilla.gnome.org/show_bug.cgi?id=774424
Edward Hervey [Wed, 23 Nov 2016 17:56:20 +0000 (18:56 +0100)]
tools: Remove files to be cleaned
manpages are no longer auto-generated
cov-related files should not be there (if needed we could use gitignore)
Olivier Crête [Fri, 4 Nov 2016 22:54:10 +0000 (18:54 -0400)]
basesink: Document the interaction between unlock() and wait_preroll()
This was totally non-obvious, the kind of big problem is that subclasses must
be able to unblock their streaming thread and continue exactly where they left off
on unpause!
https://bugzilla.gnome.org/show_bug.cgi?id=773912
Olivier Crête [Fri, 4 Nov 2016 22:46:45 +0000 (18:46 -0400)]
fdsink: Block in preroll_wait on unlock
The correct behaviour of anything stuck in the ->render() function
between ->unlock() and ->unlock_stop() is to call
gst_base_sink_wait_preroll() and only return an error if this returns an
error, otherwise, it must continue where it left off!
https://bugzilla.gnome.org/show_bug.cgi?id=773912
Sebastian Dröge [Wed, 23 Nov 2016 16:57:17 +0000 (18:57 +0200)]
element: Don't increment NULL pointers
Trivial workaround for coverity false warning.
CID 1394488, 1394487.
Tim-Philipp Müller [Wed, 23 Nov 2016 09:58:44 +0000 (09:58 +0000)]
tools: fix distcheck and .gitignore
Antonio Ospite [Thu, 3 Nov 2016 09:30:53 +0000 (10:30 +0100)]
meson: tools: install the man pages
https://bugzilla.gnome.org/show_bug.cgi?id=773917
Antonio Ospite [Thu, 3 Nov 2016 09:30:53 +0000 (10:30 +0100)]
tools: ship the final man pages directly, no more man pages templates
Don't use templates for the man pages, the API version change is a rare
event, so it's not really worth keeping in place the "sed" boilerplate
to have it set at build time.
Shipping the final man pages directly also makes it easer to install the
man pages with meson (in a future commit).
Note that now all the occurrences of the programs names have the API
version as a suffix.
Traditionally the example command lines looked like:
gst-launch ...
Now they look like:
gst-launch-1.0 ...
This reflects the actual programs names and makes it easier to copy and
paste the example commands.
Also, the .gitignore file is adjusted not to ignore the final man pages
anymore.
You may need to clean your src/build directory before pulling in this
patch.
https://bugzilla.gnome.org/show_bug.cgi?id=773917
Matthew Waters [Fri, 18 Nov 2016 02:09:21 +0000 (13:09 +1100)]
controllers: add new proxy control binding
Allows proxying the control interface from one property on one GstObject
to another property (of the same type) in another GstObject.
E.g. in a parent-child relationship, one may need to
gst_object_sync_values() on the child and have a binding (set elsewhere)
on the parent update the value.
Note: that this doesn't solve GObject property forwarding and must be
taken care of by the implementation manually or using GBinding.
https://bugzilla.gnome.org/show_bug.cgi?id=774657
Julien Isorce [Fri, 7 Oct 2016 10:39:26 +0000 (11:39 +0100)]
memory: log with GST_INFO instead GST_ERROR when subclass map failed.
Add unit test to ensure that.
It can be a normal execution path to do some map trials and there is
no need to worry the user in that case.
The application has to check the return value of gst_memory_map.
https://bugzilla.gnome.org/show_bug.cgi?id=765600