Some plugins are adjusted to the new pad template mechanisms.

Original commit message from CVS:
Some plugins are adjusted to the new pad template mechanisms.
This commit is contained in:
Wim Taymans 2000-12-14 17:21:29 +00:00
parent 1ba6c1b526
commit f8386fbaa0
2 changed files with 19 additions and 2 deletions

View file

@ -595,6 +595,14 @@ gst_pad_connect (GstPad *srcpad,
} }
g_return_if_fail((srcpad->direction == GST_PAD_SRC) && g_return_if_fail((srcpad->direction == GST_PAD_SRC) &&
(sinkpad->direction == GST_PAD_SINK)); (sinkpad->direction == GST_PAD_SINK));
/* chack pad compatibility */
if (srcpad->caps && sinkpad->caps) {
if (!gst_caps_check_compatibility (srcpad->caps, sinkpad->caps))
g_warning ("gstpad: connecting incompatible pads");
else
g_print ("gstpad: connecting compatible pads\n");
}
/* first set peers */ /* first set peers */
srcpad->peer = sinkpad; srcpad->peer = sinkpad;
@ -904,7 +912,16 @@ gst_padtemplate_create (gchar *name_template,
GstPadDirection direction, GstPadPresence presence, GstPadDirection direction, GstPadPresence presence,
GstCaps *caps, ...) GstCaps *caps, ...)
{ {
return NULL; GstPadTemplate *new;
new = g_new0 (GstPadTemplate, 1);
new->name_template = name_template;
new->direction = direction;
new->presence = presence;
new->caps = caps;
return new;
} }

View file

@ -43,7 +43,7 @@ GList *_gst_libraries;
gint _gst_libraries_seqno; gint _gst_libraries_seqno;
/* whether or not to spew library load issues */ /* whether or not to spew library load issues */
gboolean _gst_plugin_spew = FALSE; gboolean _gst_plugin_spew = TRUE;
void _gst_plugin_initialize() { void _gst_plugin_initialize() {