QtGStreamer 1.2.0
Loading...
Searching...
No Matches
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/audio/audio-enumtypes.h>
31#include <gst/audio/streamvolume.h>
32#include <gst/video/video-enumtypes.h>
33#include <gst/video/videooverlay.h>
34#include <gst/video/colorbalance.h>
35#include <gst/video/videoorientation.h>
36#include <gst/app/gstappsrc.h>
37#include <gst/pbutils/gstdiscoverer.h>
38#include <gst/pbutils/pbutils-enumtypes.h>
39#include <QGlib/Quark>
40#include "QGst/objectstore_p.h"
41
42#include "QGst/message.h"
43
44REGISTER_TYPE_IMPLEMENTATION(QGst::Message,GST_TYPE_MESSAGE)
45
46namespace QGst {
47 QGlib::RefCountedObject *Message_new(void *instance)
48 {
49 QGst::Message *cppClass = NULL;
50 switch(GST_MESSAGE_TYPE(instance)) {
51 case QGst::MessageEos:
52 cppClass = new QGst::EosMessage;
53 break;
54 case QGst::MessageError:
55 cppClass = new QGst::ErrorMessage;
56 break;
57 case QGst::MessageWarning:
58 cppClass = new QGst::WarningMessage;
59 break;
60 case QGst::MessageInfo:
61 cppClass = new QGst::InfoMessage;
62 break;
63 case QGst::MessageTag:
64 cppClass = new QGst::TagMessage;
65 break;
66 case QGst::MessageBuffering:
67 cppClass = new QGst::BufferingMessage;
68 break;
69 case QGst::MessageStateChanged:
70 cppClass = new QGst::StateChangedMessage;
71 break;
72 case QGst::MessageStepDone:
73 cppClass = new QGst::StepDoneMessage;
74 break;
75 case QGst::MessageStreamStatus:
76 cppClass = new QGst::StreamStatusMessage;
77 break;
78 case QGst::MessageApplication:
79 cppClass = new QGst::ApplicationMessage;
80 break;
81 case QGst::MessageElement:
82 cppClass = new QGst::ElementMessage;
83 break;
84 case QGst::MessageSegmentDone:
85 cppClass = new QGst::SegmentDoneMessage;
86 break;
87 case QGst::MessageDurationChanged:
88 cppClass = new QGst::DurationChangedMessage;
89 break;
90 case QGst::MessageLatency:
91 cppClass = new QGst::LatencyMessage;
92 break;
93 case QGst::MessageAsyncDone:
94 cppClass = new QGst::AsyncDoneMessage;
95 break;
96 case QGst::MessageRequestState:
97 cppClass = new QGst::RequestStateMessage;
98 break;
99 case QGst::MessageStepStart:
100 cppClass = new QGst::StepStartMessage;
101 break;
102 case QGst::MessageQos:
103 cppClass = new QGst::QosMessage;
104 break;
105 default:
106 cppClass = new QGst::Message;
107 break;
108 }
109 cppClass->m_object = instance;
110 return cppClass;
111 }
112} //namespace QGst
113
114#include "QGst/pad.h"
115
116REGISTER_TYPE_IMPLEMENTATION(QGst::Pad,GST_TYPE_PAD)
117
118namespace QGst {
119 QGlib::RefCountedObject *Pad_new(void *instance)
120 {
121 QGst::Pad *cppClass = new QGst::Pad;
122 cppClass->m_object = instance;
123 return cppClass;
124 }
125} //namespace QGst
126
127#include "QGst/videoorientation.h"
128
129REGISTER_TYPE_IMPLEMENTATION(QGst::VideoOrientation,GST_TYPE_VIDEO_ORIENTATION)
130
131namespace QGst {
132 QGlib::RefCountedObject *VideoOrientation_new(void *instance)
133 {
135 cppClass->m_object = instance;
136 return cppClass;
137 }
138} //namespace QGst
139
140#include "QGst/structure.h"
141
142REGISTER_TYPE_IMPLEMENTATION(QGst::Structure,GST_TYPE_STRUCTURE)
143
144#include "QGst/clock.h"
145
146REGISTER_TYPE_IMPLEMENTATION(QGst::Clock,GST_TYPE_CLOCK)
147
148namespace QGst {
149 QGlib::RefCountedObject *Clock_new(void *instance)
150 {
151 QGst::Clock *cppClass = new QGst::Clock;
152 cppClass->m_object = instance;
153 return cppClass;
154 }
155} //namespace QGst
156
157#include "QGst/childproxy.h"
158
159REGISTER_TYPE_IMPLEMENTATION(QGst::ChildProxy,GST_TYPE_CHILD_PROXY)
160
161namespace QGst {
162 QGlib::RefCountedObject *ChildProxy_new(void *instance)
163 {
164 QGst::ChildProxy *cppClass = new QGst::ChildProxy;
165 cppClass->m_object = instance;
166 return cppClass;
167 }
168} //namespace QGst
169
170#include "QGst/query.h"
171
172REGISTER_TYPE_IMPLEMENTATION(QGst::Query,GST_TYPE_QUERY)
173
174namespace QGst {
175 QGlib::RefCountedObject *Query_new(void *instance)
176 {
177 QGst::Query *cppClass = NULL;
178 switch(GST_QUERY_TYPE(instance)) {
179 case QGst::QueryPosition:
180 cppClass = new QGst::PositionQuery;
181 break;
182 case QGst::QueryDuration:
183 cppClass = new QGst::DurationQuery;
184 break;
185 case QGst::QueryLatency:
186 cppClass = new QGst::LatencyQuery;
187 break;
188 case QGst::QuerySeeking:
189 cppClass = new QGst::SeekingQuery;
190 break;
191 case QGst::QuerySegment:
192 cppClass = new QGst::SegmentQuery;
193 break;
194 case QGst::QueryConvert:
195 cppClass = new QGst::ConvertQuery;
196 break;
197 case QGst::QueryFormats:
198 cppClass = new QGst::FormatsQuery;
199 break;
200 case QGst::QueryBuffering:
201 cppClass = new QGst::BufferingQuery;
202 break;
203 case QGst::QueryUri:
204 cppClass = new QGst::UriQuery;
205 break;
206 default:
207 cppClass = new QGst::Query;
208 break;
209 }
210 cppClass->m_object = instance;
211 return cppClass;
212 }
213} //namespace QGst
214
215#include "QGst/pipeline.h"
216
217REGISTER_TYPE_IMPLEMENTATION(QGst::Pipeline,GST_TYPE_PIPELINE)
218
219namespace QGst {
220 QGlib::RefCountedObject *Pipeline_new(void *instance)
221 {
222 QGst::Pipeline *cppClass = new QGst::Pipeline;
223 cppClass->m_object = instance;
224 return cppClass;
225 }
226} //namespace QGst
227
228#include "QGst/streamvolume.h"
229
230REGISTER_TYPE_IMPLEMENTATION(QGst::StreamVolume,GST_TYPE_STREAM_VOLUME)
231
232namespace QGst {
233 QGlib::RefCountedObject *StreamVolume_new(void *instance)
234 {
236 cppClass->m_object = instance;
237 return cppClass;
238 }
239} //namespace QGst
240
241#include "QGst/structs.h"
242
243REGISTER_TYPE_IMPLEMENTATION(QGst::Fourcc,G_TYPE_UINT)
244
245REGISTER_TYPE_IMPLEMENTATION(QGst::Fraction,GST_TYPE_FRACTION)
246
247REGISTER_TYPE_IMPLEMENTATION(QGst::IntRange,GST_TYPE_INT_RANGE)
248
249REGISTER_TYPE_IMPLEMENTATION(QGst::Int64Range,GST_TYPE_INT64_RANGE)
250
251REGISTER_TYPE_IMPLEMENTATION(QGst::DoubleRange,GST_TYPE_DOUBLE_RANGE)
252
253REGISTER_TYPE_IMPLEMENTATION(QGst::FractionRange,GST_TYPE_FRACTION_RANGE)
254
255#include "QGst/caps.h"
256
257REGISTER_TYPE_IMPLEMENTATION(QGst::Caps,GST_TYPE_CAPS)
258
259namespace QGst {
260 QGlib::RefCountedObject *Caps_new(void *instance)
261 {
262 QGst::Caps *cppClass = new QGst::Caps;
263 cppClass->m_object = instance;
264 return cppClass;
265 }
266} //namespace QGst
267
268#include "QGst/miniobject.h"
269
270#include "QGst/event.h"
271
272REGISTER_TYPE_IMPLEMENTATION(QGst::Event,GST_TYPE_EVENT)
273
274namespace QGst {
275 QGlib::RefCountedObject *Event_new(void *instance)
276 {
277 QGst::Event *cppClass = NULL;
278 switch(GST_EVENT_TYPE(instance)) {
279 case QGst::EventFlushStart:
280 cppClass = new QGst::FlushStartEvent;
281 break;
282 case QGst::EventFlushStop:
283 cppClass = new QGst::FlushStopEvent;
284 break;
285 case QGst::EventEos:
286 cppClass = new QGst::EosEvent;
287 break;
288 case QGst::EventCaps:
289 cppClass = new QGst::CapsEvent;
290 break;
291 case QGst::EventSegment:
292 cppClass = new QGst::SegmentEvent;
293 break;
294 case QGst::EventTag:
295 cppClass = new QGst::TagEvent;
296 break;
297 case QGst::EventBufferSize:
298 cppClass = new QGst::BufferSizeEvent;
299 break;
300 case QGst::EventSinkMessage:
301 cppClass = new QGst::SinkMessageEvent;
302 break;
303 case QGst::EventQos:
304 cppClass = new QGst::QosEvent;
305 break;
306 case QGst::EventSeek:
307 cppClass = new QGst::SeekEvent;
308 break;
309 case QGst::EventNavigation:
310 cppClass = new QGst::NavigationEvent;
311 break;
312 case QGst::EventLatency:
313 cppClass = new QGst::LatencyEvent;
314 break;
315 case QGst::EventStep:
316 cppClass = new QGst::StepEvent;
317 break;
318 default:
319 cppClass = new QGst::Event;
320 break;
321 }
322 cppClass->m_object = instance;
323 return cppClass;
324 }
325} //namespace QGst
326
327#include "QGst/memory.h"
328
329REGISTER_TYPE_IMPLEMENTATION(QGst::Memory,GST_TYPE_MEMORY)
330
331namespace QGst {
332 QGlib::RefCountedObject *Memory_new(void *instance)
333 {
334 QGst::Memory *cppClass = new QGst::Memory;
335 cppClass->m_object = instance;
336 return cppClass;
337 }
338} //namespace QGst
339
340#include "QGst/element.h"
341
342REGISTER_TYPE_IMPLEMENTATION(QGst::Element,GST_TYPE_ELEMENT)
343
344namespace QGst {
345 QGlib::RefCountedObject *Element_new(void *instance)
346 {
347 QGst::Element *cppClass = new QGst::Element;
348 cppClass->m_object = instance;
349 return cppClass;
350 }
351} //namespace QGst
352
353#include "QGst/taglist.h"
354
355REGISTER_TYPE_IMPLEMENTATION(QGst::TagList,GST_TYPE_TAG_LIST)
356
357#include "QGst/allocator.h"
358
359REGISTER_TYPE_IMPLEMENTATION(QGst::Allocator,GST_TYPE_ALLOCATOR)
360
361namespace QGst {
362 QGlib::RefCountedObject *Allocator_new(void *instance)
363 {
364 QGst::Allocator *cppClass = new QGst::Allocator;
365 cppClass->m_object = instance;
366 return cppClass;
367 }
368} //namespace QGst
369
370#include "QGst/clocktime.h"
371
372REGISTER_TYPE_IMPLEMENTATION(QGst::ClockTime,GST_TYPE_CLOCK_TIME)
373
374#include "QGst/pluginfeature.h"
375
376REGISTER_TYPE_IMPLEMENTATION(QGst::PluginFeature,GST_TYPE_PLUGIN_FEATURE)
377
378namespace QGst {
379 QGlib::RefCountedObject *PluginFeature_new(void *instance)
380 {
382 cppClass->m_object = instance;
383 return cppClass;
384 }
385} //namespace QGst
386
387#include "QGst/discoverer.h"
388
389REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererStreamInfo,GST_TYPE_DISCOVERER_STREAM_INFO)
390
391REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererContainerInfo,GST_TYPE_DISCOVERER_CONTAINER_INFO)
392
393REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererAudioInfo,GST_TYPE_DISCOVERER_AUDIO_INFO)
394
395REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererVideoInfo,GST_TYPE_DISCOVERER_VIDEO_INFO)
396
397REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererSubtitleInfo,GST_TYPE_DISCOVERER_SUBTITLE_INFO)
398
399REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererInfo,GST_TYPE_DISCOVERER_INFO)
400
401REGISTER_TYPE_IMPLEMENTATION(QGst::Discoverer,GST_TYPE_DISCOVERER)
402
403namespace QGst {
404 QGlib::RefCountedObject *DiscovererStreamInfo_new(void *instance)
405 {
406 QGst::DiscovererStreamInfo *cppClass = new QGst::DiscovererStreamInfo;
407 cppClass->m_object = instance;
408 return cppClass;
409 }
410} //namespace QGst
411
412namespace QGst {
413 QGlib::RefCountedObject *DiscovererContainerInfo_new(void *instance)
414 {
415 QGst::DiscovererContainerInfo *cppClass = new QGst::DiscovererContainerInfo;
416 cppClass->m_object = instance;
417 return cppClass;
418 }
419} //namespace QGst
420
421namespace QGst {
422 QGlib::RefCountedObject *DiscovererAudioInfo_new(void *instance)
423 {
424 QGst::DiscovererAudioInfo *cppClass = new QGst::DiscovererAudioInfo;
425 cppClass->m_object = instance;
426 return cppClass;
427 }
428} //namespace QGst
429
430namespace QGst {
431 QGlib::RefCountedObject *DiscovererVideoInfo_new(void *instance)
432 {
433 QGst::DiscovererVideoInfo *cppClass = new QGst::DiscovererVideoInfo;
434 cppClass->m_object = instance;
435 return cppClass;
436 }
437} //namespace QGst
438
439namespace QGst {
440 QGlib::RefCountedObject *DiscovererSubtitleInfo_new(void *instance)
441 {
442 QGst::DiscovererSubtitleInfo *cppClass = new QGst::DiscovererSubtitleInfo;
443 cppClass->m_object = instance;
444 return cppClass;
445 }
446} //namespace QGst
447
448namespace QGst {
449 QGlib::RefCountedObject *DiscovererInfo_new(void *instance)
450 {
451 QGst::DiscovererInfo *cppClass = new QGst::DiscovererInfo;
452 cppClass->m_object = instance;
453 return cppClass;
454 }
455} //namespace QGst
456
457namespace QGst {
458 QGlib::RefCountedObject *Discoverer_new(void *instance)
459 {
460 QGst::Discoverer *cppClass = new QGst::Discoverer;
461 cppClass->m_object = instance;
462 return cppClass;
463 }
464} //namespace QGst
465
466#include "QGst/urihandler.h"
467
468REGISTER_TYPE_IMPLEMENTATION(QGst::UriHandler,GST_TYPE_URI_HANDLER)
469
470namespace QGst {
471 QGlib::RefCountedObject *UriHandler_new(void *instance)
472 {
473 QGst::UriHandler *cppClass = new QGst::UriHandler;
474 cppClass->m_object = instance;
475 return cppClass;
476 }
477} //namespace QGst
478
479#include "QGst/enums.h"
480
481REGISTER_TYPE_IMPLEMENTATION(QGst::MiniObjectFlags,GST_TYPE_MINI_OBJECT_FLAGS)
482
483REGISTER_TYPE_IMPLEMENTATION(QGst::ObjectFlags,GST_TYPE_OBJECT_FLAGS)
484
485REGISTER_TYPE_IMPLEMENTATION(QGst::State,GST_TYPE_STATE)
486
487REGISTER_TYPE_IMPLEMENTATION(QGst::StateChange,GST_TYPE_STATE_CHANGE)
488
489REGISTER_TYPE_IMPLEMENTATION(QGst::StateChangeReturn,GST_TYPE_STATE_CHANGE_RETURN)
490
491REGISTER_TYPE_IMPLEMENTATION(QGst::PadDirection,GST_TYPE_PAD_DIRECTION)
492
493REGISTER_TYPE_IMPLEMENTATION(QGst::PadFlags,GST_TYPE_PAD_FLAGS)
494
495REGISTER_TYPE_IMPLEMENTATION(QGst::PadLinkReturn,GST_TYPE_PAD_LINK_RETURN)
496
497REGISTER_TYPE_IMPLEMENTATION(QGst::FlowReturn,GST_TYPE_FLOW_RETURN)
498
499REGISTER_TYPE_IMPLEMENTATION(QGst::PadMode,GST_TYPE_PAD_MODE)
500
501REGISTER_TYPE_IMPLEMENTATION(QGst::Rank,GST_TYPE_RANK)
502
503REGISTER_TYPE_IMPLEMENTATION(QGst::MessageType,GST_TYPE_MESSAGE_TYPE)
504
505REGISTER_TYPE_IMPLEMENTATION(QGst::ParseError,GST_TYPE_PARSE_ERROR)
506
507REGISTER_TYPE_IMPLEMENTATION(QGst::UriType,GST_TYPE_URI_TYPE)
508
509REGISTER_TYPE_IMPLEMENTATION(QGst::BufferingMode,GST_TYPE_BUFFERING_MODE)
510
511REGISTER_TYPE_IMPLEMENTATION(QGst::Format,GST_TYPE_FORMAT)
512
513REGISTER_TYPE_IMPLEMENTATION(QGst::StreamStatusType,GST_TYPE_STREAM_STATUS_TYPE)
514
515REGISTER_TYPE_IMPLEMENTATION(QGst::ColorBalanceType,GST_TYPE_COLOR_BALANCE_TYPE)
516
517REGISTER_TYPE_IMPLEMENTATION(QGst::QueryTypeFlags,GST_TYPE_QUERY_TYPE_FLAGS)
518
519REGISTER_TYPE_IMPLEMENTATION(QGst::QueryType,GST_TYPE_QUERY_TYPE)
520
521REGISTER_TYPE_IMPLEMENTATION(QGst::BufferFlags,GST_TYPE_BUFFER_FLAGS)
522
523REGISTER_TYPE_IMPLEMENTATION(QGst::EventTypeFlags,GST_TYPE_EVENT_TYPE_FLAGS)
524
525REGISTER_TYPE_IMPLEMENTATION(QGst::EventType,GST_TYPE_EVENT_TYPE)
526
527REGISTER_TYPE_IMPLEMENTATION(QGst::SeekFlags,GST_TYPE_SEEK_FLAGS)
528
529REGISTER_TYPE_IMPLEMENTATION(QGst::SeekType,GST_TYPE_SEEK_TYPE)
530
531REGISTER_TYPE_IMPLEMENTATION(QGst::SegmentFlags,GST_TYPE_SEGMENT_FLAGS)
532
533REGISTER_TYPE_IMPLEMENTATION(QGst::QosType,GST_TYPE_QOS_TYPE)
534
535REGISTER_TYPE_IMPLEMENTATION(QGst::TagMergeMode,GST_TYPE_TAG_MERGE_MODE)
536
537REGISTER_TYPE_IMPLEMENTATION(QGst::TagFlags,GST_TYPE_TAG_FLAG)
538
539REGISTER_TYPE_IMPLEMENTATION(QGst::DiscovererResult,GST_TYPE_DISCOVERER_RESULT)
540
541REGISTER_TYPE_IMPLEMENTATION(QGst::MapFlags,GST_TYPE_MAP_FLAGS)
542
543REGISTER_TYPE_IMPLEMENTATION(QGst::MemoryFlags,GST_TYPE_MEMORY_FLAGS)
544
545namespace QGst {
546 BOOST_STATIC_ASSERT(static_cast<int>(MiniObjectFlagLockable) == static_cast<int>(GST_MINI_OBJECT_FLAG_LOCKABLE));
547 BOOST_STATIC_ASSERT(static_cast<int>(MiniObjectFlagLockReadonly) == static_cast<int>(GST_MINI_OBJECT_FLAG_LOCK_READONLY));
548 BOOST_STATIC_ASSERT(static_cast<int>(MiniObjectFlagLast) == static_cast<int>(GST_MINI_OBJECT_FLAG_LAST));
549}
550
551namespace QGst {
552 BOOST_STATIC_ASSERT(static_cast<int>(ObjectFlagLast) == static_cast<int>(GST_OBJECT_FLAG_LAST));
553}
554
555namespace QGst {
556 BOOST_STATIC_ASSERT(static_cast<int>(StateVoidPending) == static_cast<int>(GST_STATE_VOID_PENDING));
557 BOOST_STATIC_ASSERT(static_cast<int>(StateNull) == static_cast<int>(GST_STATE_NULL));
558 BOOST_STATIC_ASSERT(static_cast<int>(StateReady) == static_cast<int>(GST_STATE_READY));
559 BOOST_STATIC_ASSERT(static_cast<int>(StatePaused) == static_cast<int>(GST_STATE_PAUSED));
560 BOOST_STATIC_ASSERT(static_cast<int>(StatePlaying) == static_cast<int>(GST_STATE_PLAYING));
561}
562
563namespace QGst {
564 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeNullToReady) == static_cast<int>(GST_STATE_CHANGE_NULL_TO_READY));
565 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeReadyToPaused) == static_cast<int>(GST_STATE_CHANGE_READY_TO_PAUSED));
566 BOOST_STATIC_ASSERT(static_cast<int>(StateChangePausedToPlaying) == static_cast<int>(GST_STATE_CHANGE_PAUSED_TO_PLAYING));
567 BOOST_STATIC_ASSERT(static_cast<int>(StateChangePlayingToPaused) == static_cast<int>(GST_STATE_CHANGE_PLAYING_TO_PAUSED));
568 BOOST_STATIC_ASSERT(static_cast<int>(StateChangePausedToReady) == static_cast<int>(GST_STATE_CHANGE_PAUSED_TO_READY));
569 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeReadyToNull) == static_cast<int>(GST_STATE_CHANGE_READY_TO_NULL));
570}
571
572namespace QGst {
573 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeFailure) == static_cast<int>(GST_STATE_CHANGE_FAILURE));
574 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeSuccess) == static_cast<int>(GST_STATE_CHANGE_SUCCESS));
575 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeAsync) == static_cast<int>(GST_STATE_CHANGE_ASYNC));
576 BOOST_STATIC_ASSERT(static_cast<int>(StateChangeNoPreroll) == static_cast<int>(GST_STATE_CHANGE_NO_PREROLL));
577}
578
579namespace QGst {
580 BOOST_STATIC_ASSERT(static_cast<int>(PadUnknown) == static_cast<int>(GST_PAD_UNKNOWN));
581 BOOST_STATIC_ASSERT(static_cast<int>(PadSrc) == static_cast<int>(GST_PAD_SRC));
582 BOOST_STATIC_ASSERT(static_cast<int>(PadSink) == static_cast<int>(GST_PAD_SINK));
583}
584
585namespace QGst {
586 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagBlocked) == static_cast<int>(GST_PAD_FLAG_BLOCKED));
587 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagFlushing) == static_cast<int>(GST_PAD_FLAG_FLUSHING));
588 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagEos) == static_cast<int>(GST_PAD_FLAG_EOS));
589 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagBlocking) == static_cast<int>(GST_PAD_FLAG_BLOCKING));
590 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagNeedParent) == static_cast<int>(GST_PAD_FLAG_NEED_PARENT));
591 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagNeedReconfigure) == static_cast<int>(GST_PAD_FLAG_NEED_RECONFIGURE));
592 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagPendingEvents) == static_cast<int>(GST_PAD_FLAG_PENDING_EVENTS));
593 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagFixedCaps) == static_cast<int>(GST_PAD_FLAG_FIXED_CAPS));
594 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagProxyCaps) == static_cast<int>(GST_PAD_FLAG_PROXY_CAPS));
595 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagProxyAllocation) == static_cast<int>(GST_PAD_FLAG_PROXY_ALLOCATION));
596 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagProxyScheduling) == static_cast<int>(GST_PAD_FLAG_PROXY_SCHEDULING));
597 BOOST_STATIC_ASSERT(static_cast<int>(PadFlagLast) == static_cast<int>(GST_PAD_FLAG_LAST));
598}
599
600namespace QGst {
601 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkOk) == static_cast<int>(GST_PAD_LINK_OK));
602 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkWrongHierarchy) == static_cast<int>(GST_PAD_LINK_WRONG_HIERARCHY));
603 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkWasLinked) == static_cast<int>(GST_PAD_LINK_WAS_LINKED));
604 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkWrongDirection) == static_cast<int>(GST_PAD_LINK_WRONG_DIRECTION));
605 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkNoFormat) == static_cast<int>(GST_PAD_LINK_NOFORMAT));
606 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkNoSched) == static_cast<int>(GST_PAD_LINK_NOSCHED));
607 BOOST_STATIC_ASSERT(static_cast<int>(PadLinkRefused) == static_cast<int>(GST_PAD_LINK_REFUSED));
608}
609
610namespace QGst {
611 BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomSuccess2) == static_cast<int>(GST_FLOW_CUSTOM_SUCCESS_2));
612 BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomSuccess1) == static_cast<int>(GST_FLOW_CUSTOM_SUCCESS_1));
613 BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomSuccess) == static_cast<int>(GST_FLOW_CUSTOM_SUCCESS));
614 BOOST_STATIC_ASSERT(static_cast<int>(FlowOk) == static_cast<int>(GST_FLOW_OK));
615 BOOST_STATIC_ASSERT(static_cast<int>(FlowNotLinked) == static_cast<int>(GST_FLOW_NOT_LINKED));
616 BOOST_STATIC_ASSERT(static_cast<int>(FlowFlushing) == static_cast<int>(GST_FLOW_FLUSHING));
617 BOOST_STATIC_ASSERT(static_cast<int>(FlowEos) == static_cast<int>(GST_FLOW_EOS));
618 BOOST_STATIC_ASSERT(static_cast<int>(FlowNotNegotiated) == static_cast<int>(GST_FLOW_NOT_NEGOTIATED));
619 BOOST_STATIC_ASSERT(static_cast<int>(FlowError) == static_cast<int>(GST_FLOW_ERROR));
620 BOOST_STATIC_ASSERT(static_cast<int>(FlowNotSupported) == static_cast<int>(GST_FLOW_NOT_SUPPORTED));
621 BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomError) == static_cast<int>(GST_FLOW_CUSTOM_ERROR));
622 BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomError1) == static_cast<int>(GST_FLOW_CUSTOM_ERROR_1));
623 BOOST_STATIC_ASSERT(static_cast<int>(FlowCustomError2) == static_cast<int>(GST_FLOW_CUSTOM_ERROR_2));
624}
625
626namespace QGst {
627 BOOST_STATIC_ASSERT(static_cast<int>(PadModeNone) == static_cast<int>(GST_PAD_MODE_NONE));
628 BOOST_STATIC_ASSERT(static_cast<int>(PadModePush) == static_cast<int>(GST_PAD_MODE_PUSH));
629 BOOST_STATIC_ASSERT(static_cast<int>(PadModePull) == static_cast<int>(GST_PAD_MODE_PULL));
630}
631
632namespace QGst {
633 BOOST_STATIC_ASSERT(static_cast<int>(RankNone) == static_cast<int>(GST_RANK_NONE));
634 BOOST_STATIC_ASSERT(static_cast<int>(RankMarginal) == static_cast<int>(GST_RANK_MARGINAL));
635 BOOST_STATIC_ASSERT(static_cast<int>(RankSecondary) == static_cast<int>(GST_RANK_SECONDARY));
636 BOOST_STATIC_ASSERT(static_cast<int>(RankPrimary) == static_cast<int>(GST_RANK_PRIMARY));
637}
638
639namespace QGst {
640 BOOST_STATIC_ASSERT(static_cast<int>(MessageUnknown) == static_cast<int>(GST_MESSAGE_UNKNOWN));
641 BOOST_STATIC_ASSERT(static_cast<int>(MessageEos) == static_cast<int>(GST_MESSAGE_EOS));
642 BOOST_STATIC_ASSERT(static_cast<int>(MessageError) == static_cast<int>(GST_MESSAGE_ERROR));
643 BOOST_STATIC_ASSERT(static_cast<int>(MessageWarning) == static_cast<int>(GST_MESSAGE_WARNING));
644 BOOST_STATIC_ASSERT(static_cast<int>(MessageInfo) == static_cast<int>(GST_MESSAGE_INFO));
645 BOOST_STATIC_ASSERT(static_cast<int>(MessageTag) == static_cast<int>(GST_MESSAGE_TAG));
646 BOOST_STATIC_ASSERT(static_cast<int>(MessageBuffering) == static_cast<int>(GST_MESSAGE_BUFFERING));
647 BOOST_STATIC_ASSERT(static_cast<int>(MessageStateChanged) == static_cast<int>(GST_MESSAGE_STATE_CHANGED));
648 BOOST_STATIC_ASSERT(static_cast<int>(MessageStateDirty) == static_cast<int>(GST_MESSAGE_STATE_DIRTY));
649 BOOST_STATIC_ASSERT(static_cast<int>(MessageStepDone) == static_cast<int>(GST_MESSAGE_STEP_DONE));
650 BOOST_STATIC_ASSERT(static_cast<int>(MessageClockProvide) == static_cast<int>(GST_MESSAGE_CLOCK_PROVIDE));
651 BOOST_STATIC_ASSERT(static_cast<int>(MessageClockLost) == static_cast<int>(GST_MESSAGE_CLOCK_LOST));
652 BOOST_STATIC_ASSERT(static_cast<int>(MessageNewClock) == static_cast<int>(GST_MESSAGE_NEW_CLOCK));
653 BOOST_STATIC_ASSERT(static_cast<int>(MessageStructureChange) == static_cast<int>(GST_MESSAGE_STRUCTURE_CHANGE));
654 BOOST_STATIC_ASSERT(static_cast<int>(MessageStreamStatus) == static_cast<int>(GST_MESSAGE_STREAM_STATUS));
655 BOOST_STATIC_ASSERT(static_cast<int>(MessageApplication) == static_cast<int>(GST_MESSAGE_APPLICATION));
656 BOOST_STATIC_ASSERT(static_cast<int>(MessageElement) == static_cast<int>(GST_MESSAGE_ELEMENT));
657 BOOST_STATIC_ASSERT(static_cast<int>(MessageSegmentStart) == static_cast<int>(GST_MESSAGE_SEGMENT_START));
658 BOOST_STATIC_ASSERT(static_cast<int>(MessageSegmentDone) == static_cast<int>(GST_MESSAGE_SEGMENT_DONE));
659 BOOST_STATIC_ASSERT(static_cast<int>(MessageDurationChanged) == static_cast<int>(GST_MESSAGE_DURATION_CHANGED));
660 BOOST_STATIC_ASSERT(static_cast<int>(MessageLatency) == static_cast<int>(GST_MESSAGE_LATENCY));
661 BOOST_STATIC_ASSERT(static_cast<int>(MessageAsyncStart) == static_cast<int>(GST_MESSAGE_ASYNC_START));
662 BOOST_STATIC_ASSERT(static_cast<int>(MessageAsyncDone) == static_cast<int>(GST_MESSAGE_ASYNC_DONE));
663 BOOST_STATIC_ASSERT(static_cast<int>(MessageRequestState) == static_cast<int>(GST_MESSAGE_REQUEST_STATE));
664 BOOST_STATIC_ASSERT(static_cast<int>(MessageStepStart) == static_cast<int>(GST_MESSAGE_STEP_START));
665 BOOST_STATIC_ASSERT(static_cast<int>(MessageQos) == static_cast<int>(GST_MESSAGE_QOS));
666 BOOST_STATIC_ASSERT(static_cast<int>(MessageAny) == static_cast<int>(GST_MESSAGE_ANY));
667}
668
669namespace QGst {
670 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorSyntax) == static_cast<int>(GST_PARSE_ERROR_SYNTAX));
671 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorNoSuchElement) == static_cast<int>(GST_PARSE_ERROR_NO_SUCH_ELEMENT));
672 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorNoSuchProperty) == static_cast<int>(GST_PARSE_ERROR_NO_SUCH_PROPERTY));
673 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorLink) == static_cast<int>(GST_PARSE_ERROR_LINK));
674 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorCouldNotSetProperty) == static_cast<int>(GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY));
675 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorEmptyBin) == static_cast<int>(GST_PARSE_ERROR_EMPTY_BIN));
676 BOOST_STATIC_ASSERT(static_cast<int>(ParseErrorEmpty) == static_cast<int>(GST_PARSE_ERROR_EMPTY));
677}
678
679namespace QGst {
680 BOOST_STATIC_ASSERT(static_cast<int>(UriUnknown) == static_cast<int>(GST_URI_UNKNOWN));
681 BOOST_STATIC_ASSERT(static_cast<int>(UriSink) == static_cast<int>(GST_URI_SINK));
682 BOOST_STATIC_ASSERT(static_cast<int>(UriSrc) == static_cast<int>(GST_URI_SRC));
683}
684
685namespace QGst {
686 BOOST_STATIC_ASSERT(static_cast<int>(BufferingStream) == static_cast<int>(GST_BUFFERING_STREAM));
687 BOOST_STATIC_ASSERT(static_cast<int>(BufferingDownload) == static_cast<int>(GST_BUFFERING_DOWNLOAD));
688 BOOST_STATIC_ASSERT(static_cast<int>(BufferingTimeshift) == static_cast<int>(GST_BUFFERING_TIMESHIFT));
689 BOOST_STATIC_ASSERT(static_cast<int>(BufferingLive) == static_cast<int>(GST_BUFFERING_LIVE));
690}
691
692namespace QGst {
693 BOOST_STATIC_ASSERT(static_cast<int>(FormatUndefined) == static_cast<int>(GST_FORMAT_UNDEFINED));
694 BOOST_STATIC_ASSERT(static_cast<int>(FormatDefault) == static_cast<int>(GST_FORMAT_DEFAULT));
695 BOOST_STATIC_ASSERT(static_cast<int>(FormatBytes) == static_cast<int>(GST_FORMAT_BYTES));
696 BOOST_STATIC_ASSERT(static_cast<int>(FormatTime) == static_cast<int>(GST_FORMAT_TIME));
697 BOOST_STATIC_ASSERT(static_cast<int>(FormatBuffers) == static_cast<int>(GST_FORMAT_BUFFERS));
698 BOOST_STATIC_ASSERT(static_cast<int>(FormatPercent) == static_cast<int>(GST_FORMAT_PERCENT));
699}
700
701namespace QGst {
702 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeCreate) == static_cast<int>(GST_STREAM_STATUS_TYPE_CREATE));
703 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeEnter) == static_cast<int>(GST_STREAM_STATUS_TYPE_ENTER));
704 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeLeave) == static_cast<int>(GST_STREAM_STATUS_TYPE_LEAVE));
705 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeDestroy) == static_cast<int>(GST_STREAM_STATUS_TYPE_DESTROY));
706 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeStart) == static_cast<int>(GST_STREAM_STATUS_TYPE_START));
707 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypePause) == static_cast<int>(GST_STREAM_STATUS_TYPE_PAUSE));
708 BOOST_STATIC_ASSERT(static_cast<int>(StreamStatusTypeStop) == static_cast<int>(GST_STREAM_STATUS_TYPE_STOP));
709}
710
711namespace QGst {
712 BOOST_STATIC_ASSERT(static_cast<int>(StreamVolumeFormatLinear) == static_cast<int>(GST_STREAM_VOLUME_FORMAT_LINEAR));
713 BOOST_STATIC_ASSERT(static_cast<int>(StreamVolumeFormatCubic) == static_cast<int>(GST_STREAM_VOLUME_FORMAT_CUBIC));
714 BOOST_STATIC_ASSERT(static_cast<int>(StreamVolumeFormatDb) == static_cast<int>(GST_STREAM_VOLUME_FORMAT_DB));
715}
716
717namespace QGst {
718 BOOST_STATIC_ASSERT(static_cast<int>(ColorBalanceHardware) == static_cast<int>(GST_COLOR_BALANCE_HARDWARE));
719 BOOST_STATIC_ASSERT(static_cast<int>(ColorBalanceSoftware) == static_cast<int>(GST_COLOR_BALANCE_SOFTWARE));
720}
721
722namespace QGst {
723 BOOST_STATIC_ASSERT(static_cast<int>(QueryTypeUpstream) == static_cast<int>(GST_QUERY_TYPE_UPSTREAM));
724 BOOST_STATIC_ASSERT(static_cast<int>(QueryTypeDownstream) == static_cast<int>(GST_QUERY_TYPE_DOWNSTREAM));
725 BOOST_STATIC_ASSERT(static_cast<int>(QueryTypeSerialized) == static_cast<int>(GST_QUERY_TYPE_SERIALIZED));
726 BOOST_STATIC_ASSERT(static_cast<int>(QueryTypeBoth) == static_cast<int>(GST_QUERY_TYPE_BOTH));
727}
728
729namespace QGst {
730 BOOST_STATIC_ASSERT(static_cast<int>(QueryUnknown) == static_cast<int>(GST_QUERY_UNKNOWN));
731 BOOST_STATIC_ASSERT(static_cast<int>(QueryPosition) == static_cast<int>(GST_QUERY_POSITION));
732 BOOST_STATIC_ASSERT(static_cast<int>(QueryDuration) == static_cast<int>(GST_QUERY_DURATION));
733 BOOST_STATIC_ASSERT(static_cast<int>(QueryLatency) == static_cast<int>(GST_QUERY_LATENCY));
734 BOOST_STATIC_ASSERT(static_cast<int>(QueryJitter) == static_cast<int>(GST_QUERY_JITTER));
735 BOOST_STATIC_ASSERT(static_cast<int>(QueryRate) == static_cast<int>(GST_QUERY_RATE));
736 BOOST_STATIC_ASSERT(static_cast<int>(QuerySeeking) == static_cast<int>(GST_QUERY_SEEKING));
737 BOOST_STATIC_ASSERT(static_cast<int>(QuerySegment) == static_cast<int>(GST_QUERY_SEGMENT));
738 BOOST_STATIC_ASSERT(static_cast<int>(QueryConvert) == static_cast<int>(GST_QUERY_CONVERT));
739 BOOST_STATIC_ASSERT(static_cast<int>(QueryFormats) == static_cast<int>(GST_QUERY_FORMATS));
740 BOOST_STATIC_ASSERT(static_cast<int>(QueryBuffering) == static_cast<int>(GST_QUERY_BUFFERING));
741 BOOST_STATIC_ASSERT(static_cast<int>(QueryCustom) == static_cast<int>(GST_QUERY_CUSTOM));
742 BOOST_STATIC_ASSERT(static_cast<int>(QueryUri) == static_cast<int>(GST_QUERY_URI));
743 BOOST_STATIC_ASSERT(static_cast<int>(QueryAllocation) == static_cast<int>(GST_QUERY_ALLOCATION));
744 BOOST_STATIC_ASSERT(static_cast<int>(QueryScheduling) == static_cast<int>(GST_QUERY_SCHEDULING));
745 BOOST_STATIC_ASSERT(static_cast<int>(QueryAcceptCaps) == static_cast<int>(GST_QUERY_ACCEPT_CAPS));
746 BOOST_STATIC_ASSERT(static_cast<int>(QueryCaps) == static_cast<int>(GST_QUERY_CAPS));
747 BOOST_STATIC_ASSERT(static_cast<int>(QueryDrain) == static_cast<int>(GST_QUERY_DRAIN));
748 BOOST_STATIC_ASSERT(static_cast<int>(QueryContext) == static_cast<int>(GST_QUERY_CONTEXT));
749}
750
751namespace QGst {
752 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagLive) == static_cast<int>(GST_BUFFER_FLAG_LIVE));
753 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagDecodeOnly) == static_cast<int>(GST_BUFFER_FLAG_DECODE_ONLY));
754 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagDiscont) == static_cast<int>(GST_BUFFER_FLAG_DISCONT));
755 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagResync) == static_cast<int>(GST_BUFFER_FLAG_RESYNC));
756 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagCorrupted) == static_cast<int>(GST_BUFFER_FLAG_CORRUPTED));
757 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagMarker) == static_cast<int>(GST_BUFFER_FLAG_MARKER));
758 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagHeader) == static_cast<int>(GST_BUFFER_FLAG_HEADER));
759 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagGap) == static_cast<int>(GST_BUFFER_FLAG_GAP));
760 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagDroppable) == static_cast<int>(GST_BUFFER_FLAG_DROPPABLE));
761 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagDeltaUnit) == static_cast<int>(GST_BUFFER_FLAG_DELTA_UNIT));
762 BOOST_STATIC_ASSERT(static_cast<int>(BufferFlagLast) == static_cast<int>(GST_BUFFER_FLAG_LAST));
763}
764
765namespace QGst {
766 BOOST_STATIC_ASSERT(static_cast<int>(EventTypeUpstream) == static_cast<int>(GST_EVENT_TYPE_UPSTREAM));
767 BOOST_STATIC_ASSERT(static_cast<int>(EventTypeDownstream) == static_cast<int>(GST_EVENT_TYPE_DOWNSTREAM));
768 BOOST_STATIC_ASSERT(static_cast<int>(EventTypeSerialized) == static_cast<int>(GST_EVENT_TYPE_SERIALIZED));
769 BOOST_STATIC_ASSERT(static_cast<int>(EventTypeSticky) == static_cast<int>(GST_EVENT_TYPE_STICKY));
770 BOOST_STATIC_ASSERT(static_cast<int>(EventTypeStickyMulti) == static_cast<int>(GST_EVENT_TYPE_STICKY_MULTI));
771 BOOST_STATIC_ASSERT(static_cast<int>(EventTypeBoth) == static_cast<int>(GST_EVENT_TYPE_BOTH));
772}
773
774namespace QGst {
775 BOOST_STATIC_ASSERT(static_cast<int>(EventUnknown) == static_cast<int>(GST_EVENT_UNKNOWN));
776 BOOST_STATIC_ASSERT(static_cast<int>(EventFlushStart) == static_cast<int>(GST_EVENT_FLUSH_START));
777 BOOST_STATIC_ASSERT(static_cast<int>(EventFlushStop) == static_cast<int>(GST_EVENT_FLUSH_STOP));
778 BOOST_STATIC_ASSERT(static_cast<int>(EventStreamStart) == static_cast<int>(GST_EVENT_STREAM_START));
779 BOOST_STATIC_ASSERT(static_cast<int>(EventCaps) == static_cast<int>(GST_EVENT_CAPS));
780 BOOST_STATIC_ASSERT(static_cast<int>(EventSegment) == static_cast<int>(GST_EVENT_SEGMENT));
781 BOOST_STATIC_ASSERT(static_cast<int>(EventTag) == static_cast<int>(GST_EVENT_TAG));
782 BOOST_STATIC_ASSERT(static_cast<int>(EventBufferSize) == static_cast<int>(GST_EVENT_BUFFERSIZE));
783 BOOST_STATIC_ASSERT(static_cast<int>(EventSinkMessage) == static_cast<int>(GST_EVENT_SINK_MESSAGE));
784 BOOST_STATIC_ASSERT(static_cast<int>(EventEos) == static_cast<int>(GST_EVENT_EOS));
785 BOOST_STATIC_ASSERT(static_cast<int>(EventToc) == static_cast<int>(GST_EVENT_TOC));
786 BOOST_STATIC_ASSERT(static_cast<int>(EventSegmentDone) == static_cast<int>(GST_EVENT_SEGMENT_DONE));
787 BOOST_STATIC_ASSERT(static_cast<int>(EventGap) == static_cast<int>(GST_EVENT_GAP));
788 BOOST_STATIC_ASSERT(static_cast<int>(EventQos) == static_cast<int>(GST_EVENT_QOS));
789 BOOST_STATIC_ASSERT(static_cast<int>(EventSeek) == static_cast<int>(GST_EVENT_SEEK));
790 BOOST_STATIC_ASSERT(static_cast<int>(EventNavigation) == static_cast<int>(GST_EVENT_NAVIGATION));
791 BOOST_STATIC_ASSERT(static_cast<int>(EventLatency) == static_cast<int>(GST_EVENT_LATENCY));
792 BOOST_STATIC_ASSERT(static_cast<int>(EventStep) == static_cast<int>(GST_EVENT_STEP));
793 BOOST_STATIC_ASSERT(static_cast<int>(EventReconfigure) == static_cast<int>(GST_EVENT_RECONFIGURE));
794 BOOST_STATIC_ASSERT(static_cast<int>(EventTocSelect) == static_cast<int>(GST_EVENT_TOC_SELECT));
795 BOOST_STATIC_ASSERT(static_cast<int>(EventCustomUpstream) == static_cast<int>(GST_EVENT_CUSTOM_UPSTREAM));
796 BOOST_STATIC_ASSERT(static_cast<int>(EventCustomDownstream) == static_cast<int>(GST_EVENT_CUSTOM_DOWNSTREAM));
797 BOOST_STATIC_ASSERT(static_cast<int>(EventCustomDownstreamOob) == static_cast<int>(GST_EVENT_CUSTOM_DOWNSTREAM_OOB));
798 BOOST_STATIC_ASSERT(static_cast<int>(EventCustomDownstreamSticky) == static_cast<int>(GST_EVENT_CUSTOM_DOWNSTREAM_STICKY));
799 BOOST_STATIC_ASSERT(static_cast<int>(EventCustomBoth) == static_cast<int>(GST_EVENT_CUSTOM_BOTH));
800 BOOST_STATIC_ASSERT(static_cast<int>(EventCustomBothOob) == static_cast<int>(GST_EVENT_CUSTOM_BOTH_OOB));
801}
802
803namespace QGst {
804 BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagNone) == static_cast<int>(GST_SEEK_FLAG_NONE));
805 BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagFlush) == static_cast<int>(GST_SEEK_FLAG_FLUSH));
806 BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagAccurate) == static_cast<int>(GST_SEEK_FLAG_ACCURATE));
807 BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagKeyUnit) == static_cast<int>(GST_SEEK_FLAG_KEY_UNIT));
808 BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagSegment) == static_cast<int>(GST_SEEK_FLAG_SEGMENT));
809 BOOST_STATIC_ASSERT(static_cast<int>(SeekFlagSkip) == static_cast<int>(GST_SEEK_FLAG_SKIP));
810}
811
812namespace QGst {
813 BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeNone) == static_cast<int>(GST_SEEK_TYPE_NONE));
814 BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeSet) == static_cast<int>(GST_SEEK_TYPE_SET));
815 BOOST_STATIC_ASSERT(static_cast<int>(SeekTypeEnd) == static_cast<int>(GST_SEEK_TYPE_END));
816}
817
818namespace QGst {
819 BOOST_STATIC_ASSERT(static_cast<int>(SegmentFlagNone) == static_cast<int>(GST_SEGMENT_FLAG_NONE));
820 BOOST_STATIC_ASSERT(static_cast<int>(SegmentFlagReset) == static_cast<int>(GST_SEGMENT_FLAG_RESET));
821 BOOST_STATIC_ASSERT(static_cast<int>(SegmentFlagSkip) == static_cast<int>(GST_SEGMENT_FLAG_SKIP));
822 BOOST_STATIC_ASSERT(static_cast<int>(SegmentFlagSegment) == static_cast<int>(GST_SEGMENT_FLAG_SEGMENT));
823}
824
825namespace QGst {
826 BOOST_STATIC_ASSERT(static_cast<int>(QosTypeOverflow) == static_cast<int>(GST_QOS_TYPE_OVERFLOW));
827 BOOST_STATIC_ASSERT(static_cast<int>(QosTypeUnderflow) == static_cast<int>(GST_QOS_TYPE_UNDERFLOW));
828 BOOST_STATIC_ASSERT(static_cast<int>(QosTypeThrottle) == static_cast<int>(GST_QOS_TYPE_THROTTLE));
829}
830
831namespace QGst {
832 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeUndefined) == static_cast<int>(GST_TAG_MERGE_UNDEFINED));
833 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeReplaceAll) == static_cast<int>(GST_TAG_MERGE_REPLACE_ALL));
834 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeReplace) == static_cast<int>(GST_TAG_MERGE_REPLACE));
835 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeAppend) == static_cast<int>(GST_TAG_MERGE_APPEND));
836 BOOST_STATIC_ASSERT(static_cast<int>(TagMergePrepend) == static_cast<int>(GST_TAG_MERGE_PREPEND));
837 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeKeep) == static_cast<int>(GST_TAG_MERGE_KEEP));
838 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeKeepAll) == static_cast<int>(GST_TAG_MERGE_KEEP_ALL));
839 BOOST_STATIC_ASSERT(static_cast<int>(TagMergeCount) == static_cast<int>(GST_TAG_MERGE_COUNT));
840}
841
842namespace QGst {
843 BOOST_STATIC_ASSERT(static_cast<int>(TagFlagUndefined) == static_cast<int>(GST_TAG_FLAG_UNDEFINED));
844 BOOST_STATIC_ASSERT(static_cast<int>(TagFlagMeta) == static_cast<int>(GST_TAG_FLAG_META));
845 BOOST_STATIC_ASSERT(static_cast<int>(TagFlagEncoded) == static_cast<int>(GST_TAG_FLAG_ENCODED));
846 BOOST_STATIC_ASSERT(static_cast<int>(TagFlagDecoded) == static_cast<int>(GST_TAG_FLAG_DECODED));
847 BOOST_STATIC_ASSERT(static_cast<int>(TagFlagCount) == static_cast<int>(GST_TAG_FLAG_COUNT));
848}
849
850namespace QGst {
851 BOOST_STATIC_ASSERT(static_cast<int>(AppStreamTypeStream) == static_cast<int>(GST_APP_STREAM_TYPE_STREAM));
852 BOOST_STATIC_ASSERT(static_cast<int>(AppStreamTypeSeekable) == static_cast<int>(GST_APP_STREAM_TYPE_SEEKABLE));
853 BOOST_STATIC_ASSERT(static_cast<int>(AppStreamTypeRandomAccess) == static_cast<int>(GST_APP_STREAM_TYPE_RANDOM_ACCESS));
854}
855
856namespace QGst {
857 BOOST_STATIC_ASSERT(static_cast<int>(DiscovererOk) == static_cast<int>(GST_DISCOVERER_OK));
858 BOOST_STATIC_ASSERT(static_cast<int>(DiscovererUriInvalid) == static_cast<int>(GST_DISCOVERER_URI_INVALID));
859 BOOST_STATIC_ASSERT(static_cast<int>(DiscovererError) == static_cast<int>(GST_DISCOVERER_ERROR));
860 BOOST_STATIC_ASSERT(static_cast<int>(DiscovererTimeout) == static_cast<int>(GST_DISCOVERER_TIMEOUT));
861 BOOST_STATIC_ASSERT(static_cast<int>(DiscovererBusy) == static_cast<int>(GST_DISCOVERER_BUSY));
862 BOOST_STATIC_ASSERT(static_cast<int>(DiscovererMissingPlugins) == static_cast<int>(GST_DISCOVERER_MISSING_PLUGINS));
863}
864
865namespace QGst {
866 BOOST_STATIC_ASSERT(static_cast<int>(MapRead) == static_cast<int>(GST_MAP_READ));
867 BOOST_STATIC_ASSERT(static_cast<int>(MapWrite) == static_cast<int>(GST_MAP_WRITE));
868 BOOST_STATIC_ASSERT(static_cast<int>(MapFlagLast) == static_cast<int>(GST_MAP_FLAG_LAST));
869}
870
871namespace QGst {
872 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagReadonly) == static_cast<int>(GST_MEMORY_FLAG_READONLY));
873 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagNoShare) == static_cast<int>(GST_MEMORY_FLAG_NO_SHARE));
874 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagZeroPrefixed) == static_cast<int>(GST_MEMORY_FLAG_ZERO_PREFIXED));
875 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagZeroPadded) == static_cast<int>(GST_MEMORY_FLAG_ZERO_PADDED));
876 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagPhysicallyContiguous) == static_cast<int>(GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS));
877 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagNotMappable) == static_cast<int>(GST_MEMORY_FLAG_NOT_MAPPABLE));
878 BOOST_STATIC_ASSERT(static_cast<int>(MemoryFlagLast) == static_cast<int>(GST_MEMORY_FLAG_LAST));
879}
880
881#include "QGst/parse.h"
882
883#include "QGst/colorbalance.h"
884
885REGISTER_TYPE_IMPLEMENTATION(QGst::ColorBalanceChannel,GST_TYPE_COLOR_BALANCE_CHANNEL)
886
887REGISTER_TYPE_IMPLEMENTATION(QGst::ColorBalance,GST_TYPE_COLOR_BALANCE)
888
889namespace QGst {
890 QGlib::RefCountedObject *ColorBalanceChannel_new(void *instance)
891 {
893 cppClass->m_object = instance;
894 return cppClass;
895 }
896} //namespace QGst
897
898namespace QGst {
899 QGlib::RefCountedObject *ColorBalance_new(void *instance)
900 {
902 cppClass->m_object = instance;
903 return cppClass;
904 }
905} //namespace QGst
906
907#include "QGst/videooverlay.h"
908
909REGISTER_TYPE_IMPLEMENTATION(QGst::VideoOverlay,GST_TYPE_VIDEO_OVERLAY)
910
911namespace QGst {
912 QGlib::RefCountedObject *VideoOverlay_new(void *instance)
913 {
915 cppClass->m_object = instance;
916 return cppClass;
917 }
918} //namespace QGst
919
920#include "QGst/buffer.h"
921
922REGISTER_TYPE_IMPLEMENTATION(QGst::Buffer,GST_TYPE_BUFFER)
923
924namespace QGst {
925 QGlib::RefCountedObject *Buffer_new(void *instance)
926 {
927 QGst::Buffer *cppClass = new QGst::Buffer;
928 cppClass->m_object = instance;
929 return cppClass;
930 }
931} //namespace QGst
932
933#include "QGst/ghostpad.h"
934
935REGISTER_TYPE_IMPLEMENTATION(QGst::GhostPad,GST_TYPE_GHOST_PAD)
936
937namespace QGst {
938 QGlib::RefCountedObject *GhostPad_new(void *instance)
939 {
940 QGst::GhostPad *cppClass = new QGst::GhostPad;
941 cppClass->m_object = instance;
942 return cppClass;
943 }
944} //namespace QGst
945
946#include "QGst/elementfactory.h"
947
948REGISTER_TYPE_IMPLEMENTATION(QGst::ElementFactory,GST_TYPE_ELEMENT_FACTORY)
949
950namespace QGst {
951 QGlib::RefCountedObject *ElementFactory_new(void *instance)
952 {
954 cppClass->m_object = instance;
955 return cppClass;
956 }
957} //namespace QGst
958
959#include "QGst/sample.h"
960
961REGISTER_TYPE_IMPLEMENTATION(QGst::Sample,GST_TYPE_SAMPLE)
962
963namespace QGst {
964 QGlib::RefCountedObject *Sample_new(void *instance)
965 {
966 QGst::Sample *cppClass = new QGst::Sample;
967 cppClass->m_object = instance;
968 return cppClass;
969 }
970} //namespace QGst
971
972#include "QGst/bin.h"
973
974REGISTER_TYPE_IMPLEMENTATION(QGst::Bin,GST_TYPE_BIN)
975
976namespace QGst {
977 QGlib::RefCountedObject *Bin_new(void *instance)
978 {
979 QGst::Bin *cppClass = new QGst::Bin;
980 cppClass->m_object = instance;
981 return cppClass;
982 }
983} //namespace QGst
984
985
986
987#include "QGst/segment.h"
988
989REGISTER_TYPE_IMPLEMENTATION(QGst::Segment,GST_TYPE_SEGMENT)
990
991#include "QGst/bufferlist.h"
992
993REGISTER_TYPE_IMPLEMENTATION(QGst::BufferList,GST_TYPE_BUFFER_LIST)
994
995namespace QGst {
996 QGlib::RefCountedObject *BufferList_new(void *instance)
997 {
998 QGst::BufferList *cppClass = new QGst::BufferList;
999 cppClass->m_object = instance;
1000 return cppClass;
1001 }
1002} //namespace QGst
1003
1004#include "QGst/object.h"
1005
1006REGISTER_TYPE_IMPLEMENTATION(QGst::Object,GST_TYPE_OBJECT)
1007
1008namespace QGst {
1009 QGlib::RefCountedObject *Object_new(void *instance)
1010 {
1011 QGst::Object *cppClass = new QGst::Object;
1012 cppClass->m_object = instance;
1013 return cppClass;
1014 }
1015} //namespace QGst
1016
1017#include "QGst/bus.h"
1018
1019REGISTER_TYPE_IMPLEMENTATION(QGst::Bus,GST_TYPE_BUS)
1020
1021namespace QGst {
1022 QGlib::RefCountedObject *Bus_new(void *instance)
1023 {
1024 QGst::Bus *cppClass = new QGst::Bus;
1025 cppClass->m_object = instance;
1026 return cppClass;
1027 }
1028} //namespace QGst
1029
1030#include "QGst/init.h"
1031
1032namespace QGst {
1033namespace Private {
1034 void registerWrapperConstructors()
1035 {
1036 QGlib::Quark q = g_quark_from_static_string("QGlib__wrapper_constructor");
1037 QGlib::GetType<Message>().setQuarkData(q, reinterpret_cast<void*>(&Message_new));
1038 QGlib::GetType<Pad>().setQuarkData(q, reinterpret_cast<void*>(&Pad_new));
1039 QGlib::GetType<VideoOrientation>().setQuarkData(q, reinterpret_cast<void*>(&VideoOrientation_new));
1040 QGlib::GetType<Clock>().setQuarkData(q, reinterpret_cast<void*>(&Clock_new));
1041 QGlib::GetType<ChildProxy>().setQuarkData(q, reinterpret_cast<void*>(&ChildProxy_new));
1042 QGlib::GetType<Query>().setQuarkData(q, reinterpret_cast<void*>(&Query_new));
1043 QGlib::GetType<Pipeline>().setQuarkData(q, reinterpret_cast<void*>(&Pipeline_new));
1044 QGlib::GetType<StreamVolume>().setQuarkData(q, reinterpret_cast<void*>(&StreamVolume_new));
1045 QGlib::GetType<Caps>().setQuarkData(q, reinterpret_cast<void*>(&Caps_new));
1046 QGlib::GetType<Event>().setQuarkData(q, reinterpret_cast<void*>(&Event_new));
1047 QGlib::GetType<Memory>().setQuarkData(q, reinterpret_cast<void*>(&Memory_new));
1048 QGlib::GetType<Element>().setQuarkData(q, reinterpret_cast<void*>(&Element_new));
1049 QGlib::GetType<Allocator>().setQuarkData(q, reinterpret_cast<void*>(&Allocator_new));
1050 QGlib::GetType<PluginFeature>().setQuarkData(q, reinterpret_cast<void*>(&PluginFeature_new));
1051 QGlib::GetType<DiscovererStreamInfo>().setQuarkData(q, reinterpret_cast<void*>(&DiscovererStreamInfo_new));
1052 QGlib::GetType<DiscovererContainerInfo>().setQuarkData(q, reinterpret_cast<void*>(&DiscovererContainerInfo_new));
1053 QGlib::GetType<DiscovererAudioInfo>().setQuarkData(q, reinterpret_cast<void*>(&DiscovererAudioInfo_new));
1054 QGlib::GetType<DiscovererVideoInfo>().setQuarkData(q, reinterpret_cast<void*>(&DiscovererVideoInfo_new));
1055 QGlib::GetType<DiscovererSubtitleInfo>().setQuarkData(q, reinterpret_cast<void*>(&DiscovererSubtitleInfo_new));
1056 QGlib::GetType<DiscovererInfo>().setQuarkData(q, reinterpret_cast<void*>(&DiscovererInfo_new));
1057 QGlib::GetType<Discoverer>().setQuarkData(q, reinterpret_cast<void*>(&Discoverer_new));
1058 QGlib::GetType<UriHandler>().setQuarkData(q, reinterpret_cast<void*>(&UriHandler_new));
1059 QGlib::GetType<ColorBalanceChannel>().setQuarkData(q, reinterpret_cast<void*>(&ColorBalanceChannel_new));
1060 QGlib::GetType<ColorBalance>().setQuarkData(q, reinterpret_cast<void*>(&ColorBalance_new));
1061 QGlib::GetType<VideoOverlay>().setQuarkData(q, reinterpret_cast<void*>(&VideoOverlay_new));
1062 QGlib::GetType<Buffer>().setQuarkData(q, reinterpret_cast<void*>(&Buffer_new));
1063 QGlib::GetType<GhostPad>().setQuarkData(q, reinterpret_cast<void*>(&GhostPad_new));
1064 QGlib::GetType<ElementFactory>().setQuarkData(q, reinterpret_cast<void*>(&ElementFactory_new));
1065 QGlib::GetType<Sample>().setQuarkData(q, reinterpret_cast<void*>(&Sample_new));
1066 QGlib::GetType<Bin>().setQuarkData(q, reinterpret_cast<void*>(&Bin_new));
1067 QGlib::GetType<BufferList>().setQuarkData(q, reinterpret_cast<void*>(&BufferList_new));
1068 QGlib::GetType<Object>().setQuarkData(q, reinterpret_cast<void*>(&Object_new));
1069 QGlib::GetType<Bus>().setQuarkData(q, reinterpret_cast<void*>(&Bus_new));
1070 }
1071} //namespace Private
1072} //namespace QGst
1073
Wrapper class for GQuark.
Definition quark.h:43
Base class for all the reference-counted object wrappers.
Definition refpointer.h:182
Wrapper class for GstAllocator.
Definition allocator.h:63
Wrapper class for messages of type QGst::MessageApplication.
Definition message.h:204
Wrapper class for messages of type QGst::MessageAsyncDone.
Definition message.h:264
Wrapper class for GstBin.
Definition bin.h:46
Wrapper class for GstBufferList.
Definition bufferlist.h:33
Wrapper class for events of type QGst::BufferSizeEvent.
Definition event.h:146
Wrapper class for GstBuffer.
Definition buffer.h:36
Wrapper class for messages of type QGst::MessageBuffering.
Definition message.h:131
Wrapper class for queries of type QGst::BufferingQuery.
Definition query.h:176
Wrapper class for GstBus.
Definition bus.h:52
Wrapper class for events of type QGst::EventCaps.
Definition event.h:110
Wrapper class for GstCaps.
Definition caps.h:32
Wrapper class for GstChildProxy.
Definition childproxy.h:28
A datatype to hold a time, measured in nanoseconds.
Definition clocktime.h:38
Wrapper class for GstClock.
Definition clock.h:30
Wrapper class for GstColorBalanceChannel.
Wrapper class for GstColorBalance.
Wrapper class for queries of type QGst::ConvertQuery.
Definition query.h:145
Wrapper class for messages of type QGst::MessageDuration.
Definition message.h:241
Wrapper class for queries of type QGst::DurationQuery.
Definition query.h:81
Wrapper class for GstElementFactory.
Wrapper class for messages of type QGst::MessageElement.
Definition message.h:215
Wrapper class for GstElement.
Definition element.h:34
Wrapper class for events of type QGst::EosEvent.
Definition event.h:100
Wrapper class for messages of type QGst::MessageEos.
Definition message.h:67
Wrapper class for messages of type QGst::MessageError.
Definition message.h:77
Wrapper class for GstEvent.
Definition event.h:56
Wrapper class for events of type QGst::FlushStartEvent.
Definition event.h:78
Wrapper class for events of type QGst::FlushStopEvent.
Definition event.h:88
Wrapper class for queries of type QGst::FormatsQuery.
Definition query.h:163
Wrapper class for GstGhostPad.
Definition ghostpad.h:28
Wrapper class for messages of type QGst::MessageInfo.
Definition message.h:105
Wrapper class for events of type QGst::LatencyEvent.
Definition event.h:217
Wrapper class for messages of type QGst::MessageLatency.
Definition message.h:252
Wrapper class for queries of type QGst::LatencyQuery.
Definition query.h:95
Wrapper class for GstMemory.
Definition memory.h:52
Wrapper class for GstMessage.
Definition message.h:49
Wrapper class for events of type QGst::NavigationEvent.
Definition event.h:207
Wrapper class for GstObject.
Definition object.h:29
Wrapper class for GstPad.
Definition pad.h:28
Wrapper class for GstPipeline.
Definition pipeline.h:33
Wrapper class for GstPluginFeature.
Wrapper class for queries of type QGst::PositionQuery.
Definition query.h:67
Wrapper class for events of type QGst::QosEvent.
Definition event.h:173
Wrapper class for messages of type QGst::MessageQos.
Definition message.h:305
Wrapper class for GstQuery.
Definition query.h:54
Wrapper class for messages of type QGst::MessageRequestState.
Definition message.h:276
Wrapper class for GstSample.
Definition sample.h:32
Wrapper class for events of type QGst::SeekEvent.
Definition event.h:188
Wrapper class for queries of type QGst::SeekingQuery.
Definition query.h:111
Wrapper class for messages of type QGst::MessageSegmentDone.
Definition message.h:228
Wrapper class for events of type QGst::SegmentEvent.
Definition event.h:122
Wrapper class for queries of type QGst::SegmentQuery.
Definition query.h:128
Wrapper for GstSegment.
Definition segment.h:28
Wrapper class for events of type QGst::SinkMessageEvent.
Definition event.h:161
Wrapper class for messages of type QGst::MessageStateChanged.
Definition message.h:149
Wrapper class for messages of type QGst::MessageStepDone.
Definition message.h:166
Wrapper class for events of type QGst::StepEvent.
Definition event.h:229
Wrapper class for messages of type QGst::MessageStepStart.
Definition message.h:288
Wrapper class for messages of type QGst::MessageStreamStatus.
Definition message.h:188
Wrapper class for GstStreamVolume.
Wrapper for GstStructure.
Definition structure.h:50
Wrapper class for events of type QGst::TagEvent.
Definition event.h:134
Wrapper class for GstTagList.
Definition taglist.h:71
Wrapper class for messages of type QGst::MessageTag.
Definition message.h:119
Wrapper class for GstURIHandler.
Definition urihandler.h:30
Wrapper class for queries of type QGst::UriQuery.
Definition query.h:207
Wrapper class for GstVideoOrientation.
Wrapper class for GstVideoOverlay.
Wrapper class for messages of type QGst::MessageWarning.
Definition message.h:91
Wrappers for GStreamer classes.
@ AppStreamTypeSeekable
Definition enums.h:467
@ AppStreamTypeRandomAccess
Definition enums.h:469
@ AppStreamTypeStream
Definition enums.h:464
Helper structure for accessing Fourcc values.
Definition structs.h:29
Helper structure for accessing Fraction values.
Definition structs.h:74
Common template for IntRange, Int64Range, DoubleRange and FractionRange.
Definition structs.h:103