// This file was generated by the Gtk# code generator. // Any changes made will be lost if regenerated. namespace Gst.Audio { using System; using System.Runtime.InteropServices; #region Autogenerated code public partial class StreamVolumeAdapter : GLib.GInterfaceAdapter, Gst.Audio.IStreamVolume { [StructLayout (LayoutKind.Sequential)] struct GstStreamVolumeInterface { } static GstStreamVolumeInterface iface; static StreamVolumeAdapter () { GLib.GType.Register (_gtype, typeof (StreamVolumeAdapter)); } static void Initialize (IntPtr ptr, IntPtr data) { } GLib.Object implementor; public StreamVolumeAdapter () { InitHandler = new GLib.GInterfaceInitHandler (Initialize); } public StreamVolumeAdapter (IStreamVolumeImplementor implementor) { if (implementor == null) throw new ArgumentNullException ("implementor"); else if (!(implementor is GLib.Object)) throw new ArgumentException ("implementor must be a subclass of GLib.Object"); this.implementor = implementor as GLib.Object; } public StreamVolumeAdapter (IntPtr handle) { if (!_gtype.IsInstance (handle)) throw new ArgumentException ("The gobject doesn't implement the GInterface of this adapter", "handle"); implementor = GLib.Object.GetObject (handle); } [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_stream_volume_get_type(); private static GLib.GType _gtype = new GLib.GType (gst_stream_volume_get_type ()); public static GLib.GType GType { get { return _gtype; } } public override GLib.GType GInterfaceGType { get { return _gtype; } } public override IntPtr Handle { get { return implementor.Handle; } } public IntPtr OwnedHandle { get { return implementor.OwnedHandle; } } public static IStreamVolume GetObject (IntPtr handle, bool owned) { GLib.Object obj = GLib.Object.GetObject (handle, owned); return GetObject (obj); } public static IStreamVolume GetObject (GLib.Object obj) { if (obj == null) return null; else if (obj is IStreamVolumeImplementor) return new StreamVolumeAdapter (obj as IStreamVolumeImplementor); else if (obj as IStreamVolume == null) return new StreamVolumeAdapter (obj.Handle); else return obj as IStreamVolume; } public IStreamVolumeImplementor Implementor { get { return implementor as IStreamVolumeImplementor; } } [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_stream_volume_get_mute(IntPtr raw); [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_stream_volume_set_mute(IntPtr raw, bool mute); [GLib.Property ("mute")] public bool Mute { get { bool raw_ret = gst_stream_volume_get_mute(Handle); bool ret = raw_ret; return ret; } set { gst_stream_volume_set_mute(Handle, value); } } [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern double gst_stream_volume_convert_volume(int from, int to, double val); public static double ConvertVolume(Gst.Audio.StreamVolumeFormat from, Gst.Audio.StreamVolumeFormat to, double val) { double raw_ret = gst_stream_volume_convert_volume((int) from, (int) to, val); double ret = raw_ret; return ret; } [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern double gst_stream_volume_get_volume(IntPtr raw, int format); public double GetVolume(Gst.Audio.StreamVolumeFormat format) { double raw_ret = gst_stream_volume_get_volume(Handle, (int) format); double ret = raw_ret; return ret; } [DllImport("gstaudio-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_stream_volume_set_volume(IntPtr raw, int format, double val); public void SetVolume(Gst.Audio.StreamVolumeFormat format, double val) { gst_stream_volume_set_volume(Handle, (int) format, val); } #endregion } }