public Gst.Sdp.SDPResult AddBandwidth(string bwtype, uint bandwidth) {
			IntPtr native_bwtype = GLib.Marshaller.StringToPtrGStrdup (bwtype);
			int raw_ret = gst_sdp_message_add_bandwidth(Handle, native_bwtype, bandwidth);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_bwtype);
			return ret;
		}
		public Gst.Sdp.SDPResult SetSessionName(string session_name) {
			IntPtr native_session_name = GLib.Marshaller.StringToPtrGStrdup (session_name);
			int raw_ret = gst_sdp_message_set_session_name(Handle, native_session_name);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_session_name);
			return ret;
		}
		public Gst.Sdp.SDPResult SetUri(string uri) {
			IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
			int raw_ret = gst_sdp_message_set_uri(Handle, native_uri);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_uri);
			return ret;
		}
		public Gst.Sdp.SDPResult ReplacePhone(uint idx, string phone) {
			IntPtr native_phone = GLib.Marshaller.StringToPtrGStrdup (phone);
			int raw_ret = gst_sdp_message_replace_phone(Handle, idx, native_phone);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_phone);
			return ret;
		}
		public Gst.Sdp.SDPResult ReplaceZone(uint idx, Gst.Sdp.SDPZone zone) {
			IntPtr native_zone = GLib.Marshaller.StructureToPtrAlloc (zone);
			int raw_ret = gst_sdp_message_replace_zone(Handle, idx, native_zone);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			Marshal.FreeHGlobal (native_zone);
			return ret;
		}
		public Gst.Sdp.SDPResult ReplaceBandwidth(uint idx, Gst.Sdp.SDPBandwidth bw) {
			IntPtr native_bw = GLib.Marshaller.StructureToPtrAlloc (bw);
			int raw_ret = gst_sdp_message_replace_bandwidth(Handle, idx, native_bw);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			Marshal.FreeHGlobal (native_bw);
			return ret;
		}
		public Gst.Sdp.SDPResult ReplaceEmail(uint idx, string email) {
			IntPtr native_email = GLib.Marshaller.StringToPtrGStrdup (email);
			int raw_ret = gst_sdp_message_replace_email(Handle, idx, native_email);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_email);
			return ret;
		}
		public Gst.Sdp.SDPResult ParseKeymgmt(out Gst.Sdp.MIKEYMessage mikey) {
			IntPtr native_mikey;
			int raw_ret = gst_sdp_message_parse_keymgmt(Handle, out native_mikey);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			mikey = native_mikey == IntPtr.Zero ? null : (Gst.Sdp.MIKEYMessage) GLib.Opaque.GetOpaque (native_mikey, typeof (Gst.Sdp.MIKEYMessage), true);
			return ret;
		}
		public Gst.Sdp.SDPResult ReplaceAttribute(uint idx, Gst.Sdp.SDPAttribute attr) {
			IntPtr native_attr = GLib.Marshaller.StructureToPtrAlloc (attr);
			int raw_ret = gst_sdp_message_replace_attribute(Handle, idx, native_attr);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			Marshal.FreeHGlobal (native_attr);
			return ret;
		}
		public Gst.Sdp.SDPResult Copy(out Gst.Sdp.SDPMessage copy) {
			IntPtr native_copy;
			int raw_ret = gst_sdp_message_copy(Handle, out native_copy);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			copy = native_copy == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (native_copy, typeof (Gst.Sdp.SDPMessage), true);
			return ret;
		}
		public Gst.Sdp.SDPResult InsertTime(int idx, Gst.Sdp.SDPTime t) {
			IntPtr native_t = GLib.Marshaller.StructureToPtrAlloc (t);
			int raw_ret = gst_sdp_message_insert_time(Handle, idx, native_t);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			Marshal.FreeHGlobal (native_t);
			return ret;
		}
		public Gst.Sdp.SDPResult AddPhone(string phone) {
			IntPtr native_phone = GLib.Marshaller.StringToPtrGStrdup (phone);
			int raw_ret = gst_sdp_message_add_phone(Handle, native_phone);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_phone);
			return ret;
		}
		public Gst.Sdp.SDPResult AddMedia(Gst.Sdp.SDPMedia media) {
			IntPtr native_media = GLib.Marshaller.StructureToPtrAlloc (media);
			int raw_ret = gst_sdp_message_add_media(Handle, native_media);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			Marshal.FreeHGlobal (native_media);
			return ret;
		}
		public Gst.Sdp.SDPResult AddEmail(string email) {
			IntPtr native_email = GLib.Marshaller.StringToPtrGStrdup (email);
			int raw_ret = gst_sdp_message_add_email(Handle, native_email);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_email);
			return ret;
		}
		public static Gst.Sdp.SDPResult New(out Gst.Sdp.SDPMessage msg) {
			IntPtr native_msg;
			int raw_ret = gst_sdp_message_new(out native_msg);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			msg = native_msg == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (native_msg, typeof (Gst.Sdp.SDPMessage), true);
			return ret;
		}
		public Gst.Sdp.SDPResult SetVersion(string version) {
			IntPtr native_version = GLib.Marshaller.StringToPtrGStrdup (version);
			int raw_ret = gst_sdp_message_set_version(Handle, native_version);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_version);
			return ret;
		}
