Wim Taymans
90e32338c8
segment: remove redundant checks
...
We don't need to check the segment format anymore because we asserted on them
being equal before.
2012-07-27 13:02:52 +02:00
Wim Taymans
a2027b5e9b
allocator: remove user_data from alloc vmethod
...
Remove the user_data from the alloc vmethod. Subclasses that implement a new
alloc function can also implement their own vmethod to pass extra arguments. We
can then also require that custom allocators implement an alloc function so that
gst_allocator_alloc() always works.
2012-07-27 12:17:29 +02:00
Tim-Philipp Müller
7e98f05afc
taglist: make GST_TAG_APPLICATION_DATA also a GstSample
...
That way additional meta-data can be passed along with it.
2012-07-26 16:44:15 +01:00
Tim-Philipp Müller
3231ea6204
taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
...
Image tags and other tags are now of GstSample type.
2012-07-26 15:51:10 +01:00
Wim Taymans
fe17539f66
bufferlist: pass index as gint to _insert
...
Make the idx argument of _insert() a gint because we allow -1 as a value.
Improve annotation.
2012-07-23 16:27:34 +02:00
Sebastian Rasmussen
d24a5ecb93
gstpoll: Improve warning message when re-adding fd to fdset
...
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
2012-07-23 12:11:16 +02:00
Tim-Philipp Müller
ffdefd7720
value: add GstTagList serialisation/deserialisation
...
So we can serialise/deserialise taglists inside structures,
which used to work automagically before because GstTagList
was just a typedef to GstStructure (same for the GType),
but now that it's a separate GType we need to register
explicit functions for this.
Helps with GDP stuff in pipelines/streamheader tests.
2012-07-20 09:39:53 +01:00
Wim Taymans
29976a009f
miniobject: fix sharedness check
2012-07-19 13:35:34 +02:00
Wim Taymans
fd23640001
miniobject: refuse write when object is shared
...
In all cases, refuse to write an object when it is shared by more than one
object (also when the object was locked before).
See https://bugzilla.gnome.org/show_bug.cgi?id=679145
2012-07-19 13:20:27 +02:00
Wim Taymans
8a0f6da824
message: improve buffering message defaults
...
Remove the estimated-total field, this should not be part of the buffering
message.
Set the default value of buffering-left to 0 when the percent is 100.
2012-07-19 10:14:18 +02:00
Wim Taymans
3b6e5acbce
pad: fix debug line
...
Use QUERY_TYPE on query types.
2012-07-18 17:49:33 +02:00
Wim Taymans
961151e569
ghostpad: remove custom function
...
Remove custom pad functions, the default ones are better.
2012-07-18 17:49:32 +02:00
Wim Taymans
06addca012
pad: add PROXY_SCHEDULING flag
...
Add a flag that makes the default query handler forward the scheduling query.
2012-07-18 17:49:32 +02:00
Wim Taymans
586b1ca8c6
utils: fix docs
2012-07-18 17:49:32 +02:00
Wim Taymans
107007f053
pad: improve query caps function
...
In the proxy_query_caps function, also filter against the filter in the query.
We don't need to filter against the filter in the query anymore in the default
caps query function because we already did this in the proxy_query_caps.
2012-07-18 17:49:32 +02:00
Wim Taymans
5360ba56f7
basesink: handle -1 step amounts
...
Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
cancels/stops the current step and -1 keeps on stepping until the end of the
segment.
See https://bugzilla.gnome.org/show_bug.cgi?id=679378
2012-07-18 17:49:32 +02:00
Tim-Philipp Müller
8e946d5d16
query: fix gst_query_parse_nth_allocation_pool() annotation
...
It returns a ref to the pool.
2012-07-18 12:30:59 +01:00
Edward Hervey
75066960e3
gstghostpad: Forward queries in both direction
...
Use the peer of the internal pad to forward them, instead of the
target which only exists for the ghostpad (and not the internal
proxy pad).
2012-07-18 12:07:26 +02:00
Wim Taymans
8c864712e6
buffer: make _foreach_meta more powerful
...
Make _foreach_meta return FALSE when the foreach function returned FALSE.
2012-07-17 12:57:59 +02:00
Wim Taymans
d7950e4466
bufferlist: improve foreach function
...
Make the foreach function return FALSE when one of the function calls returned
FALSE.
2012-07-17 12:53:15 +02:00
Wim Taymans
c8e83cde78
buffer: add more debug
2012-07-17 12:50:24 +02:00
Wim Taymans
7b19f3eab2
parse: fix some debug
2012-07-17 10:04:26 +02:00
Wim Taymans
fd144c02ab
parse: only escape spaces outside of quotes
...
When we escape spaces to keep arguments together, only escape when the space is
outside a "" string.
See https://bugzilla.gnome.org/show_bug.cgi?id=673319
2012-07-17 10:04:25 +02:00
Wim Taymans
03fae7e32e
Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
...
This reverts commit dd9fedb41f
.
This is not the right place to escape the \, we should only escape the spaces to
keep the arguments together that were provided as one group (with quotes on the
shell).
2012-07-17 10:04:25 +02:00
Evan Nemerson
c3bb59de9c
utils: set return type of gst_parse_bin_* to GstBin for introspection
2012-07-17 09:38:44 +02:00
Evan Nemerson
fb3a31e550
introspection: add missing array annotation to gst_formats_contains
2012-07-17 09:37:27 +02:00
Stefan Sauer
840f905c2c
bin: aggregate durations like in adder
...
Stop querying the duration once an element return unknown and return unknown
as a final result. This avoid eventually cutting off a stream too early.
Add a tests to docuement the behavior.
2012-07-16 20:54:17 +02:00
Tim-Philipp Müller
d370c1ee2f
datetime: just return NULL on short input strings instead of a warning
...
We want to be able to use this function on random non-NULL input,
this should not result in a runtime-critical.
2012-07-16 00:24:46 +01:00
Tim-Philipp Müller
48d0d28755
taglist: check value type matches tag type when adding values to a taglist
2012-07-14 19:08:24 +01:00
Tim-Philipp Müller
379c3cd184
info: make taglists and datetime loggable via GST_PTR_FORMAT
2012-07-14 18:52:50 +01:00
Jan Schmidt
524b56cb07
gstpad: Move sticky flag clearing code to gst_pad_activate_mode
...
The ghostpad code directly activates/deactivates the child code by
calling gst_pad_activate_mode, rather than gst_pad_set_active, so
make sure to clear the flags in gst_pad_activate_mode(), which should
catch all cases.
2012-07-12 00:41:23 +10:00
Wim Taymans
b277243fa6
event: improve annotation
2012-07-11 15:35:57 +02:00
Stefan Sauer
30c30ed171
segment: remove removed api from the docs.
2012-07-11 12:51:30 +02:00
Sebastian Dröge
0c5b3cc5f9
toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
2012-07-11 12:45:51 +02:00
Anton Belka
be38fbba5e
toc: Fix gst_toc_find_entry()
...
Recursive search for the required entry, instead of returning the
top-level entry that contains an entry with the search UID.
2012-07-11 12:36:04 +02:00
Edward Hervey
634cb80c8e
structure: Demote WARNING to DEBUG
...
It is not an issue to get fields that don't exist, calling code should
handle that.
2012-07-11 10:24:51 +02:00
Edward Hervey
d3ffa82639
Remove 0.10-related documentation and "Since" markers
2012-07-10 12:03:27 +02:00
Wim Taymans
82eb275ef9
query: copy structure in _add_allocation_meta()
...
Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
taking ownership. This makes it easier for the caller in most cases because it
doesn't have to make a copy and deal with NULL values.
2012-07-10 10:31:00 +02:00
Wim Taymans
77bc2170f8
gst: add new flags
2012-07-10 10:11:57 +02:00
Matej Knopp
4afdef5586
miniobject: fix exclusive lock/unlock race
2012-07-10 09:46:36 +02:00
Stefan Sauer
f165a77fdc
segment: also copy the segment flag
...
Fixes segmented seeks (as tested e.g. in the adder tests in base).
2012-07-09 22:16:46 +02:00
Tim-Philipp Müller
68a2eb5d18
gst: sprinkle some G_GNUC_INTERNAL for internal functions
2012-07-09 20:48:56 +01:00
Edward Hervey
94bd61b72d
gstbin: collect and aggregate STREAM_START messages
...
when all sinks have posted a STREAM_START, the bin will forward a
new STREAM_START message to the parent bin or application
2012-07-09 20:31:45 +02:00
Edward Hervey
67b77667bb
gstmessage: New GST_MESSAGE_STREAM_START
...
message counterpart to the GST_EVENT_STREAM_START event
2012-07-09 20:31:45 +02:00
Wim Taymans
5750f19712
docs: fix docs a little more
2012-07-09 16:28:22 +02:00
Wim Taymans
f362f643ac
memory: Make GstAllocator a GstObject
...
Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
Make a new gstallocator.c file. Make a GstAllocator subclass for the default
allocator.
2012-07-09 16:28:22 +02:00
Wim Taymans
6e7c469b48
memory: remove unused macros
2012-07-09 16:28:22 +02:00
Wim Taymans
10f3adfd9d
clock: make abstract
...
Make the GstClock type abstract.
Fix a horrible hack in the clock unit test.
2012-07-09 16:28:22 +02:00
Tim-Philipp Müller
f6e8786be8
toc: remove padding now that the structs are private
2012-07-09 13:15:46 +01:00
Tim-Philipp Müller
1ba0d6f6f6
toc: add gst_toc_dump() function for debugging
...
API: gst_toc_dump()
2012-07-09 13:12:27 +01:00