A gstreamermm init example.
#include <gstreamermm.h>
#include <glibmm/optioncontext.h>
{
public:
MainOptionGroup();
};
MainOptionGroup::MainOptionGroup()
:
Glib::OptionGroup(
"main_group",
"main group"),
{
add_entry(entry1, version);
}
static void print_gstreamer_version()
{
guint major, minor, micro, nano;
switch (nano) {
case 1: nano_str = "(CSV)"; break;
case 2: nano_str = "(Prerelease)"; break;
}
std::cout <<
"This program is linked against GStreamer "
<< major << "." << minor << "." << micro << "."
}
int main (int argc, char *argv[])
{
MainOptionGroup main_group;
context.set_main_group(main_group);
context.add_group(gst_group);
try
{
context.parse(argc, argv);
}
{
return 1;
}
if (main_group.version)
{
print_gstreamer_version();
}
return 0;
}
void set_short_name(const gchar &value)
void version(guint &major, guint &minor, guint µ, guint &nano)
Gets the version number of the GStreamer library.
void set_description(const Glib::ustring &value)
void set_long_name(const Glib::ustring &value)