Thiago Santos
e3f2d7db71
baseparse: add getcaps function
...
Adds a getcaps function to the sink pad to make parsers propagate
downstream caps restrictions to upstream.
The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
"audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
wouldn't work because aacparse wouldn't propagate the adts restriction
upstream to faac.
This patch adds a default getcaps to the sink pad to simply proxy
downstream caps and also adds a 'get_sink_caps' function pointer
to GstBaseParseClass for subclasses that need more refined getcaps.
https://bugzilla.gnome.org/show_bug.cgi?id=661874
2011-10-18 08:04:31 -03:00
Wim Taymans
f08b2203c8
basesrc: also update the stream time
2011-10-18 12:39:03 +02:00
Sebastian Dröge
1eb73339b9
baseparse: Fix handling of queued frames
...
gst_base_parse_push_frame() already frees the frame, no need to
do it another time again.
2011-10-18 10:58:57 +02:00
René Stadler
1db50526e7
tests: fix padtemplate leak in selector test
...
In 0.11, gst_pad_get_pad_template returns a reference.
2011-10-17 21:40:46 +02:00
René Stadler
5239679c09
pad: fix buffer/event leak when pad is flushing
...
Apparently this got lost while refactoring probes.
2011-10-17 21:40:46 +02:00
Wim Taymans
216a877825
baseparse: remove the memory from the tmpbuf
...
We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
remove that memory when we no longer need it.
2011-10-17 17:04:10 +02:00
René Stadler
221836f452
caps: fix race condition and memory leak in gst_static_caps_get
...
This was leaking the PtrArray from caps->priv, as set up by the other call to
gst_caps_init. Also, the thread safety issue presented in the comment above was
not taken care of anymore. We now zero the refcount again when publishing the
structure.
Fixes #661629 .
2011-10-17 13:59:49 +02:00
Edward Hervey
acd905d78a
gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
...
knowing which miniobject failed helps us locate it in debug logs
2011-10-17 09:51:15 +02:00
Edward Hervey
b24ae2a127
gstcheck: Make _check_buffer_data a bit more verbose
2011-10-17 09:51:15 +02:00
Edward Hervey
b03b4c47af
check: Don't leak the feature name
2011-10-17 09:51:15 +02:00
Edward Hervey
631bf1f3af
gstregistry: Don't leak feature name
2011-10-17 09:51:15 +02:00
Tim-Philipp Müller
d42923b014
bus: give watch source a name
...
Give our GSource a meaningful name. Source names can be
used for debugging and profiling, for example with
systemtap or gdb.
2011-10-16 21:14:03 +01:00
Edward Hervey
d829425fb9
gstbuffer: Add transfer annotations for gst_buffer_join()
2011-10-16 21:13:56 +01:00
Wim Taymans
2c64c53cd2
porting: update
2011-10-16 17:42:22 +02:00
Wim Taymans
83b24d8430
porting: update
2011-10-16 17:03:27 +02:00
Wim Taymans
a490fbd5e6
porting: update porting list
2011-10-16 17:00:09 +02:00
Wim Taymans
8e4f006c57
fix more parent_class
2011-10-16 14:45:03 +02:00
Wim Taymans
40bb69827c
Merge branch 'master' into 0.11
...
Conflicts:
gst/gstevent.h
2011-10-16 14:20:33 +02:00
Wim Taymans
2f09c5a9c5
padtemplate: clean up parent_class
2011-10-16 14:19:36 +02:00
Wim Taymans
65a7c66053
pad: clean up parent_class handling
2011-10-16 14:19:36 +02:00
Edward Hervey
ca2ba294d7
gstbuffer: Add transfer annotations for gst_buffer_join()
2011-10-14 09:35:09 +02:00
Edward Hervey
08ccde744e
gst-inspect: Don't leak plugin feature list
2011-10-14 09:27:38 +02:00
Stefan Sauer
72d4bbd8db
bus: fix typo in the docs
2011-10-13 17:33:06 +02:00
Stefan Sauer
32b90e667d
debugutils: show if an element is state-locked
2011-10-13 16:49:01 +02:00
Stefan Sauer
735068218e
logging: use _OBJECT variants more
2011-10-13 16:49:01 +02:00
René Stadler
4b79582925
basesrc: fix caps leak
2011-10-13 12:23:59 +02:00
Sebastian Dröge
e8d3870214
buffer: Use an inline function instead of a macro for gst_buffer_replace()
...
This gives us type checks by the compiler and more useful compiler errors.
2011-10-13 10:19:34 +02:00
Sebastian Dröge
ef32fd0d15
event: Use an inline function instead of a macro for gst_event_replace()
...
This gives us type checks by the compiler and more useful compiler errors.
2011-10-13 10:18:51 +02:00
Wim Taymans
72f3c7c7a3
Merge branch 'master' into 0.11
...
Conflicts:
gst/gstutils.c
libs/gst/base/gstbasesrc.c
2011-10-13 08:51:42 +02:00
Thiago Santos
a171e684ac
ghostpad: Do not unref the internal pad twice
...
g_value_unset should already unref the internal proxypad, no
need to do it again
2011-10-12 18:14:46 -03:00
Wim Taymans
cdd3c303f1
basesrc: properly adjust start time
...
When we do a non-flushing seek and closed the current segment,
make sure that we open the next segment from where we closed.
2011-10-12 17:17:53 +02:00
René Stadler
eab6465ba8
event: add transfer type for gst_event_new_caps argument
...
These annotations are useful to humans as well...
2011-10-12 14:37:31 +02:00
René Stadler
fdd115d8c3
capsfilter: fix caps leak
...
gst_event_new_caps does not steal a reference to the caps.
2011-10-12 14:34:24 +02:00
René Stadler
724d52300e
event: fix gst_event_new_segment transfer type
2011-10-12 13:31:48 +02:00
Edward Hervey
e60fa7cb48
tests: Fix more leaks
2011-10-11 13:54:45 +02:00
Edward Hervey
a21008ff2e
capsfilter: Don't leak caps
2011-10-11 13:53:39 +02:00
Edward Hervey
ece5909804
basetransform: Fix a caps leak and move a codeblock
...
The result from the block of code that was moved would only have
been used if 'peercaps' was present.
2011-10-11 13:51:54 +02:00
Edward Hervey
917bfc5df7
gst: More 'transfer' annotations
2011-10-11 13:51:37 +02:00
Tim-Philipp Müller
56e27b0546
utils: catch invalid instance sizes in gst_type_register_static_full()
...
Add guards to catch overly large instance sizes.
https://bugzilla.gnome.org/show_bug.cgi?id=660955
2011-10-10 19:41:33 +01:00
Tim-Philipp Müller
01c11ebf08
utils: remove gst_type_register_static_full()
...
It was only really used by GST_BOILERPLATE, and that is no more.
https://bugzilla.gnome.org/show_bug.cgi?id=660955
2011-10-10 19:30:34 +01:00
Thiago Santos
59319194b8
basesrc: avoid trying to alloc enormous buffer
...
If a class extending basesrc doesn't set blocksize, basesrc
would try to allocate a (guint)-1 sized buffer, which is enormous
and likely would fail.
Avoid it and error out.
2011-10-10 12:28:46 -03:00
Edward Hervey
1cb205b30f
porting: update
2011-10-10 17:17:37 +02:00
Edward Hervey
009bc19528
ghostpad: If we don't control a pad/template, return proper caps
...
If there's a filter, we can return that in _get_caps()
2011-10-10 17:04:39 +02:00
Edward Hervey
86656b44af
gstpad: Specify transfer full for gst_pad_get_caps()
...
It increments the reference count of the returned caps.
2011-10-10 16:55:19 +02:00
Edward Hervey
42fcb1175b
gstpad: Add debug to know what events are transferred between pads
2011-10-10 16:55:19 +02:00
Edward Hervey
2ba6017363
gstpad: Unset EOS event on FLUSH_STOP
2011-10-10 16:54:40 +02:00
Edward Hervey
a930f67697
gstpad: Don't ignore downstream FlowReturn with IDLE probes
...
If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
we don't want to end up returning a different value (GST_FLOW_OK in this
case) if IDLE probes are present.
2011-10-10 16:53:32 +02:00
Wim Taymans
5a236e5e29
porting: update
2011-10-10 13:23:09 +02:00
Wim Taymans
4fb79f1d21
porting: update
2011-10-10 12:54:54 +02:00
Wim Taymans
3bb8bce133
porting: update
2011-10-10 12:38:35 +02:00