Sebastian Dröge [Wed, 27 May 2015 11:54:25 +0000 (13:54 +0200)]
funnel: Improve debug output a bit
Luis de Bethencourt [Tue, 26 May 2015 13:46:16 +0000 (14:46 +0100)]
docs: fix typo in draft-klass.txt
Luis de Bethencourt [Tue, 26 May 2015 13:03:25 +0000 (14:03 +0100)]
code-reviews: remove obsolete code reviews
This obsolete folder hasn't been touched since 2001 and has no purpose. It
confuses new developers.
Matthew Waters [Mon, 25 May 2015 11:02:28 +0000 (21:02 +1000)]
basesink: use the slightly more correct take_sample for last-sample
gst_value_take_buffer() and gst_value_take_sample() both resolve to
g_value_take_boxed(). Use the method with the correct name if we
ever change that.
Jan Schmidt [Mon, 25 May 2015 06:23:33 +0000 (16:23 +1000)]
gstvalue: Add GstFlagSet type
GstFlagSet is a new type designed for negotiating sets
of boolean capabilities flags, consisting of a 32-bit
flags bitfield and 32-bit mask field. The mask field
indicates which of the flags bits an element needs to have
as specific values, and which it doesn't care about.
This allows efficient negotiation of arrays of boolean
capabilities.
The standard serialisation format is FLAGS:MASK, with
flags and mask fields expressed in hexadecimal, however
GstFlagSet has a gst_register_flagset() function, which
associates a new GstFlagSet derived type with an existing
GFlags gtype. When serializing a GstFlagSet with an
associated set of GFlags, it also serializes a human-readable
form of the flags for easier debugging.
It is possible to parse a GFlags style serialisation of a
flagset, without the hex portion on the front. ie,
+flag1/flag2/flag3+flag4, to indicate that
flag1 & flag4 must be set, and flag2/flag3 must be unset,
and any other flags are don't-care.
https://bugzilla.gnome.org/show_bug.cgi?id=746373
Thibault Saunier [Wed, 20 May 2015 18:19:29 +0000 (20:19 +0200)]
gstvalue: Add a comparision function for GstStructures
Tim-Philipp Müller [Tue, 19 May 2015 13:34:04 +0000 (14:34 +0100)]
net: keep GCancellable fd around instead of re-creating it constantly
Just create the cancellable fd once and keep it around instead
of creating/closing it for every single packet. Since we spend
most time waiting for packets, an fd is alloced and in use pretty
much all the time anyway.
Tim-Philipp Müller [Mon, 18 May 2015 11:52:00 +0000 (12:52 +0100)]
Revert "doc: Workaround gtkdoc issue"
This reverts commit
460a7bf68292d057c77e84d1ea86b8e73fc081f3.
This should be fixed by the gtk-doc 1.23 release.
<para> cannot contain <refsect2>:
http://www.docbook.org/tdg/en/html/para.html
http://www.docbook.org/tdg/en/html/refsect2.html
Wim Taymans [Mon, 11 May 2015 08:52:23 +0000 (10:52 +0200)]
sparsefile: small cleanup
The error path unrefs file->file so make sure we only go there when
there is a non-NULL file->file.
Nicolas Dufresne [Sun, 17 May 2015 03:29:03 +0000 (23:29 -0400)]
doc: Workaround gtkdoc issue
With gtkdoc 1.22, the XML generator fails when a itemizedlist is
followed by a refsect2. Workaround the issue by wrapping the refsect2
into para.
Reynaldo H. Verdejo Pinochet [Wed, 13 May 2015 16:28:05 +0000 (13:28 -0300)]
docs/design/part-negotiation.txt: minor corrections
Thibault Saunier [Sat, 16 May 2015 10:57:12 +0000 (12:57 +0200)]
timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
Previous patch was assuming that if the returned iter was the last iter
the GSequence was empty, which is obviously wrong.
Thibault Saunier [Sat, 16 May 2015 09:17:40 +0000 (11:17 +0200)]
timedvaluecontrolsource: Fix removing all keyframes, and adding one back
We were segfaulting because g_sequence_search was returning the iter_end,
and that iterator does not contain anything and thus should not be used
directly
Tim-Philipp Müller [Fri, 15 May 2015 19:44:08 +0000 (20:44 +0100)]
fakesrc: fix property description
We're enterprise now folks.
Vincent Penquerc'h [Fri, 15 May 2015 13:57:14 +0000 (14:57 +0100)]
pad: bump chain function call logs from LOG to DEBUG
They're really useful compared to other LOG stuff in there, so
there is value is including them and not the rest.
Stefan Sauer [Fri, 15 May 2015 11:43:12 +0000 (13:43 +0200)]
gstobject: add gst_object_has_as_ancestor and deprecate previous function
The old gst_object_has_ancestor will call the new code. This establishes the
symetry with the new gst_object_has_as_parent.
API: gst_object_has_as_ancestor()
Stefan Sauer [Fri, 15 May 2015 06:05:50 +0000 (08:05 +0200)]
gstobject: rename gst_object_has_parent to gst_object_has_as_parent
This avoid confusion with a potential punction that check if a gstobject has-a
parent.
API: gst_object_has_as_parent()
Jian [Thu, 14 May 2015 07:49:43 +0000 (15:49 +0800)]
basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
In basesink functions gst_base_sink_chain_unlocked(), below code is used to
checking if buffer is late before doing prepare call to save some effort:
if (syncable && do_sync)
late =
gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
GST_CLOCK_EARLY, 0, FALSE);
if (G_UNLIKELY (late))
goto dropped;
But this code has problem, it should calculate jitter based on current media
clock, rather than just passing 0. I found it will drop all the frames when
rewind in slow speed, such as -2X.
https://bugzilla.gnome.org/show_bug.cgi?id=749258
Víctor Manuel Jáquez Leal [Mon, 11 May 2015 15:14:50 +0000 (17:14 +0200)]
fdsrc: docs: fix and update documentation
Update example to use gst-launch-1.0 and fix a paragraph.
https://bugzilla.gnome.org/show_bug.cgi?id=749233
Tim-Philipp Müller [Sat, 9 May 2015 10:53:49 +0000 (11:53 +0100)]
Add removed example directories to CRUFT_DIRS
Tim-Philipp Müller [Fri, 8 May 2015 13:08:42 +0000 (14:08 +0100)]
docs: gst-launch -> gst-launch-1.0 in example pipelines
And some small example pipeline fix-ups.
Reynaldo H. Verdejo Pinochet [Sun, 10 May 2015 01:10:30 +0000 (22:10 -0300)]
docs/design/part-conventions.txt: minor corrections
Reynaldo H. Verdejo Pinochet [Sun, 10 May 2015 01:04:52 +0000 (22:04 -0300)]
docs/design/part-context.txt: minor corrections
Reynaldo H. Verdejo Pinochet [Sun, 10 May 2015 01:01:04 +0000 (22:01 -0300)]
docs/design/part-clocks.txt: minor corrections
Tim-Philipp Müller [Sat, 2 May 2015 16:16:38 +0000 (17:16 +0100)]
docs: update porting guides to mention new device probing API
Reynaldo H. Verdejo Pinochet [Fri, 1 May 2015 23:37:18 +0000 (20:37 -0300)]
docs/design/part-states.txt: minor corrections
Jimmy Ohn [Fri, 1 May 2015 09:32:26 +0000 (18:32 +0900)]
event: remove duplicated include
https://bugzilla.gnome.org/show_bug.cgi?id=748739
Tim-Philipp Müller [Tue, 28 Apr 2015 18:59:31 +0000 (19:59 +0100)]
tests: remove some pointless ancient code examples
Ilya Konstantinov [Tue, 28 Apr 2015 14:54:51 +0000 (17:54 +0300)]
baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
Since frame->priv->discont was cleared earlier,
GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
Take the chance to refactor the frame creation a bit to
organize the flags setting and reset.
https://bugzilla.gnome.org/show_bug.cgi?id=738237
Thiago Santos [Mon, 9 Mar 2015 22:31:36 +0000 (19:31 -0300)]
baseparse: respect DISCONT flag on buffers
Drain the parser when a DISCONT buffer is received and then mark
the next buffer to be pushed as a DISCONT one
https://bugzilla.gnome.org/show_bug.cgi?id=745927
Sebastian Dröge [Tue, 28 Apr 2015 13:50:46 +0000 (15:50 +0200)]
taglist: Copy the tag scope too when copying tag lists
Olivier Crête [Tue, 21 Apr 2015 00:02:51 +0000 (20:02 -0400)]
identity: Also synchronize GAP events in sync=1
https://bugzilla.gnome.org/show_bug.cgi?id=601853
Olivier Crête [Mon, 20 Apr 2015 23:31:37 +0000 (19:31 -0400)]
identity: With sync=true, don't pre-roll
To act like a real live element, block the streaming when paused, and
return NO_PREROLL.
https://bugzilla.gnome.org/show_bug.cgi?id=601853
Olivier Crête [Mon, 20 Apr 2015 23:24:45 +0000 (19:24 -0400)]
identity: Take upstream latency into account for sync=1
https://bugzilla.gnome.org/show_bug.cgi?id=601853
Olivier Crête [Mon, 20 Apr 2015 23:07:27 +0000 (19:07 -0400)]
identity: Handle PTS and DTS separately
https://bugzilla.gnome.org/show_bug.cgi?id=601853
Tim-Philipp Müller [Sun, 26 Apr 2015 16:05:48 +0000 (17:05 +0100)]
Remove obsolete Android build cruft
This is not needed any longer.
Thiago Santos [Fri, 24 Apr 2015 19:51:24 +0000 (16:51 -0300)]
inputselector: Only try to push the first EOS received
Subsequent EOS will push on the source pad that already received
EOS and that will make the event function return FALSE. It needs
only to push the first one and only return TRUE for the subsequent
ones.
Tim-Philipp Müller [Fri, 24 Apr 2015 14:19:26 +0000 (15:19 +0100)]
tests: printf: add unit test for %%
https://bugzilla.gnome.org/show_bug.cgi?id=748414
Tim-Philipp Müller [Fri, 24 Apr 2015 14:16:24 +0000 (15:16 +0100)]
printf: fix invalid memory access in case of %%
https://bugzilla.gnome.org/show_bug.cgi?id=748414
Tim-Philipp Müller [Thu, 23 Apr 2015 14:55:44 +0000 (15:55 +0100)]
tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
Tim-Philipp Müller [Thu, 23 Apr 2015 14:54:08 +0000 (15:54 +0100)]
check: optionally check env var for us to make sure test env is set up
If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
environment variable it is defined to is set up at the start
of each test.
https://bugzilla.gnome.org//show_bug.cgi?id=747624
Changbok Chea [Thu, 23 Apr 2015 00:06:42 +0000 (09:06 +0900)]
basesrc: Remove unused assignment in perform_seek()
https://bugzilla.gnome.org/show_bug.cgi?id=748345
Prashant Gotarne [Wed, 22 Apr 2015 06:14:00 +0000 (11:44 +0530)]
test: memory: Added test to verify the allocation params
New test added to verify the allocation params for the memory
https://bugzilla.gnome.org/show_bug.cgi?id=748277
Jason Litzinger [Wed, 22 Apr 2015 17:04:06 +0000 (11:04 -0600)]
tests: info: add test case to reproduce infinite loop
gst_debug_unset_threshold_for_name() used to go into an
infinite loop when there was more than one category in
the list. This test captures the problem by failing
via timeout.
https://bugzilla.gnome.org/show_bug.cgi?id=748321
Jason Litzinger [Wed, 22 Apr 2015 18:03:33 +0000 (12:03 -0600)]
gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
Ensure iterator is advanced. The current list iteration code only
advances the iterator (walk) if a match is found, which results
in an infinite loop when more than one entry exists in the list.
https://bugzilla.gnome.org/show_bug.cgi?id=748321
Tim-Philipp Müller [Wed, 22 Apr 2015 09:14:53 +0000 (10:14 +0100)]
scripts: create-uninstalled-setup: miscellaneous fixes
Error out if required build tools (flex, bison, pkg-config)
are not present, instead of printing a message and then
continuing.
Check out submodules when fetching the repositories, so
they're already there and ready later.
Remove some 0.10 cruft.
Tim-Philipp Müller [Wed, 22 Apr 2015 08:59:24 +0000 (09:59 +0100)]
Add INSTALL to .gitignore
Tim-Philipp Müller [Wed, 22 Apr 2015 08:56:55 +0000 (09:56 +0100)]
tests: error out if test environment is not actually set up properly
https://bugzilla.gnome.org//show_bug.cgi?id=747624
Tim-Philipp Müller [Wed, 22 Apr 2015 08:52:58 +0000 (09:52 +0100)]
configure: can use AM_SILENT_RULES unconditionally now
https://autotools.io/automake/silent.html
Tim-Philipp Müller [Wed, 22 Apr 2015 08:47:39 +0000 (09:47 +0100)]
configure: bump automake requirement to 1.14 and autoconf to 2.69
This is only required for builds from git, people can still
build tarballs if they only have older autotools.
https://bugzilla.gnome.org//show_bug.cgi?id=747624
Sebastian Dröge [Wed, 22 Apr 2015 08:32:57 +0000 (10:32 +0200)]
Remove INSTALL file
autotools automatically generate this, and when using different versions
for autogen.sh there will always be changes to a file tracked by git.
Thibault Saunier [Mon, 20 Apr 2015 20:07:34 +0000 (22:07 +0200)]
gstreamer-uninstalled: Update path to the GstValidate scenarios
Sebastian Dröge [Mon, 20 Apr 2015 07:23:43 +0000 (09:23 +0200)]
buffer: Check return value of meta transform function in gst_buffer_copy_into()
... by printing some debug output whenever copying a GstMeta fails.
https://bugzilla.gnome.org/show_bug.cgi?id=748119
Tim-Philipp Müller [Sat, 18 Apr 2015 11:31:02 +0000 (12:31 +0100)]
event: fix header formatting
Tim-Philipp Müller [Sat, 18 Apr 2015 11:28:15 +0000 (12:28 +0100)]
tests: protection: fix leak in unit test
Tim-Philipp Müller [Sat, 18 Apr 2015 11:27:46 +0000 (12:27 +0100)]
gst.h: include the new gstprotection.h header
https://bugzilla.gnome.org/show_bug.cgi?id=705991
Alex Ashley [Wed, 15 Apr 2015 14:33:31 +0000 (15:33 +0100)]
protection: add GstProtectionMeta to support protected content
In order to support some types of protected streams (such as those
protected using DASH Common Encryption) some per-buffer information
needs to be passed between elements.
This commit adds a GstMeta type called GstProtectionMeta that allows
protection specific information to be added to a GstBuffer. An example
of its usage is qtdemux providing information to each output sample
that enables a downstream element to decrypt it.
This commit adds a utility function to select a supported protection
system from the installed Decryption elements found in the registry.
The gst_protection_select_system function that takes an array of
identifiers and searches the registry for a element of klass Decryptor that
supports one or more of the supplied identifiers. If multiple elements
are found, the one with the highest rank is selected.
This commit adds a unit test for the gst_protection_select_system
function that adds a fake Decryptor element to the registry and then
checks that it can correctly be selected by the utility function.
This commit adds a unit test for GstProtectionMeta that creates
GstProtectionMeta and adds & removes it from a buffer and performs some
simple reference count checks.
API: gst_buffer_add_protection_meta()
API: gst_buffer_get_protection_meta()
API: gst_protection_select_system()
API: gst_protection_meta_api_get_type()
API: gst_protection_meta_get_info()
https://bugzilla.gnome.org/show_bug.cgi?id=705991
Alex Ashley [Mon, 16 Mar 2015 12:35:27 +0000 (12:35 +0000)]
event: add new GST_EVENT_PROTECTION
In order for a decrypter element to decrypt media protected using a
specific protection system, it first needs all the protection system
specific information necessary (E.g. information on how to acquire
the decryption keys) for that stream.
The GST_EVENT_PROTECTION defined in this commit enables this information
to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
elements that use it (E.g. a decrypter element).
API: GST_EVENT_PROTECTION
API: gst_event_new_protection()
API: gst_event_parse_protection()
https://bugzilla.gnome.org/show_bug.cgi?id=705991
Tim-Philipp Müller [Sat, 18 Apr 2015 10:42:21 +0000 (11:42 +0100)]
tee: fix use of possibly-freed pad in debug statement
The gst_object_unref() in the block above may be dropping
the last ref to the pad and free the pad. Set pad pointer
to NULL here, so that we don't accidentally use a
possibly-freed pad pointer in the debug log statements
further below, and also use the tee element as log object
since that's more appropriate anyway.
Fixes valgrind warnings and crashes in tee test_stress
unit test when debug logging is enabled.
Tim-Philipp Müller [Sat, 18 Apr 2015 11:00:13 +0000 (12:00 +0100)]
tests: info: fix unit test when run with GST_DEBUG=*:9
Only save the messages we're interested in and expecting.
When run with *:9 we might get additional TRACE level
messages from other categories and then we don't end up
with the number of messages we expect.
Tim-Philipp Müller [Sat, 18 Apr 2015 10:25:16 +0000 (11:25 +0100)]
tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
Tim-Philipp Müller [Sat, 18 Apr 2015 10:11:26 +0000 (11:11 +0100)]
tests: pad: fix invalid memory access in debug log message
The string we put in the buffer is not NUL-terminated, so
don't try to print that via %s in a debug log message.
Mathieu Duponchelle [Fri, 17 Apr 2015 13:19:07 +0000 (15:19 +0200)]
helpers: on OSX, MKDIR_P is install-sh -c -d
So we need to call it before cding to the bin directory.
Mathieu Duponchelle [Fri, 17 Apr 2015 11:02:12 +0000 (13:02 +0200)]
helpers: install -D isn't portable, use $(MKDIR_P) instead.
Thiago Santos [Tue, 14 Apr 2015 13:47:20 +0000 (10:47 -0300)]
tests: pad: test that idle probe will block
This tests add an idle probe on an idle pad from a separate thread
so that the callback is called immediatelly. This callback will sit
still and then we try to push a buffer on this same pad. It verifies
that the idle probe blocks data passing
https://bugzilla.gnome.org/show_bug.cgi?id=747852
Thiago Santos [Tue, 14 Apr 2015 20:06:36 +0000 (17:06 -0300)]
pad: block data flow when idle probe is running
When idle probe runs directly from the gst_pad_add_probe() function
we need to make sure that no data flow happens as idle probe
is a blocking probe. The idle probe will prevent that any
buffer, bufferlist or serialized events and queries are not
flowing while it is running.
https://bugzilla.gnome.org/show_bug.cgi?id=747852
Tim-Philipp Müller [Thu, 16 Apr 2015 12:41:20 +0000 (13:41 +0100)]
docs: clarify that return value of gst_filename_to_uri() must be freed
https://bugzilla.gnome.org/show_bug.cgi?id=747104
Vincent Penquerc'h [Wed, 15 Apr 2015 10:02:54 +0000 (11:02 +0100)]
bin: undo upward state changes on children when a child fails
When a bin changes states upwards, and a child fails to change,
any child that was already switched will not be reset to its
original state, leaving its state inconsistent with the bin,
which does not change state due to the failure.
If the state change was from NULL to READY, it means that deleting
this bin will cause those children to be deleted while not in
NULL state, which is a Bad Thing. For other upward changes, it
is less of a problem, as a subsequent switch back to NULL will
cause an actual downwards change on those inconsistent elements,
albeit from the "wrong" state.
We now reset state to the original one when a child fails.
Includes unit test.
https://bugzilla.gnome.org/show_bug.cgi?id=747610
Mathieu Duponchelle [Wed, 15 Apr 2015 12:45:21 +0000 (14:45 +0200)]
helpers: use $(INSTALL) to ... install the helper.
As it will create the folders and set permissions appropriately,
better than doing it manually.
Mathieu Duponchelle [Wed, 15 Apr 2015 11:02:36 +0000 (13:02 +0200)]
helpers: Fix Makefile.am to install the completion-helper correctly.
+ The program is installed at install-exec time, we thus need
to move it in install-exec-hook, not install-data-hook.
Vincent Penquerc'h [Wed, 15 Apr 2015 10:38:35 +0000 (11:38 +0100)]
Revert "basesrc: fix pool leak on allocation query error path"
This reverts commit
84fdf50b2f98951a32fa14802b62621f1105cd35.
It seems the bug was fixed independently, and the merge was
automagic, yielding two extra free calls.
Suhwang Kim [Tue, 14 Apr 2015 04:42:55 +0000 (13:42 +0900)]
tests: clock: fix test clock name
Don't call the slave test clock "Master".
https://bugzilla.gnome.org/show_bug.cgi?id=746430
Tim-Philipp Müller [Tue, 14 Apr 2015 16:47:08 +0000 (17:47 +0100)]
elementfactory: add ENCRYPTOR class defines
to go with DECRYPTOR.
Alex Ashley [Mon, 16 Mar 2015 13:11:59 +0000 (13:11 +0000)]
elementfactory: add DECRYPTOR class defines
An element that performs decryption does not naturally fit within any
of the existing element factory class types. It is useful to be able
to easily get a list of all elements that support decryption so that
a union can be computed between the protection systems that have a
supported decryptor and the allowed protection systems for a particular
stream.
This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
associated string identifier "Decryptor". It also adds
GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
so that uridecodebin can auto-plug a decryption element.
https://bugzilla.gnome.org/show_bug.cgi?id=705991
Sebastian Dröge [Mon, 13 Apr 2015 15:01:41 +0000 (17:01 +0200)]
typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
Guillaume Desmottes [Mon, 13 Apr 2015 12:40:22 +0000 (14:40 +0200)]
typefind: fix leak in gst_type_find_element_src_event()
gst_type_find_element_src_event() is supposed to consume @event but wasn't
doing so when it was handling the event itself.
https://bugzilla.gnome.org/show_bug.cgi?id=747775
Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Hyunjun Ko [Sat, 11 Apr 2015 11:44:02 +0000 (20:44 +0900)]
gstvalue: reset errno before g_ascii_strtoull call
"errno" already has meaningless value before g_ascii_strtoull call.
This causes invalid error check without reset.
https://bugzilla.gnome.org/show_bug.cgi?id=747690
Sebastian Dröge [Sun, 12 Apr 2015 11:13:32 +0000 (13:13 +0200)]
basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
0) for live sources, which confuses synchronization if the source started
capturing at a later time. And it's especially wrong for raw media, for which
we should not set any DTS at all.
https://bugzilla.gnome.org/show_bug.cgi?id=747731
Sebastian Dröge [Tue, 2 Sep 2014 14:40:28 +0000 (17:40 +0300)]
typefind: Run the default have-type handler after all application handlers
Otherwise the CAPS event will already be forwarded downstream and
the application has no way to intervene anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=735896
Duncan Palmer [Tue, 10 Mar 2015 02:57:44 +0000 (12:57 +1000)]
multiqueue: Don't automatically enter the buffering state when use-buffering is set.
There is no reason I can see to set mq->buffering = TRUE when
use_buffering is set; the code here also calls update_buffering(), which
will set mq->buffering = TRUE if this is warranted because of low buffer
levels.
https://bugzilla.gnome.org/show_bug.cgi?id=745937
Guillaume Desmottes [Fri, 10 Apr 2015 10:32:27 +0000 (12:32 +0200)]
inputselector: fix cached buffer leak in chain function
gst_selector_pad_chain() was popping cached buffers out of the queue without
freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
has been passed to the pad chain function.
This can be reproduced by running the
validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
with Valgrind.
https://bugzilla.gnome.org/show_bug.cgi?id=747611
Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Edward Hervey [Wed, 8 Apr 2015 14:04:11 +0000 (16:04 +0200)]
tests: Use AM_TESTS_ENVIRONMENT
Needed by the new automake test runner
Prashant Gotarne [Tue, 7 Apr 2015 09:30:46 +0000 (15:00 +0530)]
bufferlist: make sure list is writable before adding or removing buffers
https://bugzilla.gnome.org/show_bug.cgi?id=747439
Prashant Gotarne [Tue, 7 Apr 2015 09:04:58 +0000 (14:34 +0530)]
bufferlist: minor docs addition for gst_buffer_list_get()
Return buffer remains valid as long as list is valid
and buffer is not removed from list.
https://bugzilla.gnome.org/show_bug.cgi?id=747438
Vincent Penquerc'h [Tue, 7 Apr 2015 10:38:31 +0000 (11:38 +0100)]
basesrc: fix pool leak on allocation query error path
It could be triggered by:
gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=
214748364 ! videoconvert ! autovideosink
Spotted while testing:
https://bugzilla.gnome.org/show_bug.cgi?id=743910
Sebastian Dröge [Tue, 7 Apr 2015 01:45:37 +0000 (18:45 -0700)]
baseparse: Forward SEGMENT_DONE events immediately
There might be no more data coming afterwards, and we just drained everything
that was left to be pushed anyway.
Tim-Philipp Müller [Mon, 6 Apr 2015 17:56:25 +0000 (18:56 +0100)]
docs: fix cross-reference to environment variables in GstInfo
https://bugzilla.gnome.org/show_bug.cgi?id=747416
Prashant Gotarne [Mon, 6 Apr 2015 04:48:15 +0000 (10:18 +0530)]
memory: add check for writablity in resize
Add guard to gst_memory_resize() to make sure the
memory to be resized is actually writable.
https://bugzilla.gnome.org/show_bug.cgi?id=747392
Tim-Philipp Müller [Sun, 5 Apr 2015 15:47:26 +0000 (16:47 +0100)]
tests: multiqueue: add test to make sure initial events go through without buffers
Tim-Philipp Müller [Sun, 5 Apr 2015 15:06:44 +0000 (16:06 +0100)]
tests: queue: check that the initial events are sent on immediately
Add a check that makes sure stream-start, caps, and segment events
are passed on by queue without delay, i.e. even if no buffer is
sent.
Sebastian Dröge [Sun, 5 Apr 2015 01:33:18 +0000 (18:33 -0700)]
pad: Print debug output from gst_pad_link_full() if preparing linking failed
Makes it easier to find linking failures in debug logs.
Tim-Philipp Müller [Sat, 4 Apr 2015 18:29:51 +0000 (19:29 +0100)]
segment: small docs addition
https://bugzilla.gnome.org/show_bug.cgi?id=690564
Tim-Philipp Müller [Sat, 4 Apr 2015 17:18:03 +0000 (18:18 +0100)]
docs: design: fix some 0.10-isms in GstSegment docs
1) segment.accum -> segment.base
2) Refer to GstSegment members as S.foo instead of
NS.foo, the event is now called a segment event
rather than newsegment event.
3) There's no more abs_rate field in GstSegment,
and there never was an abs_applied_rate field.
https://bugzilla.gnome.org/show_bug.cgi?id=690564
Ilya Konstantinov [Sat, 4 Apr 2015 01:14:50 +0000 (04:14 +0300)]
basesrc: do not leak buffer pool in error case
https://bugzilla.gnome.org/show_bug.cgi?id=747321
Nicolas Dufresne [Fri, 3 Apr 2015 23:12:48 +0000 (19:12 -0400)]
uri: Silence a compiler warning
This is a false positive for use initialized. The variable is set and
used enclosed in the safe if condition.
Nicolas Dufresne [Fri, 3 Apr 2015 20:32:16 +0000 (16:32 -0400)]
doc: Add gst_segment_to_running_time_full
Sebastian Dröge [Fri, 3 Apr 2015 20:19:13 +0000 (13:19 -0700)]
basesrc: Fix documentation, buffer pools are unreffed and not freed
Tim-Philipp Müller [Fri, 3 Apr 2015 19:43:15 +0000 (20:43 +0100)]
Update INSTALL to the automake 1.14 version
Tim-Philipp Müller [Fri, 3 Apr 2015 17:57:36 +0000 (18:57 +0100)]
Automatic update of common submodule
From
bc76a8b to
c8fb372
Tim-Philipp Müller [Fri, 3 Apr 2015 15:27:10 +0000 (16:27 +0100)]
win32: fix exports