Index: gstautoplug.c =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/gst/gstautoplug.c,v retrieving revision 1.33 diff -u -r1.33 gstautoplug.c --- gstautoplug.c 10 Feb 2003 20:46:07 -0000 1.33 +++ gstautoplug.c 31 May 2003 01:56:55 -0000 @@ -139,6 +139,31 @@ } /** + * gst_autoplug_to_caps: + * @autoplug: The autoplugger perform the autoplugging + * @srccaps: The source cpabilities + * @sinkcaps: The target capabilities + * @va_list: more target capabilities + * + * Perform the autoplugging procedure on the given autoplugger. + * The src caps will be connected to the sink caps. + * + * Returns: A new Element that connects the src caps to the sink caps. + */ +GstElement* +gst_autoplug_to_caps_valist (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *sinkcaps, va_list args) +{ + GstAutoplugClass *oclass; + GstElement *element = NULL; + + oclass = GST_AUTOPLUG_CLASS (G_OBJECT_GET_CLASS(autoplug)); + if (oclass->autoplug_to_caps) + element = (oclass->autoplug_to_caps) (autoplug, srccaps, sinkcaps, args); + + return element; +} + +/** * gst_autoplug_to_renderers: * @autoplug: The autoplugger perform the autoplugging * @srccaps: The source cpabilities @@ -164,6 +189,31 @@ element = (oclass->autoplug_to_renderers) (autoplug, srccaps, target, args); va_end (args); + + return element; +} + +/** + * gst_autoplug_to_renderers: + * @autoplug: The autoplugger perform the autoplugging + * @srccaps: The source cpabilities + * @target: The target element + * @va_list: more target elements + * + * Perform the autoplugging procedure on the given autoplugger. + * The src caps will be connected to the target elements. + * + * Returns: A new Element that connects the src caps to the target elements. + */ +GstElement* +gst_autoplug_to_renderers_valist (GstAutoplug *autoplug, GstCaps *srccaps, GstElement *target, va_list args) +{ + GstAutoplugClass *oclass; + GstElement *element = NULL; + + oclass = GST_AUTOPLUG_CLASS (G_OBJECT_GET_CLASS(autoplug)); + if (oclass->autoplug_to_renderers) + element = (oclass->autoplug_to_renderers) (autoplug, srccaps, target, args); return element; } Index: gstautoplug.h =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/gst/gstautoplug.h,v retrieving revision 1.15 diff -u -r1.15 gstautoplug.h --- gstautoplug.h 9 Jul 2002 10:27:21 -0000 1.15 +++ gstautoplug.h 31 May 2003 01:56:55 -0000 @@ -72,9 +72,12 @@ void gst_autoplug_signal_new_object (GstAutoplug *autoplug, GstObject *object); -GstElement* gst_autoplug_to_caps (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *sinkcaps, ...); -GstElement* gst_autoplug_to_renderers (GstAutoplug *autoplug, GstCaps *srccaps, - GstElement *target, ...); +GstElement* gst_autoplug_to_caps (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *sinkcaps, ...); +GstElement* gst_autoplug_to_caps_valist (GstAutoplug *autoplug, GstCaps *srccaps, GstCaps *sinkcaps, va_list args); +GstElement* gst_autoplug_to_renderers (GstAutoplug *autoplug, GstCaps *srccaps, + GstElement *target, ...); +GstElement* gst_autoplug_to_renderers_valist (GstAutoplug *autoplug, GstCaps *srccaps, + GstElement *target, va_list args); /*