Ejemplo n.º 1
0
        public Gst.CapsFeatures GetFeatures(uint index)
        {
            IntPtr raw_ret = gst_caps_get_features(Handle, index);

            Gst.CapsFeatures ret = Gst.CapsFeatures.New(raw_ret);
            return(ret);
        }
Ejemplo n.º 2
0
        public void SetFeatures(uint index, Gst.CapsFeatures features)
        {
            IntPtr native_features = GLib.Marshaller.StructureToPtrAlloc(features);

            gst_caps_set_features(Handle, index, native_features);
            Marshal.FreeHGlobal(native_features);
        }
Ejemplo n.º 3
0
        public void AppendStructureFull(Gst.Structure structure, Gst.CapsFeatures features)
        {
            structure.Owned = false;
            IntPtr native_features = GLib.Marshaller.StructureToPtrAlloc(features);

            gst_caps_append_structure_full(Handle, structure == null ? IntPtr.Zero : structure.Handle, native_features);
            Marshal.FreeHGlobal(native_features);
        }
Ejemplo n.º 4
0
        bool InvokeNative(Gst.CapsFeatures features, Gst.Structure structure)
        {
            IntPtr native_features = GLib.Marshaller.StructureToPtrAlloc(features);
            bool   __result        = native_cb(native_features, structure == null ? IntPtr.Zero : structure.Handle, __data);

            Marshal.FreeHGlobal(native_features);
            return(__result);
        }
Ejemplo n.º 5
0
        public static Gst.CapsFeatures CapsFeaturesFromString(string features)
        {
            IntPtr native_features = GLib.Marshaller.StringToPtrGStrdup(features);
            IntPtr raw_ret         = gst_caps_features_from_string(native_features);

            Gst.CapsFeatures ret = Gst.CapsFeatures.New(raw_ret);
            GLib.Marshaller.Free(native_features);
            return(ret);
        }
Ejemplo n.º 6
0
        public bool IsSubsetStructureFull(Gst.Structure structure, Gst.CapsFeatures features)
        {
            IntPtr native_features = GLib.Marshaller.StructureToPtrAlloc(features);
            bool   raw_ret         = gst_caps_is_subset_structure_full(Handle, structure == null ? IntPtr.Zero : structure.Handle, native_features);
            bool   ret             = raw_ret;

            Marshal.FreeHGlobal(native_features);
            return(ret);
        }
Ejemplo n.º 7
0
        public static void SetCapsFeatures(GLib.Value value, Gst.CapsFeatures features)
        {
            IntPtr native_value    = GLib.Marshaller.StructureToPtrAlloc(value);
            IntPtr native_features = GLib.Marshaller.StructureToPtrAlloc(features);

            gst_value_set_caps_features(native_value, native_features);
            Marshal.FreeHGlobal(native_value);
            Marshal.FreeHGlobal(native_features);
        }
Ejemplo n.º 8
0
        public static Gst.CapsFeatures GetCapsFeatures(GLib.Value value)
        {
            IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc(value);
            IntPtr raw_ret      = gst_value_get_caps_features(native_value);

            Gst.CapsFeatures ret = Gst.CapsFeatures.New(raw_ret);
            Marshal.FreeHGlobal(native_value);
            return(ret);
        }
Ejemplo n.º 9
0
        public Gst.Caps MergeStructureFull(Gst.Structure structure, Gst.CapsFeatures features)
        {
            structure.Owned = false;
            IntPtr native_features = GLib.Marshaller.StructureToPtrAlloc(features);
            IntPtr raw_ret         = gst_caps_merge_structure_full(Handle, structure == null ? IntPtr.Zero : structure.Handle, native_features);

            Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Caps), true);
            Marshal.FreeHGlobal(native_features);
            return(ret);
        }
        public bool IsEqual(Gst.CapsFeatures features2)
        {
            IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(this));

            System.Runtime.InteropServices.Marshal.StructureToPtr(this, this_as_native, false);
            IntPtr native_features2 = GLib.Marshaller.StructureToPtrAlloc(features2);
            bool   raw_ret          = gst_caps_features_is_equal(this_as_native, native_features2);
            bool   ret = raw_ret;

            ReadNative(this_as_native, ref this);
            System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native);
            Marshal.FreeHGlobal(native_features2);
            return(ret);
        }
 static void ReadNative(IntPtr native, ref Gst.CapsFeatures target)
 {
     target = New(native);
 }