gstreamer/gst/base.defs
Edward Hervey 94688fea61 First step at wrapping base elements in gst-python
Original commit message from CVS:
First step at wrapping base elements in gst-python
* configure.ac:
Commenting out weird debugging statement dating from gst-python's
and which causes problems with gstbasesrc.h anonymous union.
* gst/Makefile.am:
Added base.defs
* gst/base.defs:
New base elements definition files
* gst/gst.defs:
* gst/gst.override:
Add base elements
2006-01-01 21:18:28 +00:00

354 lines
6.6 KiB
Scheme

;; -*- scheme -*-
; object definitions ...
(define-object Adapter
(in-module "Gst")
(parent "GObject")
(c-name "GstAdapter")
(gtype-id "GST_TYPE_ADAPTER")
)
(define-object BaseSink
(in-module "Gst")
(parent "GstElement")
(c-name "GstBaseSink")
(gtype-id "GST_TYPE_BASE_SINK")
)
(define-object BaseSrc
(in-module "Gst")
(parent "GstElement")
(c-name "GstBaseSrc")
(gtype-id "GST_TYPE_BASE_SRC")
)
(define-object BaseTransform
(in-module "Gst")
(parent "GstElement")
(c-name "GstBaseTransform")
(gtype-id "GST_TYPE_BASE_TRANSFORM")
)
(define-object CollectPads
(in-module "Gst")
(parent "GstObject")
(c-name "GstCollectPads")
(gtype-id "GST_TYPE_COLLECT_PADS")
)
(define-object PushSrc
(in-module "Gst")
(parent "GstBaseSrc")
(c-name "GstPushSrc")
(gtype-id "GST_TYPE_PUSH_SRC")
)
;; Enumerations and flags ...
; (define-flags BaseSrcFlags
; (in-module "Gst")
; (c-name "GstBaseSrcFlags")
; (gtype-id "GST_TYPE_BASE_SRC_FLAGS")
; (values
; '("started" "GST_BASE_SRC_STARTED")
; '("flag-last" "GST_BASE_SRC_FLAG_LAST")
; )
; )
;; From ../gstreamer/libs/gst/base/gstadapter.h
(define-function gst_adapter_new
(c-name "gst_adapter_new")
(is-constructor-of "GstAdapter")
(return-type "GstAdapter*")
)
(define-method clear
(of-object "GstAdapter")
(c-name "gst_adapter_clear")
(return-type "none")
)
(define-method push
(of-object "GstAdapter")
(c-name "gst_adapter_push")
(return-type "none")
(parameters
'("GstBuffer*" "buf")
)
)
(define-method peek
(of-object "GstAdapter")
(c-name "gst_adapter_peek")
(return-type "const-guint8*")
(parameters
'("guint" "size")
)
)
(define-method flush
(of-object "GstAdapter")
(c-name "gst_adapter_flush")
(return-type "none")
(parameters
'("guint" "flush")
)
)
(define-method take
(of-object "GstAdapter")
(c-name "gst_adapter_take")
(return-type "guint8*")
(parameters
'("guint" "nbytes")
)
)
(define-method available
(of-object "GstAdapter")
(c-name "gst_adapter_available")
(return-type "guint")
)
(define-method available_fast
(of-object "GstAdapter")
(c-name "gst_adapter_available_fast")
(return-type "guint")
)
(define-function gst_adapter_get_type
(c-name "gst_adapter_get_type")
(return-type "GType")
)
;; From ../gstreamer/libs/gst/base/gstbasesink.h
(define-function gst_base_sink_get_type
(c-name "gst_base_sink_get_type")
(return-type "GType")
)
;; From ../gstreamer/libs/gst/base/gstbasesrc.h
(define-function gst_base_src_get_type
(c-name "gst_base_src_get_type")
(return-type "GType")
)
(define-method set_live
(of-object "GstBaseSrc")
(c-name "gst_base_src_set_live")
(return-type "none")
(parameters
'("gboolean" "live")
)
)
(define-method is_live
(of-object "GstBaseSrc")
(c-name "gst_base_src_is_live")
(return-type "gboolean")
)
(define-method set_format
(of-object "GstBaseSrc")
(c-name "gst_base_src_set_format")
(return-type "none")
(parameters
'("GstFormat" "format")
)
)
;; From ../gstreamer/libs/gst/base/gstbasetransform.h
(define-function gst_base_transform_get_type
(c-name "gst_base_transform_get_type")
(return-type "GType")
)
(define-method set_passthrough
(of-object "GstBaseTransform")
(c-name "gst_base_transform_set_passthrough")
(return-type "none")
(parameters
'("gboolean" "passthrough")
)
)
(define-method is_passthrough
(of-object "GstBaseTransform")
(c-name "gst_base_transform_is_passthrough")
(return-type "gboolean")
)
(define-method set_in_place
(of-object "GstBaseTransform")
(c-name "gst_base_transform_set_in_place")
(return-type "none")
(parameters
'("gboolean" "in_place")
)
)
(define-method is_in_place
(of-object "GstBaseTransform")
(c-name "gst_base_transform_is_in_place")
(return-type "gboolean")
)
;; From ../gstreamer/libs/gst/base/gstcollectpads.h
(define-function gst_collect_pads_get_type
(c-name "gst_collect_pads_get_type")
(return-type "GType")
)
(define-function gst_collect_pads_new
(c-name "gst_collect_pads_new")
(is-constructor-of "GstCollectPads")
(return-type "GstCollectPads*")
)
(define-method set_function
(of-object "GstCollectPads")
(c-name "gst_collect_pads_set_function")
(return-type "none")
(parameters
'("GstCollectPadsFunction" "func")
'("gpointer" "user_data")
)
)
(define-method add_pad
(of-object "GstCollectPads")
(c-name "gst_collect_pads_add_pad")
(return-type "GstCollectData*")
(parameters
'("GstPad*" "pad")
'("guint" "size")
)
)
(define-method remove_pad
(of-object "GstCollectPads")
(c-name "gst_collect_pads_remove_pad")
(return-type "gboolean")
(parameters
'("GstPad*" "pad")
)
)
(define-method is_active
(of-object "GstCollectPads")
(c-name "gst_collect_pads_is_active")
(return-type "gboolean")
(parameters
'("GstPad*" "pad")
)
)
(define-method collect
(of-object "GstCollectPads")
(c-name "gst_collect_pads_collect")
(return-type "GstFlowReturn")
)
(define-method collect_range
(of-object "GstCollectPads")
(c-name "gst_collect_pads_collect_range")
(return-type "GstFlowReturn")
(parameters
'("guint64" "offset")
'("guint" "length")
)
)
(define-method start
(of-object "GstCollectPads")
(c-name "gst_collect_pads_start")
(return-type "none")
)
(define-method stop
(of-object "GstCollectPads")
(c-name "gst_collect_pads_stop")
(return-type "none")
)
(define-method peek
(of-object "GstCollectPads")
(c-name "gst_collect_pads_peek")
(return-type "GstBuffer*")
(parameters
'("GstCollectData*" "data")
)
)
(define-method pop
(of-object "GstCollectPads")
(c-name "gst_collect_pads_pop")
(return-type "GstBuffer*")
(parameters
'("GstCollectData*" "data")
)
)
(define-method available
(of-object "GstCollectPads")
(c-name "gst_collect_pads_available")
(return-type "guint")
)
(define-method read
(of-object "GstCollectPads")
(c-name "gst_collect_pads_read")
(return-type "guint")
(parameters
'("GstCollectData*" "data")
'("guint8**" "bytes")
'("guint" "size")
)
)
(define-method flush
(of-object "GstCollectPads")
(c-name "gst_collect_pads_flush")
(return-type "guint")
(parameters
'("GstCollectData*" "data")
'("guint" "size")
)
)
;; From ../gstreamer/libs/gst/base/gstpushsrc.h
(define-function gst_push_src_get_type
(c-name "gst_push_src_get_type")
(return-type "GType")
)
;; From ../gstreamer/libs/gst/base/gsttypefindhelper.h
(define-function gst_type_find_helper
(c-name "gst_type_find_helper")
(return-type "GstCaps*")
(parameters
'("GstPad*" "src")
'("guint64" "size")
)
)