Event.this
- this(GstEvent* gstEvent)
- this(GstEventType type, Structure structure)
- this(int resetTime)
- this(GstClockTime timestamp, GstClockTime duration)
- this(string streamId)
- this(Segment segment)
- this(TagList taglist)
- this(GstFormat format, long minsize, long maxsize, int async)
- this(GstQOSType type, double proportion, GstClockTimeDiff diff, GstClockTime timestamp)
- this(double rate, GstFormat format, GstSeekFlags flags, GstSeekType startType, long start, GstSeekType stopType, long stop)
- this(Structure structure)
- this(GstClockTime latency)
- this(GstFormat format, ulong amount, double rate, int flush, int intermediate)
- this(string name, Message msg)
- this()
- this(Caps caps)
- this(Toc toc, int updated)
- this(GstFormat format, long position)
gstreamer Event Event
constructorsfunctionsstatic functionsvariables
Create a new SEGMENT event for segment. The segment event can only travel downstream synchronized with the buffer flow and contains timing information and playback properties for the buffers that will follow. The newsegment event marks the range of buffers to be processed. All data not within the segment range is not to be processed. This can be used intelligently by plugins to apply more efficient methods of skipping unneeded data. The valid range is expressed with the start and stop values. The time value of the segment is used in conjunction with the start value to convert the buffer timestamps into the stream time. This is usually done in sinks to report the current stream_time. time represents the stream_time of a buffer carrying a timestamp of start. time cannot be -1. start cannot be -1, stop can be -1. If there is a valid stop given, it must be greater or equal the start, including when the indicated playback rate is < 0. The applied_rate value provides information about any rate adjustment that has already been made to the timestamps and content on the buffers of the stream. (rate * applied_rate) should always equal the rate that has been requested for playback. For example, if an element has an input segment with intended playback rate of 2.0 and applied_rate of 1.0, it can adjust incoming timestamps and buffer content by half and output a newsegment event with rate of 1.0 and applied_rate of 2.0