platform/upstream/gstreamer.git
11 years agocollectpads: implement flushing seek support
Alessandro Decina [Mon, 16 Sep 2013 07:55:58 +0000 (09:55 +0200)]
collectpads: implement flushing seek support

Implement common flushing seek logic in GstCollectPads. Add new
API so that elements can opt-in to using the new logic
(gst_collect_pads_src_event_default) and can extend it
(gst_collect_pads_set_flush_function) to flush any internal
state.

See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
background discussion.

API: gst_collect_pads_set_flush_function()
API: gst_collect_pads_src_event_default()

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

11 years agotests: collectpads: add flushing seek tests
Alessandro Decina [Mon, 16 Sep 2013 06:35:37 +0000 (08:35 +0200)]
tests: collectpads: add flushing seek tests

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

11 years agotests: collectpads: tweak stub _collect to push all buffers
Alessandro Decina [Mon, 16 Sep 2013 06:31:47 +0000 (08:31 +0200)]
tests: collectpads: tweak stub _collect to push all buffers

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

11 years agotests: collectpads: update my email address
Alessandro Decina [Mon, 16 Sep 2013 06:26:25 +0000 (08:26 +0200)]
tests: collectpads: update my email address

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

11 years agoqueue: Don't use gst_buffer_get_size() when possible
Edward Hervey [Mon, 11 Nov 2013 12:27:27 +0000 (13:27 +0100)]
queue: Don't use gst_buffer_get_size() when possible

Makes qst_queue_locked_dequeue 20% faster

11 years agosystemclock: Add gst_system_clock_set_default
Wim Taymans [Mon, 11 Nov 2013 11:25:14 +0000 (12:25 +0100)]
systemclock: Add gst_system_clock_set_default

Used for setting the default system clock that is obtained through
gst_system_clock_obtain(), which is sometimes needed for unit
testing.

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

11 years agotypefind: use g_get_prgname() for error message
Stefan Sauer [Mon, 4 Nov 2013 17:57:18 +0000 (18:57 +0100)]
typefind: use g_get_prgname() for error message

11 years agovalve: proxy caps and allocation
Wim Taymans [Wed, 6 Nov 2013 09:15:59 +0000 (10:15 +0100)]
valve: proxy caps and allocation

Proxy the caps queries on the srcpad as well.
Proxy the allocation query on the sinkpad.

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Tue, 5 Nov 2013 11:17:25 +0000 (11:17 +0000)]
Automatic update of common submodule

From 865aa20 to dbedaa0

11 years agogst-inspect: Remove some dead code
Reynaldo H. Verdejo Pinochet [Mon, 4 Nov 2013 21:56:37 +0000 (13:56 -0800)]
gst-inspect: Remove some dead code

11 years agomemory: explicitly cast to GstLockFlags to avoid compiler warnings
Alessandro Decina [Mon, 4 Nov 2013 10:48:47 +0000 (11:48 +0100)]
memory: explicitly cast to GstLockFlags to avoid compiler warnings

11 years agosegment: resurrect sanitizing start and stop for seeking
Mark Nauwelaerts [Sat, 2 Nov 2013 14:36:19 +0000 (15:36 +0100)]
segment: resurrect sanitizing start and stop for seeking

11 years agobasesrc: mind boggling wrap when comparing offsets
Mark Nauwelaerts [Sat, 2 Nov 2013 14:42:07 +0000 (15:42 +0100)]
basesrc: mind boggling wrap when comparing offsets

11 years agobaseparse: try first frame pts and dts for a valid start timestamp
Mark Nauwelaerts [Sat, 2 Nov 2013 14:38:13 +0000 (15:38 +0100)]
baseparse: try first frame pts and dts for a valid start timestamp

11 years agobaseparse: print proper variable in debug statement
Mark Nauwelaerts [Sat, 2 Nov 2013 14:37:30 +0000 (15:37 +0100)]
baseparse: print proper variable in debug statement

11 years agoparse: Make the FATAL_ERRORS flag also work without a GError
Olivier Crête [Fri, 1 Nov 2013 16:35:59 +0000 (16:35 +0000)]
parse: Make the FATAL_ERRORS flag also work without a GError

Also add a unit tests

11 years agogst-launch: fix potential uninitialized variable warning
Matthieu Bouron [Wed, 23 Oct 2013 14:56:20 +0000 (15:56 +0100)]
gst-launch: fix potential uninitialized variable warning

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

