35
35
(gtype-id "GST_TYPE_COLLECT_PADS")
38
(define-object PushSrc
38
(define-object DataQueue
42
(gtype-id "GST_TYPE_PUSH_SRC")
41
(c-name "GstDataQueue")
42
(gtype-id "GST_TYPE_DATA_QUEUE")
45
; PushSrc doesn't work due to limitations in the code generator, so disable
46
;(define-object PushSrc
48
; (parent "GstBaseSrc")
49
; (c-name "GstPushSrc")
50
; (gtype-id "GST_TYPE_PUSH_SRC")
45
53
;; Enumerations and flags ...
47
55
; (define-flags BaseSrcFlags
202
210
(return-type "gboolean")
213
(define-method query_latency
214
(of-object "GstBaseSink")
215
(c-name "gst_base_sink_query_latency")
216
(return-type "gboolean")
218
'("gboolean*" "live")
219
'("gboolean*" "upstream_live")
220
'("GstClockTime*" "min_latency")
221
'("GstClockTime*" "max_latency")
225
(define-method get_latency
226
(of-object "GstBaseSink")
227
(c-name "gst_base_sink_get_latency")
228
(return-type "GstClockTime")
205
231
(define-virtual get_caps
206
232
(of-object "GstBaseSink")
207
233
(return-type "GstCaps*")
304
(define-virtual activate_pull
305
(of-object "GstBaseSink")
306
(return-type "gboolean")
308
'("gboolean" "active")
312
(define-virtual fixate
313
(of-object "GstBaseSink")
320
(define-virtual unlock_stop
321
(of-object "GstBaseSink")
322
(return-type "gboolean")
278
325
;; From ../gstreamer/libs/gst/base/gstbasesrc.h
280
327
(define-function gst_base_src_get_type
412
470
(return-type "gboolean")
473
(define-virtual fixate
474
(of-object "GstBaseSrc")
481
(define-virtual unlock_stop
482
(of-object "GstBaseSrc")
483
(return-type "gboolean")
486
(define-virtual prepare_seek_segment
487
(of-object "GstBaseSrc")
488
(return-type "gboolean")
490
'("GstEvent*" "seek")
491
'("GstSegment*" "segment")
415
496
;; From ../gstreamer/libs/gst/base/gstbasetransform.h
417
498
(define-function gst_base_transform_get_type
695
(define-method add_pad_full
696
(of-object "GstCollectPads")
697
(c-name "gst_collect_pads_add_pad_full")
698
(return-type "GstCollectData*")
702
'("GstCollectDataDestroyNotify" "destroy_notify")
607
706
(define-method remove_pad
608
707
(of-object "GstCollectPads")
609
708
(c-name "gst_collect_pads_remove_pad")
709
808
;; From ../gstreamer/libs/gst/base/gstpushsrc.h
711
(define-function gst_push_src_get_type
712
(c-name "gst_push_src_get_type")
713
(return-type "GType")
810
;(define-function gst_push_src_get_type
811
; (c-name "gst_push_src_get_type")
812
; (return-type "GType")
716
(define-virtual create
717
(of-object "GstPushSrc")
718
(return-type "GstFlowReturn")
720
'("GstBuffer**" "buf")
815
;(define-virtual create
816
; (of-object "GstPushSrc")
817
; (return-type "GstFlowReturn")
819
; '("GstBuffer**" "buf")
754
853
'("GstTypeFindProbability*" "prob")
857
;; From gstdataqueue.h
859
(define-function gst_data_queue_get_type
860
(c-name "gst_data_queue_get_type")
861
(return-type "GType")
864
(define-function gst_data_queue_new
865
(c-name "gst_data_queue_new")
866
(is-constructor-of "GstDataQueue")
867
(return-type "GstDataQueue*")
869
'("GstDataQueueCheckFullFunction" "checkfull")
870
'("gpointer" "checkdata")
875
(of-object "GstDataQueue")
876
(c-name "gst_data_queue_push")
877
(return-type "gboolean")
879
'("GstDataQueueItem*" "item")
884
(of-object "GstDataQueue")
885
(c-name "gst_data_queue_pop")
886
(return-type "gboolean")
888
'("GstDataQueueItem**" "item")
893
(of-object "GstDataQueue")
894
(c-name "gst_data_queue_flush")
898
(define-method set_flushing
899
(of-object "GstDataQueue")
900
(c-name "gst_data_queue_set_flushing")
903
'("gboolean" "flushing")
907
(define-method drop_head
908
(of-object "GstDataQueue")
909
(c-name "gst_data_queue_drop_head")
910
(return-type "gboolean")
916
(define-method is_full
917
(of-object "GstDataQueue")
918
(c-name "gst_data_queue_is_full")
919
(return-type "gboolean")
922
(define-method is_empty
923
(of-object "GstDataQueue")
924
(c-name "gst_data_queue_is_empty")
925
(return-type "gboolean")
928
(define-method get_level
929
(of-object "GstDataQueue")
930
(c-name "gst_data_queue_get_level")
933
'("GstDataQueueSize*" "level")
937
(define-method limits_changed
938
(of-object "GstDataQueue")
939
(c-name "gst_data_queue_limits_changed")