| // This file was generated by the Gtk# code generator. | |
| // Any changes made will be lost if regenerated. | |
| namespace Gst.Video { | |
| using System; | |
| using System.Runtime.InteropServices; | |
| #region Autogenerated code | |
| public partial class VideoOrientationAdapter : GLib.GInterfaceAdapter, Gst.Video.IVideoOrientation { | |
| [StructLayout (LayoutKind.Sequential)] | |
| struct GstVideoOrientationInterface { | |
| public GetHflipNativeDelegate GetHflip; | |
| public GetVflipNativeDelegate GetVflip; | |
| public GetHcenterNativeDelegate GetHcenter; | |
| public GetVcenterNativeDelegate GetVcenter; | |
| public SetHflipNativeDelegate SetHflip; | |
| public SetVflipNativeDelegate SetVflip; | |
| public SetHcenterNativeDelegate SetHcenter; | |
| public SetVcenterNativeDelegate SetVcenter; | |
| } | |
| static GstVideoOrientationInterface iface; | |
| static VideoOrientationAdapter () | |
| { | |
| GLib.GType.Register (_gtype, typeof (VideoOrientationAdapter)); | |
| iface.GetHflip = new GetHflipNativeDelegate (GetHflip_cb); | |
| iface.GetVflip = new GetVflipNativeDelegate (GetVflip_cb); | |
| iface.GetHcenter = new GetHcenterNativeDelegate (GetHcenter_cb); | |
| iface.GetVcenter = new GetVcenterNativeDelegate (GetVcenter_cb); | |
| iface.SetHflip = new SetHflipNativeDelegate (SetHflip_cb); | |
| iface.SetVflip = new SetVflipNativeDelegate (SetVflip_cb); | |
| iface.SetHcenter = new SetHcenterNativeDelegate (SetHcenter_cb); | |
| iface.SetVcenter = new SetVcenterNativeDelegate (SetVcenter_cb); | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool GetHflipNativeDelegate (IntPtr inst, out bool flip); | |
| static bool GetHflip_cb (IntPtr inst, out bool flip) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.GetHflip (out flip); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool GetVflipNativeDelegate (IntPtr inst, out bool flip); | |
| static bool GetVflip_cb (IntPtr inst, out bool flip) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.GetVflip (out flip); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool GetHcenterNativeDelegate (IntPtr inst, out int center); | |
| static bool GetHcenter_cb (IntPtr inst, out int center) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.GetHcenter (out center); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool GetVcenterNativeDelegate (IntPtr inst, out int center); | |
| static bool GetVcenter_cb (IntPtr inst, out int center) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.GetVcenter (out center); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool SetHflipNativeDelegate (IntPtr inst, bool flip); | |
| static bool SetHflip_cb (IntPtr inst, bool flip) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.SetHflip (flip); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool SetVflipNativeDelegate (IntPtr inst, bool flip); | |
| static bool SetVflip_cb (IntPtr inst, bool flip) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.SetVflip (flip); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool SetHcenterNativeDelegate (IntPtr inst, int center); | |
| static bool SetHcenter_cb (IntPtr inst, int center) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.SetHcenter (center); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool SetVcenterNativeDelegate (IntPtr inst, int center); | |
| static bool SetVcenter_cb (IntPtr inst, int center) | |
| { | |
| try { | |
| IVideoOrientationImplementor __obj = GLib.Object.GetObject (inst, false) as IVideoOrientationImplementor; | |
| bool __result; | |
| __result = __obj.SetVcenter (center); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| static int class_offset = 2 * IntPtr.Size; | |
| static void Initialize (IntPtr ptr, IntPtr data) | |
| { | |
| IntPtr ifaceptr = new IntPtr (ptr.ToInt64 () + class_offset); | |
| GstVideoOrientationInterface native_iface = (GstVideoOrientationInterface) Marshal.PtrToStructure (ifaceptr, typeof (GstVideoOrientationInterface)); | |
| native_iface.GetHflip = iface.GetHflip; | |
| native_iface.GetVflip = iface.GetVflip; | |
| native_iface.GetHcenter = iface.GetHcenter; | |
| native_iface.GetVcenter = iface.GetVcenter; | |
| native_iface.SetHflip = iface.SetHflip; | |
| native_iface.SetVflip = iface.SetVflip; | |
| native_iface.SetHcenter = iface.SetHcenter; | |
| native_iface.SetVcenter = iface.SetVcenter; | |
| Marshal.StructureToPtr (native_iface, ifaceptr, false); | |
| } | |
| GLib.Object implementor; | |
| public VideoOrientationAdapter () | |
| { | |
| InitHandler = new GLib.GInterfaceInitHandler (Initialize); | |
| } | |
| public VideoOrientationAdapter (IVideoOrientationImplementor 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 VideoOrientationAdapter (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("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_video_orientation_get_type(); | |
| private static GLib.GType _gtype = new GLib.GType (gst_video_orientation_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 IVideoOrientation GetObject (IntPtr handle, bool owned) | |
| { | |
| GLib.Object obj = GLib.Object.GetObject (handle, owned); | |
| return GetObject (obj); | |
| } | |
| public static IVideoOrientation GetObject (GLib.Object obj) | |
| { | |
| if (obj == null) | |
| return null; | |
| else if (obj is IVideoOrientationImplementor) | |
| return new VideoOrientationAdapter (obj as IVideoOrientationImplementor); | |
| else if (obj as IVideoOrientation == null) | |
| return new VideoOrientationAdapter (obj.Handle); | |
| else | |
| return obj as IVideoOrientation; | |
| } | |
| public IVideoOrientationImplementor Implementor { | |
| get { | |
| return implementor as IVideoOrientationImplementor; | |
| } | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_from_tag(IntPtr taglist, out int method); | |
| public static bool FromTag(Gst.TagList taglist, out Gst.Video.VideoOrientationMethod method) { | |
| int native_method; | |
| bool raw_ret = gst_video_orientation_from_tag(taglist == null ? IntPtr.Zero : taglist.Handle, out native_method); | |
| bool ret = raw_ret; | |
| method = (Gst.Video.VideoOrientationMethod) native_method; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_get_hcenter(IntPtr raw, out int center); | |
| public bool GetHcenter(out int center) { | |
| bool raw_ret = gst_video_orientation_get_hcenter(Handle, out center); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_get_hflip(IntPtr raw, out bool flip); | |
| public bool GetHflip(out bool flip) { | |
| bool raw_ret = gst_video_orientation_get_hflip(Handle, out flip); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_get_vcenter(IntPtr raw, out int center); | |
| public bool GetVcenter(out int center) { | |
| bool raw_ret = gst_video_orientation_get_vcenter(Handle, out center); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_get_vflip(IntPtr raw, out bool flip); | |
| public bool GetVflip(out bool flip) { | |
| bool raw_ret = gst_video_orientation_get_vflip(Handle, out flip); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_set_hcenter(IntPtr raw, int center); | |
| public bool SetHcenter(int center) { | |
| bool raw_ret = gst_video_orientation_set_hcenter(Handle, center); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_set_hflip(IntPtr raw, bool flip); | |
| public bool SetHflip(bool flip) { | |
| bool raw_ret = gst_video_orientation_set_hflip(Handle, flip); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_set_vcenter(IntPtr raw, int center); | |
| public bool SetVcenter(int center) { | |
| bool raw_ret = gst_video_orientation_set_vcenter(Handle, center); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstvideo-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_video_orientation_set_vflip(IntPtr raw, bool flip); | |
| public bool SetVflip(bool flip) { | |
| bool raw_ret = gst_video_orientation_set_vflip(Handle, flip); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| #endregion | |
| } | |
| } |