11 years agodocs: fix common typos emited/eachother/...
Reynaldo H. Verdejo Pinochet [Thu, 31 Oct 2013 23:16:48 +0000 (16:16 -0700)]
docs: fix common typos emited/eachother/...

11 years agoutils: Add some attributes and reorganize code to fix compiler warnings
Sebastian Dröge [Wed, 30 Oct 2013 20:53:36 +0000 (21:53 +0100)]
utils: Add some attributes and reorganize code to fix compiler warnings

gstutils.c:3659:41: error: format string is not a string literal
[-Werror,-Wformat-nonliteral]
    gchar *expanded = g_strdup_vprintf (stream_id, var_args);

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

11 years agopwg: rename the "samplerate" variable to make example code compilable
Antonio Ospite [Fri, 25 Oct 2013 12:56:16 +0000 (14:56 +0200)]
pwg: rename the "samplerate" variable to make example code compilable

In one of the examples about gst_my_filter_setcaps() there is a variable
declared as "rate", but then the name "samplerate" is used when setting
the caps.

Use the name "rate" everywhere in gst_my_filter_setcaps().

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

11 years agodoc: fix forward reference about ghost pads
Fabian Kirsch [Tue, 29 Oct 2013 17:09:32 +0000 (18:09 +0100)]
doc: fix forward reference about ghost pads

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

11 years agodocs: design: fix some fixes
Tim-Philipp Müller [Mon, 28 Oct 2013 12:55:19 +0000 (12:55 +0000)]
docs: design: fix some fixes

11 years agodocs: flesh out gst-uninstalled entry in faq some more
Tim-Philipp Müller [Sat, 26 Oct 2013 08:48:06 +0000 (09:48 +0100)]
docs: flesh out gst-uninstalled entry in faq some more

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

11 years agodocs: FAQ update to mention create-uninstalled-setup.sh
Fabian Kirsch [Wed, 16 Oct 2013 13:00:41 +0000 (15:00 +0200)]
docs: FAQ update to mention create-uninstalled-setup.sh

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

11 years agoregistry: small cleanups and use object log variants more
Stefan Sauer [Fri, 25 Oct 2013 19:29:01 +0000 (21:29 +0200)]
registry: small cleanups and use object log variants more

11 years agoprivate: remove left-over comment
Stefan Sauer [Fri, 25 Oct 2013 19:28:30 +0000 (21:28 +0200)]
private: remove left-over comment

The caps are saved in the registry.

11 years agoregistry: use g_slice_free for slice memory
Stefan Sauer [Fri, 25 Oct 2013 16:51:53 +0000 (18:51 +0200)]
registry: use g_slice_free for slice memory

Avoid memory list corruption, but g_free'ing slice memory.

11 years agodesign: flesh out the tracing design a little more
Stefan Sauer [Wed, 23 Oct 2013 16:16:54 +0000 (18:16 +0200)]
design: flesh out the tracing design a little more

11 years agodocs: fix typos in gstobject
Luis de Bethencourt [Fri, 25 Oct 2013 15:02:19 +0000 (11:02 -0400)]
docs: fix typos in gstobject

11 years agodocs: Gram and nit fixes for part-meta.txt
Reynaldo H. Verdejo Pinochet [Tue, 22 Oct 2013 01:01:21 +0000 (18:01 -0700)]
docs: Gram and nit fixes for part-meta.txt

11 years agodocs: Gram and nit fixes for part-element-source.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 05:03:50 +0000 (22:03 -0700)]
docs: Gram and nit fixes for part-element-source.txt

11 years agodocs: Gram and nit fixes for part-sink.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 04:54:31 +0000 (21:54 -0700)]
docs: Gram and nit fixes for part-sink.txt

11 years agodocs: Gram and nit fixes for part-conventions.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 01:43:40 +0000 (18:43 -0700)]
docs: Gram and nit fixes for part-conventions.txt

11 years agodocs: Gram and nit fixes for part-controller.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 01:34:06 +0000 (18:34 -0700)]
docs: Gram and nit fixes for part-controller.txt

11 years agodocs: Gram and nit fixes for part-context.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 01:24:18 +0000 (18:24 -0700)]
docs: Gram and nit fixes for part-context.txt

11 years agodocs: Gram and nit fixes for part-clocks.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 01:13:35 +0000 (18:13 -0700)]
docs: Gram and nit fixes for part-clocks.txt

11 years agodocs: Gram and nit fixes for part-caps.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 01:05:43 +0000 (18:05 -0700)]
docs: Gram and nit fixes for part-caps.txt

