moved docs to sgml files added first batch of docs provided by ronald
[platform/upstream/gstreamer.git] / docs / gst / tmpl / gstelement.sgml
1 <!-- ##### SECTION Title ##### -->
2 GstElement
3
4 <!-- ##### SECTION Short_Description ##### -->
5 Abstract base class for all pipeline elements
6
7 <!-- ##### SECTION Long_Description ##### -->
8 <para>
9 GstElement is the base class needed to construct an element that can be
10 used in a GStreamer pipeline.  As such, it is not a functional entity, and
11 cannot do anything when placed in a pipeline.
12 </para>
13
14 <para>
15 The name of a GstElement can be get with gst_element_get_name() and set with
16 gst_element_set_name().  For speed, GST_ELEMENT_NAME() can be used in the 
17 core.
18 Do not use this in plug-ins or applications in order to retain ABI 
19 compatibility.
20 </para>
21
22 <para>
23 All elements have pads (of the type #GstPad).  These pads link to pads on
24 other elements.  Buffers flow between these linked pads.
25 A GstElement has a GList of #GstPad structures for all their input (or sink)
26 and output (or source) pads.  
27 Core and plug-in writers can add and remove pads with gst_element_add_pad()
28 and gst_element_remove_pad().
29 Application writers can manipulate ghost pads (copies of real pads inside a bin)
30 with gst_element_add_ghost_pad() and gst_element_remove_ghost_pad().
31 A pad of an element can be retrieved by name with gst_element_get_pad().
32 A GList of all pads can be retrieved with gst_element_get_pad_list().
33 </para>
34
35 <para>
36 Elements can be linked through their pads.
37 If the link is straightforward, use the gst_element_link() 
38 convenience function to link two elements, or gst_element_link_many() 
39 for more elements in a row.
40 Use gst_element_link_filtered() to link two elements constrained by
41 a specified set of #GstCaps.
42 For finer control, use gst_element_link_pads() and 
43 gst_element_link_pads_filtered() to specify the pads to link on 
44 each element by name.
45 </para>
46
47 <para>
48 Each element has a state (see #GstElementState).  You can get and set the state
49 of an element with gst_element_get_state() and gst_element_set_state().  
50 You can wait for an element to change it's state with gst_element_wait_state_change().
51 To get a string representation of a #GstElementState, use 
52 gst_element_state_get_name().
53 </para>
54
55 <para>
56 You can get and set a #GstClock on an element using gst_element_get_clock()
57 and gst_element_set_clock().  You can wait for the clock to reach a given
58 #GstClockTime using gst_element_clock_wait().
59 </para>
60
61 <!-- ##### SECTION See_Also ##### -->
62 <para>
63 #GstElementFactory, #GstPad
64 </para>
65
66 <!-- basic object functions -->
67
68 <!-- ##### STRUCT GstElement ##### -->
69 <para>
70
71 </para>
72
73
74 <!-- ##### SIGNAL GstElement::eos ##### -->
75 <para>
76
77 </para>
78
79 @:
80
81 @gstelement: the object which received the signal.
82
83 <!-- ##### SIGNAL GstElement::error ##### -->
84 <para>
85
86 </para>
87
88 @: 
89 @: 
90 @: 
91 @:
92
93 @gstelement: the object which received the signal.
94 @arg1: 
95 @arg2: 
96 @arg3: 
97
98 <!-- ##### SIGNAL GstElement::found-tag ##### -->
99 <para>
100
101 </para>
102
103 @: 
104 @: 
105 @:
106
107 @gstelement: the object which received the signal.
108 @arg1: 
109 @arg2: 
110
111 <!-- ##### SIGNAL GstElement::new-pad ##### -->
112 <para>
113
114 </para>
115
116 @: 
117 @:
118
119 @gstelement: the object which received the signal.
120 @arg1: 
121
122 <!-- ##### SIGNAL GstElement::no-more-pads ##### -->
123 <para>
124
125 </para>
126
127 @:
128
129 @gstelement: the object which received the signal.
130
131 <!-- ##### SIGNAL GstElement::pad-removed ##### -->
132 <para>
133
134 </para>
135
136 @: 
137 @:
138
139 @gstelement: the object which received the signal.
140 @arg1: 
141
142 <!-- ##### SIGNAL GstElement::state-change ##### -->
143 <para>
144
145 </para>
146
147 @: 
148 @: 
149 @:
150
151 @gstelement: the object which received the signal.
152 @arg1: 
153 @arg2: 
154
155 <!-- ##### MACRO GST_TYPE_ELEMENT ##### -->
156 <para>
157
158 </para>
159
160
161
162 <!-- ##### MACRO GST_NUM_STATES ##### -->
163 <para>
164 The maximun number of states.
165 </para>
166
167
168
169 <!-- ##### MACRO GST_STATE ##### -->
170 <para>
171 This macro returns the current state of the element.
172 </para>
173
174 @obj: Element to return state for.
175
176
177 <!-- ##### MACRO GST_STATE_PENDING ##### -->
178 <para>
179 This macro returns the currently pending state of the element.
180 </para>
181
182 @obj: Element to return the pending state for.
183
184
185 <!-- ##### MACRO GST_STATE_TRANSITION ##### -->
186 <para>
187 Returns the state transition this object is going through.
188 </para>
189
190 @obj: the Element to return the state transition for
191
192
193 <!-- ##### MACRO GST_STATE_NULL_TO_READY ##### -->
194 <para>
195 The Element is going from the NULL state to the READY state.
196 </para>
197
198
199
200 <!-- ##### MACRO GST_STATE_READY_TO_PAUSED ##### -->
201 <para>
202 The Element is going from the READY state to the PAUSED state.
203 </para>
204
205
206
207 <!-- ##### MACRO GST_STATE_PAUSED_TO_PLAYING ##### -->
208 <para>
209 The Element is going from the PAUSED state to the PLAYING state.
210 </para>
211
212
213
214 <!-- ##### MACRO GST_STATE_PLAYING_TO_PAUSED ##### -->
215 <para>
216 The Element is going from the PLAYING state to the PAUSED state.
217 </para>
218
219
220
221 <!-- ##### MACRO GST_STATE_PAUSED_TO_READY ##### -->
222 <para>
223 The Element is going from the PAUSED state to the READY state.
224 </para>
225
226
227
228 <!-- ##### MACRO GST_STATE_READY_TO_NULL ##### -->
229 <para>
230 The Element is going from the READY state to the NULL state.
231 </para>
232
233
234
235 <!-- ##### MACRO GST_ELEMENT_QUERY_TYPE_FUNCTION ##### -->
236 <para>
237 Helper macro to create query type functions
238 </para>
239
240 @functionname: The function name
241 @...: list of query types.
242
243
244 <!-- ##### MACRO GST_ELEMENT_FORMATS_FUNCTION ##### -->
245 <para>
246 Halper macro to create element format functions
247 </para>
248
249 @functionname: The function name
250 @...: formats
251
252
253 <!-- ##### MACRO GST_ELEMENT_EVENT_MASK_FUNCTION ##### -->
254 <para>
255 A helper macro to create a mask function
256 </para>
257
258 @functionname: the name of the mask function
259 @...: Masks
260
261
262 <!-- ##### ENUM GstElementFlags ##### -->
263 <para>
264 This enum defines the standard flags that an element may have.
265 </para>
266
267 @GST_ELEMENT_COMPLEX: 
268 @GST_ELEMENT_DECOUPLED: 
269 @GST_ELEMENT_THREAD_SUGGESTED: 
270 @GST_ELEMENT_INFINITE_LOOP: 
271 @GST_ELEMENT_NEW_LOOPFUNC: 
272 @GST_ELEMENT_EVENT_AWARE: 
273 @GST_ELEMENT_USE_THREADSAFE_PROPERTIES: 
274 @GST_ELEMENT_SCHEDULER_PRIVATE1: 
275 @GST_ELEMENT_SCHEDULER_PRIVATE2: 
276 @GST_ELEMENT_LOCKED_STATE: 
277 @GST_ELEMENT_IN_ERROR: 
278 @GST_ELEMENT_FLAG_LAST: 
279
280 <!-- ##### MACRO GST_ELEMENT_IS_THREAD_SUGGESTED ##### -->
281 <para>
282 Queries whether the Element should be placed in a thread.
283 </para>
284
285 @obj: a #GstElement to query
286
287
288 <!-- ##### MACRO GST_ELEMENT_IS_EVENT_AWARE ##### -->
289 <para>
290 Query wether this element can handle events.
291 </para>
292
293 @obj: a #GstElement to query
294
295
296 <!-- ##### MACRO GST_ELEMENT_IS_DECOUPLED ##### -->
297 <para>
298 Queries if the Element is decoupled.
299 </para>
300
301 @obj: a #GstElement to query
302
303
304 <!-- ##### MACRO GST_ELEMENT_NAME ##### -->
305 <para>
306 Gets the name of this element.  Used in the core.  Not ABI-compatible.
307 </para>
308
309 @obj: A #GstElement to query
310
311
312 <!-- ##### MACRO GST_ELEMENT_PARENT ##### -->
313 <para>
314 Get the parent object of this element.
315 </para>
316
317 @obj: a #GstElement to query
318
319
320 <!-- ##### MACRO GST_ELEMENT_SCHED ##### -->
321 <para>
322 Get the scheduler of this element.
323 </para>
324
325 @obj: a #GstElement to query
326
327
328 <!-- ##### MACRO GST_ELEMENT_CLOCK ##### -->
329 <para>
330 Get the clock of this element
331 </para>
332
333 @obj: a #GstElement to query
334
335
336 <!-- ##### MACRO GST_ELEMENT_PADS ##### -->
337 <para>
338 Get the pads of this elements.
339 </para>
340
341 @obj: a #GstElement to query
342
343
344 <!-- ##### MACRO GST_ELEMENT_ERROR ##### -->
345 <para>
346 Utility function that elements can use in case they encountered a fatal
347 data processing error. The pipeline will throw an error signal and the
348 application will be requested to stop further media processing.
349 </para>
350
351 @el: the element that throws the error
352 @domain: 
353 @code: 
354 @message: the message to display
355 @debug: 
356
357
358 <!-- ##### USER_FUNCTION GstElementLoopFunction ##### -->
359 <para>
360 This function type is used to specify a loop function for the element.  It
361 is passed the element in question, and is expect to return only in error
362 circumstances.
363 </para>
364
365 @element: The element in question.
366
367
368 <!-- ##### USER_FUNCTION GstElementPreRunFunction ##### -->
369 <para>
370 The signature of the function to execute after this element
371 is scheduled.
372 </para>
373
374 @element: The element
375
376
377 <!-- ##### USER_FUNCTION GstElementPostRunFunction ##### -->
378 <para>
379 The signature of the function to execute before this element
380 is scheduled.
381 </para>
382
383 @element: The element
384
385
386 <!-- ##### FUNCTION gst_element_class_add_pad_template ##### -->
387 <para>
388
389 </para>
390
391 @klass: 
392 @templ: 
393
394
395 <!-- ##### FUNCTION gst_element_class_install_std_props ##### -->
396 <para>
397
398 </para>
399
400 @klass: 
401 @first_name: 
402 @Varargs: 
403
404
405 <!-- ##### FUNCTION gst_element_class_set_details ##### -->
406 <para>
407
408 </para>
409
410 @klass: 
411 @details: 
412
413
414 <!-- ##### MACRO gst_element_default_deep_notify ##### -->
415 <para>
416 The default deep notify handler that prints out the property change
417 notifications to stdout.
418 </para>
419
420
421
422 <!-- ##### FUNCTION gst_element_default_error ##### -->
423 <para>
424
425 </para>
426
427 @object: 
428 @orig: 
429 @error: 
430 @debug: 
431
432
433 <!-- ##### FUNCTION gst_element_set_loop_function ##### -->
434 <para>
435
436 </para>
437
438 @element: 
439 @loop: 
440
441
442 <!-- ##### MACRO gst_element_get_name ##### -->
443 <para>
444 Gets the name of the element.
445 </para>
446
447 @elem: 
448 @Returns: the name of the element.
449
450
451 <!-- link -->
452
453
454 <!-- ##### MACRO gst_element_set_name ##### -->
455 <para>
456 Sets the name of the element, getting rid of the old name if there was one.
457 </para>
458
459 @elem: a #GstElement to set the name of.
460 @name: the new name of the element.
461
462
463 <!-- ##### MACRO gst_element_get_parent ##### -->
464 <para>
465 Gets the parent of an element.
466 </para>
467
468 @elem: a #GstElement to get the parent of.
469 @Returns: the #GstObject parent of the element.
470
471
472 <!-- ##### MACRO gst_element_set_parent ##### -->
473 <para>
474 Sets the parent of an element.
475 </para>
476
477 @elem: a #GstElement to set the parent of.
478 @parent:  the new #GstObject parent of the object.
479
480
481 <!-- ##### FUNCTION gst_element_set ##### -->
482 <para>
483
484 </para>
485
486 @element: 
487 @first_property_name: 
488 @Varargs: 
489
490
491 <!-- ##### FUNCTION gst_element_get ##### -->
492 <para>
493
494 </para>
495
496 @element: 
497 @first_property_name: 
498 @Varargs: 
499
500
501 <!-- ##### FUNCTION gst_element_set_valist ##### -->
502 <para>
503
504 </para>
505
506 @element: 
507 @first_property_name: 
508 @var_args: 
509
510
511 <!-- ##### FUNCTION gst_element_get_valist ##### -->
512 <para>
513
514 </para>
515
516 @element: 
517 @first_property_name: 
518 @var_args: 
519
520
521 <!-- ##### FUNCTION gst_element_set_property ##### -->
522 <para>
523
524 </para>
525
526 @element: 
527 @property_name: 
528 @value: 
529
530
531 <!-- ##### FUNCTION gst_element_get_property ##### -->
532 <para>
533
534 </para>
535
536 @element: 
537 @property_name: 
538 @value: 
539
540
541 <!-- ##### FUNCTION gst_element_enable_threadsafe_properties ##### -->
542 <para>
543
544 </para>
545
546 @element: 
547
548
549 <!-- ##### FUNCTION gst_element_disable_threadsafe_properties ##### -->
550 <para>
551
552 </para>
553
554 @element: 
555
556
557 <!-- ##### FUNCTION gst_element_set_pending_properties ##### -->
558 <para>
559
560 </para>
561
562 @element: 
563
564
565 <!-- ##### FUNCTION gst_element_requires_clock ##### -->
566 <para>
567
568 </para>
569
570 @element: 
571 @Returns: 
572
573
574 <!-- ##### FUNCTION gst_element_provides_clock ##### -->
575 <para>
576
577 </para>
578
579 @element: 
580 @Returns: 
581
582
583 <!-- ##### FUNCTION gst_element_get_clock ##### -->
584 <para>
585
586 </para>
587
588 @element: 
589 @Returns: 
590
591
592 <!-- ##### FUNCTION gst_element_set_clock ##### -->
593 <para>
594
595 </para>
596
597 @element: 
598 @clock: 
599
600
601 <!-- ##### FUNCTION gst_element_clock_wait ##### -->
602 <para>
603
604 </para>
605
606 @element: 
607 @id: 
608 @jitter: 
609 @Returns: 
610 <!-- # Unused Parameters # -->
611 @clock: 
612 @time: 
613
614
615 <!-- ##### FUNCTION gst_element_get_time ##### -->
616 <para>
617
618 </para>
619
620 @element: 
621 @Returns: 
622
623
624 <!-- ##### FUNCTION gst_element_wait ##### -->
625 <para>
626
627 </para>
628
629 @element: 
630 @timestamp: 
631 @Returns: 
632
633
634 <!-- ##### FUNCTION gst_element_set_time ##### -->
635 <para>
636
637 </para>
638
639 @element: 
640 @time: 
641
642
643 <!-- ##### FUNCTION gst_element_set_time_delay ##### -->
644 <para>
645
646 </para>
647
648 @element: 
649 @time: 
650 @delay: 
651
652
653 <!-- ##### FUNCTION gst_element_adjust_time ##### -->
654 <para>
655
656 </para>
657
658 @element: 
659 @diff: 
660
661
662 <!-- ##### FUNCTION gst_element_is_indexable ##### -->
663 <para>
664
665 </para>
666
667 @element: 
668 @Returns: 
669
670
671 <!-- ##### FUNCTION gst_element_set_index ##### -->
672 <para>
673
674 </para>
675
676 @element: 
677 @index: 
678
679
680 <!-- ##### FUNCTION gst_element_get_index ##### -->
681 <para>
682
683 </para>
684
685 @element: 
686 @Returns: 
687
688
689 <!-- ##### FUNCTION gst_element_release_locks ##### -->
690 <para>
691
692 </para>
693
694 @element: 
695 @Returns: 
696
697
698 <!-- ##### FUNCTION gst_element_yield ##### -->
699 <para>
700
701 </para>
702
703 @element: 
704
705
706 <!-- ##### FUNCTION gst_element_interrupt ##### -->
707 <para>
708
709 </para>
710
711 @element: 
712 @Returns: 
713
714
715 <!-- ##### FUNCTION gst_element_set_scheduler ##### -->
716 <para>
717
718 </para>
719
720 @element: 
721 @sched: 
722
723
724 <!-- ##### FUNCTION gst_element_get_scheduler ##### -->
725 <para>
726
727 </para>
728
729 @element: 
730 @Returns: 
731
732
733 <!-- ##### FUNCTION gst_element_add_pad ##### -->
734 <para>
735
736 </para>
737
738 @element: 
739 @pad: 
740
741
742 <!-- ##### FUNCTION gst_element_remove_pad ##### -->
743 <para>
744
745 </para>
746
747 @element: 
748 @pad: 
749
750
751 <!-- ##### FUNCTION gst_element_add_ghost_pad ##### -->
752 <para>
753
754 </para>
755
756 @element: 
757 @pad: 
758 @name: 
759 @Returns: 
760
761
762 <!-- ##### FUNCTION gst_element_remove_ghost_pad ##### -->
763 <para>
764
765 </para>
766
767 @element: 
768 @pad: 
769
770
771 <!-- pad template manipulation -->
772
773
774 <!-- ##### FUNCTION gst_element_get_pad ##### -->
775 <para>
776
777 </para>
778
779 @element: 
780 @name: 
781 @Returns: GList of #GstPads
782
783
784 <!-- ##### FUNCTION gst_element_get_static_pad ##### -->
785 <para>
786
787 </para>
788
789 @element: 
790 @name: 
791 @Returns: 
792
793
794 <!-- ##### FUNCTION gst_element_get_request_pad ##### -->
795 <para>
796
797 </para>
798
799 @element: 
800 @name: 
801 @Returns: 
802
803
804 <!-- ##### FUNCTION gst_element_release_request_pad ##### -->
805 <para>
806
807 </para>
808
809 @element: 
810 @pad: 
811
812
813 <!-- ##### FUNCTION gst_element_get_pad_list ##### -->
814 <para>
815
816 </para>
817
818 @element: 
819 @Returns: 
820
821
822 <!-- ##### FUNCTION gst_element_get_compatible_pad ##### -->
823 <para>
824
825 </para>
826
827 @element: 
828 @pad: 
829 @Returns: 
830
831
832 <!-- ##### FUNCTION gst_element_get_compatible_pad_filtered ##### -->
833 <para>
834
835 </para>
836
837 @element: 
838 @pad: 
839 @filtercaps: 
840 @Returns: 
841
842
843 <!-- ##### FUNCTION gst_element_class_get_pad_template ##### -->
844 <para>
845
846 </para>
847
848 @element_class: 
849 @name: 
850 @Returns: 
851
852
853 <!-- ##### FUNCTION gst_element_class_get_pad_template_list ##### -->
854 <para>
855
856 </para>
857
858 @element_class: 
859 @Returns: 
860
861
862 <!-- ##### FUNCTION gst_element_get_pad_template ##### -->
863 <para>
864
865 </para>
866
867 @element: 
868 @name: 
869 @Returns: 
870
871
872 <!-- ##### FUNCTION gst_element_get_pad_template_list ##### -->
873 <para>
874
875 </para>
876
877 @element: 
878 @Returns: 
879
880
881
882 <!-- scheduling -->
883
884
885 <!-- ##### FUNCTION gst_element_get_compatible_pad_template ##### -->
886 <para>
887
888 </para>
889
890 @element: 
891 @compattempl: 
892 @Returns: 
893
894
895 <!-- ##### FUNCTION gst_element_link ##### -->
896 <para>
897
898 </para>
899
900 @src: 
901 @dest: 
902 @Returns: 
903
904
905 <!-- ##### FUNCTION gst_element_link_many ##### -->
906 <para>
907
908 </para>
909
910 @element_1: 
911 @element_2: 
912 @Varargs: 
913 @Returns: 
914
915
916 <!-- ##### FUNCTION gst_element_link_filtered ##### -->
917 <para>
918
919 </para>
920
921 @src: 
922 @dest: 
923 @filtercaps: 
924 @Returns: 
925
926
927 <!-- ##### FUNCTION gst_element_unlink ##### -->
928 <para>
929
930 </para>
931
932 @src: 
933 @dest: 
934
935
936 <!-- ##### FUNCTION gst_element_unlink_many ##### -->
937 <para>
938
939 </para>
940
941 @element_1: 
942 @element_2: 
943 @Varargs: 
944
945
946 <!-- ##### FUNCTION gst_element_link_pads ##### -->
947 <para>
948
949 </para>
950
951 @src: 
952 @srcpadname: 
953 @dest: 
954 @destpadname: 
955 @Returns: 
956
957
958 <!-- ##### FUNCTION gst_element_link_pads_filtered ##### -->
959 <para>
960
961 </para>
962
963 @src: 
964 @srcpadname: 
965 @dest: 
966 @destpadname: 
967 @filtercaps: 
968 @Returns: 
969
970
971 <!-- ##### FUNCTION gst_element_unlink_pads ##### -->
972 <para>
973
974 </para>
975
976 @src: 
977 @srcpadname: 
978 @dest: 
979 @destpadname: 
980
981
982 <!-- pad manipulation -->
983
984
985 <!-- ##### FUNCTION gst_element_get_event_masks ##### -->
986 <para>
987
988 </para>
989
990 @element: 
991 @Returns: 
992
993
994 <!-- ##### FUNCTION gst_element_send_event ##### -->
995 <para>
996
997 </para>
998
999 @element: 
1000 @event: 
1001 @Returns: 
1002
1003
1004 <!-- ##### FUNCTION gst_element_seek ##### -->
1005 <para>
1006
1007 </para>
1008
1009 @element: 
1010 @seek_type: 
1011 @offset: 
1012 @Returns: 
1013
1014
1015 <!-- ##### FUNCTION gst_element_get_query_types ##### -->
1016 <para>
1017
1018 </para>
1019
1020 @element: 
1021 @Returns: 
1022
1023
1024 <!-- ##### FUNCTION gst_element_query ##### -->
1025 <para>
1026
1027 </para>
1028
1029 @element: 
1030 @type: 
1031 @format: 
1032 @value: 
1033 @Returns: 
1034
1035
1036 <!-- ##### FUNCTION gst_element_get_formats ##### -->
1037 <para>
1038
1039 </para>
1040
1041 @element: 
1042 @Returns: 
1043
1044
1045 <!-- ##### FUNCTION gst_element_convert ##### -->
1046 <para>
1047
1048 </para>
1049
1050 @element: 
1051 @src_format: 
1052 @src_value: 
1053 @dest_format: 
1054 @dest_value: 
1055 @Returns: 
1056
1057
1058 <!-- ##### FUNCTION gst_element_found_tags ##### -->
1059 <para>
1060
1061 </para>
1062
1063 @element: 
1064 @tag_list: 
1065
1066
1067 <!-- ##### FUNCTION gst_element_found_tags_for_pad ##### -->
1068 <para>
1069
1070 </para>
1071
1072 @element: 
1073 @pad: 
1074 @timestamp: 
1075 @list: 
1076
1077
1078 <!-- ##### FUNCTION gst_element_set_eos ##### -->
1079 <para>
1080
1081 </para>
1082
1083 @element: 
1084
1085
1086 <!-- ##### FUNCTION gst_element_error_full ##### -->
1087 <para>
1088
1089 </para>
1090
1091 @element: 
1092 @domain: 
1093 @code: 
1094 @message: 
1095 @debug: 
1096 @file: 
1097 @function: 
1098 @line: 
1099
1100
1101 <!-- ##### FUNCTION gst_element_is_locked_state ##### -->
1102 <para>
1103
1104 </para>
1105
1106 @element: 
1107 @Returns: 
1108
1109
1110 <!-- ##### FUNCTION gst_element_set_locked_state ##### -->
1111 <para>
1112
1113 </para>
1114
1115 @element: 
1116 @locked_state: 
1117
1118
1119 <!-- ##### FUNCTION gst_element_sync_state_with_parent ##### -->
1120 <para>
1121
1122 </para>
1123
1124 @element: 
1125 @Returns: 
1126
1127
1128 <!-- ##### FUNCTION gst_element_get_state ##### -->
1129 <para>
1130
1131 </para>
1132
1133 @element: 
1134 @Returns: 
1135
1136
1137 <!-- ##### FUNCTION gst_element_set_state ##### -->
1138 <para>
1139
1140 </para>
1141
1142 @element: 
1143 @state: 
1144 @Returns: 
1145
1146
1147 <!-- ##### FUNCTION gst_element_wait_state_change ##### -->
1148 <para>
1149
1150 </para>
1151
1152 @element: 
1153
1154
1155 <!-- ##### FUNCTION gst_element_state_get_name ##### -->
1156 <para>
1157
1158 </para>
1159
1160 @state: 
1161 @Returns: 
1162
1163
1164 <!-- ##### FUNCTION gst_element_get_factory ##### -->
1165 <para>
1166
1167 </para>
1168
1169 @element: 
1170 @Returns: 
1171
1172
1173 <!-- ##### FUNCTION gst_element_get_managing_bin ##### -->
1174 <para>
1175
1176 </para>
1177
1178 @element: 
1179 @Returns: 
1180
1181 <!-- clocking -->
1182
1183
1184 <!-- ##### FUNCTION gst_element_no_more_pads ##### -->
1185 <para>
1186
1187 </para>
1188
1189 @element: 
1190
1191