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