11 years agodocs: Gram and nit fixes for part-buffer.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 00:44:27 +0000 (17:44 -0700)]
docs: Gram and nit fixes for part-buffer.txt

11 years agodocs: Gram and nit fixes for part-bufferpool.txt
Reynaldo H. Verdejo Pinochet [Tue, 15 Oct 2013 00:29:19 +0000 (17:29 -0700)]
docs: Gram and nit fixes for part-bufferpool.txt

11 years agodocs: Gram and nit fixes for part-buffering.txt
Reynaldo H. Verdejo Pinochet [Mon, 14 Oct 2013 12:39:19 +0000 (05:39 -0700)]
docs: Gram and nit fixes for part-buffering.txt

11 years agodocs: Gram and nit fixes for part-messages.txt
Reynaldo H. Verdejo Pinochet [Mon, 14 Oct 2013 04:16:47 +0000 (21:16 -0700)]
docs: Gram and nit fixes for part-messages.txt

11 years agodocs: Gram and nit fixes for part-memory.txt
Reynaldo H. Verdejo Pinochet [Mon, 14 Oct 2013 03:42:40 +0000 (20:42 -0700)]
docs: Gram and nit fixes for part-memory.txt

11 years agonet: Constify a parameter to gst_net_client_clock_new()
Philip Withnall [Fri, 18 Oct 2013 07:58:05 +0000 (08:58 +0100)]
net: Constify a parameter to gst_net_client_clock_new()

Even though this parameter is not used, it should be const to fit in with the
coding standards for other similar parameters. Client code already passes in
const strings under the expectation that they won’t be modified.

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

11 years agodatetime: Make sure to include gst_private.h before glib-compat-private.h
Sebastian Dröge [Tue, 15 Oct 2013 09:44:05 +0000 (11:44 +0200)]
datetime: Make sure to include gst_private.h before glib-compat-private.h

We need to define the GLib log domain before including glib.h, which is
included by glib-compat-private.h.

11 years agodocs: Add gst_pad_store_sticky_event to sections.txt
Thibault Saunier [Mon, 14 Oct 2013 21:07:17 +0000 (18:07 -0300)]
docs: Add gst_pad_store_sticky_event to sections.txt

So it appears in the generated documentation

11 years agotests/filesrc: Set location in wrong state
Sebastian Rasmussen [Sun, 29 Sep 2013 15:35:11 +0000 (17:35 +0200)]
tests/filesrc: Set location in wrong state

Also remove incorrect comment about code possibly not being reachable
that is now exercised by the filesrc unit test.

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

11 years agoparse: Fix transfer annotations for parse_launch functions.
Jan Schmidt [Sat, 12 Oct 2013 05:16:09 +0000 (16:16 +1100)]
parse: Fix transfer annotations for parse_launch functions.

gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
all return floating refs, the same as gst_parse_launch, which just
calls gst_parse_launch_full internally anyway.

Add a unit test assertion to check it's true.

Spotted by nemequ on IRC.

11 years agocore: Fix max DEBUG_LEVEL incongruence on 5 vs 9
Reynaldo H. Verdejo Pinochet [Thu, 10 Oct 2013 15:30:27 +0000 (08:30 -0700)]
core: Fix max DEBUG_LEVEL incongruence on 5 vs 9

In the docs and the autocompletion logic the maximum
value jumped incongruently between 5 and 9.

11 years agocaps: Skip test_subset_duplication until the bug is fixed
Sebastian Dröge [Thu, 10 Oct 2013 11:19:09 +0000 (13:19 +0200)]
caps: Skip test_subset_duplication until the bug is fixed

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

11 years agodocs: Fix some reference URIs
Fabian Kirsch [Thu, 10 Oct 2013 10:56:54 +0000 (12:56 +0200)]
docs: Fix some reference URIs

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

11 years agocaps: Add a testcase for subset checks on lists with duplicated items
Sebastian Dröge [Wed, 2 Oct 2013 11:03:54 +0000 (13:03 +0200)]
caps: Add a testcase for subset checks on lists with duplicated items

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

11 years agocollectpads: Call the collected function while it returns FLOW_OK
Thibault Saunier [Wed, 9 Oct 2013 18:36:48 +0000 (15:36 -0300)]
collectpads: Call the collected function while it returns FLOW_OK

This allows us to make sure the elements is EOS and does not have
remaining buffers to be drained.

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