예제 #17
0
        public static Gst.Sdp.SDPResult SdpMessageParseBuffer(byte[] data, uint size, Gst.Sdp.SDPMessage msg)
        {
            int raw_ret = gst_sdp_message_parse_buffer(data, size, msg == null ? IntPtr.Zero : msg.Handle);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #18
0
        public Gst.Sdp.SDPResult RemoveTime(uint idx)
        {
            int raw_ret = gst_sdp_message_remove_time(Handle, idx);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #19
0
        public Gst.Sdp.SDPResult Init()
        {
            int raw_ret = gst_sdp_message_init(Handle);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #20
0
        public Gst.Sdp.SDPResult RemoveBandwidth(uint idx)
        {
            int raw_ret = gst_sdp_message_remove_bandwidth(Handle, idx);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #21
0
        public Gst.Sdp.SDPResult Dump()
        {
            int raw_ret = gst_sdp_message_dump(Handle);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #22
0
        public Gst.Sdp.SDPResult Free()
        {
            int raw_ret = gst_sdp_message_free(Handle);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #23
0
        public Gst.Sdp.SDPResult AttributesToCaps(Gst.Caps caps)
        {
            int raw_ret = gst_sdp_message_attributes_to_caps(Handle, caps == null ? IntPtr.Zero : caps.Handle);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            return(ret);
        }
예제 #24
0
        public Gst.Sdp.SDPResult Set(string start, string stop, string[] repeat)
        {
            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_start = GLib.Marshaller.StringToPtrGStrdup(start);
            IntPtr native_stop  = GLib.Marshaller.StringToPtrGStrdup(stop);
            int    cnt_repeat   = repeat == null ? 0 : repeat.Length;

            IntPtr[] native_repeat = new IntPtr [cnt_repeat + 1];
            for (int i = 0; i < cnt_repeat; i++)
            {
                native_repeat [i] = GLib.Marshaller.StringToPtrGStrdup(repeat[i]);
            }
            native_repeat [cnt_repeat] = IntPtr.Zero;
            int raw_ret = gst_sdp_time_set(this_as_native, native_start, native_stop, native_repeat);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            ReadNative(this_as_native, ref this);
            System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native);
            GLib.Marshaller.Free(native_start);
            GLib.Marshaller.Free(native_stop);
            for (int i = 0; i < native_repeat.Length - 1; i++)
            {
                repeat [i] = GLib.Marshaller.Utf8PtrToString(native_repeat[i]);
                GLib.Marshaller.Free(native_repeat[i]);
            }
            return(ret);
        }
		public static Gst.Sdp.SDPResult ParseUri(string uri, Gst.Sdp.SDPMessage msg) {
			IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
			int raw_ret = gst_sdp_message_parse_uri(native_uri, msg == null ? IntPtr.Zero : msg.Handle);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_uri);
			return ret;
		}
예제 #26
0
        public Gst.Sdp.SDPResult SetInformation(string information)
        {
            IntPtr native_information = GLib.Marshaller.StringToPtrGStrdup(information);
            int    raw_ret            = gst_sdp_message_set_information(Handle, native_information);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            GLib.Marshaller.Free(native_information);
            return(ret);
        }
예제 #27
0
        public Gst.Sdp.SDPResult InsertPhone(int idx, string phone)
        {
            IntPtr native_phone = GLib.Marshaller.StringToPtrGStrdup(phone);
            int    raw_ret      = gst_sdp_message_insert_phone(Handle, idx, native_phone);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            GLib.Marshaller.Free(native_phone);
            return(ret);
        }
예제 #28
0
        public Gst.Sdp.SDPResult InsertEmail(int idx, string email)
        {
            IntPtr native_email = GLib.Marshaller.StringToPtrGStrdup(email);
            int    raw_ret      = gst_sdp_message_insert_email(Handle, idx, native_email);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            GLib.Marshaller.Free(native_email);
            return(ret);
        }
예제 #29
0
        public static Gst.Sdp.SDPResult SetMediaFromCaps(Gst.Caps caps, Gst.Sdp.SDPMedia media)
        {
            IntPtr native_media = GLib.Marshaller.StructureToPtrAlloc(media);
            int    raw_ret      = gst_sdp_media_set_media_from_caps(caps == null ? IntPtr.Zero : caps.Handle, native_media);

            Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult)raw_ret;
            Marshal.FreeHGlobal(native_media);
            return(ret);
        }
		public static Gst.Sdp.SDPResult NewFromText(string text, out Gst.Sdp.SDPMessage msg) {
			IntPtr native_text = GLib.Marshaller.StringToPtrGStrdup (text);
			IntPtr native_msg;
			int raw_ret = gst_sdp_message_new_from_text(native_text, out native_msg);
			Gst.Sdp.SDPResult ret = (Gst.Sdp.SDPResult) raw_ret;
			GLib.Marshaller.Free (native_text);
			msg = native_msg == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (native_msg, typeof (Gst.Sdp.SDPMessage), true);
			return ret;
		}