21 #include "miniobject.h"
22 #include "structure.h"
23 #include "clocktime.h"
60 quint64 timestamp()
const;
61 EventType type()
const;
62 QString typeName()
const;
64 StructurePtr internalStructure();
66 quint32 sequenceNumber()
const;
67 void setSequenceNumber(quint32 num);
78 QGST_WRAPPER_FAKE_SUBCLASS(FlushStart,
Event)
88 QGST_WRAPPER_FAKE_SUBCLASS(FlushStop,
Event)
98 QGST_WRAPPER_FAKE_SUBCLASS(Eos,
Event)
108 QGST_WRAPPER_FAKE_SUBCLASS(NewSegment,
Event)
110 static NewSegmentEventPtr create(
bool update,
double rate,
double appliedRate, Format format,
111 qint64 start, qint64 stop, qint64 position);
113 bool isUpdate()
const;
115 double appliedRate()
const;
116 Format format()
const;
117 qint64 start()
const;
119 qint64 position()
const;
127 QGST_WRAPPER_FAKE_SUBCLASS(Tag,
Event)
139 QGST_WRAPPER_FAKE_SUBCLASS(BufferSize,
Event)
141 static BufferSizeEventPtr create(Format format, qint64 minSize, qint64 maxSize,
bool isAsync);
143 Format format()
const;
144 qint64 minSize()
const;
145 qint64 maxSize()
const;
146 bool isAsync()
const;
154 QGST_WRAPPER_FAKE_SUBCLASS(SinkMessage,
Event)
166 QGST_WRAPPER_FAKE_SUBCLASS(Qos,
Event)
170 double proportion()
const;
171 ClockTimeDiff diff()
const;
180 QGST_WRAPPER_FAKE_SUBCLASS(Seek,
Event)
182 static SeekEventPtr create(
double rate, Format format, SeekFlags flags, SeekType startType,
183 qint64 start, SeekType stopType, qint64 stop);
186 Format format()
const;
187 SeekFlags flags()
const;
188 SeekType startType()
const;
189 qint64 start()
const;
190 SeekType stopType()
const;
199 QGST_WRAPPER_FAKE_SUBCLASS(Navigation,
Event)
209 QGST_WRAPPER_FAKE_SUBCLASS(Latency,
Event)
221 QGST_WRAPPER_FAKE_SUBCLASS(Step,
Event)
223 static StepEventPtr create(Format format, quint64 amount,
double rate,
224 bool flush,
bool intermediate);
226 Format format()
const;
227 quint64 amount()
const;
230 bool intermediate()
const;
236 QGST_REGISTER_SUBCLASS(Event, FlushStart)
237 QGST_REGISTER_SUBCLASS(Event, FlushStop)
238 QGST_REGISTER_SUBCLASS(Event, Eos)
239 QGST_REGISTER_SUBCLASS(Event, NewSegment)
240 QGST_REGISTER_SUBCLASS(Event, Tag)
241 QGST_REGISTER_SUBCLASS(Event, BufferSize)
242 QGST_REGISTER_SUBCLASS(Event, SinkMessage)
243 QGST_REGISTER_SUBCLASS(Event, Qos)
244 QGST_REGISTER_SUBCLASS(Event, Seek)
245 QGST_REGISTER_SUBCLASS(Event, Navigation)
246 QGST_REGISTER_SUBCLASS(Event, Latency)
247 QGST_REGISTER_SUBCLASS(Event, Step)