11 years agodocs: fix function name in qos design docs
Tim-Philipp Müller [Sat, 5 Oct 2013 09:08:30 +0000 (10:08 +0100)]
docs: fix function name in qos design docs

11 years agotests: use tcase_skip_broken_test() to skip broken multiqueue test
Tim-Philipp Müller [Wed, 2 Oct 2013 11:30:54 +0000 (12:30 +0100)]
tests: use tcase_skip_broken_test() to skip broken multiqueue test

So that we get a warning in the output that reminds us that
something needs to be fixed.

11 years agocheck: Disable multiqueue test_output_order check
Edward Hervey [Wed, 2 Oct 2013 09:24:02 +0000 (11:24 +0200)]
check: Disable multiqueue test_output_order check

The check itself is racy.

 (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).

The problem is indeed the test and not the actual element behaviour.

The objects to push are being pulled out of the single internal queues in the
right order and at the right time...

But between:
* the moment the global multiqueue lock is released (which was used to detect
if we should pop and push downstream the next buffer)
* and the moment it is received by the source pad (which does the check)

=> another single queue (like the unlinked pad) might pop and push a buffer
downstream

What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
help, it'll eventually fail.

I can't see how we can detect this reliably.

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

11 years agovalue: fix caps serialization when there are caps inside caps
Thiago Santos [Wed, 25 Sep 2013 22:06:55 +0000 (19:06 -0300)]
value: fix caps serialization when there are caps inside caps

Wrap caps strings so that it can handle serialization and deserialization
of caps inside caps. Otherwise the values from the internal caps are parsed
as if they were from the upper one

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

11 years agopluginloader: Check errors on the proper fd
Edward Hervey [Sat, 28 Sep 2013 06:40:42 +0000 (08:40 +0200)]
pluginloader: Check errors on the proper fd

Most likely a copy-paste error from the block before.

If we're going to check for error/closed on the write fd... do it
on the write fd

11 years agodocs: fix spelling of "generic" in GstBaseSrc's documentation.
Brendan Long [Thu, 26 Sep 2013 20:09:02 +0000 (14:09 -0600)]
docs: fix spelling of "generic" in GstBaseSrc's documentation.

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

11 years agopad: only check event order when something changed
Wim Taymans [Thu, 26 Sep 2013 09:32:50 +0000 (11:32 +0200)]
pad: only check event order when something changed

Check the event order in dataflow only when something changed instead
of for each buffer.

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Tue, 24 Sep 2013 17:28:05 +0000 (18:28 +0100)]
Automatic update of common submodule

From 6b03ba7 to 865aa20

11 years agoconfigure: Actually use 1.3.0.1 as version to make configure happy
Sebastian Dröge [Tue, 24 Sep 2013 13:05:16 +0000 (15:05 +0200)]
configure: Actually use 1.3.0.1 as version to make configure happy

11 years agoBack to development
Sebastian Dröge [Tue, 24 Sep 2013 13:00:17 +0000 (15:00 +0200)]
Back to development

11 years agoRelease 1.2.0 0.10.36 1.2.0 submit/devel/gst/20131028.042525 upstream/0.10.36
Sebastian Dröge [Tue, 24 Sep 2013 12:07:02 +0000 (14:07 +0200)]
Release 1.2.0

11 years agoUpdate .po files
Sebastian Dröge [Tue, 24 Sep 2013 12:06:28 +0000 (14:06 +0200)]
Update .po files

11 years agocontext: Add test for the context caching in GstBin
Sebastian Dröge [Tue, 24 Sep 2013 11:10:36 +0000 (13:10 +0200)]
context: Add test for the context caching in GstBin

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

11 years agoRevert "Potential GstContext regression"
Sebastian Dröge [Tue, 24 Sep 2013 10:47:52 +0000 (12:47 +0200)]
Revert "Potential GstContext regression"

This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.

This test commit should've never been pushed. Oops.

11 years agobin: Make sure to cache context types that we did not store yet
Sebastian Dröge [Tue, 24 Sep 2013 10:46:52 +0000 (12:46 +0200)]
bin: Make sure to cache context types that we did not store yet

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

11 years agoPotential GstContext regression
Alex Ashley [Tue, 24 Sep 2013 09:29:06 +0000 (10:29 +0100)]
Potential GstContext regression

