1 // This file was generated by the Gtk# code generator.
2 // Any changes made will be lost if regenerated.
7 using System.Collections;
8 using System.Collections.Generic;
9 using System.Runtime.InteropServices;
11 #region Autogenerated code
12 [StructLayout(LayoutKind.Sequential)]
13 public partial struct AudioCdSrcTrack : IEquatable<AudioCdSrcTrack> {
20 public Gst.TagList Tags {
22 return _tags == IntPtr.Zero ? null : (Gst.TagList) GLib.Opaque.GetOpaque (_tags, typeof (Gst.TagList), false);
25 _tags = value == null ? IntPtr.Zero : value.Handle;
28 [MarshalAs (UnmanagedType.ByValArray, SizeConst=2)]
29 private uint[] _gstGstReserved1;
30 [MarshalAs (UnmanagedType.ByValArray, SizeConst=2)]
31 private IntPtr[] _gstGstReserved2;
33 public static Gst.Audio.AudioCdSrcTrack Zero = new Gst.Audio.AudioCdSrcTrack ();
35 public static Gst.Audio.AudioCdSrcTrack New(IntPtr raw) {
36 if (raw == IntPtr.Zero)
37 return Gst.Audio.AudioCdSrcTrack.Zero;
38 return (Gst.Audio.AudioCdSrcTrack) Marshal.PtrToStructure (raw, typeof (Gst.Audio.AudioCdSrcTrack));
41 public bool Equals (AudioCdSrcTrack other)
43 return true && IsAudio.Equals (other.IsAudio) && Num.Equals (other.Num) && Start.Equals (other.Start) && End.Equals (other.End) && Tags.Equals (other.Tags);
46 public override bool Equals (object other)
48 return other is AudioCdSrcTrack && Equals ((AudioCdSrcTrack) other);
51 public override int GetHashCode ()
53 return this.GetType ().FullName.GetHashCode () ^ IsAudio.GetHashCode () ^ Num.GetHashCode () ^ Start.GetHashCode () ^ End.GetHashCode () ^ Tags.GetHashCode ();
56 private static GLib.GType GType {
57 get { return GLib.GType.Pointer; }