예제 #1
0
        public bool AddFeature(Gst.PluginFeature feature)
        {
            bool raw_ret = gst_registry_add_feature(Handle, feature == null ? IntPtr.Zero : feature.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
        public Gst.PluginFeature Load()
        {
            IntPtr raw_ret = gst_plugin_feature_load(Handle);

            Gst.PluginFeature ret = GLib.Object.GetObject(raw_ret, true) as Gst.PluginFeature;
            return(ret);
        }
예제 #3
0
        public Gst.PluginFeature LookupFeature(string name)
        {
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);
            IntPtr raw_ret     = gst_registry_lookup_feature(Handle, native_name);

            Gst.PluginFeature ret = GLib.Object.GetObject(raw_ret, true) as Gst.PluginFeature;
            GLib.Marshaller.Free(native_name);
            return(ret);
        }
예제 #4
0
        public Gst.PluginFeature FindFeature(string name, GLib.GType type)
        {
            IntPtr native_name = GLib.Marshaller.StringToPtrGStrdup(name);
            IntPtr raw_ret     = gst_registry_find_feature(Handle, native_name, type.Val);

            Gst.PluginFeature ret = GLib.Object.GetObject(raw_ret, true) as Gst.PluginFeature;
            GLib.Marshaller.Free(native_name);
            return(ret);
        }
예제 #5
0
 private void InternalFeatureAdded(Gst.PluginFeature feature)
 {
     GLib.Value      ret             = GLib.Value.Empty;
     GLib.ValueArray inst_and_params = new GLib.ValueArray(2);
     GLib.Value[]    vals            = new GLib.Value [2];
     vals [0] = new GLib.Value(this);
     inst_and_params.Append(vals [0]);
     vals [1] = new GLib.Value(feature);
     inst_and_params.Append(vals [1]);
     g_signal_chain_from_overridden(inst_and_params.ArrayPtr, ref ret);
     foreach (GLib.Value v in vals)
     {
         v.Dispose();
     }
 }
예제 #6
0
 protected virtual void OnFeatureAdded(Gst.PluginFeature feature)
 {
     InternalFeatureAdded(feature);
 }
예제 #7
0
 public void RemoveFeature(Gst.PluginFeature feature)
 {
     gst_registry_remove_feature(Handle, feature == null ? IntPtr.Zero : feature.Handle);
 }
예제 #8
0
        bool InvokeNative(Gst.PluginFeature feature)
        {
            bool __result = native_cb(feature == null ? IntPtr.Zero : feature.Handle, __data);

            return(__result);
        }