Since the refactoring of GstContext (commits
qc9fa2771b508e9aaeecc700e66e958190476f,
a7f5dc8b8af837f01782d1572379948ff62daab7,
690326f906dc82e41ea58b81cdb2e3e88b754,
d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
a shared context for an element that is used twice in a pipeline.

I used the documentation and eglglessink as my reference for
implementing the GstContext logic.

As the code was tied to a hardware decoder, I have ported the
GstContext code to fakesink to show the problem. Using the old
API a single ExampleMgr instance is created, but using the new
API each element is creating its own instance.

11 years agocollectpads: Make sure that the object lock is always taken when accessing the privat...
Sebastian Dröge [Tue, 24 Sep 2013 08:42:06 +0000 (10:42 +0200)]
collectpads: Make sure that the object lock is always taken when accessing the private pad list

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

11 years agocollectpads: Use private pad list in set_flushing_unlocked
Mathieu Duponchelle [Tue, 17 Sep 2013 21:23:34 +0000 (23:23 +0200)]
collectpads: Use private pad list in set_flushing_unlocked

pads->data is the public list. It is dynamically rebuilt at each call to
check_collected, in check_pads to be specific. When you add a pad and
collectpads have been started, it is not added to the public list.

Thus there exists a possible race where :

1) You would add a pad to collectpads while running.
2) You set collectpads to flushing before check_collected has been called again
-> the pad is not set to flushing
3) the pad starts pushing data as downstream might not be prepared, in the case
of adder it then returns FLOW_FLUSHING.
4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
never to be seen again.

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

11 years agotests: handle unscheduled entries correctly
Wim Taymans [Mon, 23 Sep 2013 09:47:14 +0000 (11:47 +0200)]
tests: handle unscheduled entries correctly

Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
used for gst_clock_wait() or gst_clock_wait_async().

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

11 years agogst-uninstalled: Allow specifying the checkout directory by env variable
Edward Hervey [Sun, 22 Sep 2013 09:09:36 +0000 (11:09 +0200)]
gst-uninstalled: Allow specifying the checkout directory by env variable

For some rare cases, one might not be able to use the hardcoded $HOME/gst
location yet would still want to use the gst-uninstalled script as-is (which
has the benefit of being constantly updated).

For these cases, the checkout directory can be specified with the
GST_UNINSTALLED_ROOT environment variable.

Ex:
export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts

And then just call gst-uninstalled directly:
$GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled

11 years agoAutomatic update of common submodule
Edward Hervey [Fri, 20 Sep 2013 14:16:26 +0000 (16:16 +0200)]
Automatic update of common submodule

From b613661 to 6b03ba7

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Thu, 19 Sep 2013 17:42:31 +0000 (18:42 +0100)]
Automatic update of common submodule

From 74a6857 to b613661

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Thu, 19 Sep 2013 16:34:27 +0000 (17:34 +0100)]
Automatic update of common submodule

From 12af105 to 74a6857

11 years agocheck: testclock: fix function guards
Tim-Philipp Müller [Thu, 19 Sep 2013 16:12:14 +0000 (17:12 +0100)]
check: testclock: fix function guards

Should be g_return_*() not g_assert(), even if it's for tests only.

11 years agocheck: testclock: don't put code with side-effects in g_assert()
Tim-Philipp Müller [Thu, 19 Sep 2013 15:43:18 +0000 (16:43 +0100)]
check: testclock: don't put code with side-effects in g_assert()

Fixes unit test failures when -DG_DISABLE_ASSERT is used.

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

11 years agogstcontext: Fix return values some more
Edward Hervey [Thu, 19 Sep 2013 10:07:56 +0000 (12:07 +0200)]
gstcontext: Fix return values some more

Return value is a boolean not a pointer

11 years agocontext: Fix return values for gst_context_has_context_type() in assertions
Sebastian Dröge [Thu, 19 Sep 2013 09:49:26 +0000 (11:49 +0200)]
context: Fix return values for gst_context_has_context_type() in assertions

11 years agoBack to development
Sebastian Dröge [Thu, 19 Sep 2013 09:34:51 +0000 (11:34 +0200)]
Back to development

11 years agoRelease 1.1.90 1.1.90
Sebastian Dröge [Thu, 19 Sep 2013 08:48:24 +0000 (10:48 +0200)]
Release 1.1.90

11 years agoUpdate .po files
Sebastian Dröge [Thu, 19 Sep 2013 08:05:51 +0000 (10:05 +0200)]
Update .po files

11 years agocontext: Add convenience function gst_context_has_context_type()
Sebastian Dröge [Thu, 19 Sep 2013 07:49:40 +0000 (09:49 +0200)]
context: Add convenience function gst_context_has_context_type()

