# message.h File Reference

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

Go to the source code of this file.

## Classes

class | Gst::Message
| Gst::Message - Lightweight objects to signal the application of pipeline events. More...
class | Gst::MessageEos
| An end of stream message. More...
class | Gst::MessageError
| An error message. More...
class | Gst::MessageWarning
| A warning message. More...
class | Gst::MessageInfo
| An informational message. More...
class | Gst::MessageTag
| A tag message. More...
class | Gst::MessageBuffering
| A buffering message. More...
class | Gst::MessageStateChanged
| A state change message. More...
class | Gst::MessageStateDirty
| A state dirty message. More...
class | Gst::MessageStepDone
| A step done message. More...
class | Gst::MessageClockProvide
| A clock provide message. More...
class | Gst::MessageClockLost
| A clock lost message. More...
class | Gst::MessageNewClock
| A new clock message. More...
class | Gst::MessageApplication
| An application message. More...
class | Gst::MessageElement
| An element specific message. More...
class | Gst::MessageCustom
| A custom message. More...
class | Gst::MessageSegmentStart
| A segment start message. More...
class | Gst::MessageSegmentDone
| A segment done message. More...
class | Gst::MessageDuration
| A duration message. More...
class | Gst::MessageLatency
| A latency message. More...
class | Gst::MessageAsyncStart
| An asynchronous start message. More...
class | Gst::MessageAsyncDone
| An asynchronous done message. More...
class | Gst::MessageStepStart
| A step start message. More...
class | Gst::MessageStructureChange
| A structure change message. More...
class | Gst::MessageRequestState
| A request state message. More...
class | Gst::MessageStreamStatus
| A stream status message. More...

## Namespaces

namespace | Gst
namespace | Gst::Enums

## Enumerations

enum

Gst::MessageType {
Gst::MESSAGE_UNKNOWN = 0,
Gst::MESSAGE_EOS = 1 << 0,
Gst::MESSAGE_ERROR = 1 << 1,
Gst::MESSAGE_WARNING = 1 << 2,
Gst::MESSAGE_INFO = 1 << 3,
Gst::MESSAGE_TAG = 1 << 4,
Gst::MESSAGE_BUFFERING = 1 << 5,
Gst::MESSAGE_STATE_CHANGED = 1 << 6,
Gst::MESSAGE_STATE_DIRTY = 1 << 7,
Gst::MESSAGE_STEP_DONE = 1 << 8,
Gst::MESSAGE_CLOCK_PROVIDE = 1 << 9,
Gst::MESSAGE_CLOCK_LOST = 1 << 10,
Gst::MESSAGE_NEW_CLOCK = 1 << 11,
Gst::MESSAGE_STRUCTURE_CHANGE = 1 << 12,
Gst::MESSAGE_STREAM_STATUS = 1 << 13,
Gst::MESSAGE_APPLICATION = 1 << 14,
Gst::MESSAGE_ELEMENT = 1 << 15,
Gst::MESSAGE_SEGMENT_START = 1 << 16,
Gst::MESSAGE_SEGMENT_DONE = 1 << 17,
Gst::MESSAGE_DURATION = 1 << 18,
Gst::MESSAGE_LATENCY = 1 << 19,
Gst::MESSAGE_ASYNC_START = 1 << 20,
Gst::MESSAGE_ASYNC_DONE = 1 << 21,
Gst::MESSAGE_REQUEST_STATE = 1 << 22,
Gst::MESSAGE_STEP_START = 1 << 23,
Gst::MESSAGE_ANY = ~0
}

enum | Gst::StructureChangeType { Gst::STRUCTURE_CHANGE_TYPE_PAD_LINK, Gst::STRUCTURE_CHANGE_TYPE_PAD_UNLINK }
enum | Gst::StreamStatusType { Gst::STREAM_STATUS_TYPE_CREATE = 0, Gst::STREAM_STATUS_TYPE_ENTER = 1, Gst::STREAM_STATUS_TYPE_LEAVE = 2, Gst::STREAM_STATUS_TYPE_DESTROY = 3, Gst::STREAM_STATUS_TYPE_START = 8, Gst::STREAM_STATUS_TYPE_PAUSE = 9, Gst::STREAM_STATUS_TYPE_STOP = 10 }

## Functions

MessageType | Gst::operator| (MessageType lhs, MessageType rhs)
MessageType | Gst::operator& (MessageType lhs, MessageType rhs)
MessageType | Gst::operator^ (MessageType lhs, MessageType rhs)
MessageType | Gst::operator~ (MessageType flags)
MessageType& | Gst::operator|= (MessageType& lhs, MessageType rhs)
MessageType& | Gst::operator&= (MessageType& lhs, MessageType rhs)
MessageType& | Gst::operator^= (MessageType& lhs, MessageType rhs)
Glib::ustring | Gst::Enums::get_name (MessageType type)
| Get a printable name for the given message type.
Glib::QueryQuark | Gst::Enums::get_quark (MessageType type)
| Get the unique quark for the given message type.