# event.h File Reference

`#include <glibmm.h>`
`#include <gst/gstevent.h>`
`#include <gstreamermm/wrap.h>`
`#include <gstreamermm/format.h>`
`#include <gstreamermm/clock.h>`

Go to the source code of this file.

## Namespaces

namespace | Gst
namespace | Gst::Enums

## Classes

class | Gst::Event
| Gst::Event - A structure describing events that are passed up and down a pipeline. More...
class | Gst::EventFlushStart
| A flush start event. More...
class | Gst::EventFlushStop
| A flush stop event. More...
class | Gst::EventEos
| An end of stream event. More...
class | Gst::EventNewSegment
| A new segment event. More...
class | Gst::EventTag
| A tag event. More...
class | Gst::EventBufferSize
| A buffer size event. More...
class | Gst::EventQos
| A QOS event. More...
class | Gst::EventSeek
| A seek event. More...
class | Gst::EventNavigation
| A Navigation event. More...
class | Gst::EventLatency
| A latency event. More...

## Enumerations

enum

Gst::EventType {
Gst::EVENT_UNKNOWN = GST_EVENT_UNKNOWN,
Gst::EVENT_FLUSH_START = GST_EVENT_FLUSH_START,
Gst::EVENT_FLUSH_STOP = GST_EVENT_FLUSH_STOP,
Gst::EVENT_EOS = GST_EVENT_EOS,
Gst::EVENT_NEWSEGMENT = GST_EVENT_NEWSEGMENT,
Gst::EVENT_TAG = GST_EVENT_TAG,
Gst::EVENT_BUFFERSIZE = GST_EVENT_BUFFERSIZE,
Gst::EVENT_QOS = GST_EVENT_QOS,
Gst::EVENT_SEEK = GST_EVENT_SEEK,
Gst::EVENT_NAVIGATION = GST_EVENT_NAVIGATION,
Gst::EVENT_LATENCY = GST_EVENT_LATENCY,
Gst::EVENT_CUSTOM_UPSTREAM = GST_EVENT_CUSTOM_UPSTREAM,
Gst::EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_CUSTOM_DOWNSTREAM,
Gst::EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_CUSTOM_DOWNSTREAM_OOB,
Gst::EVENT_CUSTOM_BOTH = GST_EVENT_CUSTOM_BOTH,
Gst::EVENT_CUSTOM_BOTH_OOB = GST_EVENT_CUSTOM_BOTH_OOB
}

enum | Gst::SeekType { Gst::SEEK_TYPE_NONE, Gst::SEEK_TYPE_CUR, Gst::SEEK_TYPE_SET, Gst::SEEK_TYPE_END }
enum | Gst::SeekFlags { Gst::SEEK_FLAG_NONE = 0, Gst::SEEK_FLAG_FLUSH = 1 << 0, Gst::SEEK_FLAG_ACCURATE = 1 << 1, Gst::SEEK_FLAG_KEY_UNIT = 1 << 2, Gst::SEEK_FLAG_SEGMENT = 1 << 3, Gst::SEEK_FLAG_SKIP = 1 << 4 }
enum | Gst::EventTypeFlags { Gst::EVENT_TYPE_UPSTREAM = 1 << 0, Gst::EVENT_TYPE_DOWNSTREAM = 1 << 1, Gst::EVENT_TYPE_SERIALIZED = 1 << 2 }

## Functions

SeekFlags | Gst::operator| (SeekFlags lhs, SeekFlags rhs)
SeekFlags | Gst::operator& (SeekFlags lhs, SeekFlags rhs)
SeekFlags | Gst::operator^ (SeekFlags lhs, SeekFlags rhs)
SeekFlags | Gst::operator~ (SeekFlags flags)
SeekFlags& | Gst::operator|= (SeekFlags& lhs, SeekFlags rhs)
SeekFlags& | Gst::operator&= (SeekFlags& lhs, SeekFlags rhs)
SeekFlags& | Gst::operator^= (SeekFlags& lhs, SeekFlags rhs)
EventTypeFlags | Gst::operator| (EventTypeFlags lhs, EventTypeFlags rhs)
EventTypeFlags | Gst::operator& (EventTypeFlags lhs, EventTypeFlags rhs)
EventTypeFlags | Gst::operator^ (EventTypeFlags lhs, EventTypeFlags rhs)
EventTypeFlags | Gst::operator~ (EventTypeFlags flags)
EventTypeFlags& | Gst::operator|= (EventTypeFlags& lhs, EventTypeFlags rhs)
EventTypeFlags& | Gst::operator&= (EventTypeFlags& lhs, EventTypeFlags rhs)
EventTypeFlags& | Gst::operator^= (EventTypeFlags& lhs, EventTypeFlags rhs)
Glib::ustring | Gst::Enums::get_name (EventType type)
| Get a printable name for the given event type.
Glib::QueryQuark | Gst::Enums::get_quark (EventType type)
| Get the unique quark for the given event type.
EventTypeFlags | Gst::Enums::get_flags (EventType type)
| Gets the Gst::EventTypeFlags associated with type.