1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
5 Object contained by elements that allows links to other elements
7 <!-- ##### SECTION Long_Description ##### -->
9 A #GstElement is linked to other elements via "pads", which are extremely
10 light-weight generic link points.
11 After two pads are retrieved from an element with gst_element_get_pad(),
12 the pads can be link with gst_pad_link(). (For quick links,
13 you can also use gst_element_link(), which will make the obvious
14 link for you if it's straightforward.)
17 Pads are typically created from a #GstPadTemplate with
18 gst_pad_new_from_template().
21 Pads have #GstCaps attached to it to describe the media type they
22 are capable of dealing with.
23 gst_pad_get_caps() and gst_pad_try_set_caps() are used to
24 manipulate the caps of the pads.
25 Pads created from a pad template cannot set capabilities that are
26 incompatible with the pad template capabilities.
29 Pads without pad templates can be created with gst_pad_new(),
30 which takes a direction and a name as an argument. If the name is NULL,
31 then a guaranteed unique name will be assigned to it.
34 gst_pad_get_parent() will retrieve the #GstElement that owns the pad.
37 A #GstElement creating a pad will typically use the various
38 gst_pad_set_*_function() calls to register callbacks for various events
42 GstElements will use gst_pad_push() and gst_pad_pull() to push out
44 gst_pad_select() and gst_pad_selectv() are used by plugins to wait for the
45 first incoming buffer or event on any of the given set of pads.
48 To send a #GstEvent on a pad, use gst_pad_send_event().
52 Last reviewed on December 13th, 2002 (0.5.0.1)
55 <!-- ##### SECTION See_Also ##### -->
57 #GstPadTemplate, #GstElement, #GstEvent
60 <!-- ##### STRUCT GstPad ##### -->
66 <!-- ##### STRUCT GstPadClass ##### -->
74 <!-- ##### STRUCT GstRealPad ##### -->
80 <!-- ##### STRUCT GstGhostPad ##### -->
86 <!-- ##### ARG GstGhostPad:real-pad ##### -->
91 <!-- ##### STRUCT GstRealPadClass ##### -->
103 <!-- ##### STRUCT GstGhostPadClass ##### -->
111 <!-- ##### MACRO GST_IS_PAD_FAST ##### -->
119 <!-- ##### MACRO GST_PAD_CLASS ##### -->
127 <!-- ##### MACRO GST_TYPE_REAL_PAD ##### -->
134 <!-- ##### MACRO GST_IS_REAL_PAD ##### -->
142 <!-- ##### MACRO GST_IS_REAL_PAD_FAST ##### -->
150 <!-- ##### MACRO GST_IS_REAL_PAD_CLASS ##### -->
156 <!-- # Unused Parameters # -->
160 <!-- ##### MACRO GST_REAL_PAD ##### -->
168 <!-- ##### MACRO GST_REAL_PAD_CLASS ##### -->
176 <!-- ##### MACRO GST_TYPE_GHOST_PAD ##### -->
183 <!-- ##### MACRO GST_IS_GHOST_PAD ##### -->
191 <!-- ##### MACRO GST_IS_GHOST_PAD_FAST ##### -->
199 <!-- ##### MACRO GST_IS_GHOST_PAD_CLASS ##### -->
205 <!-- # Unused Parameters # -->
209 <!-- ##### MACRO GST_GHOST_PAD ##### -->
217 <!-- ##### MACRO GST_GHOST_PAD_CLASS ##### -->
225 <!-- ##### STRUCT GstStaticPadTemplate ##### -->
235 <!-- ##### STRUCT GstPadLink ##### -->
241 <!-- ##### ENUM GstPadLinkReturn ##### -->
243 The result of a pad link.
246 @GST_PAD_LINK_REFUSED: the link was refused.
247 @GST_PAD_LINK_DELAYED: the link was delayed, probably because the
248 element needs more specific pad capabilitiess.
249 @GST_PAD_LINK_OK: the link succeeded.
250 @GST_PAD_LINK_DONE: the link succeeded,
251 any more attempts are not needed.
253 <!-- ##### MACRO GST_PAD_LINK_FAILED ##### -->
261 <!-- ##### MACRO GST_PAD_LINK_SUCCESSFUL ##### -->
269 <!-- ##### MACRO GST_PAD_QUERY_TYPE_FUNCTION ##### -->
271 A convenience macro to construct query type functions
274 @functionname: the name of the function
275 @...: query types, 0 to mark the last element
278 <!-- ##### MACRO GST_PAD_FORMATS_FUNCTION ##### -->
280 Convenience function to define an array of formats that can be used
281 as #GstPadGetFormatsFunction.
284 @functionname: The name of the function
285 @...: comma separated list of formats, 0 to mark the end
288 <!-- ##### MACRO GST_PAD_EVENT_MASK_FUNCTION ##### -->
290 Convenience function to define an array of event masks that can be used
291 as #GstPadGetEventMaskFunction.
294 @functionname: The name of the function
295 @...: comma separated list of event maks, { 0, } to mark the end
298 <!-- ##### USER_FUNCTION GstPadChainFunction ##### -->
300 A function that will be called when chaining buffers.
303 @pad: the #GstPad that performed the chain.
305 <!-- # Unused Parameters # -->
306 @buf: the #GstBuffer that is chained.
309 <!-- ##### USER_FUNCTION GstPadGetFunction ##### -->
311 A function that will be called when pulling a buffer.
314 @pad: the #GstPad to get a buffer from.
315 @Returns: the #GstBuffer pulled.
318 <!-- ##### USER_FUNCTION GstPadEventFunction ##### -->
320 Function signature to handle an event for the pad.
323 @pad: the #GstPad to handle the event.
324 @event: the #GstEvent to handle.
325 @Returns: TRUE if the pad could handle the event.
328 <!-- ##### USER_FUNCTION GstPadConvertFunction ##### -->
330 The signature of a convert function.
333 @pad: the #GstPad to perform the convert on.
334 @src_format: the source #GstFormat of the conversion.
335 @src_value: the source value of the conversion.
336 @dest_format: a pointer to the destination #GstFormat.
337 @dest_value: a pointer to the destination value.
338 @Returns: TRUE if the conversion could be performed.
341 <!-- ##### USER_FUNCTION GstPadQueryFunction ##### -->
343 The signature of the query function.
346 @pad: the #GstPad to query.
347 @type: the #GstPadQueryType.
348 @format: a pointer to the target #GstFormat.
349 @value: a pointer to the target value.
350 @Returns: TRUE if the query could be performed.
353 <!-- ##### USER_FUNCTION GstPadIntLinkFunction ##### -->
355 The signature of the internal pad link function.
358 @pad: The #GstPad to query.
359 @Returns: a newly allocated #GList of pads that are linked to
360 the given pad on the inside of the parent element.
361 The caller must call g_list_free() on it after use.
364 <!-- ##### USER_FUNCTION GstPadFormatsFunction ##### -->
366 The signature of the formats function.
369 @pad: a #GstPad to query
370 @Returns: an array of formats
373 <!-- ##### USER_FUNCTION GstPadEventMaskFunction ##### -->
375 The signature of the eventmask function.
378 @pad: the #GstPad to query
379 @Returns: an array of event masks
382 <!-- ##### USER_FUNCTION GstPadQueryTypeFunction ##### -->
384 The signature of the query types function.
387 @pad: a #GstPad to query
388 @Returns: an array of query types
391 <!-- ##### USER_FUNCTION GstPadLinkFunction ##### -->
393 Function signature to handle a new link on the pad.
396 @pad: the #GstPad that is linked.
397 @caps: the peer's #GstCaps.
398 @Returns: the result of the link with the specified caps.
401 <!-- ##### USER_FUNCTION GstPadUnlinkFunction ##### -->
409 <!-- ##### USER_FUNCTION GstPadGetCapsFunction ##### -->
411 Returns a copy of the capabilities of the specified pad. By default this
412 function will return the pad template capabilities, but can optionally
416 @pad: the #GstPad to get the capabilities of.
417 @Returns: a newly allocated copy #GstCaps of the pad.
418 <!-- # Unused Parameters # -->
419 @caps: the peer's #GstCaps, can be used to filter the capabilities.
422 <!-- ##### USER_FUNCTION GstPadFixateFunction ##### -->
432 <!-- ##### USER_FUNCTION GstPadBufferAllocFunction ##### -->
443 <!-- ##### USER_FUNCTION GstPadDispatcherFunction ##### -->
445 A dispatcher function is called for all internally linked pads, see
446 gst_pad_dispatcher().
449 @pad: the #GstPad that is dispatched.
450 @data: the gpointer to optional user data.
451 @Returns: TRUE if the dispatching procedure has to be stopped.
454 <!-- ##### ENUM GstPadDirection ##### -->
456 The direction of a pad.
459 @GST_PAD_UNKNOWN: direction is unknown.
460 @GST_PAD_SRC: the pad is a source pad.
461 @GST_PAD_SINK: the pad is a sink pad.
463 <!-- ##### ENUM GstPadFlags ##### -->
468 @GST_PAD_DISABLED: the pad is disabled.
469 @GST_PAD_NEGOTIATING:
470 @GST_PAD_FLAG_LAST: subclasses can use this number to enumerate their flags.
472 <!-- ##### MACRO GST_PAD_NAME ##### -->
474 Gets the name of the pad.
477 @pad: a #GstPad to get the name of.
478 @Returns: the pad's name.
481 <!-- ##### MACRO GST_PAD_PARENT ##### -->
483 Gets the parent element of this pad.
486 @pad: a #GstPad to get the parent of.
487 @Returns: the parent #GstElement of this pad.
490 <!-- ##### MACRO GST_PAD_ELEMENT_PRIVATE ##### -->
492 Gets the private data set by the element that owns the pad.
495 @pad: a #GstPad to get the private data of.
496 #Returns: a gpointer to the private data.
499 <!-- ##### MACRO GST_PAD_PAD_TEMPLATE ##### -->
501 Gets the pad template that was used to create this pad.
504 @pad: a #GstPad to get the pad template of.
505 #Returns: the #GstPadTemplate used to create the pad, or NULL if none was
509 <!-- ##### MACRO GST_RPAD_DIRECTION ##### -->
511 Get the direction of the real pad.
514 @pad: the realpad to query.
517 <!-- ##### MACRO GST_RPAD_CAPS ##### -->
519 Get the caps of the real pad.
522 @pad: the real pad to query.
525 <!-- ##### MACRO GST_RPAD_APPFILTER ##### -->
527 Get the application filter for this pad
530 @pad: the pad to query
533 <!-- ##### MACRO GST_RPAD_PEER ##### -->
535 Get the peer element of the real pad.
538 @pad: the real pad to query.
541 <!-- ##### MACRO GST_RPAD_CHAINFUNC ##### -->
543 Get the chain function of the real pad.
546 @pad: the real pad to query.
549 <!-- ##### MACRO GST_RPAD_CHAINHANDLER ##### -->
551 Get the eventhandler function from the real pad.
554 @pad: the real pad to query.
557 <!-- ##### MACRO GST_RPAD_GETFUNC ##### -->
559 Get get getfunction of the real pad.
562 @pad: the real pad to query.
565 <!-- ##### MACRO GST_RPAD_GETHANDLER ##### -->
567 Get the gethandler function of this real pad.
570 @pad: the real pad to query.
573 <!-- ##### MACRO GST_RPAD_EVENTFUNC ##### -->
575 Get the event function of this real pad.
578 @pad: the real pad to query.
581 <!-- ##### MACRO GST_RPAD_EVENTHANDLER ##### -->
583 Get the eventhandler function of this real pad.
586 @pad: the real pad to query.
589 <!-- ##### MACRO GST_RPAD_CONVERTFUNC ##### -->
591 Get the convert function of this pad
594 @pad: the pad to query
597 <!-- ##### MACRO GST_RPAD_QUERYFUNC ##### -->
599 Get the query function of this pad
602 @pad: the pad to query
605 <!-- ##### MACRO GST_RPAD_INTLINKFUNC ##### -->
607 Get the internal link function of this pad
610 @pad: the pad to query
613 <!-- ##### MACRO GST_RPAD_FORMATSFUNC ##### -->
615 Get the formats function of this pad
618 @pad: the pad to query
621 <!-- ##### MACRO GST_RPAD_QUERYTYPEFUNC ##### -->
623 Get the query types function of this pad
626 @pad: the pad to query
629 <!-- ##### MACRO GST_RPAD_EVENTMASKFUNC ##### -->
631 Get the event mask function of this pad
634 @pad: the pad to query
637 <!-- ##### MACRO GST_RPAD_LINKFUNC ##### -->
639 Get the link function of the pad
642 @pad: the pad to query
645 <!-- ##### MACRO GST_RPAD_UNLINKFUNC ##### -->
653 <!-- ##### MACRO GST_RPAD_GETCAPSFUNC ##### -->
655 Get the getcaps function of this pad
658 @pad: the pad to query
661 <!-- ##### MACRO GST_RPAD_FIXATEFUNC ##### -->
669 <!-- ##### MACRO GST_RPAD_BUFFERALLOCFUNC ##### -->
677 <!-- ##### MACRO GST_RPAD_LINK ##### -->
685 <!-- ##### MACRO GST_RPAD_EXPLICIT_CAPS ##### -->
693 <!-- ##### MACRO GST_GPAD_REALPAD ##### -->
695 Get the real pad of this ghost pad.
698 @pad: the real pad to query.
701 <!-- ##### MACRO GST_PAD_REALIZE ##### -->
703 Returns the real pad of this pad.
706 @pad: a #GstPad to realize.
707 @Returns: the actual #GstPad.
710 <!-- ##### MACRO GST_PAD_DIRECTION ##### -->
712 Gets the pad's direction.
715 @pad: a #GstPad to get the direction of.
716 @Returns: the #GstPadDirection of the pad.
719 <!-- ##### MACRO GST_PAD_CAPS ##### -->
721 Gets the capabilities of a pad.
724 @pad: a #GstPad to get the capabilities of.
725 @Returns: the #GstCaps of the pad.
728 <!-- ##### MACRO GST_PAD_PEER ##### -->
730 Gets the peer pad of this pad. The peer pad is the pad on to which the parent
731 element is linked through this pad.
734 @pad: a #GstPad to get the peer pad of.
735 @Returns: the peer #GstPad.
738 <!-- ##### MACRO GST_PAD_IS_LINKED ##### -->
740 Checks if the pad is linked.
743 @pad: a #GstPad to check.
746 <!-- ##### MACRO GST_PAD_IS_ACTIVE ##### -->
748 Checks if the pad is active.
751 @pad: a #GstPad to check
754 <!-- ##### MACRO GST_PAD_IS_NEGOTIATING ##### -->
762 <!-- ##### MACRO GST_PAD_IS_USABLE ##### -->
764 Checks if a pad is usable. A usable pad is both linked and active.
767 @pad: a #GstPad to check
770 <!-- ##### MACRO GST_PAD_CAN_PULL ##### -->
772 Checks if buffers can be pulled from this buffer.
775 @pad: a #GstPad to check on if a buffer can be pulled from it.
778 <!-- ##### MACRO GST_PAD_IS_SRC ##### -->
780 Checks if the pad is a source pad.
783 @pad: a #GstPad to check.
786 <!-- ##### MACRO GST_PAD_IS_SINK ##### -->
788 Checks if the pad is a sink pad.
791 @pad: a #GstPad to check.
794 <!-- ##### MACRO GST_TYPE_PAD_TEMPLATE ##### -->
801 <!-- ##### MACRO GST_PAD_TEMPLATE ##### -->
809 <!-- ##### MACRO GST_PAD_TEMPLATE_CLASS ##### -->
817 <!-- ##### MACRO GST_IS_PAD_TEMPLATE ##### -->
825 <!-- ##### MACRO GST_IS_PAD_TEMPLATE_CLASS ##### -->
831 <!-- # Unused Parameters # -->
835 <!-- ##### ENUM GstPadPresence ##### -->
837 Indicates when this pad will become available.
840 @GST_PAD_ALWAYS: the pad is always available
841 @GST_PAD_SOMETIMES: the pad will become available depending on the media stream
842 @GST_PAD_REQUEST: th pad is only available on request with
843 gst_element_request_pad_by_name() or gst_element_request_compatible_pad().
845 <!-- ##### MACRO GST_PAD_TEMPLATE_NAME_TEMPLATE ##### -->
847 Get the nametemplate of the padtemplate.
850 @templ: the template to query
853 <!-- ##### MACRO GST_PAD_TEMPLATE_DIRECTION ##### -->
855 Get the direction of the padtemplate.
858 @templ: the template to query
861 <!-- ##### MACRO GST_PAD_TEMPLATE_PRESENCE ##### -->
863 Get the presence of the padtemplate.
866 @templ: the template to query
869 <!-- ##### MACRO GST_PAD_TEMPLATE_CAPS ##### -->
871 Get a handle to the padtemplate #GstCaps
874 @templ: the template to query
877 <!-- ##### ENUM GstPadTemplateFlags ##### -->
879 Flags for the padtemplate
882 @GST_PAD_TEMPLATE_FIXED: The padtemplate has no variable properties
883 @GST_PAD_TEMPLATE_FLAG_LAST: first flag that can be used by subclasses.
885 <!-- ##### MACRO GST_PAD_TEMPLATE_IS_FIXED ##### -->
887 Check if the properties of the padtemplate are fixed
890 @templ: the template to query
893 <!-- ##### MACRO GST_STATIC_PAD_TEMPLATE ##### -->
904 <!-- ##### FUNCTION gst_real_pad_get_type ##### -->
912 <!-- ##### FUNCTION gst_ghost_pad_get_type ##### -->
920 <!-- ##### FUNCTION gst_pad_new ##### -->
930 <!-- ##### FUNCTION gst_pad_new_from_template ##### -->
940 <!-- ##### FUNCTION gst_pad_custom_new ##### -->
951 <!-- ##### FUNCTION gst_pad_custom_new_from_template ##### -->
962 <!-- ##### FUNCTION gst_pad_set_name ##### -->
971 <!-- ##### FUNCTION gst_pad_get_name ##### -->
980 <!-- ##### FUNCTION gst_pad_get_direction ##### -->
989 <!-- ##### FUNCTION gst_pad_set_active ##### -->
998 <!-- ##### FUNCTION gst_pad_is_active ##### -->
1007 <!-- ##### FUNCTION gst_pad_set_element_private ##### -->
1016 <!-- ##### FUNCTION gst_pad_get_element_private ##### -->
1025 <!-- ##### FUNCTION gst_pad_set_parent ##### -->
1034 <!-- ##### FUNCTION gst_pad_get_parent ##### -->
1043 <!-- ##### FUNCTION gst_pad_get_real_parent ##### -->
1052 <!-- ##### FUNCTION gst_pad_get_scheduler ##### -->
1061 <!-- ##### FUNCTION gst_pad_add_ghost_pad ##### -->
1070 <!-- ##### FUNCTION gst_pad_remove_ghost_pad ##### -->
1079 <!-- ##### FUNCTION gst_pad_get_ghost_pad_list ##### -->
1088 <!-- ##### FUNCTION gst_pad_get_pad_template ##### -->
1097 <!-- ##### FUNCTION gst_pad_set_bufferalloc_function ##### -->
1104 <!-- # Unused Parameters # -->
1108 <!-- ##### FUNCTION gst_pad_alloc_buffer ##### -->
1119 <!-- ##### FUNCTION gst_pad_set_chain_function ##### -->
1128 <!-- ##### FUNCTION gst_pad_set_get_function ##### -->
1137 <!-- ##### FUNCTION gst_pad_set_event_function ##### -->
1146 <!-- ##### FUNCTION gst_pad_set_event_mask_function ##### -->
1155 <!-- ##### FUNCTION gst_pad_get_event_masks ##### -->
1164 <!-- ##### FUNCTION gst_pad_get_event_masks_default ##### -->
1173 <!-- ##### FUNCTION gst_pad_set_link_function ##### -->
1182 <!-- ##### FUNCTION gst_pad_can_link ##### -->
1192 <!-- ##### FUNCTION gst_pad_can_link_filtered ##### -->
1203 <!-- ##### FUNCTION gst_pad_set_unlink_function ##### -->
1212 <!-- ##### FUNCTION gst_pad_link ##### -->
1222 <!-- ##### FUNCTION gst_pad_link_filtered ##### -->
1233 <!-- ##### FUNCTION gst_pad_unlink ##### -->
1242 <!-- ##### FUNCTION gst_pad_is_linked ##### -->
1251 <!-- ##### FUNCTION gst_pad_get_peer ##### -->
1260 <!-- ##### FUNCTION gst_pad_get_negotiated_caps ##### -->
1269 <!-- ##### FUNCTION gst_pad_is_negotiated ##### -->
1278 <!-- ##### FUNCTION gst_pad_get_caps ##### -->
1287 <!-- ##### FUNCTION gst_pad_get_pad_template_caps ##### -->
1296 <!-- ##### FUNCTION gst_pad_try_set_caps ##### -->
1306 <!-- ##### FUNCTION gst_pad_try_set_caps_nonfixed ##### -->
1316 <!-- ##### FUNCTION gst_pad_check_compatibility ##### -->
1326 <!-- ##### FUNCTION gst_pad_set_getcaps_function ##### -->
1335 <!-- ##### FUNCTION gst_pad_set_fixate_function ##### -->
1344 <!-- ##### FUNCTION gst_pad_proxy_getcaps ##### -->
1353 <!-- ##### FUNCTION gst_pad_proxy_pad_link ##### -->
1363 <!-- ##### FUNCTION gst_pad_proxy_fixate ##### -->
1373 <!-- ##### FUNCTION gst_pad_proxy_link ##### -->
1383 <!-- ##### FUNCTION gst_pad_set_explicit_caps ##### -->
1393 <!-- ##### FUNCTION gst_pad_use_explicit_caps ##### -->
1401 <!-- ##### FUNCTION gst_pad_relink_filtered ##### -->
1412 <!-- ##### FUNCTION gst_pad_perform_negotiate ##### -->
1422 <!-- ##### FUNCTION gst_pad_renegotiate ##### -->
1431 <!-- ##### FUNCTION gst_pad_unnegotiate ##### -->
1439 <!-- ##### FUNCTION gst_pad_try_relink_filtered ##### -->
1450 <!-- ##### FUNCTION gst_pad_get_allowed_caps ##### -->
1459 <!-- ##### FUNCTION gst_pad_caps_change_notify ##### -->
1467 <!-- ##### FUNCTION gst_pad_recover_caps_error ##### -->
1477 <!-- ##### FUNCTION gst_pad_push ##### -->
1484 <!-- # Unused Parameters # -->
1488 <!-- ##### FUNCTION gst_pad_pull ##### -->
1497 <!-- ##### FUNCTION gst_pad_send_event ##### -->
1507 <!-- ##### FUNCTION gst_pad_event_default ##### -->
1517 <!-- ##### FUNCTION gst_pad_select ##### -->
1525 <!-- # Unused Parameters # -->
1529 <!-- ##### FUNCTION gst_pad_selectv ##### -->
1536 <!-- # Unused Parameters # -->
1541 <!-- ##### FUNCTION gst_pad_select_valist ##### -->
1551 <!-- ##### FUNCTION gst_pad_collect ##### -->
1562 <!-- ##### FUNCTION gst_pad_collectv ##### -->
1572 <!-- ##### FUNCTION gst_pad_collect_valist ##### -->
1583 <!-- ##### FUNCTION gst_pad_set_formats_function ##### -->
1592 <!-- ##### FUNCTION gst_pad_get_formats ##### -->
1601 <!-- ##### FUNCTION gst_pad_get_formats_default ##### -->
1610 <!-- ##### FUNCTION gst_pad_set_convert_function ##### -->
1619 <!-- ##### FUNCTION gst_pad_convert ##### -->
1632 <!-- ##### FUNCTION gst_pad_convert_default ##### -->
1645 <!-- ##### FUNCTION gst_pad_set_query_function ##### -->
1654 <!-- ##### FUNCTION gst_pad_set_query_type_function ##### -->
1663 <!-- ##### FUNCTION gst_pad_get_query_types ##### -->
1672 <!-- ##### FUNCTION gst_pad_get_query_types_default ##### -->
1681 <!-- ##### FUNCTION gst_pad_query ##### -->
1693 <!-- ##### FUNCTION gst_pad_query_default ##### -->
1705 <!-- ##### FUNCTION gst_pad_set_internal_link_function ##### -->
1714 <!-- ##### FUNCTION gst_pad_get_internal_links ##### -->
1723 <!-- ##### FUNCTION gst_pad_get_internal_links_default ##### -->
1732 <!-- ##### FUNCTION gst_pad_dispatcher ##### -->
1743 <!-- ##### MACRO gst_pad_add_probe ##### -->
1745 Adds the probe to the given pad
1748 @pad: The pad to add the probe to
1749 @probe: The probe to add to the pad
1752 <!-- ##### MACRO gst_pad_remove_probe ##### -->
1754 Remove the probe from the pad
1757 @pad: The pad to remove the probe of
1758 @probe: The probe to remove
1761 <!-- ##### FUNCTION gst_pad_load_and_link ##### -->
1770 <!-- ##### FUNCTION gst_ghost_pad_new ##### -->
1780 <!-- ##### FUNCTION gst_pad_template_get_type ##### -->
1788 <!-- ##### FUNCTION gst_pad_template_new ##### -->
1798 <!-- # Unused Parameters # -->
1802 <!-- ##### FUNCTION gst_static_pad_template_get ##### -->
1809 <!-- # Unused Parameters # -->
1813 <!-- ##### FUNCTION gst_pad_template_get_caps ##### -->
1822 <!-- ##### FUNCTION gst_pad_template_get_caps_by_name ##### -->
1832 <!-- ##### FUNCTION gst_ghost_pad_save_thyself ##### -->