2005-08-03 16:54:57 +00:00
|
|
|
;; -*- scheme -*-
|
|
|
|
; object definitions ...
|
|
|
|
|
|
|
|
(define-object Controller
|
|
|
|
(in-module "Gst")
|
|
|
|
(parent "GObject")
|
|
|
|
(c-name "GstController")
|
|
|
|
(gtype-id "GST_TYPE_CONTROLLER")
|
|
|
|
)
|
|
|
|
|
|
|
|
;; Enumerations and flags ...
|
|
|
|
|
2006-09-10 08:53:26 +00:00
|
|
|
(define-flags ParamFlags
|
|
|
|
(in-module "Gst")
|
|
|
|
(c-name "GstParamFlags")
|
|
|
|
(values
|
|
|
|
'("controllable" "GST_PARAM_CONTROLLABLE")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-08-03 16:54:57 +00:00
|
|
|
(define-enum InterpolateMode
|
|
|
|
(in-module "Gst")
|
|
|
|
(c-name "GstInterpolateMode")
|
|
|
|
(values
|
|
|
|
'("none" "GST_INTERPOLATE_NONE")
|
|
|
|
'("trigger" "GST_INTERPOLATE_TRIGGER")
|
|
|
|
'("linear" "GST_INTERPOLATE_LINEAR")
|
|
|
|
'("quadratic" "GST_INTERPOLATE_QUADRATIC")
|
|
|
|
'("cubic" "GST_INTERPOLATE_CUBIC")
|
|
|
|
'("user" "GST_INTERPOLATE_USER")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2006-06-09 10:12:16 +00:00
|
|
|
(define-enum DPVersion
|
|
|
|
(in-module "Gst")
|
|
|
|
(c-name "GstDPVersion")
|
|
|
|
(gtype-id "GST_TYPE_DP_VERSION")
|
|
|
|
(values
|
|
|
|
'("0-2" "GST_DP_VERSION_0_2")
|
|
|
|
'("1-0" "GST_DP_VERSION_1_0")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-08-03 16:54:57 +00:00
|
|
|
(define-flags DPHeaderFlag
|
|
|
|
(in-module "Gst")
|
|
|
|
(c-name "GstDPHeaderFlag")
|
|
|
|
(values
|
|
|
|
'("none" "GST_DP_HEADER_FLAG_NONE")
|
|
|
|
'("crc-header" "GST_DP_HEADER_FLAG_CRC_HEADER")
|
|
|
|
'("crc-payload" "GST_DP_HEADER_FLAG_CRC_PAYLOAD")
|
|
|
|
'("crc" "GST_DP_HEADER_FLAG_CRC")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-enum DPPayloadType
|
|
|
|
(in-module "Gst")
|
|
|
|
(c-name "GstDPPayloadType")
|
|
|
|
(values
|
|
|
|
'("none" "GST_DP_PAYLOAD_NONE")
|
|
|
|
'("buffer" "GST_DP_PAYLOAD_BUFFER")
|
|
|
|
'("caps" "GST_DP_PAYLOAD_CAPS")
|
|
|
|
'("event-none" "GST_DP_PAYLOAD_EVENT_NONE")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
;; From ../gstreamer/libs/gst/controller/gst-controller.h
|
|
|
|
|
|
|
|
(define-function gst_controller_get_type
|
|
|
|
(c-name "gst_controller_get_type")
|
|
|
|
(return-type "GType")
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-function gst_controller_new_valist
|
|
|
|
(c-name "gst_controller_new_valist")
|
|
|
|
(return-type "GstController*")
|
|
|
|
(parameters
|
|
|
|
'("GObject*" "object")
|
|
|
|
'("va_list" "var_args")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-28 17:08:11 +00:00
|
|
|
(define-function gst_controller_new_list
|
|
|
|
(c-name "gst_controller_new_list")
|
|
|
|
(is-constructor-of "GstController")
|
|
|
|
(return-type "GstController*")
|
|
|
|
(parameters
|
|
|
|
'("GObject*" "object")
|
|
|
|
'("GList*" "list")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-08-03 16:54:57 +00:00
|
|
|
(define-function gst_controller_new
|
|
|
|
(c-name "gst_controller_new")
|
|
|
|
(return-type "GstController*")
|
|
|
|
(parameters
|
|
|
|
'("GObject*" "object")
|
|
|
|
)
|
|
|
|
(varargs #t)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method remove_properties_valist
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_remove_properties_valist")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("va_list" "var_args")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method remove_properties
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_remove_properties")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
)
|
|
|
|
(varargs #t)
|
|
|
|
)
|
|
|
|
|
2005-10-11 12:42:53 +00:00
|
|
|
(define-method remove_properties_list
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_remove_properties_list")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("GList*" "list")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-08-03 16:54:57 +00:00
|
|
|
(define-method set
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_set")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
'("GValue*" "value")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method set_from_list
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_set_from_list")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
'("GSList*" "timedvalues")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method unset
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_unset")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2006-06-09 10:12:16 +00:00
|
|
|
(define-method unset_all
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_unset_all")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-08-03 16:54:57 +00:00
|
|
|
(define-method get
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_get")
|
|
|
|
(return-type "GValue*")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method get_all
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_get_all")
|
|
|
|
(return-type "const-GList*")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-26 16:53:04 +00:00
|
|
|
(define-method sync_values
|
2005-08-03 16:54:57 +00:00
|
|
|
(of-object "GstController")
|
2005-09-26 16:53:04 +00:00
|
|
|
(c-name "gst_controller_sync_values")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method get_value_arrays
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_get_value_arrays")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
'("GSList*" "value_arrays")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method get_value_array
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_get_value_array")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
'("GstValueArray*" "value_array")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-method set_interpolation_mode
|
|
|
|
(of-object "GstController")
|
|
|
|
(c-name "gst_controller_set_interpolation_mode")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("gchar*" "property_name")
|
|
|
|
'("GstInterpolateMode" "mode")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_control_properties
|
|
|
|
(c-name "gst_object_control_properties")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "GstController*")
|
|
|
|
(parameters
|
2005-09-28 10:58:50 +00:00
|
|
|
'("GObject*" "object"))
|
2005-08-03 16:54:57 +00:00
|
|
|
(varargs #t)
|
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_uncontrol_properties
|
|
|
|
(c-name "gst_object_uncontrol_properties")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
2005-09-28 10:58:50 +00:00
|
|
|
'("GObject*" "object")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
(varargs #t)
|
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_get_controller
|
|
|
|
(c-name "gst_object_get_controller")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "GstController*")
|
2005-09-28 10:58:50 +00:00
|
|
|
(parameters
|
|
|
|
'("GObject*" "object")
|
|
|
|
)
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_set_controller
|
|
|
|
(c-name "gst_object_set_controller")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
2005-09-28 10:58:50 +00:00
|
|
|
'("GObject*" "object")
|
2005-08-03 16:54:57 +00:00
|
|
|
'("GstController*" "controller")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_sync_values
|
|
|
|
(c-name "gst_object_sync_values")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
2005-09-28 10:58:50 +00:00
|
|
|
'("GObject*" "object")
|
2005-08-03 16:54:57 +00:00
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_get_value_arrays
|
|
|
|
(c-name "gst_object_get_value_arrays")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
2005-09-28 10:58:50 +00:00
|
|
|
'("GObject*" "object")
|
2005-08-03 16:54:57 +00:00
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
'("GSList*" "value_arrays")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-09-28 10:58:50 +00:00
|
|
|
(define-function object_get_value_array
|
|
|
|
(c-name "gst_object_get_value_array")
|
2005-08-03 16:54:57 +00:00
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
2005-09-28 10:58:50 +00:00
|
|
|
'("GObject*" "object")
|
2005-08-03 16:54:57 +00:00
|
|
|
'("GstClockTime" "timestamp")
|
|
|
|
'("GstValueArray*" "value_array")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2006-10-20 11:33:01 +00:00
|
|
|
(define-function object_get_control_rate
|
|
|
|
(c-name "gst_object_get_control_rate")
|
|
|
|
(return-type "guint")
|
|
|
|
(parameters
|
|
|
|
'("GObject*" "object")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-function object_set_control_rate
|
|
|
|
(c-name "gst_object_set_control_rate")
|
|
|
|
(return-type "none")
|
|
|
|
(parameters
|
|
|
|
'("GObject*" "object")
|
|
|
|
'("guint" "control_rate")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-function gst_controller_init
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_controller_init")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("int*" "argc")
|
|
|
|
'("char***" "argv")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;; From ../gstreamer/libs/gst/dataprotocol/dataprotocol.h
|
|
|
|
|
2006-06-09 10:12:16 +00:00
|
|
|
(define-function dp_init
|
|
|
|
(c-name "gst_dp_init")
|
|
|
|
(return-type "none")
|
|
|
|
)
|
|
|
|
|
2006-10-20 11:33:01 +00:00
|
|
|
(define-function dp_packetizer_new
|
|
|
|
(c-name "gst_dp_packetizer_new")
|
|
|
|
(is-constructor-of "GstDpPacketizer")
|
|
|
|
(return-type "GstDPPacketizer*")
|
|
|
|
(parameters
|
|
|
|
'("GstDPVersion" "version")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(define-function gst_dp_crc
|
2006-06-09 10:12:16 +00:00
|
|
|
(c-name "gst_dp_crc")
|
|
|
|
(return-type "guint16")
|
|
|
|
(parameters
|
|
|
|
'("const-guint8*" "buffer")
|
|
|
|
'("guint" "length")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_header_payload_length
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_header_payload_length")
|
|
|
|
(return-type "guint32")
|
|
|
|
(parameters
|
2005-12-18 18:15:57 +00:00
|
|
|
'("const-gchar*" "header")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_header_payload_type
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_header_payload_type")
|
|
|
|
(return-type "GstDPPayloadType")
|
|
|
|
(parameters
|
2005-12-18 18:15:57 +00:00
|
|
|
'("const-gchar*" "header")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_header_from_buffer
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_header_from_buffer")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("const-GstBuffer*" "buffer")
|
|
|
|
'("GstDPHeaderFlag" "flags")
|
|
|
|
'("guint*" "length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("guint8**" "header")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_packet_from_caps
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_packet_from_caps")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("const-GstCaps*" "caps")
|
|
|
|
'("GstDPHeaderFlag" "flags")
|
|
|
|
'("guint*" "length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("guint8**" "header")
|
|
|
|
'("guint8**" "payload")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_packet_from_event
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_packet_from_event")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("const-GstEvent*" "event")
|
|
|
|
'("GstDPHeaderFlag" "flags")
|
|
|
|
'("guint*" "length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("guint8**" "header")
|
|
|
|
'("guint8**" "payload")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_buffer_from_header
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_buffer_from_header")
|
|
|
|
(return-type "GstBuffer*")
|
|
|
|
(parameters
|
|
|
|
'("guint" "header_length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("const-guint8*" "header")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_caps_from_packet
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_caps_from_packet")
|
|
|
|
(return-type "GstCaps*")
|
|
|
|
(parameters
|
|
|
|
'("guint" "header_length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("const-guint8*" "header")
|
|
|
|
'("const-guint8*" "payload")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_event_from_packet
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_event_from_packet")
|
|
|
|
(return-type "GstEvent*")
|
|
|
|
(parameters
|
|
|
|
'("guint" "header_length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("const-guint8*" "header")
|
|
|
|
'("const-guint8*" "payload")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_validate_header
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_validate_header")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("guint" "header_length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("const-guint8*" "header")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_validate_payload
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_validate_payload")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("guint" "header_length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("const-guint8*" "header")
|
|
|
|
'("const-guint8*" "payload")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2005-12-18 18:15:57 +00:00
|
|
|
(define-function dp_validate_packet
|
2005-08-03 16:54:57 +00:00
|
|
|
(c-name "gst_dp_validate_packet")
|
|
|
|
(return-type "gboolean")
|
|
|
|
(parameters
|
|
|
|
'("guint" "header_length")
|
2005-12-19 10:45:45 +00:00
|
|
|
'("const-guint8*" "header")
|
|
|
|
'("const-guint8*" "payload")
|
2005-08-03 16:54:57 +00:00
|
|
|
)
|
|
|
|
)
|