Пример #1
0
        public bool IsSubsetStructure(Gst.Structure structure)
        {
            bool raw_ret = gst_caps_is_subset_structure(Handle, structure == null ? IntPtr.Zero : structure.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #2
0
        public bool Update(int in_rate, int out_rate, Gst.Structure options)
        {
            bool raw_ret = gst_audio_resampler_update(Handle, in_rate, out_rate, options == null ? IntPtr.Zero : options.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #3
0
        public static bool ConfigValidateParams(Gst.Structure config, Gst.Caps caps, uint size, uint min_buffers, uint max_buffers)
        {
            bool raw_ret = gst_buffer_pool_config_validate_params(config == null ? IntPtr.Zero : config.Handle, caps == null ? IntPtr.Zero : caps.Handle, size, min_buffers, max_buffers);
            bool ret     = raw_ret;

            return(ret);
        }
        public Gst.Rtsp.RTSPResult ParseSdp(Gst.Sdp.SDPMessage sdp, Gst.Structure s)
        {
            int raw_ret = gst_rtsp_extension_parse_sdp(Handle, sdp == null ? IntPtr.Zero : sdp.Handle, s == null ? IntPtr.Zero : s.Handle);

            Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult)raw_ret;
            return(ret);
        }
Пример #5
0
        public Gst.Structure StealStructure(uint index)
        {
            IntPtr raw_ret = gst_caps_steal_structure(Handle, index);

            Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Structure), true);
            return(ret);
        }
Пример #6
0
        public static Event NewCustom(Gst.EventType type, Gst.Structure structure)
        {
            structure.Owned = false;
            Event result = new Event(gst_event_new_custom((int)type, structure == null ? IntPtr.Zero : structure.Handle));

            return(result);
        }
Пример #7
0
        public static void SetStructure(GLib.Value value, Gst.Structure structure)
        {
            IntPtr native_value = GLib.Marshaller.StructureToPtrAlloc(value);

            gst_value_set_structure(native_value, structure == null ? IntPtr.Zero : structure.Handle);
            Marshal.FreeHGlobal(native_value);
        }
Пример #8
0
        public static Event NewNavigation(Gst.Structure structure)
        {
            structure.Owned = false;
            Event result = new Event(gst_event_new_navigation(structure == null ? IntPtr.Zero : structure.Handle));

            return(result);
        }
Пример #9
0
        public Gst.Structure Intersect(Gst.Structure struct2)
        {
            IntPtr raw_ret = gst_structure_intersect(Handle, struct2 == null ? IntPtr.Zero : struct2.Handle);

            Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Structure), true);
            return(ret);
        }
Пример #10
0
        public Gst.Structure RetrieveReply()
        {
            IntPtr raw_ret = gst_promise_get_reply(Handle);

            Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Structure), false);
            return(ret);
        }
Пример #11
0
        public static void ConfigSetAllocator(Gst.Structure config, Gst.Allocator allocator, Gst.AllocationParams parms)
        {
            IntPtr native_parms = GLib.Marshaller.StructureToPtrAlloc(parms);

            gst_buffer_pool_config_set_allocator(config == null ? IntPtr.Zero : config.Handle, allocator == null ? IntPtr.Zero : allocator.Handle, native_parms);
            Marshal.FreeHGlobal(native_parms);
        }
Пример #12
0
        public bool CanIntersect(Gst.Structure struct2)
        {
            bool raw_ret = gst_structure_can_intersect(Handle, struct2 == null ? IntPtr.Zero : struct2.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #13
0
        public Gst.Structure Copy()
        {
            IntPtr raw_ret = gst_structure_copy(Handle);

            Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Structure), true);
            return(ret);
        }
Пример #14
0
        public static uint ConfigNOptions(Gst.Structure config)
        {
            uint raw_ret = gst_buffer_pool_config_n_options(config == null ? IntPtr.Zero : config.Handle);
            uint ret     = raw_ret;

            return(ret);
        }
Пример #15
0
        public Gst.Structure WritableStructure()
        {
            IntPtr raw_ret = gst_query_writable_structure(Handle);

            Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Structure), false);
            return(ret);
        }
Пример #16
0
        public static string ConfigGetOption(Gst.Structure config, uint index)
        {
            IntPtr raw_ret = gst_buffer_pool_config_get_option(config == null ? IntPtr.Zero : config.Handle, index);
            string ret     = GLib.Marshaller.Utf8PtrToString(raw_ret);

            return(ret);
        }
