gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
authorWim Taymans <wim.taymans@gmail.com>
Fri, 6 May 2005 17:10:49 +0000 (17:10 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Fri, 6 May 2005 17:10:49 +0000 (17:10 +0000)
commitd7b231e6d12090e103c07e4d6f8b57f9bc36e5df
treebcd45a4316917c3d4a876d471dfc74e1bc39affd
parent92dd87a8c5c60a15f926f339ed451a15337d8cda
gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
* gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
* gst/gstpad.c: (gst_pad_peer_get_caps):
* gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
(gst_queue_bufferalloc), (gst_queue_handle_sink_event),
(gst_queue_src_activate), (gst_queue_change_state):
* gst/gstqueue.h:
* gst/gstutils.c: (gst_element_get_compatible_pad_template),
(intersect_caps_func):
Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
Some fixes for the peer_get_caps() change.
ChangeLog
gst/base/gstbasetransform.c
gst/elements/gstcapsfilter.c
gst/gstpad.c
gst/gstqueue.c
gst/gstqueue.h
gst/gstutils.c
libs/gst/base/gstbasetransform.c
plugins/elements/gstcapsfilter.c
plugins/elements/gstqueue.c
plugins/elements/gstqueue.h