public static string StreamTypeGetName(Gst.StreamType stype) { IntPtr raw_ret = gst_stream_type_get_name((int)stype); string ret = GLib.Marshaller.Utf8PtrToString(raw_ret); return(ret); }
public Stream(string stream_id, Gst.Caps caps, Gst.StreamType type, Gst.StreamFlags flags) : base(IntPtr.Zero) { if (GetType() != typeof(Stream)) { var vals = new List <GLib.Value> (); var names = new List <string> (); names.Add("stream_id"); vals.Add(new GLib.Value(stream_id)); if (caps != null) { names.Add("caps"); vals.Add(new GLib.Value(caps)); } CreateNativeObject(names.ToArray(), vals.ToArray()); return; } IntPtr native_stream_id = GLib.Marshaller.StringToPtrGStrdup(stream_id); Raw = gst_stream_new(native_stream_id, caps == null ? IntPtr.Zero : caps.Handle, (int)type, (int)flags); GLib.Marshaller.Free(native_stream_id); }