fix for parallel installability
[platform/upstream/gstreamer.git] / docs / gst / tmpl / gstpad.sgml
1 <!-- ##### SECTION Title ##### -->
2 GstPad
3
4 <!-- ##### SECTION Short_Description ##### -->
5 The connection between Elements
6
7 <!-- ##### SECTION Long_Description ##### -->
8 <para>
9 A #GstElement is connected to other elements via "pads", which are extremely 
10 light-weight generic connections points. 
11 After two pads are retrieved from an element with gst_element_get_pad(), 
12 the pads can be connected with gst_pad_connect().  (For quick connections,
13 you can also use gst_element_connect(), which will make the obvious
14 connection for you if it's straightforward).
15 </para>
16 <para>
17 Pads are typically created from a #GstPadTemplate with 
18 gst_pad_new_from_template().
19 </para>
20 <para>
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.
27 </para>
28 <para>
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.
32 </para>
33 <para>
34 gst_pad_get_parent() will retrieve the #GstElement that owns the pad.
35 </para>
36 <para>
37 A #GstElement creating a pad will typically use the various 
38 gst_pad_set_*_function() calls to register callbacks for various events 
39 on the pads.
40 </para>
41 <para>
42 GstElements will use gst_pad_push() and gst_pad_pull() to push out 
43 or pull in a buffer. 
44 The gst_pad_pullregion() function can be used to request for a buffer 
45 with a specific offset (in time or in bytes). 
46 gst_pad_select() and gst_pad_selectv() are used by plugins to wait for the
47 first incoming buffer or event on any of the given set of pads.
48 </para>
49 <para>
50 To send a #GstEvent on a pad, use gst_pad_send_event().
51 </para>
52
53 <para>
54 Last reviewed on September 1st, 2002 (0.4.0.1)
55 </para>
56
57 <!-- ##### SECTION See_Also ##### -->
58 <para>
59 #GstPadTemplate, #GstElement, #GstEvent
60 </para>
61
62 <!-- ##### MACRO GST_PAD_NAME ##### -->
63 <para>
64 Gets the name of the pad.
65 </para>
66
67 @pad: a #GstPad to get the name of.
68 @Returns: the pad's name.
69
70
71 <!-- ##### MACRO GST_PAD_ELEMENT_PRIVATE ##### -->
72 <para>
73 Gets the private data set by the element that owns the pad.
74 </para>
75
76 @pad: a #GstPad to get the private data of.
77 #Returns: a gpointer to the private data.
78
79
80 <!-- ##### MACRO GST_PAD_PARENT ##### -->
81 <para>
82 Gets the parent element of this pad.
83 </para>
84
85 @pad: a #GstPad to get the parent of.
86 @Returns: the parent #GstElement of this pad.
87
88
89 <!-- ##### MACRO GST_PAD_PAD_TEMPLATE ##### -->
90 <para>
91 Gets the pad template that was used to create this pad.
92 </para>
93
94 @pad: a #GstPad to get the pad template of.
95 #Returns: the #GstPadTemplate used to create the pad, or NULL if none was
96 used.
97
98
99 <!-- ##### MACRO GST_PAD_REALIZE ##### -->
100 <para>
101 Returns the real pad of this pad.
102 </para>
103
104 @pad: a #GstPad to realize.
105 @Returns: the actual #GstPad.
106
107
108 <!-- ##### MACRO GST_PAD_DIRECTION ##### -->
109 <para>
110 Gets the pad's direction.
111 </para>
112
113 @pad: a #GstPad to get the direction of.
114 @Returns: the #GstPadDirection of the pad.
115
116
117 <!-- ##### MACRO GST_PAD_CAPS ##### -->
118 <para>
119 Gets the capabilities of a pad.
120 </para>
121
122 @pad: a #GstPad to get the capabilities of.
123 @Returns: the #GstCaps of the pad.
124
125
126 <!-- ##### MACRO GST_PAD_PEER ##### -->
127 <para>
128 Gets the peer pad of this pad.  The peer pad is the pad on to which the parent
129 element is connected through this pad.
130 </para>
131
132 @pad: a #GstPad to get the peer pad of.
133 @Returns: the peer #GstPad.
134
135
136 <!-- ##### MACRO GST_PAD_CAN_PULL ##### -->
137 <para>
138 Checks if buffers can be pulled from this buffer.
139 </para>
140
141 @pad: a #GstPad to check on if a buffer can be pulled from it.
142
143
144 <!-- ##### MACRO GST_PAD_IS_SINK ##### -->
145 <para>
146 Checks if the pad is a sink pad.
147 </para>
148
149 @pad: a #GstPad to check.
150
151
152 <!-- ##### MACRO GST_PAD_IS_SRC ##### -->
153 <para>
154 Checks if the pad is a source pad.
155 </para>
156
157 @pad: a #GstPad to check.
158
159
160 <!-- ##### MACRO GST_PAD_IS_CONNECTED ##### -->
161 <para>
162 Checks if the pad is connected.
163 </para>
164
165 @pad: a #GstPad to check.
166
167
168 <!-- ##### STRUCT GstPad ##### -->
169 <para>
170
171 </para>
172
173
174 <!-- ##### USER_FUNCTION GstPadChainFunction ##### -->
175 <para>
176 A function that will be called when chaining buffers.
177 </para>
178
179 @pad: the #GstPad that performed the chain.
180 @buf: the #GstBuffer that is chained.
181
182
183 <!-- ##### USER_FUNCTION GstPadGetFunction ##### -->
184 <para>
185 A function that will be called when pulling a buffer.
186 </para>
187
188 @pad: the #GstPad to get a buffer from.
189 @Returns: the #GstBuffer pulled.
190
191
192 <!-- ##### USER_FUNCTION GstPadBufferPoolFunction ##### -->
193 <para>
194 A function that will be called when a buffer pool is requested
195 from this pad.
196 </para>
197
198 @pad: the #GstPad to which the buffer pool is associated.
199 @Returns: the #GstBufferPool associated with this pad.
200
201
202 <!-- ##### USER_FUNCTION GstPadGetCapsFunction ##### -->
203 <para>
204 Returns the capabilities of the specified pad. By default this function
205 will return the pad template capabilities, but can optionally be overridden.
206 </para>
207
208 @pad: the #GstPad to get the capabilities of.
209 @caps: the peer's #GstCaps, can be used to filter the capabilities.
210 @Returns: the #GstCaps of the pad.
211
212
213 <!-- ##### USER_FUNCTION GstPadEventFunction ##### -->
214 <para>
215 Function signature to handle an event for the pad.
216 </para>
217
218 @pad: the #GstPad to handle the event.
219 @event: the #GstEvent to handle.
220 @Returns: TRUE if the pad could handle the event.
221
222
223 <!-- ##### USER_FUNCTION GstPadConnectFunction ##### -->
224 <para>
225 Function signature to handle a new connection on the pad.
226 </para>
227
228 @pad: the #GstPad that is connected.
229 @caps: the peer's #GstCaps.
230 @Returns: the result of the connection with the specified caps.
231
232
233 <!-- ##### ENUM GstPadConnectReturn ##### -->
234 <para>
235 The result of a pad connection.
236 </para>
237
238 @GST_PAD_CONNECT_REFUSED: the connection was refused.
239 @GST_PAD_CONNECT_DELAYED: the connection was delayed, probably because the
240                           element needs more specific pad capabilitiess.
241 @GST_PAD_CONNECT_OK:      the connection succeeded.
242 @GST_PAD_CONNECT_DONE:    the connection succeeded, 
243                           any more attempts are not needed.
244
245 <!-- ##### USER_FUNCTION GstPadConvertFunction ##### -->
246 <para>
247 The signature of a convert function. 
248 </para>
249
250 @pad: the #GstPad to perform the convert on.
251 @src_format: the source #GstFormat of the conversion.
252 @src_value: the source value of the conversion.
253 @dest_format: a pointer to the destination #GstFormat.
254 @dest_value: a pointer to the destination value.
255 @Returns: TRUE if the conversion could be performed.
256
257
258 <!-- ##### USER_FUNCTION GstPadDispatcherFunction ##### -->
259 <para>
260 A dispatcher function is called for all internally connected pads, see 
261 gst_pad_dispatcher().
262 </para>
263
264 @pad: the #GstPad that is dispatched.
265 @data: the gpointer to optional user data.
266 @Returns: TRUE if the dispatching procedure has to be stopped.
267
268
269 <!-- ##### USER_FUNCTION GstPadIntConnFunction ##### -->
270 <para>
271 The signature of the internal pad connection function.
272 </para>
273
274 @pad: The #GstPad to query.
275 @Returns: a newly allocated #GList of pads that are connected to 
276           the given pad on the inside of the parent element.  
277           The caller must call g_list_free() on it after use.
278
279
280 <!-- ##### ENUM GstPadQueryType ##### -->
281 <para>
282 The different supported query types.
283 </para>
284
285 @GST_PAD_QUERY_NONE: 
286 @GST_PAD_QUERY_TOTAL: Query the total stream time.
287 @GST_PAD_QUERY_POSITION: Query the current stream position.
288 @GST_PAD_QUERY_LATENCY: Query the latency on the pad.
289 @GST_PAD_QUERY_JITTER: Query the average jitter beteen optimal processing 
290                        and current processing.
291 @GST_PAD_QUERY_START: 
292 @GST_PAD_QUERY_SEGMENT_END: Query the end position of the currently 
293                             executing segment.
294 @GST_PAD_QUERY_RATE: 
295
296 <!-- ##### USER_FUNCTION GstPadQueryFunction ##### -->
297 <para>
298 The signature of the query function.
299 </para>
300
301 @pad: the #GstPad to query.
302 @type: the #GstPadQueryType.
303 @format: a pointer to the target #GstFormat.
304 @value: a pointer to the target value.
305 @Returns: TRUE if the query could be performed.
306
307
308 <!-- ##### ENUM GstPadDirection ##### -->
309 <para>
310 The direction of a pad.
311 </para>
312
313 @GST_PAD_UNKNOWN: direction is unknown.
314 @GST_PAD_SRC: the pad is a source pad.
315 @GST_PAD_SINK: the pad is a sink pad.
316
317 <!-- ##### ENUM GstPadFlags ##### -->
318 <para>
319 Flags for the pad.
320 </para>
321
322 @GST_PAD_DISABLED: the pad is disabled.
323 @GST_PAD_EOS: the pad is in end of stream state.
324 @GST_PAD_FLAG_LAST: subclasses can use this number to enumerate their flags.
325
326 <!-- ##### FUNCTION gst_pad_new ##### -->
327 <para>
328
329 </para>
330
331 @name: 
332 @direction: 
333 @Returns: 
334
335
336 <!-- ##### FUNCTION gst_pad_custom_new ##### -->
337 <para>
338
339 </para>
340
341 @type: 
342 @name: 
343 @direction: 
344 @Returns: 
345
346
347 <!-- ##### FUNCTION gst_pad_custom_new_from_template ##### -->
348 <para>
349
350 </para>
351
352 @type: 
353 @templ: 
354 @name: 
355 @Returns: 
356
357
358 <!-- ##### MACRO gst_pad_destroy ##### -->
359 <para>
360 Destroy the pad.
361 </para>
362
363 @pad: the pad to destroy
364
365
366 <!-- ##### FUNCTION gst_pad_new_from_template ##### -->
367 <para>
368
369 </para>
370
371 @templ: 
372 @name: 
373 @Returns: 
374 <!-- # Unused Parameters # -->
375 @temp: 
376
377
378 <!-- ##### FUNCTION gst_pad_get_direction ##### -->
379 <para>
380
381 </para>
382
383 @pad: 
384 @Returns: 
385
386
387 <!-- ##### FUNCTION gst_pad_set_chain_function ##### -->
388 <para>
389
390 </para>
391
392 @pad: 
393 @chain: 
394
395
396 <!-- ##### FUNCTION gst_pad_set_get_function ##### -->
397 <para>
398
399 </para>
400
401 @pad: 
402 @get: 
403
404
405 <!-- ##### FUNCTION gst_pad_set_bufferpool_function ##### -->
406 <para>
407
408 </para>
409
410 @pad: 
411 @bufpool: 
412
413
414 <!-- ##### FUNCTION gst_pad_set_connect_function ##### -->
415 <para>
416
417 </para>
418
419 @pad: 
420 @connect: 
421
422
423 <!-- ##### FUNCTION gst_pad_set_getcaps_function ##### -->
424 <para>
425
426 </para>
427
428 @pad: 
429 @getcaps: 
430
431
432 <!-- ##### FUNCTION gst_pad_try_set_caps ##### -->
433 <para>
434
435 </para>
436
437 @pad: 
438 @caps: 
439 @Returns: 
440
441
442 <!-- ##### FUNCTION gst_pad_get_caps ##### -->
443 <para>
444
445 </para>
446
447 @pad: 
448 @Returns: 
449
450
451 <!-- ##### FUNCTION gst_pad_check_compatibility ##### -->
452 <para>
453
454 </para>
455
456 @srcpad: 
457 @sinkpad: 
458 @Returns: 
459
460
461 <!-- ##### FUNCTION gst_pad_set_name ##### -->
462 <para>
463
464 </para>
465
466 @pad: 
467 @name: 
468
469
470 <!-- ##### FUNCTION gst_pad_get_name ##### -->
471 <para>
472
473 </para>
474
475 @pad: 
476 @Returns: 
477
478
479 <!-- ##### FUNCTION gst_pad_set_element_private ##### -->
480 <para>
481
482 </para>
483
484 @pad: 
485 @priv: 
486
487
488 <!-- ##### FUNCTION gst_pad_get_element_private ##### -->
489 <para>
490
491 </para>
492
493 @pad: 
494 @Returns: 
495
496
497 <!-- ##### FUNCTION gst_pad_set_parent ##### -->
498 <para>
499
500 </para>
501
502 @pad: 
503 @parent: 
504
505
506 <!-- ##### FUNCTION gst_pad_get_parent ##### -->
507 <para>
508
509 </para>
510
511 @pad: 
512 @Returns: 
513
514
515 <!-- ##### FUNCTION gst_pad_get_scheduler ##### -->
516 <para>
517
518 </para>
519
520 @pad: 
521 @Returns: 
522
523
524 <!-- ##### FUNCTION gst_pad_get_real_parent ##### -->
525 <para>
526
527 </para>
528
529 @pad: 
530 @Returns: 
531
532
533 <!-- ##### FUNCTION gst_pad_add_ghost_pad ##### -->
534 <para>
535
536 </para>
537
538 @pad: 
539 @ghostpad: 
540
541
542 <!-- ##### FUNCTION gst_pad_remove_ghost_pad ##### -->
543 <para>
544
545 </para>
546
547 @pad: 
548 @ghostpad: 
549
550
551 <!-- ##### FUNCTION gst_pad_get_ghost_pad_list ##### -->
552 <para>
553
554 </para>
555
556 @pad: 
557 @Returns: 
558
559
560 <!-- ##### FUNCTION gst_pad_get_peer ##### -->
561 <para>
562
563 </para>
564
565 @pad: 
566 @Returns: 
567
568
569 <!-- ##### FUNCTION gst_pad_connect ##### -->
570 <para>
571
572 </para>
573
574 @srcpad: 
575 @sinkpad: 
576 @Returns: 
577
578
579 <!-- ##### FUNCTION gst_pad_connect_filtered ##### -->
580 <para>
581
582 </para>
583
584 @srcpad: 
585 @sinkpad: 
586 @filtercaps: 
587 @Returns: 
588
589
590 <!-- ##### FUNCTION gst_pad_reconnect_filtered ##### -->
591 <para>
592
593 </para>
594
595 @srcpad: 
596 @sinkpad: 
597 @filtercaps: 
598 @Returns: 
599 <!-- # Unused Parameters # -->
600 @pad: 
601
602
603 <!-- ##### FUNCTION gst_pad_try_reconnect_filtered ##### -->
604 <para>
605
606 </para>
607
608 @srcpad: 
609 @sinkpad: 
610 @filtercaps: 
611 @Returns: 
612 <!-- # Unused Parameters # -->
613 @pad: 
614
615
616 <!-- ##### FUNCTION gst_pad_disconnect ##### -->
617 <para>
618
619 </para>
620
621 @srcpad: 
622 @sinkpad: 
623
624
625 <!-- ##### FUNCTION gst_pad_can_connect ##### -->
626 <para>
627
628 </para>
629
630 @srcpad: 
631 @sinkpad: 
632 @Returns: 
633
634
635 <!-- ##### FUNCTION gst_pad_can_connect_filtered ##### -->
636 <para>
637
638 </para>
639
640 @srcpad: 
641 @sinkpad: 
642 @filtercaps: 
643 @Returns: 
644
645
646 <!-- ##### FUNCTION gst_pad_push ##### -->
647 <para>
648
649 </para>
650
651 @pad: 
652 @buf: 
653 <!-- # Unused Parameters # -->
654 @buffer: 
655
656
657 <!-- ##### FUNCTION gst_pad_pull ##### -->
658 <para>
659
660 </para>
661
662 @pad: 
663 @Returns: 
664
665
666 <!-- ##### FUNCTION gst_pad_get_bufferpool ##### -->
667 <para>
668
669 </para>
670
671 @pad: 
672 @Returns: 
673
674
675 <!-- ##### FUNCTION gst_pad_load_and_connect ##### -->
676 <para>
677
678 </para>
679
680 @self: 
681 @parent: 
682 <!-- # Unused Parameters # -->
683 @element: 
684 @elements: 
685
686
687 <!-- ##### FUNCTION gst_pad_proxy_connect ##### -->
688 <para>
689
690 </para>
691
692 @pad: 
693 @caps: 
694 @Returns: 
695
696
697 <!-- ##### FUNCTION gst_pad_get_pad_template ##### -->
698 <para>
699
700 </para>
701
702 @pad: 
703 @Returns: 
704
705
706 <!-- ##### FUNCTION gst_pad_get_pad_template_caps ##### -->
707 <para>
708
709 </para>
710
711 @pad: 
712 @Returns: 
713
714
715 <!-- ##### FUNCTION gst_pad_get_allowed_caps ##### -->
716 <para>
717
718 </para>
719
720 @pad: 
721 @Returns: 
722
723
724 <!-- ##### FUNCTION gst_pad_recalc_allowed_caps ##### -->
725 <para>
726
727 </para>
728
729 @pad: 
730 @Returns: 
731
732
733 <!-- ##### FUNCTION gst_pad_perform_negotiate ##### -->
734 <para>
735
736 </para>
737
738 @srcpad: 
739 @sinkpad: 
740 @Returns: 
741
742
743 <!-- ##### FUNCTION gst_pad_select ##### -->
744 <para>
745
746 </para>
747
748 @padlist: 
749 @Returns: 
750
751
752 <!-- ##### FUNCTION gst_pad_selectv ##### -->
753 <para>
754
755 </para>
756
757 @pad: 
758 @Varargs: 
759 @Returns: 
760
761
762 <!-- ##### FUNCTION gst_pad_dispatcher ##### -->
763 <para>
764
765 </para>
766
767 @pad: 
768 @dispatch: 
769 @data: 
770 @Returns: 
771
772
773 <!-- ##### FUNCTION gst_pad_send_event ##### -->
774 <para>
775
776 </para>
777
778 @pad: 
779 @event: 
780 @Returns: 
781
782
783 <!-- ##### FUNCTION gst_pad_event_default ##### -->
784 <para>
785
786 </para>
787
788 @pad: 
789 @event: 
790 @Returns: 
791
792
793 <!-- ##### FUNCTION gst_pad_set_event_function ##### -->
794 <para>
795
796 </para>
797
798 @pad: 
799 @event: 
800
801
802 <!-- ##### FUNCTION gst_pad_set_convert_function ##### -->
803 <para>
804
805 </para>
806
807 @pad: 
808 @convert: 
809
810
811 <!-- ##### FUNCTION gst_pad_convert ##### -->
812 <para>
813
814 </para>
815
816 @pad: 
817 @src_format: 
818 @src_value: 
819 @dest_format: 
820 @dest_value: 
821 @Returns: 
822
823
824 <!-- ##### FUNCTION gst_pad_convert_default ##### -->
825 <para>
826
827 </para>
828
829 @pad: 
830 @src_format: 
831 @src_value: 
832 @dest_format: 
833 @dest_value: 
834 @Returns: 
835
836
837 <!-- ##### FUNCTION gst_pad_get_internal_connections ##### -->
838 <para>
839
840 </para>
841
842 @pad: 
843 @Returns: 
844
845
846 <!-- ##### FUNCTION gst_pad_get_internal_connections_default ##### -->
847 <para>
848
849 </para>
850
851 @pad: 
852 @Returns: 
853
854
855 <!-- ##### FUNCTION gst_pad_set_internal_connection_function ##### -->
856 <para>
857
858 </para>
859
860 @pad: 
861 @intconn: 
862
863
864 <!-- ##### FUNCTION gst_pad_set_query_function ##### -->
865 <para>
866
867 </para>
868
869 @pad: 
870 @query: 
871
872
873 <!-- ##### FUNCTION gst_pad_query ##### -->
874 <para>
875
876 </para>
877
878 @pad: 
879 @type: 
880 @format: 
881 @value: 
882 @Returns: 
883
884
885 <!-- ##### FUNCTION gst_pad_query_default ##### -->
886 <para>
887
888 </para>
889
890 @pad: 
891 @type: 
892 @format: 
893 @value: 
894 @Returns: 
895
896
897 <!-- ##### STRUCT GstRealPad ##### -->
898 <para>
899
900 </para>
901
902 @pad: 
903 @caps: 
904 @filter: 
905 @appfilter: 
906 @getcapsfunc: 
907 @direction: 
908 @connectfunc: 
909 @peer: 
910 @sched_private: 
911 @chainfunc: 
912 @chainhandler: 
913 @getfunc: 
914 @gethandler: 
915 @eventfunc: 
916 @eventhandler: 
917 @eventmaskfunc: 
918 @ghostpads: 
919 @convertfunc: 
920 @queryfunc: 
921 @formatsfunc: 
922 @querytypefunc: 
923 @intconnfunc: 
924 @bufferpoolfunc: 
925 @probedisp: 
926
927 <!-- ##### MACRO GST_RPAD_DIRECTION ##### -->
928 <para>
929 Get the direction of the real pad.
930 </para>
931
932 @pad: the realpad to query.
933
934
935 <!-- ##### MACRO GST_RPAD_CAPS ##### -->
936 <para>
937 Get the caps of the real pad.
938 </para>
939
940 @pad: the real pad to query.
941
942
943 <!-- ##### MACRO GST_RPAD_PEER ##### -->
944 <para>
945 Get the peer element of the real pad.
946 </para>
947
948 @pad: the real pad to query.
949
950
951 <!-- ##### MACRO GST_RPAD_CHAINFUNC ##### -->
952 <para>
953 Get the chain function of the real pad.
954 </para>
955
956 @pad: the real pad to query.
957
958
959 <!-- ##### MACRO GST_RPAD_FILTER ##### -->
960 <para>
961 Get the filter from the pad
962 </para>
963
964 @pad: the pad to query
965
966
967 <!-- ##### MACRO GST_RPAD_APPFILTER ##### -->
968 <para>
969 Get the application filter for this pad
970 </para>
971
972 @pad: the pad to query
973
974
975 <!-- ##### MACRO GST_RPAD_GETFUNC ##### -->
976 <para>
977 Get get getfunction of the real pad.
978 </para>
979
980 @pad: the real pad to query.
981
982
983 <!-- ##### MACRO GST_RPAD_BUFFERPOOLFUNC ##### -->
984 <para>
985 Get the bufferpoolfunction from the real pad.
986 </para>
987
988 @pad: the real pad to query.
989
990
991 <!-- ##### MACRO GST_RPAD_CHAINHANDLER ##### -->
992 <para>
993 Get the eventhandler function from the real pad.
994 </para>
995
996 @pad: the real pad to query.
997
998
999 <!-- ##### MACRO GST_RPAD_EVENTFUNC ##### -->
1000 <para>
1001 Get the event function of this real pad.
1002 </para>
1003
1004 @pad: the real pad to query.
1005
1006
1007 <!-- ##### MACRO GST_RPAD_EVENTHANDLER ##### -->
1008 <para>
1009 Get the eventhandler function of this real pad.
1010 </para>
1011
1012 @pad: the real pad to query.
1013
1014
1015 <!-- ##### MACRO GST_RPAD_GETHANDLER ##### -->
1016 <para>
1017 Get the gethandler function of this real pad.
1018 </para>
1019
1020 @pad: the real pad to query.
1021
1022
1023 <!-- ##### MACRO GST_RPAD_CONNECTFUNC ##### -->
1024 <para>
1025 Get the connect function of the pad
1026 </para>
1027
1028 @pad: the pad to query
1029
1030
1031 <!-- ##### MACRO GST_RPAD_GETCAPSFUNC ##### -->
1032 <para>
1033 Get the getcaps function of this pad
1034 </para>
1035
1036 @pad: the pad to query
1037
1038
1039 <!-- ##### MACRO GST_RPAD_CONVERTFUNC ##### -->
1040 <para>
1041 Get the convert function of this pad
1042 </para>
1043
1044 @pad: the pad to query
1045
1046
1047 <!-- ##### MACRO GST_RPAD_INTCONNFUNC ##### -->
1048 <para>
1049 Get the internal connection function of this pad
1050 </para>
1051
1052 @pad: the pad to query
1053
1054
1055 <!-- ##### MACRO GST_RPAD_QUERYFUNC ##### -->
1056 <para>
1057 Get the query function of this pad
1058 </para>
1059
1060 @pad: the pad to query
1061
1062
1063 <!-- ##### MACRO GST_GPAD_REALPAD ##### -->
1064 <para>
1065 Get the real pad of this ghost pad.
1066 </para>
1067
1068 @pad: the real pad to query.
1069
1070
1071 <!-- ##### STRUCT GstGhostPad ##### -->
1072 <para>
1073
1074 </para>
1075
1076
1077 <!-- ##### FUNCTION gst_ghost_pad_new ##### -->
1078 <para>
1079
1080 </para>
1081
1082 @name: 
1083 @pad: 
1084 @Returns: 
1085
1086