docs: fix unnecessary ampersand, < and > escaping in code blocks
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / gst-libs / gst / pbutils / gstpluginsbaseversion.c
1 /* GStreamer base plugins libraries version information
2  * Copyright (C) 2010 Tim-Philipp Müller <tim centricular net>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  */
19
20 /**
21  * SECTION:gstpluginsbaseversion
22  * @title: Version
23  * @short_description: GStreamer gst-plugins-base libraries version macros.
24  *
25  * Use the GST_PLUGINS_BASE_VERSION_* macros e.g. to check what version of
26  * gst-plugins-base you are building against, and gst_plugins_base_version()
27  * if you need to check at runtime what version of the gst-plugins-base
28  * libraries are being used / you are currently linked against.
29  *
30  * The version macros get defined by including <gst/pbutils/pbutils.h>.
31  */
32 #ifdef HAVE_CONFIG_H
33 #include "config.h"
34 #endif
35
36 #include "gstpluginsbaseversion.h"
37
38 /**
39  * gst_plugins_base_version:
40  * @major: (out): pointer to a guint to store the major version number, or %NULL
41  * @minor: (out): pointer to a guint to store the minor version number, or %NULL
42  * @micro: (out): pointer to a guint to store the micro version number, or %NULL
43  * @nano:  (out): pointer to a guint to store the nano version number, or %NULL
44  *
45  * Gets the version number of the GStreamer Plugins Base libraries.
46  */
47 void
48 gst_plugins_base_version (guint * major, guint * minor, guint * micro,
49     guint * nano)
50 {
51   if (major)
52     *major = GST_PLUGINS_BASE_VERSION_MAJOR;
53   if (minor)
54     *minor = GST_PLUGINS_BASE_VERSION_MINOR;
55   if (micro)
56     *micro = GST_PLUGINS_BASE_VERSION_MICRO;
57   if (nano)
58     *nano = GST_PLUGINS_BASE_VERSION_NANO;
59 }
60
61 /**
62  * gst_plugins_base_version_string:
63  *
64  * This function returns a string that is useful for describing this version
65  * of GStreamer's gst-plugins-base libraries to the outside world: user agent
66  * strings, logging, about dialogs ...
67  *
68  * Returns: a newly allocated string describing this version of gst-plugins-base
69  */
70 gchar *
71 gst_plugins_base_version_string (void)
72 {
73   return g_strdup_printf ("GStreamer Base Plugins %d.%d.%d%s",
74       GST_PLUGINS_BASE_VERSION_MAJOR, GST_PLUGINS_BASE_VERSION_MINOR,
75       GST_PLUGINS_BASE_VERSION_MICRO,
76       ((GST_PLUGINS_BASE_VERSION_NANO == 0) ? "" :
77           ((GST_PLUGINS_BASE_VERSION_NANO == 1) ? " (GIT)" : " (prerelease)")));
78 }