Wim Taymans
7b8263de93
pad: return ANY for a pad without template
...
Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
the query caps function should also return ANY when there is no template (and no
pad current caps) instead of EMPTY.
2012-03-08 10:34:42 +01:00
Wim Taymans
4232b47685
pad: small cleanup
2012-03-08 10:34:41 +01:00
Wim Taymans
185b3c6a0d
memory: add comment
2012-03-08 10:34:41 +01:00
Sebastian Dröge
38d398448a
baseparse: Fix merge mistake
2012-03-08 10:32:02 +01:00
Sebastian Dröge
6b4091a30d
Merge branch 'master' into 0.11
...
Conflicts:
libs/gst/base/gstbaseparse.c
libs/gst/base/gstbasetransform.c
plugins/elements/gsttee.c
2012-03-08 10:19:52 +01:00
Mark Nauwelaerts
ee6f6ff362
baseparse: arrange for properly disjoint frame flags
2012-03-07 11:25:19 +01:00
Wim Taymans
ed94dbf1d2
basetransform: delay pool activation
...
Delay the activation of the bufferpool until we actually need a buffer from the
pool.
2012-03-06 15:17:05 +01:00
Sebastian Dröge
ed7f480222
baseparse: Fix 'self-comparison always evaluates to true'
...
This was really a bug.
2012-03-06 12:28:02 +01:00
Sebastian Dröge
f000bbe924
tee: Fix 'use of logical '&&' with constant operand' compiler warning
...
This is actually a real bug.
2012-03-06 12:27:33 +01:00
Sebastian Dröge
7c32cfd661
basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
2012-03-06 12:23:15 +01:00
Sebastian Dröge
c8cde669b7
gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
2012-03-06 12:16:19 +01:00
Wim Taymans
247d2d08f7
basetransform: don't propose_allocation before negotiation
...
Answer the allocation query with FALSE when we are not negotiated yet because at
that point we have no idea if we need to proxy the allocation query or not.
2012-03-05 15:23:46 +01:00
Sebastian Dröge
495aca4905
baseparse: Fix handling of multiple newsegment events
...
Previously only the last would be pushed, which would cause
invalid running times downstream. This also fixes the handling
of update newsegment events.
2012-03-05 14:41:12 +01:00
Sebastian Dröge
563ba031a2
baseparse: Also flush the close_segment
...
Pushing this after flushing will confuse downstream.
2012-03-05 14:37:57 +01:00
Sebastian Dröge
747dfc09b2
baseparse: Remove obsolete code and move gap handling to the correct place
...
The segment start adjustment code in pull mode should never trigger
anymore because the bisection code earlier would have already made
sure that we're at the desired position.
Also move the gap handling some lines below after sending the currently
configured segments. Otherwise we might fill gaps in a segment that is
not configured downstream yet.
2012-03-05 14:23:17 +01:00
Sebastian Dröge
13930dad53
baseparse: Clear some more state when receiving FLUSH_STOP
...
Like pending serialized events and the currently cached buffer.
2012-03-05 13:12:18 +01:00
Sebastian Dröge
cd195f2143
baseparse: Only queue serialized events for sending them later
2012-03-05 13:01:14 +01:00
Tim-Philipp Müller
17985ac85e
libgstcheck: export gst_consistency_checker_add_pad()
...
Fix build of the adder unit test in -base again.
2012-03-05 00:34:36 +00:00
Wim Taymans
7eae198be2
basetransform: refine metadata filter and transform
...
Add a vmethod to filter metadata that should be passed upstream. By default,
don't pass anything.
Add a vmethod to transform metadata from the input buffer to the output buffer.
By default, nothing is transformed or copied.
2012-03-02 17:32:28 +01:00
Wim Taymans
0d9f22d212
gst: include gstmeta.h
2012-03-02 17:04:05 +01:00
Wim Taymans
b3c8264a14
bufferpool: add more debug info
2012-03-02 17:03:49 +01:00
Wim Taymans
6b794fa2ba
defs: update
2012-03-02 13:02:46 +01:00
Wim Taymans
68a6f2faaf
tests: improve metadata test
2012-03-02 13:02:37 +01:00
Wim Taymans
5cd35d6386
meta: add boolean to signal a region copy
...
Add a boolean to the metadata copy transform that signals if a only a
region is copied.
2012-03-02 12:45:23 +01:00
Stefan Sauer
7141ad3ce6
consitencychecker: don't fail on multiple flush_start events
...
This seems to be okay after a irc discussion.
2012-03-02 12:16:03 +01:00
Wim Taymans
36b6204811
meta: transform docs
...
Use gst- prefix for metadata transform types.
2012-03-02 11:57:52 +01:00
Wim Taymans
3fa69e6e11
basetrans: fix comment
2012-03-02 11:08:55 +01:00
Sebastian Dröge
cfe71423f0
gst: Remove gstmarshal.[ch] completely and use the generic marshaller
...
Fixes bug #671130 .
2012-03-02 11:05:48 +01:00
Sebastian Dröge
441402f9d5
gst: Don't install gstmarshal.h
...
The generic, FFI based marshaller should be used instead of these
and we definitely shouldn't export the marshallers in our public API.
2012-03-02 10:51:42 +01:00
Wim Taymans
391b4309f9
meta: improve debugging
...
Add category for metadata debug
2012-03-01 17:41:57 +01:00
Wim Taymans
afb9d81be9
basetransform: improve debugging
2012-03-01 17:41:57 +01:00
Wim Taymans
fe0d89f73b
pad: improve debugging
2012-03-01 17:41:57 +01:00
Wim Taymans
bdcf1dc3cd
basetransform: remove metadata tagged with the memory tag
...
Remove metadata that describes the particular memory of the buffer it is
attached to. We need to do this because in non-passthrough mode we will allocate
new memory for our output buffer.
2012-03-01 17:41:57 +01:00
Wim Taymans
faae1d9ff2
meta: add tag for memory metadata
2012-03-01 17:41:57 +01:00
Wim Taymans
b1dfe92f5c
query: add method to remove allocation_meta
...
Also g_return_if_fail for out-of-bounds access instead of silently failing.
2012-03-01 17:41:57 +01:00
Wim Taymans
d6a28a6e3a
basetransform: improve propose_allocation
...
Improve the propose allocation vmethod by passing the downstream allocation
query to it. This way the vmethod implementation can use properties of the
downstream allocation to generate the upstream query result. If there is no
downstream quety, it means that the element is working in passthrough mode.
Implement a default decide_allocation.
2012-03-01 17:41:57 +01:00
Wim Taymans
4f6faa3405
basetransform: clear allocation parameters in passthrough
...
Clear the allocation parameters when we operate in passthrough.
2012-03-01 17:41:57 +01:00
Wim Taymans
92b61a6a18
tests: fix old caps in tests now that core warns
2012-03-01 17:41:56 +01:00
Sebastian Dröge
a8dcb63616
libs: Fix some merge mistakes
2012-03-01 14:51:26 +01:00
Sebastian Dröge
99a8cd1048
Merge branch 'master' into 0.11
...
Conflicts:
libs/gst/base/gstcollectpads2.c
libs/gst/check/gstconsistencychecker.c
2012-03-01 14:43:01 +01:00
Mark Nauwelaerts
70b5fc7ff0
pad: fix some debug message typos
2012-03-01 10:49:45 +01:00
Stefan Sauer
43a6f5a63d
consitencychecker: add handling for sink-pads
...
Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
element) to a checker. This allows us to extend the checks.
2012-02-29 22:00:16 +01:00
Wim Taymans
e80296cf46
meta: split registration of API and implementation
...
Split out the registration of the metadata API and its implementation. Make a
GType for each metadata API. This allows us to store extra information with the
API type such as the tags.
Change the buffer API so that we can get the metadata using the API GType.
Change the query API so that we use the metadata API GType in the allocation
query instead of a string.
Update netaddress and unit tests
2012-02-29 17:37:09 +01:00
Wim Taymans
fc01e757cf
minobject: small .h indent fix
2012-02-29 17:37:09 +01:00
Tim-Philipp Müller
ebe525be4c
structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
2012-02-29 12:41:44 +00:00
Stefan Sauer
ac03c328d5
consistencychecker: also check for duplicated flush_starts
2012-02-29 08:44:04 +01:00
Stefan Sauer
9fd063e404
collectpads2: add more logging
2012-02-28 20:36:59 +01:00
Wim Taymans
f0105dd81f
meta: add return vale to transform
...
Add a boolean return value so that we can see when a transform fails.
2012-02-28 16:17:47 +01:00
Wim Taymans
6e0e782025
meta: add method to check for a tag
2012-02-28 12:52:00 +01:00
Wim Taymans
549347f81c
tests: fix unit test
2012-02-28 12:51:27 +01:00