Пример #17
0
        public static void ConfigAddOption(Gst.Structure config, string option)
        {
            IntPtr native_option = GLib.Marshaller.StringToPtrGStrdup(option);

            gst_buffer_pool_config_add_option(config == null ? IntPtr.Zero : config.Handle, native_option);
            GLib.Marshaller.Free(native_option);
        }
Пример #18
0
        public bool IsEqual(Gst.Structure structure2)
        {
            bool raw_ret = gst_structure_is_equal(Handle, structure2 == null ? IntPtr.Zero : structure2.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #19
0
        public bool IsSubset(Gst.Structure superset)
        {
            bool raw_ret = gst_structure_is_subset(Handle, superset == null ? IntPtr.Zero : superset.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #20
0
        public Sample(Gst.Buffer buffer, Gst.Caps caps, Gst.Segment segment, Gst.Structure info)
        {
            IntPtr native_segment = GLib.Marshaller.StructureToPtrAlloc(segment);

            info.Owned = false;
            Raw        = gst_sample_new(buffer == null ? IntPtr.Zero : buffer.Handle, caps == null ? IntPtr.Zero : caps.Handle, native_segment, info == null ? IntPtr.Zero : info.Handle);
            Marshal.FreeHGlobal(native_segment);
        }
Пример #21
0
        public bool SetConfig(Gst.Structure config)
        {
            config.Owned = false;
            bool raw_ret = gst_buffer_pool_set_config(Handle, config == null ? IntPtr.Zero : config.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #22
0
        public Gst.Caps MergeStructure(Gst.Structure structure)
        {
            structure.Owned = false;
            IntPtr raw_ret = gst_caps_merge_structure(Handle, structure == null ? IntPtr.Zero : structure.Handle);

            Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps)GLib.Opaque.GetOpaque(raw_ret, typeof(Gst.Caps), true);
            return(ret);
        }
Пример #23
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);
        }
Пример #24
0
        public bool SetInfo(Gst.Structure info)
        {
            info.Owned = false;
            bool raw_ret = gst_sample_set_info(Handle, info == null ? IntPtr.Zero : info.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Пример #25
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);
        }
Пример #26
0
        public Gst.ProtectionMeta AddProtectionMeta(Gst.Structure info)
        {
            info.Owned = false;
            IntPtr raw_ret = gst_buffer_add_protection_meta(Handle, info == null ? IntPtr.Zero : info.Handle);

            Gst.ProtectionMeta ret = Gst.ProtectionMeta.New(raw_ret);
            return(ret);
        }
Пример #27
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);
        }
Пример #28
0
        public static bool ConfigGetParams(Gst.Structure config, out Gst.Caps caps, out uint size, out uint min_buffers, out uint max_buffers)
        {
            IntPtr native_caps;
            bool   raw_ret = gst_buffer_pool_config_get_params(config == null ? IntPtr.Zero : config.Handle, out native_caps, out size, out min_buffers, out max_buffers);
            bool   ret     = raw_ret;

            caps = native_caps == IntPtr.Zero ? null : (Gst.Caps)GLib.Opaque.GetOpaque(native_caps, typeof(Gst.Caps), false);
            return(ret);
        }
Пример #29
0
        public GLib.GType ParseNthAllocationMeta(uint index, out Gst.Structure parms)
        {
            IntPtr native_parms;
            IntPtr raw_ret = gst_query_parse_nth_allocation_meta(Handle, index, out native_parms);

            GLib.GType ret = new GLib.GType(raw_ret);
            parms = native_parms == IntPtr.Zero ? null : (Gst.Structure)GLib.Opaque.GetOpaque(native_parms, typeof(Gst.Structure), false);
            return(ret);
        }
Пример #30
0
        public static bool ConfigHasOption(Gst.Structure config, string option)
        {
            IntPtr native_option = GLib.Marshaller.StringToPtrGStrdup(option);
            bool   raw_ret       = gst_buffer_pool_config_has_option(config == null ? IntPtr.Zero : config.Handle, native_option);
            bool   ret           = raw_ret;

            GLib.Marshaller.Free(native_option);
            return(ret);
        }
Пример #31
0
public Structure this [uint index] {
  get {
    if (index >= Size)
      throw new ArgumentOutOfRangeException ();

    IntPtr raw_ptr = gst_caps_get_structure (Handle, (uint) index);

    if (structures.Contains (raw_ptr)) {
      Structure ret = (Gst.Structure) structures[raw_ptr];

      return ret;
    } else {
      Structure ret = new Gst.Structure (raw_ptr);

      ret.FreeNative = false;
      structures.Add (raw_ptr, ret);

      return ret;
    }
  }
}