Example #1
0
        public static void RtspRangeFree(Gst.Rtsp.RTSPTimeRange range)
        {
            IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc(range);

            gst_rtsp_range_free(native_range);
            Marshal.FreeHGlobal(native_range);
        }
Example #2
0
        public static string RtspRangeToString(Gst.Rtsp.RTSPTimeRange range)
        {
            IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc(range);
            IntPtr raw_ret      = gst_rtsp_range_to_string(native_range);
            string ret          = GLib.Marshaller.PtrToStringGFree(raw_ret);

            Marshal.FreeHGlobal(native_range);
            return(ret);
        }
Example #3
0
        public static bool RtspRangeGetTimes(Gst.Rtsp.RTSPTimeRange range, ulong min, ulong max)
        {
            IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc(range);
            bool   raw_ret      = gst_rtsp_range_get_times(native_range, min, max);
            bool   ret          = raw_ret;

            Marshal.FreeHGlobal(native_range);
            return(ret);
        }
Example #4
0
        public static bool RtspRangeConvertUnits(Gst.Rtsp.RTSPTimeRange range, Gst.Rtsp.RTSPRangeUnit unit)
        {
            IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc(range);
            bool   raw_ret      = gst_rtsp_range_convert_units(native_range, (int)unit);
            bool   ret          = raw_ret;

            Marshal.FreeHGlobal(native_range);
            return(ret);
        }
Example #5
0
        public static Gst.Rtsp.RTSPResult RtspRangeParse(string rangestr, Gst.Rtsp.RTSPTimeRange range)
        {
            IntPtr native_rangestr = GLib.Marshaller.StringToPtrGStrdup(rangestr);
            IntPtr native_range    = GLib.Marshaller.StructureToPtrAlloc(range);
            int    raw_ret         = gst_rtsp_range_parse(native_rangestr, native_range);

            Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult)raw_ret;
            GLib.Marshaller.Free(native_rangestr);
            Marshal.FreeHGlobal(native_range);
            return(ret);
        }
Example #6
0
        public static Gst.Rtsp.RTSPResult Parse(string rangestr, out Gst.Rtsp.RTSPTimeRange range)
        {
            IntPtr native_rangestr = GLib.Marshaller.StringToPtrGStrdup(rangestr);
            IntPtr native_range    = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Gst.Rtsp.RTSPTimeRange)));
            int    raw_ret         = gst_rtsp_range_parse(native_rangestr, native_range);

            Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult)raw_ret;
            GLib.Marshaller.Free(native_rangestr);
            range = Gst.Rtsp.RTSPTimeRange.New(native_range);
            Marshal.FreeHGlobal(native_range);
            return(ret);
        }