11 years agopo: Update translations
Sebastian Dröge [Thu, 19 Sep 2013 07:42:15 +0000 (09:42 +0200)]
po: Update translations

11 years agomessage: Implement getting the name of the context message types
Sebastian Dröge [Wed, 18 Sep 2013 21:07:31 +0000 (23:07 +0200)]
message: Implement getting the name of the context message types

11 years agocontext: Fix unit test for GstContext changes
Sebastian Dröge [Tue, 17 Sep 2013 19:36:22 +0000 (21:36 +0200)]
context: Fix unit test for GstContext changes

11 years agogst-launch: Update for GstContext changes
Sebastian Dröge [Tue, 17 Sep 2013 12:34:47 +0000 (14:34 +0200)]
gst-launch: Update for GstContext changes

11 years agocontext: Update docs
Sebastian Dröge [Tue, 17 Sep 2013 12:29:06 +0000 (14:29 +0200)]
context: Update docs

11 years agobin: Implement context caching and propagation again
Sebastian Dröge [Tue, 17 Sep 2013 12:25:10 +0000 (14:25 +0200)]
bin: Implement context caching and propagation again

11 years agomessage/query: Simplify CONTEXT messages/queries to only contain a single type
Sebastian Dröge [Tue, 17 Sep 2013 11:50:08 +0000 (13:50 +0200)]
message/query: Simplify CONTEXT messages/queries to only contain a single type

11 years agocontext: Update documentation
Sebastian Dröge [Tue, 17 Sep 2013 11:33:33 +0000 (13:33 +0200)]
context: Update documentation

11 years agocontext: Change GstContext to contain only a single context
Sebastian Dröge [Tue, 17 Sep 2013 11:28:42 +0000 (13:28 +0200)]
context: Change GstContext to contain only a single context

It was unintuitive that GstContext was actually a list of different
contexts. GstContext now is only a type string and a structure to
contain the actual context.

11 years agoelement: Remove GstContext caching
Sebastian Dröge [Tue, 17 Sep 2013 11:12:28 +0000 (13:12 +0200)]
element: Remove GstContext caching

11 years agocontext: Add persistent qualifier for a context
Sebastian Dröge [Tue, 17 Sep 2013 11:10:53 +0000 (13:10 +0200)]
context: Add persistent qualifier for a context

Non-persistent contexts are removed when elements go back
to NULL state, persistent contexts are not. Applications
most likely want to set persistent contexts.

11 years agoquery: Make CONTEXT query upstream and downstream
Sebastian Dröge [Tue, 17 Sep 2013 11:10:16 +0000 (13:10 +0200)]
query: Make CONTEXT query upstream and downstream

11 years agoevent: Remove CONTEXT downstream event
Sebastian Dröge [Tue, 17 Sep 2013 11:09:34 +0000 (13:09 +0200)]
event: Remove CONTEXT downstream event

This is going to be implemented with an upstream query instead
for consistency and simplicity.

11 years agogst: Stop all unused threads in GThreadPool in gst_deinit()
Jonas Holmberg [Fri, 13 Sep 2013 12:41:45 +0000 (14:41 +0200)]
gst: Stop all unused threads in GThreadPool in gst_deinit()

Since the default number of max unused threads in GThreadPool has been
changed from 0 to 2 it needs to be set to 0 to stop all threads or
valgrind will report them as memory leaks.

11 years agocontrolbindings: fix pspec relaxation for control source properties
Rico Tzschichholz [Tue, 10 Sep 2013 15:39:30 +0000 (16:39 +0100)]
controlbindings: fix pspec relaxation for control source properties

The change should have been from PARAM_CONSTRUCT_ONLY to
PARAM_CONSTRUCT, otherwise bindings are affected, since
they look for the CONSTRUCT flag.

See ec55363d

11 years agoqueue2: Only update current level if we already downloaded a range
Sebastian Dröge [Tue, 10 Sep 2013 08:15:03 +0000 (10:15 +0200)]
queue2: Only update current level if we already downloaded a range

Otherwise queue->level is NULL and dereferencing that is not a good
idea in general.

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

11 years agometa: Deprecate GST_META_TAG_MEMORY
Sebastian Dröge [Mon, 9 Sep 2013 13:40:25 +0000 (15:40 +0200)]
meta: Deprecate GST_META_TAG_MEMORY

The GQuarks are not exported by any public API