static gboolean gst_gdk_pixbuf_sink_query (GstPad * pad, GstObject * parent, GstQuery * query) { gboolean res; switch (GST_QUERY_TYPE (query)) { case GST_QUERY_CAPS: { GstCaps *filter, *caps; gst_query_parse_caps (query, &filter); caps = gst_gdk_pixbuf_get_capslist (filter); gst_query_set_caps_result (query, caps); gst_caps_unref (caps); res = TRUE; break; } default: res = gst_pad_query_default (pad, parent, query); break; } return res; }
static GstCaps * gst_gdk_pixbuf_sink_getcaps (GstPad * pad) { return gst_gdk_pixbuf_get_capslist (); }