;; -*- scheme -*- ; object definitions ... (define-object AudioClock (in-module "Gst") (parent "GstSystemClock") (c-name "GstAudioClock") (gtype-id "GST_TYPE_AUDIO_CLOCK") ) (define-object AudioFilter (in-module "Gst") (parent "GstBaseTransform") (c-name "GstAudioFilter") (gtype-id "GST_TYPE_AUDIO_FILTER") ) (define-object BaseAudioSink (in-module "Gst") (parent "GstBaseSink") (c-name "GstBaseAudioSink") (gtype-id "GST_TYPE_BASE_AUDIO_SINK") ) (define-object AudioSink (in-module "Gst") (parent "GstBaseAudioSink") (c-name "GstAudioSink") (gtype-id "GST_TYPE_AUDIO_SINK") ) ;; (define-object BaseAudioSrc ;; (in-module "Gst") ;; (parent "GstPushSrc") ;; (c-name "GstBaseAudioSrc") ;; (gtype-id "GST_TYPE_BASE_AUDIO_SRC") ;; ) ;; (define-object AudioSrc ;; (in-module "Gst") ;; (parent "GstBaseAudioSrc") ;; (c-name "GstAudioSrc") ;; (gtype-id "GST_TYPE_AUDIO_SRC") ;; ) (define-object RingBuffer (in-module "Gst") (parent "GstObject") (c-name "GstRingBuffer") (gtype-id "GST_TYPE_RING_BUFFER") ) ;; Enumerations and flags ... (define-enum BaseAudioSinkSlaveMethod (in-module "Gst") (c-name "GstBaseAudioSinkSlaveMethod") (gtype-id "GST_TYPE_BASE_AUDIO_SINK_SLAVE_METHOD") (values '("resample" "GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE") '("skew" "GST_BASE_AUDIO_SINK_SLAVE_SKEW") '("none" "GST_BASE_AUDIO_SINK_SLAVE_NONE") ) ) (define-enum BaseAudioSrcSlaveMethod (in-module "Gst") (c-name "GstBaseAudioSrcSlaveMethod") (gtype-id "GST_TYPE_BASE_AUDIO_SRC_SLAVE_METHOD") (values '("resample" "GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE") '("retimestamp" "GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP") '("skew" "GST_BASE_AUDIO_SRC_SLAVE_SKEW") '("none" "GST_BASE_AUDIO_SRC_SLAVE_NONE") ) ) (define-enum RingBufferState (in-module "Gst") (c-name "GstRingBufferState") (gtype-id "GST_TYPE_RING_BUFFER_STATE") (values '("stopped" "GST_RING_BUFFER_STATE_STOPPED") '("paused" "GST_RING_BUFFER_STATE_PAUSED") '("started" "GST_RING_BUFFER_STATE_STARTED") ) ) (define-enum RingBufferSegState (in-module "Gst") (c-name "GstRingBufferSegState") (gtype-id "GST_TYPE_RING_BUFFER_SEG_STATE") (values '("invalid" "GST_SEGSTATE_INVALID") '("empty" "GST_SEGSTATE_EMPTY") '("filled" "GST_SEGSTATE_FILLED") '("partial" "GST_SEGSTATE_PARTIAL") ) ) (define-enum BufferFormatType (in-module "Gst") (c-name "GstBufferFormatType") (gtype-id "GST_TYPE_BUFFER_FORMAT_TYPE") (values '("linear" "GST_BUFTYPE_LINEAR") '("float" "GST_BUFTYPE_FLOAT") '("mu-law" "GST_BUFTYPE_MU_LAW") '("a-law" "GST_BUFTYPE_A_LAW") '("ima-adpcm" "GST_BUFTYPE_IMA_ADPCM") '("mpeg" "GST_BUFTYPE_MPEG") '("gsm" "GST_BUFTYPE_GSM") '("iec958" "GST_BUFTYPE_IEC958") '("ac3" "GST_BUFTYPE_AC3") '("eac3" "GST_BUFTYPE_EAC3") '("dts" "GST_BUFTYPE_DTS") ) ) (define-enum BufferFormat (in-module "Gst") (c-name "GstBufferFormat") (gtype-id "GST_TYPE_BUFFER_FORMAT") (values '("unknown" "GST_UNKNOWN") '("s8" "GST_S8") '("u8" "GST_U8") '("s16-le" "GST_S16_LE") '("s16-be" "GST_S16_BE") '("u16-le" "GST_U16_LE") '("u16-be" "GST_U16_BE") '("s24-le" "GST_S24_LE") '("s24-be" "GST_S24_BE") '("u24-le" "GST_U24_LE") '("u24-be" "GST_U24_BE") '("s32-le" "GST_S32_LE") '("s32-be" "GST_S32_BE") '("u32-le" "GST_U32_LE") '("u32-be" "GST_U32_BE") '("s24-3le" "GST_S24_3LE") '("s24-3be" "GST_S24_3BE") '("u24-3le" "GST_U24_3LE") '("u24-3be" "GST_U24_3BE") '("s20-3le" "GST_S20_3LE") '("s20-3be" "GST_S20_3BE") '("u20-3le" "GST_U20_3LE") '("u20-3be" "GST_U20_3BE") '("s18-3le" "GST_S18_3LE") '("s18-3be" "GST_S18_3BE") '("u18-3le" "GST_U18_3LE") '("u18-3be" "GST_U18_3BE") '("float32-le" "GST_FLOAT32_LE") '("float32-be" "GST_FLOAT32_BE") '("float64-le" "GST_FLOAT64_LE") '("float64-be" "GST_FLOAT64_BE") '("mu-law" "GST_MU_LAW") '("a-law" "GST_A_LAW") '("ima-adpcm" "GST_IMA_ADPCM") '("mpeg" "GST_MPEG") '("gsm" "GST_GSM") '("iec958" "GST_IEC958") '("ac3" "GST_AC3") '("eac3" "GST_EAC3") '("dts" "GST_DTS") ) ) (define-enum AudioChannelPosition (in-module "Gst") (c-name "GstAudioChannelPosition") (gtype-id "GST_TYPE_AUDIO_CHANNEL_POSITION") (values '("invalid" "GST_AUDIO_CHANNEL_POSITION_INVALID") '("front-mono" "GST_AUDIO_CHANNEL_POSITION_FRONT_MONO") '("front-left" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT") '("front-right" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT") '("rear-center" "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER") '("rear-left" "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT") '("rear-right" "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT") '("lfe" "GST_AUDIO_CHANNEL_POSITION_LFE") '("front-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER") '("front-left-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER") '("front-right-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER") '("side-left" "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT") '("side-right" "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT") '("none" "GST_AUDIO_CHANNEL_POSITION_NONE") '("num" "GST_AUDIO_CHANNEL_POSITION_NUM") ) ) ;; From audio.h (define-function frame_byte_size (c-name "gst_audio_frame_byte_size") (return-type "int") (parameters '("GstPad*" "pad") ) ) (define-function frame_length (c-name "gst_audio_frame_length") (return-type "long") (parameters '("GstPad*" "pad") '("GstBuffer*" "buf") ) ) (define-function duration_from_pad_buffer (c-name "gst_audio_duration_from_pad_buffer") (return-type "GstClockTime") (parameters '("GstPad*" "pad") '("GstBuffer*" "buf") ) ) (define-function is_buffer_framed (c-name "gst_audio_is_buffer_framed") (return-type "gboolean") (parameters '("GstPad*" "pad") '("GstBuffer*" "buf") ) ) (define-function buffer_clip (c-name "gst_audio_buffer_clip") (return-type "GstBuffer*") (parameters '("GstBuffer*" "buffer") '("GstSegment*" "segment") '("gint" "rate") '("gint" "frame_size") ) ) ;; From gstaudioclock.h (define-function gst_audio_clock_get_type (c-name "gst_audio_clock_get_type") (return-type "GType") ) (define-function gst_audio_clock_new (c-name "gst_audio_clock_new") (is-constructor-of "GstAudioClock") (return-type "GstClock*") (parameters '("gchar*" "name") '("GstAudioClockGetTimeFunc" "func") '("gpointer" "user_data") ) ) (define-method reset (of-object "GstAudioClock") (c-name "gst_audio_clock_reset") (return-type "none") (parameters '("GstClockTime" "time") ) ) (define-function clock_get_time (c-name "gst_audio_clock_get_time") (return-type "GstClockTime") (parameters '("GstClock*" "clock") ) ) (define-function clock_adjust (c-name "gst_audio_clock_adjust") (return-type "GstClockTime") (parameters '("GstClock*" "clock") '("GstClockTime" "time") ) ) ;; From gstaudiofilter.h (define-function gst_audio_filter_get_type (c-name "gst_audio_filter_get_type") (return-type "GType") ) (define-method add_pad_templates (of-object "GstAudioFilterClass") (c-name "gst_audio_filter_class_add_pad_templates") (return-type "none") (parameters '("const-GstCaps*" "allowed_caps") ) ) (define-virtual setup (of-object "GstAudioFilter") (return-type "gboolean") (parameters '("GstRingBufferSpec*" "format") ) ) ;; From gstaudiosink.h (define-function gst_audio_sink_get_type (c-name "gst_audio_sink_get_type") (return-type "GType") ) (define-virtual open (of-object "GstAudioSink") (return-type "gboolean") ) (define-virtual prepare (of-object "GstAudioSink") (return-type "gboolean") (parameters '("GstRingBufferSpec*" "spec") ) ) (define-virtual unprepare (of-object "GstAudioSink") (return-type "gboolean") ) (define-virtual close (of-object "GstAudioSink") (return-type "gboolean") ) (define-virtual write (of-object "GstAudioSink") (return-type "guint") (parameters '("gpointer" "data") '("guint" "length") ) ) (define-virtual delay (of-object "GstAudioSink") (return-type "guint") ) (define-virtual reset (of-object "GstAudioSink") (return-type "none") ) ;; From gstaudiosrc.h (define-function gst_audio_src_get_type (c-name "gst_audio_src_get_type") (return-type "GType") ) ;; From gstbaseaudiosink.h (define-function gst_base_audio_sink_get_type (c-name "gst_base_audio_sink_get_type") (return-type "GType") ) (define-method create_ringbuffer (of-object "GstBaseAudioSink") (c-name "gst_base_audio_sink_create_ringbuffer") (return-type "GstRingBuffer*") ) (define-virtual create_ringbuffer (of-object "GstBaseAudioSink") (c-name "gst_base_audio_sink_create_ringbuffer") (return-type "GstRingBuffer*") ) (define-method set_provide_clock (of-object "GstBaseAudioSink") (c-name "gst_base_audio_sink_set_provide_clock") (return-type "none") (parameters '("gboolean" "provide") ) ) (define-method get_provide_clock (of-object "GstBaseAudioSink") (c-name "gst_base_audio_sink_get_provide_clock") (return-type "gboolean") ) (define-method set_slave_method (of-object "GstBaseAudioSink") (c-name "gst_base_audio_sink_set_slave_method") (return-type "none") (parameters '("GstBaseAudioSinkSlaveMethod" "method") ) ) (define-method get_slave_method (of-object "GstBaseAudioSink") (c-name "gst_base_audio_sink_get_slave_method") (return-type "GstBaseAudioSinkSlaveMethod") ) ;; From gstbaseaudiosrc.h (define-function gst_base_audio_src_get_type (c-name "gst_base_audio_src_get_type") (return-type "GType") ) (define-method create_ringbuffer (of-object "GstBaseAudioSrc") (c-name "gst_base_audio_src_create_ringbuffer") (return-type "GstRingBuffer*") ) (define-virtual create_ringbuffer (of-object "GstBaseAudioSrc") (c-name "gst_base_audio_src_create_ringbuffer") (return-type "GstRingBuffer*") ) (define-method set_provide_clock (of-object "GstBaseAudioSrc") (c-name "gst_base_audio_src_set_provide_clock") (return-type "none") (parameters '("gboolean" "provide") ) ) (define-method get_provide_clock (of-object "GstBaseAudioSrc") (c-name "gst_base_audio_src_get_provide_clock") (return-type "gboolean") ) (define-method set_slave_method (of-object "GstBaseAudioSrc") (c-name "gst_base_audio_src_set_slave_method") (return-type "none") (parameters '("GstBaseAudioSrcSlaveMethod" "method") ) ) (define-method get_slave_method (of-object "GstBaseAudioSrc") (c-name "gst_base_audio_src_get_slave_method") (return-type "GstBaseAudioSrcSlaveMethod") ) ;; From gstringbuffer.h (define-function gst_ring_buffer_get_type (c-name "gst_ring_buffer_get_type") (return-type "GType") ) (define-method set_callback (of-object "GstRingBuffer") (c-name "gst_ring_buffer_set_callback") (return-type "none") (parameters '("GstRingBufferCallback" "cb") '("gpointer" "user_data") ) ) (define-function ring_buffer_parse_caps (c-name "gst_ring_buffer_parse_caps") (return-type "gboolean") (parameters '("GstRingBufferSpec*" "spec") '("GstCaps*" "caps") ) ) (define-function ring_buffer_debug_spec_caps (c-name "gst_ring_buffer_debug_spec_caps") (return-type "none") (parameters '("GstRingBufferSpec*" "spec") ) ) (define-function ring_buffer_debug_spec_buff (c-name "gst_ring_buffer_debug_spec_buff") (return-type "none") (parameters '("GstRingBufferSpec*" "spec") ) ) (define-method convert (of-object "GstRingBuffer") (c-name "gst_ring_buffer_convert") (return-type "gboolean") (parameters '("GstFormat" "src_fmt") '("gint64" "src_val") '("GstFormat" "dest_fmt") '("gint64*" "dest_val") ) ) (define-method open_device (of-object "GstRingBuffer") (c-name "gst_ring_buffer_open_device") (return-type "gboolean") ) (define-method close_device (of-object "GstRingBuffer") (c-name "gst_ring_buffer_close_device") (return-type "gboolean") ) (define-method device_is_open (of-object "GstRingBuffer") (c-name "gst_ring_buffer_device_is_open") (return-type "gboolean") ) (define-method acquire (of-object "GstRingBuffer") (c-name "gst_ring_buffer_acquire") (return-type "gboolean") (parameters '("GstRingBufferSpec*" "spec") ) ) (define-method release (of-object "GstRingBuffer") (c-name "gst_ring_buffer_release") (return-type "gboolean") ) (define-method is_acquired (of-object "GstRingBuffer") (c-name "gst_ring_buffer_is_acquired") (return-type "gboolean") ) (define-method activate (of-object "GstRingBuffer") (c-name "gst_ring_buffer_activate") (return-type "gboolean") (parameters '("gboolean" "active") ) ) (define-method is_active (of-object "GstRingBuffer") (c-name "gst_ring_buffer_is_active") (return-type "gboolean") ) (define-method set_flushing (of-object "GstRingBuffer") (c-name "gst_ring_buffer_set_flushing") (return-type "none") (parameters '("gboolean" "flushing") ) ) (define-method start (of-object "GstRingBuffer") (c-name "gst_ring_buffer_start") (return-type "gboolean") ) (define-method pause (of-object "GstRingBuffer") (c-name "gst_ring_buffer_pause") (return-type "gboolean") ) (define-method stop (of-object "GstRingBuffer") (c-name "gst_ring_buffer_stop") (return-type "gboolean") ) (define-method delay (of-object "GstRingBuffer") (c-name "gst_ring_buffer_delay") (return-type "guint") ) (define-method samples_done (of-object "GstRingBuffer") (c-name "gst_ring_buffer_samples_done") (return-type "guint64") ) (define-method set_sample (of-object "GstRingBuffer") (c-name "gst_ring_buffer_set_sample") (return-type "none") (parameters '("guint64" "sample") ) ) (define-method clear_all (of-object "GstRingBuffer") (c-name "gst_ring_buffer_clear_all") (return-type "none") ) (define-method commit (of-object "GstRingBuffer") (c-name "gst_ring_buffer_commit") (return-type "guint") (parameters '("guint64" "sample") '("guchar*" "data") '("guint" "len") ) ) (define-method commit_full (of-object "GstRingBuffer") (c-name "gst_ring_buffer_commit_full") (return-type "guint") (parameters '("guint64*" "sample") '("guchar*" "data") '("gint" "in_samples") '("gint" "out_samples") '("gint*" "accum") ) ) (define-method read (of-object "GstRingBuffer") (c-name "gst_ring_buffer_read") (return-type "guint") (parameters '("guint64" "sample") '("guchar*" "data") '("guint" "len") ) ) (define-method prepare_read (of-object "GstRingBuffer") (c-name "gst_ring_buffer_prepare_read") (return-type "gboolean") (parameters '("gint*" "segment") '("guint8**" "readptr") '("gint*" "len") ) ) (define-method clear (of-object "GstRingBuffer") (c-name "gst_ring_buffer_clear") (return-type "none") (parameters '("gint" "segment") ) ) (define-method advance (of-object "GstRingBuffer") (c-name "gst_ring_buffer_advance") (return-type "none") (parameters '("guint" "advance") ) ) (define-method may_start (of-object "GstRingBuffer") (c-name "gst_ring_buffer_may_start") (return-type "none") (parameters '("gboolean" "allowed") ) ) (define-virtual open_device (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual acquire (of-object "GstRingBuffer") (return-type "gboolean") (parameters '("GstRingBufferSpec*" "spec") ) ) (define-virtual release (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual close_device (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual start (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual pause (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual resume (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual stop (of-object "GstRingBuffer") (return-type "gboolean") ) (define-virtual delay (of-object "GstRingBuffer") (return-type "guint") ) (define-virtual activate (of-object "GstRingBuffer") (return-type "gboolean") (parameters '("gboolean" "active") ) ) ;; From mixerutils.h (define-function default_registry_mixer_filter (c-name "gst_audio_default_registry_mixer_filter") (return-type "GList*") (parameters '("GstAudioMixerFilterFunc" "filter_func") '("gboolean" "first") '("gpointer" "user_data") ) ) ;; From multichannel-enumtypes.h (define-function gst_audio_channel_position_get_type (c-name "gst_audio_channel_position_get_type") (return-type "GType") ) ;; From multichannel.h (define-function get_channel_positions (c-name "gst_audio_get_channel_positions") (return-type "GstAudioChannelPosition*") (parameters '("GstStructure*" "str") ) ) (define-function set_channel_positions (c-name "gst_audio_set_channel_positions") (return-type "none") (parameters '("GstStructure*" "str") '("const-GstAudioChannelPosition*" "pos") ) ) (define-function set_structure_channel_positions_list (c-name "gst_audio_set_structure_channel_positions_list") (return-type "none") (parameters '("GstStructure*" "str") '("const-GstAudioChannelPosition*" "pos") '("gint" "num_positions") ) ) (define-function set_caps_channel_positions_list (c-name "gst_audio_set_caps_channel_positions_list") (return-type "none") (parameters '("GstCaps*" "caps") '("const-GstAudioChannelPosition*" "pos") '("gint" "num_positions") ) ) (define-function fixate_channel_positions (c-name "gst_audio_fixate_channel_positions") (return-type "GstAudioChannelPosition*") (parameters '("GstStructure*" "str") ) ) (define-function check_channel_positions (c-name "gst_audio_check_channel_positions") (return-type "gboolean") (parameters '("const-GstAudioChannelPosition*" "pos") '("guint" "channels") ) )