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
Vincent Penquerc'h [Thu, 19 Mar 2015 10:45:56 +0000 (10:45 +0000)]
segment: add gst_segment_is_equal
It beats memcmp due to the 'reserved' fields.
API: gst_segment_is_equal()
Found via, but probably not directly linked to,
https://bugzilla.gnome.org/show_bug.cgi?id=738216
Tim-Philipp Müller [Thu, 2 Apr 2015 23:36:42 +0000 (00:36 +0100)]
win32: add new API to exports
Tim-Philipp Müller [Wed, 6 Aug 2014 09:32:39 +0000 (10:32 +0100)]
pad: allow probes to remove the data item whilst returning PROBE_OK
Use case: we want to block the source pad of a leaky queue and
drop the buffer that causes the block. If we return PROBE_DROP
then the buffer gets dropped, but we get called again. If we
return PROBE_OK we can't easily drop the buffer. If we just
replace the item into the GstPadProbeInfo structure with NULL,
GStreamer will push a NULL buffer to the next element when we
unblock the pad probe. This patch ensures it doesn't do that.
https://bugzilla.gnome.org/show_bug.cgi?id=734342
Olivier Crête [Fri, 13 Feb 2015 00:39:44 +0000 (19:39 -0500)]
element: Document when a clock is available from gst_element_get_clock()
https://bugzilla.gnome.org/show_bug.cgi?id=744442
Olivier Crête [Fri, 13 Feb 2015 00:40:06 +0000 (19:40 -0500)]
pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
bindings as they are confused with gst_element_*_clock().
API: gst_pipeline_get_pipeline_clock()
https://bugzilla.gnome.org/show_bug.cgi?id=744442
Nicolas Dufresne [Thu, 2 Apr 2015 21:32:42 +0000 (17:32 -0400)]
basetransform: Add Since mark for new method
https://bugzilla.gnome.org/show_bug.cgi?id=734424
Thibault Saunier [Fri, 20 Feb 2015 16:50:48 +0000 (17:50 +0100)]
basetransform: Add a method to let subclasses cleanly update srcpad caps
API:
gst_base_transform_update_src
https://bugzilla.gnome.org/show_bug.cgi?id=734424
Tim-Philipp Müller [Thu, 2 Apr 2015 20:18:39 +0000 (21:18 +0100)]
docs: pwg: fix missing comma and 0.10-ism in code sample
https://bugzilla.gnome.org/show_bug.cgi?id=747267
https://bugzilla.gnome.org/show_bug.cgi?id=747266
Ilya Konstantinov [Thu, 2 Apr 2015 16:29:46 +0000 (19:29 +0300)]
memory: improve docs for _copy() and _share()
Prashant Gotarne [Thu, 2 Apr 2015 06:12:20 +0000 (11:42 +0530)]
test: filesink: add tests for buffers with multiple memory blocks
Update test_seeking testcase to verify the render and render_list
virtual method handle buffers and buffer list containing multiple
memory blocks correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=747223
Thibault Saunier [Thu, 2 Apr 2015 07:44:33 +0000 (09:44 +0200)]
element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
Thibault Saunier [Thu, 2 Apr 2015 07:34:00 +0000 (09:34 +0200)]
element: Fix request_new_pad introspection
Marking gst_element_request_pad as the caller of the ->request_new_pad
virtual method.
Prashant Gotarne [Wed, 1 Apr 2015 03:50:24 +0000 (09:20 +0530)]
tests: filesink: add check for render_list virtual method
GstFileSink implements the render_list virtual method to render
a list of buffers. Update the test_seeking test case to also
check the render_list method implementation.
https://bugzilla.gnome.org/show_bug.cgi?id=747100
Tim-Philipp Müller [Wed, 1 Apr 2015 11:13:17 +0000 (12:13 +0100)]
debugutils: nicer printing of caps features
Only print interesting caps features, don't
append (memory:SystemMemory) to all caps,
which makes them much more unwieldy and
harder to read. Also use internal function
to get caps features so that our printing
has no side effects on the caps.
https://bugzilla.gnome.org/show_bug.cgi?id=746809
Lubosz Sarnecki [Thu, 26 Mar 2015 12:05:57 +0000 (13:05 +0100)]
debugutils: plot caps features
https://bugzilla.gnome.org/show_bug.cgi?id=746809