Example #1
0
        public static string RtspStatusAsText(Gst.Rtsp.RTSPStatusCode code)
        {
            IntPtr raw_ret = gst_rtsp_status_as_text((int)code);
            string ret     = GLib.Marshaller.Utf8PtrToString(raw_ret);

            return(ret);
        }
Example #2
0
        public Gst.Rtsp.RTSPResult InitResponse(Gst.Rtsp.RTSPStatusCode code, string reason, Gst.Rtsp.RTSPMessage request)
        {
            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_reason  = GLib.Marshaller.StringToPtrGStrdup(reason);
            IntPtr native_request = GLib.Marshaller.StructureToPtrAlloc(request);
            int    raw_ret        = gst_rtsp_message_init_response(this_as_native, (int)code, native_reason, native_request);

            Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult)raw_ret;
            ReadNative(this_as_native, ref this);
            System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native);
            GLib.Marshaller.Free(native_reason);
            Marshal.FreeHGlobal(native_request);
            return(ret);
        }
Example #3
0
        public Gst.Rtsp.RTSPResult ParseResponse(out Gst.Rtsp.RTSPStatusCode code, out string reason, out Gst.Rtsp.RTSPVersion version)
        {
            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);
            int    native_code;
            IntPtr native_reason;
            int    native_version;
            int    raw_ret = gst_rtsp_message_parse_response(this_as_native, out native_code, out native_reason, out native_version);

            Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult)raw_ret;
            ReadNative(this_as_native, ref this);
            System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native);
            code    = (Gst.Rtsp.RTSPStatusCode)native_code;
            reason  = GLib.Marshaller.Utf8PtrToString(native_reason);
            version = (Gst.Rtsp.RTSPVersion)native_version;
            return(ret);
        }
Example #4
0
 public static Gst.Rtsp.RTSPResult RtspMessageNewResponse(out Gst.Rtsp.RTSPMessage msg, Gst.Rtsp.RTSPStatusCode code)
 {
     return(RtspMessageNewResponse(out msg, code, null, Gst.Rtsp.RTSPMessage.Zero));
 }
Example #5
0
        public static Gst.Rtsp.RTSPResult RtspMessageNewResponse(out Gst.Rtsp.RTSPMessage msg, Gst.Rtsp.RTSPStatusCode code, string reason, Gst.Rtsp.RTSPMessage request)
        {
            IntPtr native_msg     = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Gst.Rtsp.RTSPMessage)));
            IntPtr native_reason  = GLib.Marshaller.StringToPtrGStrdup(reason);
            IntPtr native_request = GLib.Marshaller.StructureToPtrAlloc(request);
            int    raw_ret        = gst_rtsp_message_new_response(native_msg, (int)code, native_reason, native_request);

            Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult)raw_ret;
            msg = Gst.Rtsp.RTSPMessage.New(native_msg);
            Marshal.FreeHGlobal(native_msg);
            GLib.Marshaller.Free(native_reason);
            Marshal.FreeHGlobal(native_request);
            return(ret);
        }
Example #6
0
 public Gst.Rtsp.RTSPResult InitResponse(Gst.Rtsp.RTSPStatusCode code)
 {
     return(InitResponse(code, null, Gst.Rtsp.RTSPMessage.Zero));
 }