23#include <QtCore/QFlags>
27 MiniObjectFlagLockable = (1<<0),
28 MiniObjectFlagLockReadonly = (1<<1),
30 MiniObjectFlagLast = (1<<4)
32 Q_DECLARE_FLAGS(MiniObjectFlags, MiniObjectFlag);
33 Q_DECLARE_OPERATORS_FOR_FLAGS(MiniObjectFlags);
35QGST_REGISTER_TYPE(QGst::MiniObjectFlags);
41 ObjectFlagLast = (1<<4)
43 Q_DECLARE_FLAGS(ObjectFlags, ObjectFlag);
44 Q_DECLARE_OPERATORS_FOR_FLAGS(ObjectFlags);
46QGST_REGISTER_TYPE(QGst::ObjectFlags);
58QGST_REGISTER_TYPE(QGst::State)
62 StateChangeNullToReady = (StateNull<<3) | StateReady,
63 StateChangeReadyToPaused = (StateReady<<3) | StatePaused,
64 StateChangePausedToPlaying = (StatePaused<<3) | StatePlaying,
65 StateChangePlayingToPaused = (StatePlaying<<3) | StatePaused,
66 StateChangePausedToReady = (StatePaused<<3) | StateReady,
67 StateChangeReadyToNull = (StateReady<<3) | StateNull
70QGST_REGISTER_TYPE(QGst::StateChange)
73 enum StateChangeReturn {
74 StateChangeFailure = 0,
75 StateChangeSuccess = 1,
77 StateChangeNoPreroll = 3
80QGST_REGISTER_TYPE(QGst::StateChangeReturn)
90QGST_REGISTER_TYPE(QGst::PadDirection)
94 PadFlagBlocked = (ObjectFlagLast << 0),
95 PadFlagFlushing = (ObjectFlagLast << 1),
96 PadFlagEos = (ObjectFlagLast << 2),
97 PadFlagBlocking = (ObjectFlagLast << 3),
98 PadFlagNeedParent = (ObjectFlagLast << 4),
99 PadFlagNeedReconfigure = (ObjectFlagLast << 5),
100 PadFlagPendingEvents = (ObjectFlagLast << 6),
101 PadFlagFixedCaps = (ObjectFlagLast << 7),
102 PadFlagProxyCaps = (ObjectFlagLast << 8),
103 PadFlagProxyAllocation = (ObjectFlagLast << 9),
104 PadFlagProxyScheduling = (ObjectFlagLast << 10),
106 PadFlagLast = (ObjectFlagLast << 16)
108 Q_DECLARE_FLAGS(PadFlags, PadFlag);
109 Q_DECLARE_OPERATORS_FOR_FLAGS(PadFlags);
111QGST_REGISTER_TYPE(QGst::PadFlags);
117 PadLinkWrongHierarchy = -1,
118 PadLinkWasLinked = -2,
119 PadLinkWrongDirection = -3,
120 PadLinkNoFormat = -4,
125QGST_REGISTER_TYPE(QGst::PadLinkReturn)
130 FlowCustomSuccess2 = 102,
131 FlowCustomSuccess1 = 101,
132 FlowCustomSuccess = 100,
137 FlowNotNegotiated = -4,
139 FlowNotSupported = -6,
140 FlowCustomError = -100,
141 FlowCustomError1 = -101,
142 FlowCustomError2 = -102
145QGST_REGISTER_TYPE(QGst::FlowReturn)
154QGST_REGISTER_TYPE(QGst::PadMode)
165QGST_REGISTER_TYPE(QGst::Rank)
171 MessageEos = (1 << 0),
172 MessageError = (1 << 1),
173 MessageWarning = (1 << 2),
174 MessageInfo = (1 << 3),
175 MessageTag = (1 << 4),
176 MessageBuffering = (1 << 5),
177 MessageStateChanged = (1 << 6),
178 MessageStateDirty = (1 << 7),
179 MessageStepDone = (1 << 8),
180 MessageClockProvide = (1 << 9),
181 MessageClockLost = (1 << 10),
182 MessageNewClock = (1 << 11),
183 MessageStructureChange = (1 << 12),
184 MessageStreamStatus = (1 << 13),
185 MessageApplication = (1 << 14),
186 MessageElement = (1 << 15),
187 MessageSegmentStart = (1 << 16),
188 MessageSegmentDone = (1 << 17),
189 MessageDurationChanged = (1 << 18),
190 MessageLatency = (1 << 19),
191 MessageAsyncStart = (1 << 20),
192 MessageAsyncDone = (1 << 21),
193 MessageRequestState = (1 << 22),
194 MessageStepStart = (1 << 23),
195 MessageQos = (1 << 24),
199QGST_REGISTER_TYPE(QGst::MessageType)
205 ParseErrorNoSuchElement,
206 ParseErrorNoSuchProperty,
208 ParseErrorCouldNotSetProperty,
213QGST_REGISTER_TYPE(QGst::ParseError)
223QGST_REGISTER_TYPE(QGst::UriType)
233QGST_REGISTER_TYPE(QGst::BufferingMode)
245QGST_REGISTER_TYPE(QGst::Format)
248 enum StreamStatusType {
249 StreamStatusTypeCreate = 0,
250 StreamStatusTypeEnter = 1,
251 StreamStatusTypeLeave = 2,
252 StreamStatusTypeDestroy = 3,
253 StreamStatusTypeStart = 8,
254 StreamStatusTypePause = 9,
255 StreamStatusTypeStop = 10
258QGST_REGISTER_TYPE(QGst::StreamStatusType)
261 enum StreamVolumeFormat {
262 StreamVolumeFormatLinear,
263 StreamVolumeFormatCubic,
270 enum ColorBalanceType {
271 ColorBalanceHardware,
275QGST_REGISTER_TYPE(QGst::ColorBalanceType)
279 QueryTypeUpstream = 1 << 0,
280 QueryTypeDownstream = 1 << 1,
281 QueryTypeSerialized = 1 << 2,
282 QueryTypeBoth = (QueryTypeUpstream | QueryTypeDownstream)
284 Q_DECLARE_FLAGS(QueryTypeFlags, QueryTypeFlag);
285 Q_DECLARE_OPERATORS_FOR_FLAGS(QueryTypeFlags)
287QGST_REGISTER_TYPE(QGst::QueryTypeFlags)
292 QueryPosition = (10 << 8) | QueryTypeBoth,
293 QueryDuration = (20 << 8) | QueryTypeBoth,
294 QueryLatency = (30 << 8) | QueryTypeBoth,
295 QueryJitter = (40 << 8) | QueryTypeBoth,
296 QueryRate = (50 << 8) | QueryTypeBoth,
297 QuerySeeking = (60 << 8) | QueryTypeBoth,
298 QuerySegment = (70 << 8) | QueryTypeBoth,
299 QueryConvert = (80 << 8) | QueryTypeBoth,
300 QueryFormats = (90 << 8) | QueryTypeBoth,
301 QueryBuffering = (110 << 8) | QueryTypeBoth,
302 QueryCustom = (120 << 8) | QueryTypeBoth,
303 QueryUri = (130 << 8) | QueryTypeBoth,
304 QueryAllocation = (140 << 8) | QueryTypeDownstream | QueryTypeSerialized,
305 QueryScheduling = (150 << 8) | QueryTypeUpstream,
306 QueryAcceptCaps = (160 << 8) | QueryTypeBoth,
307 QueryCaps = (170 << 8) | QueryTypeBoth,
308 QueryDrain = (180 << 8) | QueryTypeDownstream | QueryTypeSerialized,
309 QueryContext = (190 << 8) | QueryTypeBoth
312QGST_REGISTER_TYPE(QGst::QueryType)
316 BufferFlagLive = (MiniObjectFlagLast << 0),
317 BufferFlagDecodeOnly = (MiniObjectFlagLast << 1),
318 BufferFlagDiscont = (MiniObjectFlagLast << 2),
319 BufferFlagResync = (MiniObjectFlagLast << 3),
320 BufferFlagCorrupted = (MiniObjectFlagLast << 4),
321 BufferFlagMarker = (MiniObjectFlagLast << 5),
322 BufferFlagHeader = (MiniObjectFlagLast << 6),
323 BufferFlagGap = (MiniObjectFlagLast << 7),
324 BufferFlagDroppable = (MiniObjectFlagLast << 8),
325 BufferFlagDeltaUnit = (MiniObjectFlagLast << 9),
326 BufferFlagLast = (MiniObjectFlagLast << 16)
328 Q_DECLARE_FLAGS(BufferFlags, BufferFlag);
329 Q_DECLARE_OPERATORS_FOR_FLAGS(BufferFlags)
331QGST_REGISTER_TYPE(QGst::BufferFlags)
336 EventTypeUpstream = 1 << 0,
337 EventTypeDownstream = 1 << 1,
338 EventTypeSerialized = 1 << 2,
339 EventTypeSticky = 1 << 3,
340 EventTypeStickyMulti = 1 << 4,
341 EventTypeBoth = (EventTypeUpstream | EventTypeDownstream)
343 Q_DECLARE_FLAGS(EventTypeFlags, EventTypeFlag);
344 Q_DECLARE_OPERATORS_FOR_FLAGS(EventTypeFlags)
346QGST_REGISTER_TYPE(QGst::EventTypeFlags)
351 EventUnknown = (0 << 8),
352 EventFlushStart = (10 << 8) | EventTypeBoth,
353 EventFlushStop = (20 << 8) | EventTypeBoth | EventTypeSerialized,
356 EventStreamStart = (40 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky,
357 EventCaps = (50 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky,
358 EventSegment = (70 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky,
359 EventTag = (80 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky | EventTypeStickyMulti,
360 EventBufferSize = (90 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky,
361 EventSinkMessage = (100 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky | EventTypeStickyMulti,
362 EventEos = (110 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky,
363 EventToc = (120 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky | EventTypeStickyMulti,
366 EventSegmentDone = (150 << 8) | EventTypeDownstream | EventTypeSerialized,
367 EventGap = (160 << 8) | EventTypeDownstream | EventTypeSerialized,
370 EventQos = (190 << 8) | EventTypeUpstream,
371 EventSeek = (200 << 8) | EventTypeUpstream,
372 EventNavigation = (210 << 8) | EventTypeUpstream,
373 EventLatency = (220 << 8) | EventTypeUpstream,
374 EventStep = (230 << 8) | EventTypeUpstream,
375 EventReconfigure = (240 << 8 ) | EventTypeUpstream,
376 EventTocSelect = (250 << 8) | EventTypeUpstream,
379 EventCustomUpstream = (270 << 8) | EventTypeUpstream,
380 EventCustomDownstream = (280 << 8) | EventTypeDownstream | EventTypeSerialized,
381 EventCustomDownstreamOob = (290 << 8) | EventTypeDownstream,
382 EventCustomDownstreamSticky = (300 << 8) | EventTypeDownstream | EventTypeSerialized | EventTypeSticky | EventTypeStickyMulti,
383 EventCustomBoth = (310 << 8) | EventTypeBoth | EventTypeSerialized,
384 EventCustomBothOob = (320 << 8) | EventTypeBoth
387QGST_REGISTER_TYPE(QGst::EventType)
392 SeekFlagFlush = (1 << 0),
393 SeekFlagAccurate = (1 << 1),
394 SeekFlagKeyUnit = (1 << 2),
395 SeekFlagSegment = (1 << 3),
396 SeekFlagSkip = (1 << 4)
398 Q_DECLARE_FLAGS(SeekFlags, SeekFlag);
399 Q_DECLARE_OPERATORS_FOR_FLAGS(SeekFlags)
401QGST_REGISTER_TYPE(QGst::SeekFlags)
410QGST_REGISTER_TYPE(QGst::SeekType)
414 SegmentFlagNone = SeekFlagNone,
415 SegmentFlagReset = SeekFlagFlush,
416 SegmentFlagSkip = SeekFlagSkip,
417 SegmentFlagSegment = SeekFlagSegment
419 Q_DECLARE_FLAGS(SegmentFlags, SegmentFlag);
420 Q_DECLARE_OPERATORS_FOR_FLAGS(SegmentFlags);
422QGST_REGISTER_TYPE(QGst::SegmentFlags);
427 QosTypeUnderflow = 1,
431QGST_REGISTER_TYPE(QGst::QosType);
446QGST_REGISTER_TYPE(QGst::TagMergeMode)
456 Q_DECLARE_FLAGS(TagFlags, TagFlag);
458Q_DECLARE_OPERATORS_FOR_FLAGS(QGst::TagFlags)
459QGST_REGISTER_TYPE(QGst::TagFlags)
478 inline operator Type() {
return Type::fromName(
"GstAppStreamType"); }
483 enum DiscovererResult {
485 DiscovererUriInvalid,
489 DiscovererMissingPlugins
492QGST_REGISTER_TYPE(QGst::DiscovererResult)
498 MapFlagLast = (1 << 16)
500 Q_DECLARE_FLAGS(MapFlags, MapFlag);
502Q_DECLARE_OPERATORS_FOR_FLAGS(QGst::MapFlags)
503QGST_REGISTER_TYPE(QGst::MapFlags)
507 MemoryFlagReadonly = MiniObjectFlagLockReadonly,
508 MemoryFlagNoShare = (MiniObjectFlagLast << 0),
509 MemoryFlagZeroPrefixed = (MiniObjectFlagLast << 1),
510 MemoryFlagZeroPadded = (MiniObjectFlagLast << 2),
511 MemoryFlagPhysicallyContiguous = (MiniObjectFlagLast << 3),
512 MemoryFlagNotMappable = (MiniObjectFlagLast << 4),
513 MemoryFlagLast = (MiniObjectFlagLast << 16)
515 Q_DECLARE_FLAGS(MemoryFlags, MemoryFlag);
517Q_DECLARE_OPERATORS_FOR_FLAGS(QGst::MemoryFlags)
518QGST_REGISTER_TYPE(QGst::MemoryFlags)
Wrappers for Glib and GObject classes.
Wrappers for GStreamer classes.
@ AppStreamTypeRandomAccess