gstreamer/sources/custom/Version.cs
Andrés G. Aragoneses bcb8c7d1a3 custom/glue: fix some file headers (licences and authors)
Most of the contents of these files come from their *.custom
counterparts of the 0.9.x version of the bindings, so I'm
reinstating their author/licence info here.

In some cases, the content is pristine to the previous version
(no modification since then), so for these cases the current
licence is replaced completely with the previous licence.

These were spotted while creating a first version of a debian
package (creating a debian/copyright info file requires you
to audit all this). This is not (yet) part of BGO#725937.
2014-05-28 13:45:05 +02:00

81 lines
No EOL
2.1 KiB
C#

//
// Version.cs: Lightweight Version Object for GStreamer
//
// Authors:
// Aaron Bockover <abockover@novell.com>
// Stephan Sundermann <stephansundermann@gmail.com>
//
// Copyright (C) 2006 Novell, Inc.
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
// 02110-1301 USA
using System;
using System.Runtime.InteropServices;
namespace Gst {
public static class Version {
private static uint major;
private static uint minor;
private static uint micro;
private static uint nano;
private static string version_string;
static Version() {
gst_version (out major, out minor, out micro, out nano);
}
public static string Description {
get {
if (version_string == null) {
IntPtr version_string_ptr = gst_version_string();
version_string = GLib.Marshaller.Utf8PtrToString (version_string_ptr);
}
return version_string;
}
}
public static uint Major {
get {
return major;
}
}
public static uint Minor {
get {
return minor;
}
}
public static uint Micro {
get {
return micro;
}
}
public static uint Nano {
get {
return nano;
}
}
[DllImport ("libgstreamer-1.0-0.dll") ]
private static extern void gst_version (out uint major, out uint minor, out uint micro, out uint nano);
[DllImport ("libgstreamer-1.0-0.dll") ]
private static extern IntPtr gst_version_string();
}
}