23 #include <QtCore/QFlags>
27 MiniObjectFlagReadonly = (1<<0),
29 MiniObjectFlagLast = (1<<4)
31 Q_DECLARE_FLAGS(MiniObjectFlags, MiniObjectFlag);
32 Q_DECLARE_OPERATORS_FOR_FLAGS(MiniObjectFlags);
34 QGST_REGISTER_TYPE(QGst::MiniObjectFlags);
39 ObjectDisposing = (1<<0),
40 ObjectFloating = (1<<1),
42 ObjectFlagLast = (1<<4)
44 Q_DECLARE_FLAGS(ObjectFlags, ObjectFlag);
45 Q_DECLARE_OPERATORS_FOR_FLAGS(ObjectFlags);
47 QGST_REGISTER_TYPE(QGst::ObjectFlags);
59 QGST_REGISTER_TYPE(QGst::State)
63 StateChangeNullToReady = (StateNull<<3) | StateReady,
64 StateChangeReadyToPaused = (StateReady<<3) | StatePaused,
65 StateChangePausedToPlaying = (StatePaused<<3) | StatePlaying,
66 StateChangePlayingToPaused = (StatePlaying<<3) | StatePaused,
67 StateChangePausedToReady = (StatePaused<<3) | StateReady,
68 StateChangeReadyToNull = (StateReady<<3) | StateNull
71 QGST_REGISTER_TYPE(QGst::StateChange)
74 enum StateChangeReturn {
75 StateChangeFailure = 0,
76 StateChangeSuccess = 1,
78 StateChangeNoPreroll = 3
81 QGST_REGISTER_TYPE(QGst::StateChangeReturn)
91 QGST_REGISTER_TYPE(QGst::PadDirection)
96 PadBlocked = (ObjectFlagLast << 0),
97 PadFlushing = (ObjectFlagLast << 1),
98 PadInGetCaps = (ObjectFlagLast << 2),
99 PadInSetCaps = (ObjectFlagLast << 3),
100 PadBlocking = (ObjectFlagLast << 4),
102 PadFlagLast = (ObjectFlagLast << 8)
104 Q_DECLARE_FLAGS(PadFlags, PadFlag);
105 Q_DECLARE_OPERATORS_FOR_FLAGS(PadFlags);
107 QGST_REGISTER_TYPE(QGst::PadFlags);
113 PadLinkWrongHierarchy = -1,
114 PadLinkWasLinked = -2,
115 PadLinkWrongDirection = -3,
116 PadLinkNoFormat = -4,
121 QGST_REGISTER_TYPE(QGst::PadLinkReturn)
125 FlowCustomSuccess = 100,
131 FlowNotNegotiated = -4,
133 FlowNotSupported = -6,
134 FlowCustomError = -100
137 QGST_REGISTER_TYPE(QGst::FlowReturn)
146 QGST_REGISTER_TYPE(QGst::ActivateMode)
157 QGST_REGISTER_TYPE(QGst::Rank)
163 MessageEos = (1 << 0),
164 MessageError = (1 << 1),
165 MessageWarning = (1 << 2),
166 MessageInfo = (1 << 3),
167 MessageTag = (1 << 4),
168 MessageBuffering = (1 << 5),
169 MessageStateChanged = (1 << 6),
170 MessageStateDirty = (1 << 7),
171 MessageStepDone = (1 << 8),
172 MessageClockProvide = (1 << 9),
173 MessageClockLost = (1 << 10),
174 MessageNewClock = (1 << 11),
175 MessageStructureChange = (1 << 12),
176 MessageStreamStatus = (1 << 13),
177 MessageApplication = (1 << 14),
178 MessageElement = (1 << 15),
179 MessageSegmentStart = (1 << 16),
180 MessageSegmentDone = (1 << 17),
181 MessageDuration = (1 << 18),
182 MessageLatency = (1 << 19),
183 MessageAsyncStart = (1 << 20),
184 MessageAsyncDone = (1 << 21),
185 MessageRequestState = (1 << 22),
186 MessageStepStart = (1 << 23),
187 MessageQos = (1 << 24),
191 QGST_REGISTER_TYPE(QGst::MessageType)
197 ParseErrorNoSuchElement,
198 ParseErrorNoSuchProperty,
200 ParseErrorCouldNotSetProperty,
205 QGST_REGISTER_TYPE(QGst::ParseError)
215 QGST_REGISTER_TYPE(QGst::UriType)
225 QGST_REGISTER_TYPE(QGst::BufferingMode)
237 QGST_REGISTER_TYPE(QGst::Format)
240 enum StreamStatusType {
241 StreamStatusTypeCreate = 0,
242 StreamStatusTypeEnter = 1,
243 StreamStatusTypeLeave = 2,
244 StreamStatusTypeDestroy = 3,
245 StreamStatusTypeStart = 8,
246 StreamStatusTypePause = 9,
247 StreamStatusTypeStop = 10
250 QGST_REGISTER_TYPE(QGst::StreamStatusType)
253 enum StreamVolumeFormat {
254 StreamVolumeFormatLinear,
255 StreamVolumeFormatCubic,
259 QGST_REGISTER_TYPE(QGst::StreamVolumeFormat)
262 enum ColorBalanceType {
263 ColorBalanceHardware,
267 QGST_REGISTER_TYPE(QGst::ColorBalanceType)
286 QGST_REGISTER_TYPE(QGst::QueryType)
291 BufferFlagReadOnly = MiniObjectFlagReadonly,
292 BufferFlagPreroll = (MiniObjectFlagLast << 0),
293 BufferFlagDiscont = (MiniObjectFlagLast << 1),
294 BufferFlagInCaps = (MiniObjectFlagLast << 2),
295 BufferFlagGap = (MiniObjectFlagLast << 3),
296 BufferFlagDeltaUnit = (MiniObjectFlagLast << 4),
297 BufferFlagMedia1 = (MiniObjectFlagLast << 5),
298 BufferFlagMedia2 = (MiniObjectFlagLast << 6),
299 BufferFlagMedia3 = (MiniObjectFlagLast << 7),
300 BufferFlagLast = (MiniObjectFlagLast << 8)
302 Q_DECLARE_FLAGS(BufferFlags, BufferFlag);
303 Q_DECLARE_OPERATORS_FOR_FLAGS(BufferFlags)
305 QGST_REGISTER_TYPE(QGst::BufferFlags)
310 EventTypeUpstream = 1 << 0,
311 EventTypeDownstream = 1 << 1,
312 EventTypeSerialized = 1 << 2,
313 EventTypeBoth = (EventTypeUpstream | EventTypeDownstream)
315 Q_DECLARE_FLAGS(EventTypeFlags, EventTypeFlag);
316 Q_DECLARE_OPERATORS_FOR_FLAGS(EventTypeFlags)
318 QGST_REGISTER_TYPE(QGst::EventTypeFlags)
323 EventUnknown = (0 << 4),
324 EventFlushStart = (1 << 4) | EventTypeBoth,
325 EventFlushStop = (2 << 4) | EventTypeBoth | EventTypeSerialized,
326 EventEos = (5 << 4) | EventTypeDownstream | EventTypeSerialized,
327 EventNewSegment = (6 << 4) | EventTypeDownstream | EventTypeSerialized,
328 EventTag = (7 << 4) | EventTypeDownstream | EventTypeSerialized,
329 EventBufferSize = (8 << 4) | EventTypeDownstream | EventTypeSerialized,
330 EventSinkMessage = (9 << 4) | EventTypeDownstream | EventTypeSerialized,
331 EventQos = (15 << 4) | EventTypeUpstream,
332 EventSeek = (16 << 4) | EventTypeUpstream,
333 EventNavigation = (17 << 4) | EventTypeUpstream,
334 EventLatency = (18 << 4) | EventTypeUpstream,
335 EventStep = (19 << 4) | EventTypeUpstream,
336 EventCustomUpstream = (32 << 4) | EventTypeUpstream,
337 EventCustomDownstream = (32 << 4) | EventTypeDownstream | EventTypeSerialized,
338 EventCustomDownstreamOob = (32 << 4) | EventTypeDownstream,
339 EventCustomBoth = (32 << 4) | EventTypeBoth | EventTypeSerialized,
340 EventCustomBothOob = (32 << 4) | EventTypeBoth
343 QGST_REGISTER_TYPE(QGst::EventType)
348 SeekFlagFlush = (1 << 0),
349 SeekFlagAccurate = (1 << 1),
350 SeekFlagKeyUnit = (1 << 2),
351 SeekFlagSegment = (1 << 3),
352 SeekFlagSkip = (1 << 4)
354 Q_DECLARE_FLAGS(SeekFlags, SeekFlag);
355 Q_DECLARE_OPERATORS_FOR_FLAGS(SeekFlags)
357 QGST_REGISTER_TYPE(QGst::SeekFlags)
367 QGST_REGISTER_TYPE(QGst::SeekType)
382 QGST_REGISTER_TYPE(QGst::TagMergeMode)
392 Q_DECLARE_FLAGS(TagFlags, TagFlag);
394 Q_DECLARE_OPERATORS_FOR_FLAGS(QGst::TagFlags)
395 QGST_REGISTER_TYPE(QGst::TagFlags)
403 AppStreamTypeSeekable,
405 AppStreamTypeRandomAccess
412 struct GetTypeImpl<QGst::AppStreamType>
414 inline operator Type() {
return Type::fromName(
"GstAppStreamType"); }