gstreamer/gst/interfaces.defs
Edward Hervey 7ef06cab13 gst/: Adding new API additions
Original commit message from CVS:
* gst/base.defs:
* gst/gst.defs:
* gst/interfaces.defs:
* gst/libs.defs:
* gst/gst.override:
* gst/gstmodule.c: (init_gst):
Adding new API additions
* gst/gstmessage.override:
wrap GstMessage.parse_buffering.
* gst/interfaces.override:
wrap gst_mixer_message_parse_*() functions.
wrap GstVideoOrientation::get_*() methods.
2007-07-28 14:26:54 +00:00

928 lines
18 KiB
Scheme

;; -*- scheme -*-
(include "xoverlay.defs")
;; object definitions ...
;;
;; interface definitions ...
;;
(define-interface ColorBalance
(in-module "Gst")
(c-name "GstColorBalance")
(gtype-id "GST_TYPE_COLOR_BALANCE")
(vtable "GstColorBalanceClass")
)
(define-object ColorBalanceChannel
(in-module "Gst")
(parent "GObject")
(c-name "GstColorBalanceChannel")
(gtype-id "GST_TYPE_COLOR_BALANCE_CHANNEL")
(fields
'("gchar*" "label")
'("gint" "min_value")
'("gint" "max_value")
)
)
(define-interface Mixer
(in-module "Gst")
(c-name "GstMixer")
(gtype-id "GST_TYPE_MIXER")
(fields
'("GstMixerType" "mixer_type")
)
(vtable "GstMixerClass")
)
(define-object MixerTrack
(in-module "Gst")
(parent "GObject")
(c-name "GstMixerTrack")
(gtype-id "GST_TYPE_MIXER_TRACK")
(fields
'("gchar*" "label")
'("GstMixerTrackFlags" "flags")
'("gint" "num_channels")
'("gint" "min_volume")
'("gint" "max_volume")
)
)
(define-object MixerOptions
(in-module "Gst")
(parent "GstMixerTrack")
(c-name "GstMixerOptions")
(gtype-id "GST_TYPE_MIXER_OPTIONS")
)
(define-interface Navigation
(in-module "Gst")
(c-name "GstNavigation")
(gtype-id "GST_TYPE_NAVIGATION")
(vtable "GstNavigationInterface")
)
(define-interface PropertyProbe
(in-module "Gst")
(c-name "GstPropertyProbe")
(gtype-id "GST_TYPE_PROPERTY_PROBE")
(vtable "GstPropertyProbeInterface")
)
(define-interface Tuner
(in-module "Gst")
(c-name "GstTuner")
(gtype-id "GST_TYPE_TUNER")
(vtable "GstTunerClass")
)
(define-object TunerChannel
(in-module "Gst")
(parent "GObject")
(c-name "GstTunerChannel")
(gtype-id "GST_TYPE_TUNER_CHANNEL")
(fields
'("gchar*" "label")
'("GstTunerChannelFlags" "flags")
'("gfloat" "freq_multiplicator")
'("gulong" "min_frequency")
'("gulong" "max_frequency")
'("gint" "min_signal")
'("gint" "max_signal"))
)
(define-object TunerNorm
(in-module "Gst")
(parent "GObject")
(c-name "GstTunerNorm")
(gtype-id "GST_TYPE_TUNER_NORM")
(fields
'("gchar*" "label")
'("GValue*" "framerate"))
)
;; Enumerations and flags ...
(define-enum ColorBalanceType
(in-module "Gst")
(c-name "GstColorBalanceType")
(gtype-id "GST_TYPE_COLOR_BALANCE_TYPE")
(values
'("hardware" "GST_COLOR_BALANCE_HARDWARE")
'("software" "GST_COLOR_BALANCE_SOFTWARE")
)
)
(define-enum MixerType
(in-module "Gst")
(c-name "GstMixerType")
(gtype-id "GST_TYPE_MIXER_TYPE")
(values
'("hardware" "GST_MIXER_HARDWARE")
'("software" "GST_MIXER_SOFTWARE")
)
)
(define-enum MixerMessageType
(in-module "Gst")
(c-name "GstMixerMessageType")
(gtype-id "GST_TYPE_MIXER_MESSAGE_TYPE")
(values
'("invalid" "GST_MIXER_MESSAGE_INVALID")
'("mute-toggled" "GST_MIXER_MESSAGE_MUTE_TOGGLED")
'("record-toggled" "GST_MIXER_MESSAGE_RECORD_TOGGLED")
'("volume-changed" "GST_MIXER_MESSAGE_VOLUME_CHANGED")
'("option-changed" "GST_MIXER_MESSAGE_OPTION_CHANGED")
)
)
(define-flags MixerFlags
(in-module "Gst")
(c-name "GstMixerFlags")
(gtype-id "GST_TYPE_MIXER_FLAGS")
(values
'("none" "GST_MIXER_FLAG_NONE")
'("auto-notifications" "GST_MIXER_FLAG_AUTO_NOTIFICATIONS")
)
)
(define-flags MixerTrackFlags
(in-module "Gst")
(c-name "GstMixerTrackFlags")
(gtype-id "GST_TYPE_MIXER_TRACK_FLAGS")
(values
'("input" "GST_MIXER_TRACK_INPUT")
'("output" "GST_MIXER_TRACK_OUTPUT")
'("mute" "GST_MIXER_TRACK_MUTE")
'("record" "GST_MIXER_TRACK_RECORD")
'("master" "GST_MIXER_TRACK_MASTER")
'("software" "GST_MIXER_TRACK_SOFTWARE")
)
)
(define-flags TunerChannelFlags
(in-module "Gst")
(c-name "GstTunerChannelFlags")
(gtype-id "GST_TYPE_TUNER_CHANNEL_FLAGS")
(values
'("input" "GST_TUNER_CHANNEL_INPUT")
'("output" "GST_TUNER_CHANNEL_OUTPUT")
'("frequency" "GST_TUNER_CHANNEL_FREQUENCY")
'("audio" "GST_TUNER_CHANNEL_AUDIO")
)
)
;; From /opt/gnome/include/gstreamer-0.7/gst/colorbalance/colorbalance.h
(define-function gst_color_balance_get_type
(c-name "gst_color_balance_get_type")
(return-type "GType")
)
(define-method list_colorbalance_channels
(of-object "GstColorBalance")
(c-name "gst_color_balance_list_channels")
(return-type "const-GList*")
)
(define-method set_value
(of-object "GstColorBalance")
(c-name "gst_color_balance_set_value")
(return-type "none")
(parameters
'("GstColorBalanceChannel*" "channel")
'("gint" "value")
)
)
(define-method get_value
(of-object "GstColorBalance")
(c-name "gst_color_balance_get_value")
(return-type "gint")
(parameters
'("GstColorBalanceChannel*" "channel")
)
)
(define-method value_changed
(of-object "GstColorBalance")
(c-name "gst_color_balance_value_changed")
(return-type "none")
(parameters
'("GstColorBalanceChannel*" "channel")
'("gint" "value")
)
)
(define-virtual list_channels
(of-object "GstColorBalance")
(return-type "const-GList*")
)
(define-virtual set_value
(of-object "GstColorBalance")
(return-type "none")
(parameters
'("GstColorBalanceChannel*" "channel")
'("gint" "value")
)
)
(define-virtual get_value
(of-object "GstColorBalance")
(return-type "gint")
(parameters
'("GstColorBalanceChannel*" "channel")
)
)
;; From /opt/gnome/include/gstreamer-0.7/gst/mixer/mixer.h
(define-function gst_mixer_get_type
(c-name "gst_mixer_get_type")
(return-type "GType")
)
(define-method list_tracks
(of-object "GstMixer")
(c-name "gst_mixer_list_tracks")
(return-type "const-GList*")
)
(define-method set_volume
(of-object "GstMixer")
(c-name "gst_mixer_set_volume")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gint*" "volumes")
)
)
(define-method get_volume
(of-object "GstMixer")
(c-name "gst_mixer_get_volume")
(return-type "tuple")
(parameters
'("GstMixerTrack*" "track")
)
)
(define-method set_mute
(of-object "GstMixer")
(c-name "gst_mixer_set_mute")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gboolean" "mute")
)
)
(define-method set_record
(of-object "GstMixer")
(c-name "gst_mixer_set_record")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gboolean" "record")
)
)
(define-method set_option
(of-object "GstMixer")
(c-name "gst_mixer_set_option")
(return-type "none")
(parameters
'("GstMixerOptions*" "opts")
'("gchar*" "value")
)
)
(define-method get_option
(of-object "GstMixer")
(c-name "gst_mixer_get_option")
(return-type "const-gchar*")
(parameters
'("GstMixerOptions*" "opts")
)
)
(define-method mute_toggled
(of-object "GstMixer")
(c-name "gst_mixer_mute_toggled")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gboolean" "mute")
)
)
(define-method record_toggled
(of-object "GstMixer")
(c-name "gst_mixer_record_toggled")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gboolean" "record")
)
)
(define-method volume_changed
(of-object "GstMixer")
(c-name "gst_mixer_volume_changed")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gint*" "volumes")
)
)
(define-method option_changed
(of-object "GstMixer")
(c-name "gst_mixer_option_changed")
(return-type "none")
(parameters
'("GstMixerOptions*" "opts")
'("gchar*" "value")
)
)
(define-method get_mixer_flags
(of-object "GstMixer")
(c-name "gst_mixer_get_mixer_flags")
(return-type "GstMixerFlags")
)
(define-function mixer_message_get_type
(c-name "gst_mixer_message_get_type")
(return-type "GstMixerMessageType")
(parameters
'("GstMessage*" "message")
)
)
(define-function mixer_message_parse_mute_toggled
(c-name "gst_mixer_message_parse_mute_toggled")
(return-type "none")
(parameters
'("GstMessage*" "message")
'("GstMixerTrack**" "track")
'("gboolean*" "mute")
)
)
(define-function mixer_message_parse_record_toggled
(c-name "gst_mixer_message_parse_record_toggled")
(return-type "none")
(parameters
'("GstMessage*" "message")
'("GstMixerTrack**" "track")
'("gboolean*" "record")
)
)
(define-function mixer_message_parse_volume_changed
(c-name "gst_mixer_message_parse_volume_changed")
(return-type "none")
(parameters
'("GstMessage*" "message")
'("GstMixerTrack**" "track")
'("gint**" "volumes")
'("gint*" "num_channels")
)
)
(define-function mixer_message_parse_option_changed
(c-name "gst_mixer_message_parse_option_changed")
(return-type "none")
(parameters
'("GstMessage*" "message")
'("GstMixerOptions**" "options")
'("const-gchar**" "value")
)
)
(define-virtual list_tracks
(of-object "GstMixer")
(return-type "const-GList*")
)
(define-virtual set_volume
(of-object "GstMixer")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gint*" "volumes")
)
)
(define-virtual get_volume
(of-object "GstMixer")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gint*" "volumes")
)
)
(define-virtual set_mute
(of-object "GstMixer")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gboolean" "mute")
)
)
(define-virtual set_record
(of-object "GstMixer")
(return-type "none")
(parameters
'("GstMixerTrack*" "track")
'("gboolean" "record")
)
)
;; From ../gst-plugins-base/gst-libs/gst/interfaces/mixeroptions.h
(define-function gst_mixer_options_get_type
(c-name "gst_mixer_options_get_type")
(return-type "GType")
)
(define-method get_values
(of-object "GstMixerOptions")
(c-name "gst_mixer_options_get_values")
(return-type "GList*")
)
;; From /opt/gnome/include/gstreamer-0.7/gst/navigation/navigation.h
(define-function gst_navigation_get_type
(c-name "gst_navigation_get_type")
(return-type "GType")
)
(define-method send_event
(of-object "GstNavigation")
(c-name "gst_navigation_send_event")
(return-type "none")
(parameters
'("GstStructure*" "structure")
)
)
(define-method send_key_event
(of-object "GstNavigation")
(c-name "gst_navigation_send_key_event")
(return-type "none")
(parameters
'("const-char*" "event")
'("const-char*" "key")
)
)
(define-method send_mouse_event
(of-object "GstNavigation")
(c-name "gst_navigation_send_mouse_event")
(return-type "none")
(parameters
'("const-char*" "event")
'("int" "button")
'("double" "x")
'("double" "y")
)
)
(define-virtual send_event
(of-object "GstNavigation")
(return-type "none")
(parameters
'("GstStructure*" "structure")
)
)
;; From /opt/gnome/include/gstreamer-0.7/gst/propertyprobe/propertyprobe.h
(define-function gst_property_probe_get_type
(c-name "gst_property_probe_get_type")
(return-type "GType")
)
(define-method probe_get_properties
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_get_properties")
(return-type "const-GList*")
)
(define-method probe_get_property
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_get_property")
(return-type "const-GParamSpec*")
(parameters
'("const-gchar*" "name")
)
)
(define-method probe_property
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_probe_property")
(return-type "none")
(parameters
'("const-GParamSpec*" "pspec")
)
)
(define-method probe_property_name
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_probe_property_name")
(return-type "none")
(parameters
'("const-gchar*" "name")
)
)
(define-method needs_probe
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_needs_probe")
(return-type "gboolean")
(parameters
'("const-GParamSpec*" "pspec")
)
)
(define-method needs_probe_name
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_needs_probe_name")
(return-type "gboolean")
(parameters
'("const-gchar*" "name")
)
)
(define-method get_values
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_get_values")
(return-type "GValueArray*")
(parameters
'("const-GParamSpec*" "pspec")
)
)
(define-method probe_get_values_name
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_get_values_name")
(return-type "GValueArray*")
(parameters
'("const-gchar*" "name")
)
)
(define-method probe_and_get_values
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_probe_and_get_values")
(return-type "GValueArray*")
(parameters
'("const-GParamSpec*" "pspec")
)
)
(define-method probe_and_get_values_name
(of-object "GstPropertyProbe")
(c-name "gst_property_probe_probe_and_get_values_name")
(return-type "GValueArray*")
(parameters
'("const-gchar*" "name")
)
)
(define-virtual get_properties
(of-object "GstPropertyProbe")
(return-type "const-GList*")
)
(define-virtual needs_probe
(of-object "GstPropertyProbe")
(return-type "gboolean")
(parameters
'("guint" "prop_id")
'("const-GParamSpec*" "pspec")
)
)
(define-virtual probe_property
(of-object "GstPropertyProbe")
(return-type "none")
(parameters
'("guint" "prop_id")
'("const-GParamSpec*" "pspec")
)
)
(define-virtual get_values
(of-object "GstPropertyProbe")
(return-type "GValueArray*")
(parameters
'("guint" "prop_id")
'("const-GParamSpec*" "pspec")
)
)
;; From /opt/gnome/include/gstreamer-0.7/gst/tuner/tuner.h
(define-function gst_tuner_get_type
(c-name "gst_tuner_get_type")
(return-type "GType")
)
(define-method list_channels
(of-object "GstTuner")
(c-name "gst_tuner_list_channels")
(return-type "const-GList*")
)
(define-method set_channel
(of-object "GstTuner")
(c-name "gst_tuner_set_channel")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
)
)
(define-method get_channel
(of-object "GstTuner")
(c-name "gst_tuner_get_channel")
(return-type "GstTunerChannel*")
)
(define-method list_norms
(of-object "GstTuner")
(c-name "gst_tuner_list_norms")
(return-type "const-GList*")
)
(define-method set_norm
(of-object "GstTuner")
(c-name "gst_tuner_set_norm")
(return-type "none")
(parameters
'("GstTunerNorm*" "channel")
)
)
(define-method get_norm
(of-object "GstTuner")
(c-name "gst_tuner_get_norm")
(return-type "GstTunerNorm*")
)
(define-method set_frequency
(of-object "GstTuner")
(c-name "gst_tuner_set_frequency")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
'("gulong" "frequency")
)
)
(define-method get_frequency
(of-object "GstTuner")
(c-name "gst_tuner_get_frequency")
(return-type "gulong")
(parameters
'("GstTunerChannel*" "channel")
)
)
(define-method signal_strength
(of-object "GstTuner")
(c-name "gst_tuner_signal_strength")
(return-type "gint")
(parameters
'("GstTunerChannel*" "channel")
)
)
(define-method find_norm_by_name
(of-object "GstTuner")
(c-name "gst_tuner_find_norm_by_name")
(return-type "GstTunerNorm*")
(parameters
'("gchar*" "norm")
)
)
(define-method find_channel_by_name
(of-object "GstTuner")
(c-name "gst_tuner_find_channel_by_name")
(return-type "GstTunerChannel*")
(parameters
'("gchar*" "channel")
)
)
(define-method channel_changed
(of-object "GstTuner")
(c-name "gst_tuner_channel_changed")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
)
)
(define-method norm_changed
(of-object "GstTuner")
(c-name "gst_tuner_norm_changed")
(return-type "none")
(parameters
'("GstTunerNorm*" "norm")
)
)
(define-method frequency_changed
(of-object "GstTuner")
(c-name "gst_tuner_frequency_changed")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
'("gulong" "frequency")
)
)
(define-method signal_changed
(of-object "GstTuner")
(c-name "gst_tuner_signal_changed")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
'("gint" "signal")
)
)
(define-virtual list_channels
(of-object "GstTuner")
(return-type "const-GList*")
)
(define-virtual set_channel
(of-object "GstTuner")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
)
)
(define-virtual get_channel
(of-object "GstTuner")
(return-type "GstTunerChannel*")
)
(define-virtual list_norms
(of-object "GstTuner")
(return-type "const-GList*")
)
(define-virtual set_norm
(of-object "GstTuner")
(return-type "none")
(parameters
'("GstTunerNorm*" "channel")
)
)
(define-virtual get_norm
(of-object "GstTuner")
(return-type "GstTunerNorm*")
)
(define-virtual set_frequency
(of-object "GstTuner")
(return-type "none")
(parameters
'("GstTunerChannel*" "channel")
'("gulong" "frequency")
)
)
(define-virtual get_frequency
(of-object "GstTuner")
(return-type "gulong")
(parameters
'("GstTunerChannel*" "channel")
)
)
(define-virtual signal_strength
(of-object "GstTuner")
(return-type "gint")
(parameters
'("GstTunerChannel*" "channel")
)
)
;; -*- scheme -*-
; object definitions ...
;; Enumerations and flags ...
;; From videoorientation.h
;;
;; interface definitions ...
;;
(define-interface VideoOrientation
(in-module "Gst")
(c-name "GstVideoOrientation")
(gtype-id "GST_TYPE_VIDEO_ORIENTATION")
(vtable "GstVideoOrientationClass")
)
(define-function gst_video_orientation_get_type
(c-name "gst_video_orientation_get_type")
(return-type "GType")
)
(define-method get_hflip
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_get_hflip")
(return-type "gboolean")
(parameters
'("gboolean*" "flip")
)
)
(define-method get_vflip
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_get_vflip")
(return-type "gboolean")
(parameters
'("gboolean*" "flip")
)
)
(define-method get_hcenter
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_get_hcenter")
(return-type "gboolean")
(parameters
'("gint*" "center")
)
)
(define-method get_vcenter
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_get_vcenter")
(return-type "gboolean")
(parameters
'("gint*" "center")
)
)
(define-method set_hflip
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_set_hflip")
(return-type "gboolean")
(parameters
'("gboolean" "flip")
)
)
(define-method set_vflip
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_set_vflip")
(return-type "gboolean")
(parameters
'("gboolean" "flip")
)
)
(define-method set_hcenter
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_set_hcenter")
(return-type "gboolean")
(parameters
'("gint" "center")
)
)
(define-method set_vcenter
(of-object "GstVideoOrientation")
(c-name "gst_video_orientation_set_vcenter")
(return-type "gboolean")
(parameters
'("gint" "center")
)
)