QtGStreamer  1.2.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
init.cpp
1 /*
2  Copyright (C) 2010 George Kiagiadakis <kiagiadakis.george@gmail.com>
3 
4  This library is free software; you can redistribute it and/or modify
5  it under the terms of the GNU Lesser General Public License as published
6  by the Free Software Foundation; either version 2.1 of the License, or
7  (at your option) any later version.
8 
9  This program 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
12  GNU Lesser General Public License for more details.
13 
14  You should have received a copy of the GNU Lesser General Public License
15  along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17 #include "init.h"
18 #include "../QGlib/init.h"
19 #include "../QGlib/error.h"
20 #include <gst/gst.h>
21 
22 namespace QGst {
23 
24 namespace Private {
25  void registerValueVTables();
26  void registerWrapperConstructors(); //generated by codegen
27 }
28 
29 void init()
30 {
31  init(NULL, NULL);
32 }
33 
34 void init(int *argc, char **argv[])
35 {
36  QGlib::init();
37  GError *error;
38  if (!gst_init_check(argc, argv, &error)) {
39  throw QGlib::Error(error);
40  }
41  Private::registerValueVTables();
42  Private::registerWrapperConstructors();
43 }
44 
45 void cleanup()
46 {
47  gst_deinit();
48 }
49 
50 } //namespace QGst
void init()
Definition: init.cpp:27
void init()
Definition: init.cpp:29
void cleanup()
Definition: init.cpp:45
Wrapper class for GError.
Definition: error.h:30