QtGStreamer  0.10.2
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
gen.cpp
1 // Autogenerated by the QtGStreamer helper code generator - DO NOT EDIT
2 /*
3  Copyright (C) 2010 George Kiagiadakis <kiagiadakis.george@gmail.com>
4  Copyright (C) 2010 Collabora Ltd.
5  @author George Kiagiadakis <george.kiagiadakis@collabora.co.uk>
6 
7  This library is free software; you can redistribute it and/or modify
8  it under the terms of the GNU Lesser General Public License as published
9  by the Free Software Foundation; either version 2.1 of the License, or
10  (at your option) any later version.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU Lesser General Public License for more details.
16 
17  You should have received a copy of the GNU Lesser General Public License
18  along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20 
21 #define INCLUDED_FROM_CODEGEN
22 #include <boost/static_assert.hpp>
23 
24 #define REGISTER_TYPE_IMPLEMENTATION(T, GTYPE) \
25  namespace QGlib { \
26  GetTypeImpl<T>::operator Type() { return (GTYPE); } \
27  }
28 
29 #include <gst/gst.h>
30 #include <gst/interfaces/interfaces-enumtypes.h>
31 #include <gst/interfaces/xoverlay.h>
32 #include <gst/interfaces/streamvolume.h>
33 #include <gst/interfaces/colorbalance.h>
34 #include <gst/interfaces/videoorientation.h>
35 #include <gst/interfaces/propertyprobe.h>
36 #include <gst/app/gstappsrc.h>
37 #include <QGlib/Quark>
38 #include "QGst/bufferlist.h"
39 
40 REGISTER_TYPE_IMPLEMENTATION(QGst::BufferList,GST_TYPE_BUFFER_LIST)
41 
42 namespace QGst {
43  QGlib::RefCountedObject *BufferList_new(void *instance)
44  {
45  QGst::BufferList *cppClass = new QGst::BufferList;
46  cppClass->m_object = instance;
47  return cppClass;
48  }
49 } //namespace QGst
50 
51 #include "QGst/clocktime.h"
52 
53 REGISTER_TYPE_IMPLEMENTATION(QGst::ClockTime,GST_TYPE_CLOCK_TIME)
54 
55 #include "QGst/init.h"
56 
57 #include "QGst/bin.h"
58 
59 REGISTER_TYPE_IMPLEMENTATION(QGst::Bin,GST_TYPE_BIN)
60 
61 namespace QGst {
62  QGlib::RefCountedObject *Bin_new(void *instance)
63  {
64  QGst::Bin *cppClass = new QGst::Bin;
65  cppClass->m_object = instance;
66  return cppClass;
67  }
68 } //namespace QGst
69 
70 
71 
72 #include "QGst/event.h"
73 
74 REGISTER_TYPE_IMPLEMENTATION(QGst::Event,GST_TYPE_EVENT)
75 
76 namespace QGst {
77  QGlib::RefCountedObject *Event_new(void *instance)
78  {
79  QGst::Event *cppClass = NULL;
80  switch(GST_EVENT_TYPE(instance)) {
81  case QGst::EventFlushStart:
82  cppClass = new QGst::FlushStartEvent;
83  break;
84  case QGst::EventFlushStop:
85  cppClass = new QGst::FlushStopEvent;
86  break;
87  case QGst::EventEos:
88  cppClass = new QGst::EosEvent;
89  break;
90  case QGst::EventNewSegment:
91  cppClass = new QGst::NewSegmentEvent;
92  break;
93  case QGst::EventTag:
94  cppClass = new QGst::TagEvent;
95  break;
96  case QGst::EventBufferSize:
97  cppClass = new QGst::BufferSizeEvent;
98  break;
99  case QGst::EventSinkMessage:
100  cppClass = new QGst::SinkMessageEvent;
101  break;
102  case QGst::EventQos:
103  cppClass = new QGst::QosEvent;
104  break;
105  case QGst::EventSeek:
106  cppClass = new QGst::SeekEvent;
107  break;
108  case QGst::EventNavigation:
109  cppClass = new QGst::NavigationEvent;
110  break;
111  case QGst::EventLatency:
112  cppClass = new QGst::LatencyEvent;
113  break;
114  case QGst::EventStep:
115  cppClass = new QGst::StepEvent;
116  break;
117  default:
118  cppClass = new QGst::Event;
119  break;
120  }
121  cppClass->m_object = instance;
122  return cppClass;
123  }
124 } //namespace QGst
125 
126 #include "QGst/ghostpad.h"
127 
128 REGISTER_TYPE_IMPLEMENTATION(QGst::GhostPad,GST_TYPE_GHOST_PAD)
129 
130 namespace QGst {
131  QGlib::RefCountedObject *GhostPad_new(void *instance)
132  {
133  QGst::GhostPad *cppClass = new QGst::GhostPad;
134  cppClass->m_object = instance;
135  return cppClass;
136  }
137 } //namespace QGst
138 
139 #include "QGst/pipeline.h"
140 
141 REGISTER_TYPE_IMPLEMENTATION(QGst::Pipeline,GST_TYPE_PIPELINE)
142 
143 namespace QGst {
144  QGlib::RefCountedObject *Pipeline_new(void *instance)
145  {
146  QGst::Pipeline *cppClass = new QGst::Pipeline;
147  cppClass->m_object = instance;
148  return cppClass;
149  }
150 } //namespace QGst
151 
152 #include "QGst/childproxy.h"
153 
154 REGISTER_TYPE_IMPLEMENTATION(QGst::ChildProxy,GST_TYPE_CHILD_PROXY)
155 
156 namespace QGst {
157  QGlib::RefCountedObject *ChildProxy_new(void *instance)
158  {
159  QGst::ChildProxy *cppClass = new QGst::ChildProxy;
160  cppClass->m_object = instance;
161  return cppClass;
162  }
163 } //namespace QGst
164 
165 #include "QGst/pluginfeature.h"
166 
167 REGISTER_TYPE_IMPLEMENTATION(QGst::PluginFeature,GST_TYPE_PLUGIN_FEATURE)
168 
169 namespace QGst {
170  QGlib::RefCountedObject *PluginFeature_new(void *instance)
171  {
173  cppClass->m_object = instance;
174  return cppClass;
175  }
176 } //namespace QGst
177 
178 #include "QGst/bus.h"
179 
180 REGISTER_TYPE_IMPLEMENTATION(QGst::Bus,GST_TYPE_BUS)
181 
182 namespace QGst {
183  QGlib::RefCountedObject *Bus_new(void *instance)
184  {
185  QGst::Bus *cppClass = new QGst::Bus;
186  cppClass->m_object = instance;
187  return cppClass;
188  }
189 } //namespace QGst
190 
191 #include "QGst/structure.h"
192 
193 REGISTER_TYPE_IMPLEMENTATION(QGst::Structure,GST_TYPE_STRUCTURE)
194 
195 #include "QGst/message.h"
196 
197 REGISTER_TYPE_IMPLEMENTATION(QGst::Message,GST_TYPE_MESSAGE)
198 
199 namespace QGst {
200  QGlib::RefCountedObject *Message_new(void *instance)
201  {
202  QGst::Message *cppClass = NULL;
203  switch(GST_MESSAGE_TYPE(instance)) {
204  case QGst::MessageEos:
205  cppClass = new QGst::EosMessage;
206  break;
207  case QGst::MessageError:
208  cppClass = new QGst::ErrorMessage;
209  break;
210  case QGst::MessageWarning:
211  cppClass = new QGst::WarningMessage;
212  break;
213  case QGst::MessageInfo:
214  cppClass = new QGst::InfoMessage;
215  break;
216  case QGst::MessageTag:
217  cppClass = new QGst::TagMessage;
218  break;
219  case QGst::MessageBuffering:
220  cppClass = new QGst::BufferingMessage;
221  break;
222  case QGst::MessageStateChanged:
223  cppClass = new QGst::StateChangedMessage;
224  break;
225  case QGst::MessageStepDone:
226  cppClass = new QGst::StepDoneMessage;
227  break;
228  case QGst::MessageStreamStatus:
229  cppClass = new QGst::StreamStatusMessage;
230  break;
231  case QGst::MessageApplication:
232  cppClass = new QGst::ApplicationMessage;
233  break;
234  case QGst::MessageElement:
235  cppClass = new QGst::ElementMessage;
236  break;
237  case QGst::MessageSegmentDone:
238  cppClass = new QGst::SegmentDoneMessage;
239  break;
240  case QGst::MessageDuration:
241  cppClass = new QGst::DurationMessage;
242  break;
243  case QGst::MessageLatency:
244  cppClass = new QGst::LatencyMessage;
245  break;
246  case QGst::MessageAsyncDone:
247  cppClass = new QGst::AsyncDoneMessage;
248  break;
249  case QGst::MessageRequestState:
250  cppClass = new QGst::RequestStateMessage;
251  break;
252  case QGst::MessageStepStart:
253  cppClass = new QGst::StepStartMessage;
254  break;
255  case QGst::MessageQos:
256  cppClass = new QGst::QosMessage;
257  break;
258  default:
259  cppClass = new QGst::Message;
260  break;
261  }
262  cppClass->m_object = instance;
263  return cppClass;
264  }
265 } //namespace QGst
266 
267 #include "QGst/videoorientation.h"
268 
269 REGISTER_TYPE_IMPLEMENTATION(QGst::VideoOrientation,GST_TYPE_VIDEO_ORIENTATION)
270 
271 namespace QGst {
272  QGlib::RefCountedObject *VideoOrientation_new(void *instance)
273  {
275  cppClass->m_object = instance;
276  return cppClass;
277  }
278 } //namespace QGst
279 
280 #include "QGst/elementfactory.h"
281 
282 REGISTER_TYPE_IMPLEMENTATION(QGst::ElementFactory,GST_TYPE_ELEMENT_FACTORY)
283 
284 namespace QGst {
285  QGlib::RefCountedObject *ElementFactory_new(void *instance)
286  {
288  cppClass->m_object = instance;
289  return cppClass;
290  }
291 } //namespace QGst
292 
293 #include "QGst/clock.h"
294 
295 REGISTER_TYPE_IMPLEMENTATION(QGst::Clock,GST_TYPE_CLOCK)
296 
297 namespace QGst {
298  QGlib::RefCountedObject *Clock_new(void *instance)
299  {
300  QGst::Clock *cppClass = new QGst::Clock;
301  cppClass->m_object = instance;
302  return cppClass;
303  }
304 } //namespace QGst
305 
306 #include "QGst/streamvolume.h"
307 
308 REGISTER_TYPE_IMPLEMENTATION(QGst::StreamVolume,GST_TYPE_STREAM_VOLUME)
309 
310 namespace QGst {
311  QGlib::RefCountedObject *StreamVolume_new(void *instance)
312  {
313  QGst::StreamVolume *cppClass = new QGst::StreamVolume;
314  cppClass->m_object = instance;
315  return cppClass;
316  }
317 } //namespace QGst
318 
319 #include "QGst/query.h"
320 
321 REGISTER_TYPE_IMPLEMENTATION(QGst::Query,GST_TYPE_QUERY)
322 
323 namespace QGst {
324  QGlib::RefCountedObject *Query_new(void *instance)
325  {
326  QGst::Query *cppClass = NULL;
327  switch(GST_QUERY_TYPE(instance)) {
328  case QGst::QueryPosition:
329  cppClass = new QGst::PositionQuery;
330  break;
331  case QGst::QueryDuration:
332  cppClass = new QGst::DurationQuery;
333  break;
334  case QGst::QueryLatency:
335  cppClass = new QGst::LatencyQuery;
336  break;
337  case QGst::QuerySeeking:
338  cppClass = new QGst::SeekingQuery;
339  break;
340  case QGst::QuerySegment:
341  cppClass = new QGst::SegmentQuery;
342  break;
343  case QGst::QueryConvert:
344  cppClass = new QGst::ConvertQuery;
345  break;
346  case QGst::QueryFormats:
347  cppClass = new QGst::FormatsQuery;
348  break;
349  case QGst::QueryBuffering:
350  cppClass = new QGst::BufferingQuery;
351  break;
352  case QGst::QueryUri:
353  cppClass = new QGst::UriQuery;
354  break;
355  default:
356  cppClass = new QGst::Query;
357  break;
358  }
359  cppClass->m_object = instance;
360  return cppClass;
361  }
362 } //namespace QGst
363 
364 #include "QGst/propertyprobe.h"
365 
366 REGISTER_TYPE_IMPLEMENTATION(QGst::PropertyProbe,GST_TYPE_PROPERTY_PROBE)
367 
368 namespace QGst {
369  QGlib::RefCountedObject *PropertyProbe_new(void *instance)
370  {
372  cppClass->m_object = instance;
373  return cppClass;
374  }
375 } //namespace QGst
376 
377 #include "QGst/miniobject.h"
378 
379 REGISTER_TYPE_IMPLEMENTATION(QGst::MiniObject,GST_TYPE_MINI_OBJECT)
380 
381 namespace QGst {
382  QGlib::RefCountedObject *MiniObject_new(void *instance)
383  {
384  QGst::MiniObject *cppClass = new QGst::MiniObject;
385  cppClass->m_object = instance;
386  return cppClass;
387  }
388 } //namespace QGst
389 
390 #include "QGst/xoverlay.h"
391 
392 REGISTER_TYPE_IMPLEMENTATION(QGst::XOverlay,GST_TYPE_X_OVERLAY)
393 
394 namespace QGst {
395  QGlib::RefCountedObject *XOverlay_new(void *instance)
396  {
397  QGst::XOverlay *cppClass = new QGst::XOverlay;
398  cppClass->m_object = instance;
399  return cppClass;
400  }
401 } //namespace QGst
402 
403 #include "QGst/colorbalance.h"
404 
405 REGISTER_TYPE_IMPLEMENTATION(QGst::ColorBalanceChannel,GST_TYPE_COLOR_BALANCE_CHANNEL)
406 
407 REGISTER_TYPE_IMPLEMENTATION(QGst::ColorBalance,GST_TYPE_COLOR_BALANCE)
408 
409 namespace QGst {
410  QGlib::RefCountedObject *ColorBalanceChannel_new(void *instance)
411  {
413  cppClass->m_object = instance;
414  return cppClass;
415  }
416 } //namespace QGst
417 
418 namespace QGst {
419  QGlib::RefCountedObject *ColorBalance_new(void *instance)
420  {
421  QGst::ColorBalance *cppClass = new QGst::ColorBalance;
422  cppClass->m_object = instance;
423  return cppClass;
424  }
425 } //namespace QGst
426 
427 #include "QGst/taglist.h"
428 
429 REGISTER_TYPE_IMPLEMENTATION(QGst::TagList,GST_TYPE_TAG_LIST)
430 
431 #include "QGst/pad.h"
432 
433 REGISTER_TYPE_IMPLEMENTATION(QGst::Pad,GST_TYPE_PAD)
434 
435 namespace QGst {
436  QGlib::RefCountedObject *Pad_new(void *instance)
437  {
438  QGst::Pad *cppClass = new QGst::Pad;
439  cppClass->m_object = instance;
440  return cppClass;
441  }
442 } //namespace QGst
443 
444 #include "QGst/enums.h"
445 
446 REGISTER_TYPE_IMPLEMENTATION(QGst::MiniObjectFlags,GST_TYPE_MINI_OBJECT_FLAGS)
447 
448 REGISTER_TYPE_IMPLEMENTATION(QGst::ObjectFlags,GST_TYPE_OBJECT_FLAGS)
449 
450 REGISTER_TYPE_IMPLEMENTATION(QGst::State,GST_TYPE_STATE)
451 
452 REGISTER_TYPE_IMPLEMENTATION(QGst::StateChange,GST_TYPE_STATE_CHANGE)
453 
454 REGISTER_TYPE_IMPLEMENTATION(QGst::StateChangeReturn,GST_TYPE_STATE_CHANGE_RETURN)
455 
456 REGISTER_TYPE_IMPLEMENTATION(QGst::PadDirection,GST_TYPE_PAD_DIRECTION)
457 
458 REGISTER_TYPE_IMPLEMENTATION(QGst::PadFlags,GST_TYPE_PAD_FLAGS)
459 
460 REGISTER_TYPE_IMPLEMENTATION(QGst::PadLinkReturn,GST_TYPE_PAD_LINK_RETURN)
461 
462 REGISTER_TYPE_IMPLEMENTATION(QGst::FlowReturn,GST_TYPE_FLOW_RETURN)
463 
464 REGISTER_TYPE_IMPLEMENTATION(QGst::ActivateMode,GST_TYPE_ACTIVATE_MODE)
465 
466 REGISTER_TYPE_IMPLEMENTATION(QGst::Rank,GST_TYPE_RANK)
467 
468 REGISTER_TYPE_IMPLEMENTATION(QGst::MessageType,GST_TYPE_MESSAGE_TYPE)
469 
470 REGISTER_TYPE_IMPLEMENTATION(QGst::ParseError,GST_TYPE_PARSE_ERROR)
471 
472 REGISTER_TYPE_IMPLEMENTATION(QGst::UriType,GST_TYPE_URI_TYPE)
473 
474 REGISTER_TYPE_IMPLEMENTATION(QGst::BufferingMode,GST_TYPE_BUFFERING_MODE)
475 
476 REGISTER_TYPE_IMPLEMENTATION(QGst::Format,GST_TYPE_FORMAT)
477 
478 REGISTER_TYPE_IMPLEMENTATION(QGst::StreamStatusType,GST_TYPE_STREAM_STATUS_TYPE)
479 
480 REGISTER_TYPE_IMPLEMENTATION(QGst::StreamVolumeFormat,GST_TYPE_STREAM_VOLUME_FORMAT)
481 
482 REGISTER_TYPE_IMPLEMENTATION(QGst::ColorBalanceType,GST_TYPE_COLOR_BALANCE_TYPE)
483 
484 REGISTER_TYPE_IMPLEMENTATION(QGst::QueryType,GST_TYPE_QUERY_TYPE)
485 
486 REGISTER_TYPE_IMPLEMENTATION(QGst::BufferFlags,GST_TYPE_BUFFER_FLAG)
487 
488 REGISTER_TYPE_IMPLEMENTATION(QGst::EventTypeFlags,GST_TYPE_EVENT_TYPE_FLAGS)
489 
490 REGISTER_TYPE_IMPLEMENTATION(QGst::EventType,GST_TYPE_EVENT_TYPE)
491 
492 REGISTER_TYPE_IMPLEMENTATION(QGst::SeekFlags,GST_TYPE_SEEK_FLAGS)
493 
494 REGISTER_TYPE_IMPLEMENTATION(QGst::SeekType,GST_TYPE_SEEK_TYPE)
495 
496 REGISTER_TYPE_IMPLEMENTATION(QGst::TagMergeMode,GST_TYPE_TAG_MERGE_MODE)
497 
498 REGISTER_TYPE_IMPLEMENTATION(QGst::TagFlags,GST_TYPE_TAG_FLAG)
499 
500 namespace QGst {
501  BOOST_STATIC_ASSERT(static_cast<int>(MiniObjectFlagReadonly) == static_cast<int>(GST_MINI_OBJECT_FLAG_READONLY));
502  BOOST_STATIC_ASSERT(static_cast<int>(MiniObjectFlagLast) == static_cast<int>(GST_MINI_OBJECT_FLAG_LAST));
503 }
504 
505 namespace QGst {
506  BOOST_STATIC_ASSERT(static_cast<int>(ObjectDisposing) == static_cast<int>(GST_OBJECT_DISPOSING));
507  BOOST_STATIC_ASSERT(static_cast<int>(ObjectFloating) == static_cast<int>(GST_OBJECT_FLOATING));
508  BOOST_STATIC_ASSERT(static_cast<int>(ObjectFlagLast) == static_cast<int>(GST_OBJECT_FLAG_LAST));
509 }
510 
511 namespace QGst {
512  BOOST_STATIC_ASSERT(static_cast<int>(StateVoidPending) == static_cast<int>(GST_STATE_VOID_PENDING));
513  BOOST_STATIC_ASSERT(static_cast<int>(StateNull) == static_cast<int>(GST_STATE_NULL));
514  BOOST_STATIC_ASSERT(static_cast<int>(StateReady) == static_cast<int>(GST_STATE_READY));
515  BOOST_STATIC_ASSERT(static_cast<int>(StatePaused) == static_cast<int>(GST_STATE_PAUSED));
516  BOOST_STATIC_ASSERT(static_cast<int>(StatePlaying) == static_cast<int>(GST_STATE_PLAYING));
517 }
518 
519 namespace QGst {
520  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeNullToReady) == static_cast<int>(GST_STATE_CHANGE_NULL_TO_READY));
521  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeReadyToPaused) == static_cast<int>(GST_STATE_CHANGE_READY_TO_PAUSED));
522  BOOST_STATIC_ASSERT(static_cast<int>(StateChangePausedToPlaying) == static_cast<int>(GST_STATE_CHANGE_PAUSED_TO_PLAYING));
523  BOOST_STATIC_ASSERT(static_cast<int>(StateChangePlayingToPaused) == static_cast<int>(GST_STATE_CHANGE_PLAYING_TO_PAUSED));
524  BOOST_STATIC_ASSERT(static_cast<int>(StateChangePausedToReady) == static_cast<int>(GST_STATE_CHANGE_PAUSED_TO_READY));
525  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeReadyToNull) == static_cast<int>(GST_STATE_CHANGE_READY_TO_NULL));
526 }
527 
528 namespace QGst {
529  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeFailure) == static_cast<int>(GST_STATE_CHANGE_FAILURE));
530  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeSuccess) == static_cast<int>(GST_STATE_CHANGE_SUCCESS));
531  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeAsync) == static_cast<int>(GST_STATE_CHANGE_ASYNC));
532  BOOST_STATIC_ASSERT(static_cast<int>(StateChangeNoPreroll) == static_cast<int>(GST_STATE_CHANGE_NO_PREROLL));
533 }
534 
535 namespace QGst {
536  BOOST_STATIC_ASSERT(static_cast<int>(PadUnknown) == static_cast<int>(GST_PAD_UNKNOWN));
537  BOOST_STATIC_ASSERT(static_cast<int>(PadSrc) == static_cast<int>(GST_PAD_SRC));
538  BOOST_STATIC_ASSERT(static_cast<int>(PadSink) == static_cast<int>(GST_PAD_SINK));
539 }
540 
541 namespace QGst {
542  BOOST_STATIC_ASSERT(static_cast<int>(PadBlocked) == static_cast<int>(GST_PAD_BLOCKED));
543  BOOST_STATIC_ASSERT(static_cast<int>(PadFlushing) == static_cast<int>(GST_PAD_FLUSHING));
544  BOOST_STATIC_ASSERT(static_cast<int>(PadInGetCaps) == static_cast<int>(GST_PAD_IN_GETCAPS));
545  BOOST_STATIC_ASSERT(static_cast<int>(PadInSetCaps) == static_cast<int>(GST_PAD_IN_SETCAPS));
546  BOOST_STATIC_ASSERT(static_cast<int>(PadBlocking) == static_cast<int>(GST_PAD_BLOCKING));
547  BOOST_STATIC_ASSERT(static_cast<int>(PadFlagLast) == static_cast<int>(GST_PAD_FLAG_LAST));
548 }
549 
550 namespace QGst {
551  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkOk) == static_cast<int>(GST_PAD_LINK_OK));
552  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkWrongHierarchy) == static_cast<int>(GST_PAD_LINK_WRONG_HIERARCHY));
553  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkWasLinked) == static_cast<int>(GST_PAD_LINK_WAS_LINKED));
554  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkWrongDirection) == static_cast<int>(GST_PAD_LINK_WRONG_DIRECTION));
555  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkNoFormat) == static_cast<int>(GST_PAD_LINK_NOFORMAT));
556  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkNoSched) == static_cast<int>(GST_PAD_LINK_NOSCHED));
557  BOOST_STATIC_ASSERT(static_cast<int>(PadLinkRefused) == static_cast<int>(GST_PAD_LINK_REFUSED));
558 }
559 
560 namespace QGst {
561  BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomSuccess) == static_cast<int>(GST_FLOW_CUSTOM_SUCCESS));
562  BOOST_STATIC_ASSERT(static_cast<int>(FlowResend) == static_cast<int>(GST_FLOW_RESEND));
563  BOOST_STATIC_ASSERT(static_cast<int>(FlowOk) == static_cast<int>(GST_FLOW_OK));
564  BOOST_STATIC_ASSERT(static_cast<int>(FlowNotLinked) == static_cast<int>(GST_FLOW_NOT_LINKED));
565  BOOST_STATIC_ASSERT(static_cast<int>(FlowWrongState) == static_cast<int>(GST_FLOW_WRONG_STATE));
566  BOOST_STATIC_ASSERT(static_cast<int>(FlowUnexpected) == static_cast<int>(GST_FLOW_UNEXPECTED));
567  BOOST_STATIC_ASSERT(static_cast<int>(FlowNotNegotiated) == static_cast<int>(GST_FLOW_NOT_NEGOTIATED));
568  BOOST_STATIC_ASSERT(static_cast<int>(FlowError) == static_cast<int>(GST_FLOW_ERROR));
569  BOOST_STATIC_ASSERT(static_cast<int>(FlowNotSupported) == static_cast<int>(GST_FLOW_NOT_SUPPORTED));
570  BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomError) == static_cast<int>(GST_FLOW_CUSTOM_ERROR));
571 }
572 
573 namespace QGst {
574  BOOST_STATIC_ASSERT(static_cast<int>(ActivateNone) == static_cast<int>(GST_ACTIVATE_NONE));
575  BOOST_STATIC_ASSERT(static_cast<int>(ActivatePush) == static_cast<int>(GST_ACTIVATE_PUSH));
576  BOOST_STATIC_ASSERT(static_cast<int>(ActivatePull) == static_cast<int>(GST_ACTIVATE_PULL));
577 }
578 
579 namespace QGst {
580  BOOST_STATIC_ASSERT(static_cast<int>(RankNone) == static_cast<int>(GST_RANK_NONE));
581  BOOST_STATIC_ASSERT(static_cast<int>(RankMarginal) == static_cast<int>(GST_RANK_MARGINAL));
582  BOOST_STATIC_ASSERT(static_cast<int>(RankSecondary) == static_cast<int>(GST_RANK_SECONDARY));
583  BOOST_STATIC_ASSERT(static_cast<int>(RankPrimary) == static_cast<int>(GST_RANK_PRIMARY));
584 }
585 
586 namespace QGst {
587  BOOST_STATIC_ASSERT(static_cast<int>(MessageUnknown) == static_cast<int>(GST_MESSAGE_UNKNOWN));
588  BOOST_STATIC_ASSERT(static_cast<int>(MessageEos) == static_cast<int>(GST_MESSAGE_EOS));
589  BOOST_STATIC_ASSERT(static_cast<int>(MessageError) == static_cast<int>(GST_MESSAGE_ERROR));
590  BOOST_STATIC_ASSERT(static_cast<int>(MessageWarning) == static_cast<int>(GST_MESSAGE_WARNING));
591  BOOST_STATIC_ASSERT(static_cast<int>(MessageInfo) == static_cast<int>(GST_MESSAGE_INFO));
592  BOOST_STATIC_ASSERT(static_cast<int>(MessageTag) == static_cast<int>(GST_MESSAGE_TAG));
593  BOOST_STATIC_ASSERT(static_cast<int>(MessageBuffering) == static_cast<int>(GST_MESSAGE_BUFFERING));
594  BOOST_STATIC_ASSERT(static_cast<int>(MessageStateChanged) == static_cast<int>(GST_MESSAGE_STATE_CHANGED));
595  BOOST_STATIC_ASSERT(static_cast<int>(MessageStateDirty) == static_cast<int>(GST_MESSAGE_STATE_DIRTY));
596  BOOST_STATIC_ASSERT(static_cast<int>(MessageStepDone) == static_cast<int>(GST_MESSAGE_STEP_DONE));
597  BOOST_STATIC_ASSERT(static_cast<int>(MessageClockProvide) == static_cast<int>(GST_MESSAGE_CLOCK_PROVIDE));
598  BOOST_STATIC_ASSERT(static_cast<int>(MessageClockLost) == static_cast<int>(GST_MESSAGE_CLOCK_LOST));
599  BOOST_STATIC_ASSERT(static_cast<int>(MessageNewClock) == static_cast<int>(GST_MESSAGE_NEW_CLOCK));
600  BOOST_STATIC_ASSERT(static_cast<int>(MessageStructureChange) == static_cast<int>(GST_MESSAGE_STRUCTURE_CHANGE));
601  BOOST_STATIC_ASSERT(static_cast<int>(MessageStreamStatus) == static_cast<int>(GST_MESSAGE_STREAM_STATUS));
602  BOOST_STATIC_ASSERT(static_cast<int>(MessageApplication) == static_cast<int>(GST_MESSAGE_APPLICATION));
603  BOOST_STATIC_ASSERT(static_cast<int>(MessageElement) == static_cast<int>(GST_MESSAGE_ELEMENT));
604  BOOST_STATIC_ASSERT(static_cast<int>(MessageSegmentStart) == static_cast<int>(GST_MESSAGE_SEGMENT_START));
605  BOOST_STATIC_ASSERT(static_cast<int>(MessageSegmentDone) == static_cast<int>(GST_MESSAGE_SEGMENT_DONE));
606  BOOST_STATIC_ASSERT(static_cast<int>(MessageDuration) == static_cast<int>(GST_MESSAGE_DURATION));
607  BOOST_STATIC_ASSERT(static_cast<int>(MessageLatency) == static_cast<int>(GST_MESSAGE_LATENCY));
608  BOOST_STATIC_ASSERT(static_cast<int>(MessageAsyncStart) == static_cast<int>(GST_MESSAGE_ASYNC_START));
609  BOOST_STATIC_ASSERT(static_cast<int>(MessageAsyncDone) == static_cast<int>(GST_MESSAGE_ASYNC_DONE));
610  BOOST_STATIC_ASSERT(static_cast<int>(MessageRequestState) == static_cast<int>(GST_MESSAGE_REQUEST_STATE));
611  BOOST_STATIC_ASSERT(static_cast<int>(MessageStepStart) == static_cast<int>(GST_MESSAGE_STEP_START));
612  BOOST_STATIC_ASSERT(static_cast<int>(MessageQos) == static_cast<int>(GST_MESSAGE_QOS));
613  BOOST_STATIC_ASSERT(static_cast<int>(MessageAny) == static_cast<int>(GST_MESSAGE_ANY));
614 }
615 
616 namespace QGst {
617  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorSyntax) == static_cast<int>(GST_PARSE_ERROR_SYNTAX));
618  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorNoSuchElement) == static_cast<int>(GST_PARSE_ERROR_NO_SUCH_ELEMENT));
619  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorNoSuchProperty) == static_cast<int>(GST_PARSE_ERROR_NO_SUCH_PROPERTY));
620  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorLink) == static_cast<int>(GST_PARSE_ERROR_LINK));
621  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorCouldNotSetProperty) == static_cast<int>(GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY));
622  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorEmptyBin) == static_cast<int>(GST_PARSE_ERROR_EMPTY_BIN));
623  BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorEmpty) == static_cast<int>(GST_PARSE_ERROR_EMPTY));
624 }
625 
626 namespace QGst {
627  BOOST_STATIC_ASSERT(static_cast<int>(UriUnknown) == static_cast<int>(GST_URI_UNKNOWN));
628  BOOST_STATIC_ASSERT(static_cast<int>(UriSink) == static_cast<int>(GST_URI_SINK));
629  BOOST_STATIC_ASSERT(static_cast<int>(UriSrc) == static_cast<int>(GST_URI_SRC));
630 }
631 
632 namespace QGst {
633  BOOST_STATIC_ASSERT(static_cast<int>(BufferingStream) == static_cast<int>(GST_BUFFERING_STREAM));
634  BOOST_STATIC_ASSERT(static_cast<int>(BufferingDownload) == static_cast<int>(GST_BUFFERING_DOWNLOAD));
635  BOOST_STATIC_ASSERT(static_cast<int>(BufferingTimeshift) == static_cast<int>(GST_BUFFERING_TIMESHIFT));
636  BOOST_STATIC_ASSERT(static_cast<int>(BufferingLive) == static_cast<int>(GST_BUFFERING_LIVE));
637 }
638 
639 namespace QGst {
640  BOOST_STATIC_ASSERT(static_cast<int>(FormatUndefined) == static_cast<int>(GST_FORMAT_UNDEFINED));
641  BOOST_STATIC_ASSERT(static_cast<int>(FormatDefault) == static_cast<int>(GST_FORMAT_DEFAULT));
642  BOOST_STATIC_ASSERT(static_cast<int>(FormatBytes) == static_cast<int>(GST_FORMAT_BYTES));
643  BOOST_STATIC_ASSERT(static_cast<int>(FormatTime) == static_cast<int>(GST_FORMAT_TIME));
644  BOOST_STATIC_ASSERT(static_cast<int>(FormatBuffers) == static_cast<int>(GST_FORMAT_BUFFERS));
645  BOOST_STATIC_ASSERT(static_cast<int>(FormatPercent) == static_cast<int>(GST_FORMAT_PERCENT));
646 }
647 
648 namespace QGst {
649  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeCreate) == static_cast<int>(GST_STREAM_STATUS_TYPE_CREATE));
650  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeEnter) == static_cast<int>(GST_STREAM_STATUS_TYPE_ENTER));
651  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeLeave) == static_cast<int>(GST_STREAM_STATUS_TYPE_LEAVE));
652  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeDestroy) == static_cast<int>(GST_STREAM_STATUS_TYPE_DESTROY));
653  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeStart) == static_cast<int>(GST_STREAM_STATUS_TYPE_START));
654  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypePause) == static_cast<int>(GST_STREAM_STATUS_TYPE_PAUSE));
655  BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeStop) == static_cast<int>(GST_STREAM_STATUS_TYPE_STOP));
656 }
657 
658 namespace QGst {
659  BOOST_STATIC_ASSERT(static_cast<int>(StreamVolumeFormatLinear) == static_cast<int>(GST_STREAM_VOLUME_FORMAT_LINEAR));
660  BOOST_STATIC_ASSERT(static_cast<int>(StreamVolumeFormatCubic) == static_cast<int>(GST_STREAM_VOLUME_FORMAT_CUBIC));
661  BOOST_STATIC_ASSERT(static_cast<int>(StreamVolumeFormatDb) == static_cast<int>(GST_STREAM_VOLUME_FORMAT_DB));
662 }
663 
664 namespace QGst {
665  BOOST_STATIC_ASSERT(static_cast<int>(ColorBalanceHardware) == static_cast<int>(GST_COLOR_BALANCE_HARDWARE));
666  BOOST_STATIC_ASSERT(static_cast<int>(ColorBalanceSoftware) == static_cast<int>(GST_COLOR_BALANCE_SOFTWARE));
667 }
668 
669 namespace QGst {
670  BOOST_STATIC_ASSERT(static_cast<int>(QueryNone) == static_cast<int>(GST_QUERY_NONE));
671  BOOST_STATIC_ASSERT(static_cast<int>(QueryPosition) == static_cast<int>(GST_QUERY_POSITION));
672  BOOST_STATIC_ASSERT(static_cast<int>(QueryDuration) == static_cast<int>(GST_QUERY_DURATION));
673  BOOST_STATIC_ASSERT(static_cast<int>(QueryLatency) == static_cast<int>(GST_QUERY_LATENCY));
674  BOOST_STATIC_ASSERT(static_cast<int>(QueryJitter) == static_cast<int>(GST_QUERY_JITTER));
675  BOOST_STATIC_ASSERT(static_cast<int>(QueryRate) == static_cast<int>(GST_QUERY_RATE));
676  BOOST_STATIC_ASSERT(static_cast<int>(QuerySeeking) == static_cast<int>(GST_QUERY_SEEKING));
677  BOOST_STATIC_ASSERT(static_cast<int>(QuerySegment) == static_cast<int>(GST_QUERY_SEGMENT));
678  BOOST_STATIC_ASSERT(static_cast<int>(QueryConvert) == static_cast<int>(GST_QUERY_CONVERT));
679  BOOST_STATIC_ASSERT(static_cast<int>(QueryFormats) == static_cast<int>(GST_QUERY_FORMATS));
680  BOOST_STATIC_ASSERT(static_cast<int>(QueryBuffering) == static_cast<int>(GST_QUERY_BUFFERING));
681  BOOST_STATIC_ASSERT(static_cast<int>(QueryCustom) == static_cast<int>(GST_QUERY_CUSTOM));
682  BOOST_STATIC_ASSERT(static_cast<int>(QueryUri) == static_cast<int>(GST_QUERY_URI));
683 }
684 
685 namespace QGst {
686  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagReadOnly) == static_cast<int>(GST_BUFFER_FLAG_READONLY));
687  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagPreroll) == static_cast<int>(GST_BUFFER_FLAG_PREROLL));
688  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagDiscont) == static_cast<int>(GST_BUFFER_FLAG_DISCONT));
689  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagInCaps) == static_cast<int>(GST_BUFFER_FLAG_IN_CAPS));
690  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagGap) == static_cast<int>(GST_BUFFER_FLAG_GAP));
691  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagDeltaUnit) == static_cast<int>(GST_BUFFER_FLAG_DELTA_UNIT));
692  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagMedia1) == static_cast<int>(GST_BUFFER_FLAG_MEDIA1));
693  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagMedia2) == static_cast<int>(GST_BUFFER_FLAG_MEDIA2));
694  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagMedia3) == static_cast<int>(GST_BUFFER_FLAG_MEDIA3));
695  BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagLast) == static_cast<int>(GST_BUFFER_FLAG_LAST));
696 }
697 
698 namespace QGst {
699  BOOST_STATIC_ASSERT(static_cast<int>(EventTypeUpstream) == static_cast<int>(GST_EVENT_TYPE_UPSTREAM));
700  BOOST_STATIC_ASSERT(static_cast<int>(EventTypeDownstream) == static_cast<int>(GST_EVENT_TYPE_DOWNSTREAM));
701  BOOST_STATIC_ASSERT(static_cast<int>(EventTypeSerialized) == static_cast<int>(GST_EVENT_TYPE_SERIALIZED));
702  BOOST_STATIC_ASSERT(static_cast<int>(EventTypeBoth) == static_cast<int>(GST_EVENT_TYPE_BOTH));
703 }
704 
705 namespace QGst {
706  BOOST_STATIC_ASSERT(static_cast<int>(EventUnknown) == static_cast<int>(GST_EVENT_UNKNOWN));
707  BOOST_STATIC_ASSERT(static_cast<int>(EventFlushStart) == static_cast<int>(GST_EVENT_FLUSH_START));
708  BOOST_STATIC_ASSERT(static_cast<int>(EventFlushStop) == static_cast<int>(GST_EVENT_FLUSH_STOP));
709  BOOST_STATIC_ASSERT(static_cast<int>(EventEos) == static_cast<int>(GST_EVENT_EOS));
710  BOOST_STATIC_ASSERT(static_cast<int>(EventNewSegment) == static_cast<int>(GST_EVENT_NEWSEGMENT));
711  BOOST_STATIC_ASSERT(static_cast<int>(EventTag) == static_cast<int>(GST_EVENT_TAG));
712  BOOST_STATIC_ASSERT(static_cast<int>(EventBufferSize) == static_cast<int>(GST_EVENT_BUFFERSIZE));
713  BOOST_STATIC_ASSERT(static_cast<int>(EventSinkMessage) == static_cast<int>(GST_EVENT_SINK_MESSAGE));
714  BOOST_STATIC_ASSERT(static_cast<int>(EventQos) == static_cast<int>(GST_EVENT_QOS));
715  BOOST_STATIC_ASSERT(static_cast<int>(EventSeek) == static_cast<int>(GST_EVENT_SEEK));
716  BOOST_STATIC_ASSERT(static_cast<int>(EventNavigation) == static_cast<int>(GST_EVENT_NAVIGATION));
717  BOOST_STATIC_ASSERT(static_cast<int>(EventLatency) == static_cast<int>(GST_EVENT_LATENCY));
718  BOOST_STATIC_ASSERT(static_cast<int>(EventStep) == static_cast<int>(GST_EVENT_STEP));
719  BOOST_STATIC_ASSERT(static_cast<int>(EventCustomUpstream) == static_cast<int>(GST_EVENT_CUSTOM_UPSTREAM));
720  BOOST_STATIC_ASSERT(static_cast<int>(EventCustomDownstream) == static_cast<int>(GST_EVENT_CUSTOM_DOWNSTREAM));
721  BOOST_STATIC_ASSERT(static_cast<int>(EventCustomDownstreamOob) == static_cast<int>(GST_EVENT_CUSTOM_DOWNSTREAM_OOB));
722  BOOST_STATIC_ASSERT(static_cast<int>(EventCustomBoth) == static_cast<int>(GST_EVENT_CUSTOM_BOTH));
723  BOOST_STATIC_ASSERT(static_cast<int>(EventCustomBothOob) == static_cast<int>(GST_EVENT_CUSTOM_BOTH_OOB));
724 }
725 
726 namespace QGst {
727  BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagNone) == static_cast<int>(GST_SEEK_FLAG_NONE));
728  BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagFlush) == static_cast<int>(GST_SEEK_FLAG_FLUSH));
729  BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagAccurate) == static_cast<int>(GST_SEEK_FLAG_ACCURATE));
730  BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagKeyUnit) == static_cast<int>(GST_SEEK_FLAG_KEY_UNIT));
731  BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagSegment) == static_cast<int>(GST_SEEK_FLAG_SEGMENT));
732  BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagSkip) == static_cast<int>(GST_SEEK_FLAG_SKIP));
733 }
734 
735 namespace QGst {
736  BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeNone) == static_cast<int>(GST_SEEK_TYPE_NONE));
737  BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeCur) == static_cast<int>(GST_SEEK_TYPE_CUR));
738  BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeSet) == static_cast<int>(GST_SEEK_TYPE_SET));
739  BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeEnd) == static_cast<int>(GST_SEEK_TYPE_END));
740 }
741 
742 namespace QGst {
743  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeUndefined) == static_cast<int>(GST_TAG_MERGE_UNDEFINED));
744  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeReplaceAll) == static_cast<int>(GST_TAG_MERGE_REPLACE_ALL));
745  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeReplace) == static_cast<int>(GST_TAG_MERGE_REPLACE));
746  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeAppend) == static_cast<int>(GST_TAG_MERGE_APPEND));
747  BOOST_STATIC_ASSERT(static_cast<int>(TagMergePrepend) == static_cast<int>(GST_TAG_MERGE_PREPEND));
748  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeKeep) == static_cast<int>(GST_TAG_MERGE_KEEP));
749  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeKeepAll) == static_cast<int>(GST_TAG_MERGE_KEEP_ALL));
750  BOOST_STATIC_ASSERT(static_cast<int>(TagMergeCount) == static_cast<int>(GST_TAG_MERGE_COUNT));
751 }
752 
753 namespace QGst {
754  BOOST_STATIC_ASSERT(static_cast<int>(TagFlagUndefined) == static_cast<int>(GST_TAG_FLAG_UNDEFINED));
755  BOOST_STATIC_ASSERT(static_cast<int>(TagFlagMeta) == static_cast<int>(GST_TAG_FLAG_META));
756  BOOST_STATIC_ASSERT(static_cast<int>(TagFlagEncoded) == static_cast<int>(GST_TAG_FLAG_ENCODED));
757  BOOST_STATIC_ASSERT(static_cast<int>(TagFlagDecoded) == static_cast<int>(GST_TAG_FLAG_DECODED));
758  BOOST_STATIC_ASSERT(static_cast<int>(TagFlagCount) == static_cast<int>(GST_TAG_FLAG_COUNT));
759 }
760 
761 namespace QGst {
762  BOOST_STATIC_ASSERT(static_cast<int>(AppStreamTypeStream) == static_cast<int>(GST_APP_STREAM_TYPE_STREAM));
763  BOOST_STATIC_ASSERT(static_cast<int>(AppStreamTypeSeekable) == static_cast<int>(GST_APP_STREAM_TYPE_SEEKABLE));
764  BOOST_STATIC_ASSERT(static_cast<int>(AppStreamTypeRandomAccess) == static_cast<int>(GST_APP_STREAM_TYPE_RANDOM_ACCESS));
765 }
766 
767 #include "QGst/buffer.h"
768 
769 REGISTER_TYPE_IMPLEMENTATION(QGst::Buffer,GST_TYPE_BUFFER)
770 
771 namespace QGst {
772  QGlib::RefCountedObject *Buffer_new(void *instance)
773  {
774  QGst::Buffer *cppClass = new QGst::Buffer;
775  cppClass->m_object = instance;
776  return cppClass;
777  }
778 } //namespace QGst
779 
780 #include "QGst/object.h"
781 
782 REGISTER_TYPE_IMPLEMENTATION(QGst::Object,GST_TYPE_OBJECT)
783 
784 namespace QGst {
785  QGlib::RefCountedObject *Object_new(void *instance)
786  {
787  QGst::Object *cppClass = new QGst::Object;
788  cppClass->m_object = instance;
789  return cppClass;
790  }
791 } //namespace QGst
792 
793 #include "QGst/urihandler.h"
794 
795 REGISTER_TYPE_IMPLEMENTATION(QGst::UriHandler,GST_TYPE_URI_HANDLER)
796 
797 namespace QGst {
798  QGlib::RefCountedObject *UriHandler_new(void *instance)
799  {
800  QGst::UriHandler *cppClass = new QGst::UriHandler;
801  cppClass->m_object = instance;
802  return cppClass;
803  }
804 } //namespace QGst
805 
806 #include "QGst/parse.h"
807 
808 #include "QGst/caps.h"
809 
810 REGISTER_TYPE_IMPLEMENTATION(QGst::Caps,GST_TYPE_CAPS)
811 
812 namespace QGst {
813  QGlib::RefCountedObject *Caps_new(void *instance)
814  {
815  QGst::Caps *cppClass = new QGst::Caps;
816  cppClass->m_object = instance;
817  return cppClass;
818  }
819 } //namespace QGst
820 
821 #include "QGst/structs.h"
822 
823 REGISTER_TYPE_IMPLEMENTATION(QGst::Fourcc,GST_TYPE_FOURCC)
824 
825 REGISTER_TYPE_IMPLEMENTATION(QGst::Fraction,GST_TYPE_FRACTION)
826 
827 REGISTER_TYPE_IMPLEMENTATION(QGst::IntRange,GST_TYPE_INT_RANGE)
828 
829 REGISTER_TYPE_IMPLEMENTATION(QGst::Int64Range,GST_TYPE_INT64_RANGE)
830 
831 REGISTER_TYPE_IMPLEMENTATION(QGst::DoubleRange,GST_TYPE_DOUBLE_RANGE)
832 
833 REGISTER_TYPE_IMPLEMENTATION(QGst::FractionRange,GST_TYPE_FRACTION_RANGE)
834 
835 #include "QGst/element.h"
836 
837 REGISTER_TYPE_IMPLEMENTATION(QGst::Element,GST_TYPE_ELEMENT)
838 
839 namespace QGst {
840  QGlib::RefCountedObject *Element_new(void *instance)
841  {
842  QGst::Element *cppClass = new QGst::Element;
843  cppClass->m_object = instance;
844  return cppClass;
845  }
846 } //namespace QGst
847 
848 #include "QGst/objectstore_p.h"
849 
850 namespace QGst {
851 namespace Private {
852  void registerWrapperConstructors()
853  {
854  QGlib::Quark q = g_quark_from_static_string("QGlib__wrapper_constructor");
855  QGlib::GetType<BufferList>().setQuarkData(q, reinterpret_cast<void*>(&BufferList_new));
856  QGlib::GetType<Bin>().setQuarkData(q, reinterpret_cast<void*>(&Bin_new));
857  QGlib::GetType<Event>().setQuarkData(q, reinterpret_cast<void*>(&Event_new));
858  QGlib::GetType<GhostPad>().setQuarkData(q, reinterpret_cast<void*>(&GhostPad_new));
859  QGlib::GetType<Pipeline>().setQuarkData(q, reinterpret_cast<void*>(&Pipeline_new));
860  QGlib::GetType<ChildProxy>().setQuarkData(q, reinterpret_cast<void*>(&ChildProxy_new));
861  QGlib::GetType<PluginFeature>().setQuarkData(q, reinterpret_cast<void*>(&PluginFeature_new));
862  QGlib::GetType<Bus>().setQuarkData(q, reinterpret_cast<void*>(&Bus_new));
863  QGlib::GetType<Message>().setQuarkData(q, reinterpret_cast<void*>(&Message_new));
864  QGlib::GetType<VideoOrientation>().setQuarkData(q, reinterpret_cast<void*>(&VideoOrientation_new));
865  QGlib::GetType<ElementFactory>().setQuarkData(q, reinterpret_cast<void*>(&ElementFactory_new));
866  QGlib::GetType<Clock>().setQuarkData(q, reinterpret_cast<void*>(&Clock_new));
867  QGlib::GetType<StreamVolume>().setQuarkData(q, reinterpret_cast<void*>(&StreamVolume_new));
868  QGlib::GetType<Query>().setQuarkData(q, reinterpret_cast<void*>(&Query_new));
869  QGlib::GetType<PropertyProbe>().setQuarkData(q, reinterpret_cast<void*>(&PropertyProbe_new));
870  QGlib::GetType<MiniObject>().setQuarkData(q, reinterpret_cast<void*>(&MiniObject_new));
871  QGlib::GetType<XOverlay>().setQuarkData(q, reinterpret_cast<void*>(&XOverlay_new));
872  QGlib::GetType<ColorBalanceChannel>().setQuarkData(q, reinterpret_cast<void*>(&ColorBalanceChannel_new));
873  QGlib::GetType<ColorBalance>().setQuarkData(q, reinterpret_cast<void*>(&ColorBalance_new));
874  QGlib::GetType<Pad>().setQuarkData(q, reinterpret_cast<void*>(&Pad_new));
875  QGlib::GetType<Buffer>().setQuarkData(q, reinterpret_cast<void*>(&Buffer_new));
876  QGlib::GetType<Object>().setQuarkData(q, reinterpret_cast<void*>(&Object_new));
877  QGlib::GetType<UriHandler>().setQuarkData(q, reinterpret_cast<void*>(&UriHandler_new));
878  QGlib::GetType<Caps>().setQuarkData(q, reinterpret_cast<void*>(&Caps_new));
879  QGlib::GetType<Element>().setQuarkData(q, reinterpret_cast<void*>(&Element_new));
880  }
881 } //namespace Private
882 } //namespace QGst
883