Sebastian Dröge
434bb14995
sparsefile: Initialize memory in unit test to make valgrind happy
...
We were writing unitialized stack memory to the file.
2014-06-29 19:16:05 +02:00
Sebastian Dröge
417fac010b
Release 1.3.90
2014-06-28 11:13:13 +02:00
Sebastian Dröge
98bf407b98
Update .po files
2014-06-28 10:41:48 +02:00
Tim-Philipp Müller
0e0e78e8af
devicemonitor: don't fail when started without any filters
...
Just show all devices then.
2014-06-27 10:47:50 +01:00
Tim-Philipp Müller
9b07b935a4
deviceproviderfactory: handle NULL classes argument and match any
2014-06-27 10:44:01 +01:00
Olivier Crête
fc87c5df5e
device: Add unit tests
2014-06-26 21:01:38 -04:00
Olivier Crête
67440ce084
devicemonitor: Improve documentation
2014-06-26 21:01:38 -04:00
Olivier Crête
6d12b33945
devicemonitor: Make it possible to add multiple filters
...
Each filter will include a GstCaps and a set of classes to match
2014-06-26 21:01:38 -04:00
Olivier Crête
d76e0be9fd
device: Add pre-conditions
2014-06-26 16:31:51 -04:00
Olivier Crête
c2583cae90
GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
2014-06-26 15:08:46 -04:00
Olivier Crête
7992174a1a
DeviceProvider: Rename from DeviceMonitor
2014-06-26 14:45:30 -04:00
Sebastian Dröge
4720e6d0e0
dataqueue: Hide from bindings
...
Other languages have their own data structures that are more convenient to
use.
https://bugzilla.gnome.org/show_bug.cgi?id=731303
2014-06-26 19:32:28 +02:00
Sebastian Dröge
0d5177b5fe
queuearray: Hide from bindings
...
Other languages have their own data structures that are more convenient to use.
https://bugzilla.gnome.org/show_bug.cgi?id=731350
2014-06-26 19:32:18 +02:00
Philip Withnall
9edef56efc
miniobject: Add missing (nullable) annotations
...
gst_mini_object_replace() can take NULL mini-objects.
https://bugzilla.gnome.org/show_bug.cgi?id=730873
2014-06-26 19:16:07 +02:00
Sebastian Dröge
fe192fe399
message: Application and element messages should not have NULL structures
...
It does not make sense for them.
2014-06-26 19:02:06 +02:00
Evan Nemerson
4088363aea
introspection: add some missing allow-none annotations to in params
...
https://bugzilla.gnome.org/show_bug.cgi?id=730957
2014-06-26 19:00:58 +02:00
Evan Nemerson
5d80cf12ba
introspection: add nullability annotations to out and inout params
...
https://bugzilla.gnome.org/show_bug.cgi?id=730957
2014-06-26 18:59:15 +02:00
Evan Nemerson
2759882379
introspection: add missing (nullable) annotations to return values
...
Support for (nullable) was added to G-I at the same time as nullable
return values. Previous versions of G-I will not mark return values as
nullable, even when an (allow-none) annotation is present, so it is
not necessary to add (allow-none) annotations for compatibility with
older versions of G-I.
https://bugzilla.gnome.org/show_bug.cgi?id=730957
2014-06-26 18:56:38 +02:00
Evan Nemerson
eebff7b048
base: assorted introspection fixes and additions
...
https://bugzilla.gnome.org/show_bug.cgi?id=731542
2014-06-26 18:55:26 +02:00
Evan Nemerson
c38f3254f8
base: add (nullable) annotations to return values
...
https://bugzilla.gnome.org/show_bug.cgi?id=731542
2014-06-26 18:55:25 +02:00
Tim-Philipp Müller
ddd5e30726
tests: add another buffer list test case
2014-06-26 14:16:20 +01:00
Tim-Philipp Müller
9823a5f7b4
tests: port and re-enable buffer list tests
...
And remove some which don't apply any more.
2014-06-26 14:16:16 +01:00
George Kiagiadakis
4376ba4e3c
tests: enhance the gstcaps test_features to also test gst_caps_set_features()
...
Compliments my previous patch for gst_caps_set_features, which would
previously assert and leak the old GstCapsFeatures if the caps already
had a GstCapsFeatures and you were trying to replace it with a new one.
2014-06-26 11:58:04 +03:00
George Kiagiadakis
780c83d5c4
caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
...
Otherwise gst_caps_features_free() asserts and the features structure is leaked
2014-06-26 11:16:34 +03:00
Thiago Santos
b7516dbf7c
baseparse: avoid returning _OK for _NOT_LINKED
...
When the parser receives non-aligned packets it can push a buffer
and get a not-linked return while still leaving some data still to
be parsed. This remaining data will not form a complete frame and
the subclass likely returns _OK and baseparse would take that
as the return, while it the element is actually not-linked.
This patch fixes this by storing the last flow-return from a push
and using that if a parsing operation doesn't result in data being
flushed or skipped.
https://bugzilla.gnome.org/show_bug.cgi?id=731474
2014-06-25 12:13:07 -03:00
Tim-Philipp Müller
8f7e581106
elements: fix copyright and remove gtk-doc chunk
...
Trivial as it may be, this code was mostly copied from
somewhere else. The gtk-doc chunk is not needed, since
it's not public API.
2014-06-25 11:43:04 +01:00
Olivier Crête
f53a8a85a7
filesrc: Ignore seek error on non-seekable files
...
This make it works with FIFOs.
https://bugzilla.gnome.org/show_bug.cgi?id=731176
2014-06-23 16:32:17 -04:00
Sebastian Dröge
a76f319e3b
Back to development
2014-06-22 19:36:14 +02:00
Sebastian Dröge
755ca23148
Release 1.3.3
2014-06-22 18:07:42 +02:00
Sebastian Dröge
f649cba75b
Update .po files
2014-06-22 17:15:40 +02:00
Sebastian Dröge
6cadd9f700
po: Update translations
2014-06-22 14:23:03 +02:00
Tim-Philipp Müller
39b69d27da
tests: add unit test for gst_caps_is_any() and _is_empty()
...
https://bugzilla.gnome.org//show_bug.cgi?id=731704
2014-06-22 12:52:01 +01:00
Tim-Philipp Müller
8e30a9462c
caps: gst_caps_is_any() should return TRUE or FALSE
...
Not some flag value instead of TRUE. Fixes code like
gst_caps_is_any() == TRUE.
https://bugzilla.gnome.org//show_bug.cgi?id=731704
2014-06-22 12:50:42 +01:00
Tim-Philipp Müller
2092754ed1
device: rename "klass" and get_klass() to "device-class" and _get_device_class()
...
There's some precedent in GstElementFactory, but a
"klass" property just seems weird.
2014-06-21 01:26:46 +01:00
Tim-Philipp Müller
4620048e01
benchmarks: capsnego: add --loops command line option
...
And default to 50 loops.
2014-06-21 01:10:22 +01:00
Tim-Philipp Müller
4e12c4528f
benchmark: capsnego: use GOptionContext for option parsing
2014-06-21 01:10:22 +01:00
Tim-Philipp Müller
4043fc3a44
tests: fix compiler warnings in gstvalue tests
...
Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
warning about value!=NULL always being false, so check
type directly in those cases.
2014-06-21 01:10:22 +01:00
Tim-Philipp Müller
89a5b89388
value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
...
Boxed types can't be derived from, and we don't support
deriving from our special fundamental types (the code
checks for GType equality in most places.
2014-06-21 01:10:22 +01:00
Olivier Crête
77db6bf3d6
GstDevice: Document GstDevice and related classes
2014-06-20 16:55:06 -04:00
Srimanta Panda
5b3ee70ea9
Fix funnel EOS handling and wrong unittest
...
When no data is coming from sinkpads and eos events
arrived at one of the sinkpad, funnel forwards the EOS
event to downstream. It forwards the EOS because lastsink pad
is NULL. Also the unit testcase of the funnel is not checking
the correct behavior as it should. The unit test case should
fail if one of the sink pad has already EOS present on it and
we are trying to push one more EOS.
https://bugzilla.gnome.org/show_bug.cgi?id=731716
2014-06-19 10:19:15 -04:00
Tim-Philipp Müller
bc75a166f0
gstvalue: optimise checks for lists
...
Our fundamental types are non-derivable, so we can
just check for equality. Also avoid doing the same
check multiple times in a couple of places.
2014-06-19 08:40:16 +01:00
Tim-Philipp Müller
d74708a820
gstvalue: use g_assert() in internal function for already-checked things
...
So these get compiled out for releases.
2014-06-19 08:40:15 +01:00
Tim-Philipp Müller
bbefd6082f
gstvalue: add internal _can_compare_unchecked()
2014-06-19 08:40:15 +01:00
Tim-Philipp Müller
adcbe94aff
gstvalue: add internal _list_concat() that takes ownership of input values
...
Avoids unnecessary copies.
2014-06-19 08:40:15 +01:00
Tim-Philipp Müller
5f6088f039
structure: simplify value type checks in getters
...
Just check for GType equality in common cases.
2014-06-19 08:40:15 +01:00
Sebastian Dröge
8f4b479c98
value: Add a FIXME 2.0 for a fraction ranges optimization
...
Currently we leak the internal representation of them as two GValues that
contain a fraction. Without this we could store fraction ranges as
data[0] = (min_n << 32) | (min_d)
data[1] = (max_n << 32) | (max_d)
and wouldn't require an additional allocation per range.
2014-06-19 09:33:55 +02:00
Sebastian Dröge
9b7da39b68
value: Make sure to cast int range values to guints before storing them
...
Otherwise negative values will sets all of the 64 bits due to two's
complement's definition of negative values.
Also add a test for negative int ranges.
2014-06-19 09:33:54 +02:00
Tim-Philipp Müller
00ed93780d
win32: update exports
2014-06-19 08:20:28 +01:00
Sebastian Dröge
d84d01aad4
value: Store integer ranges directly in a GValue without additional allocation
...
Micro optimization to save some allocations. Next step to do this
with fraction ranges too.
2014-06-19 09:09:07 +02:00
Edward Hervey
37e8ffcc4f
gst_private: Fix duplicate definition
2014-06-19 08:43:36 +02:00