Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }