QtGStreamer  0.10.1
Namespaces | Classes | Typedefs | Enumerations | Functions
QGst Namespace Reference

Namespaces

namespace  Ui
namespace  Utils
namespace  Parse

Classes

class  Bin
 Wrapper class for GstBin. More...
class  Buffer
 Wrapper class for GstBuffer. More...
class  BufferList
 Wrapper class for GstBufferList. More...
class  BufferListIterator
 Wrapper class for GstBufferListIterator. More...
class  Bus
 Wrapper class for GstBus. More...
class  Caps
 Wrapper class for GstCaps. More...
interface  ChildProxy
 Wrapper class for GstChildProxy. More...
class  Clock
 Wrapper class for GstClock. More...
class  ClockTime
 A datatype to hold a time, measured in nanoseconds. More...
class  ColorBalanceChannel
 Wrapper class for GstColorBalanceChannel. More...
class  ColorBalance
 Wrapper class for GstColorBalance. More...
class  Element
 Wrapper class for GstElement. More...
class  ElementFactory
 Wrapper class for GstElementFactory. More...
class  Event
 Wrapper class for GstEvent. More...
class  FlushStartEvent
 Wrapper class for events of type QGst::FlushStartEvent. More...
class  FlushStopEvent
 Wrapper class for events of type QGst::FlushStopEvent. More...
class  EosEvent
 Wrapper class for events of type QGst::EosEvent. More...
class  NewSegmentEvent
 Wrapper class for events of type QGst::NewSegmentEvent. More...
class  TagEvent
 Wrapper class for events of type QGst::TagEvent. More...
class  BufferSizeEvent
 Wrapper class for events of type QGst::BufferSizeEvent. More...
class  SinkMessageEvent
 Wrapper class for events of type QGst::SinkMessageEvent. More...
class  QosEvent
 Wrapper class for events of type QGst::QosEvent. More...
class  SeekEvent
 Wrapper class for events of type QGst::SeekEvent. More...
class  NavigationEvent
 Wrapper class for events of type QGst::NavigationEvent. More...
class  LatencyEvent
 Wrapper class for events of type QGst::LatencyEvent. More...
class  StepEvent
 Wrapper class for events of type QGst::StepEvent. More...
class  GhostPad
 Wrapper class for GstGhostPad. More...
class  Message
 Wrapper class for GstMessage. More...
class  EosMessage
 Wrapper class for messages of type QGst::MessageEos. More...
class  ErrorMessage
 Wrapper class for messages of type QGst::MessageError. More...
class  WarningMessage
 Wrapper class for messages of type QGst::MessageWarning. More...
class  InfoMessage
 Wrapper class for messages of type QGst::MessageInfo. More...
class  TagMessage
 Wrapper class for messages of type QGst::MessageTag. More...
class  BufferingMessage
 Wrapper class for messages of type QGst::MessageBuffering. More...
class  StateChangedMessage
 Wrapper class for messages of type QGst::MessageStateChanged. More...
class  StepDoneMessage
 Wrapper class for messages of type QGst::MessageStepDone. More...
class  StreamStatusMessage
 Wrapper class for messages of type QGst::MessageStreamStatus. More...
class  ApplicationMessage
 Wrapper class for messages of type QGst::MessageApplication. More...
class  ElementMessage
 Wrapper class for messages of type QGst::MessageElement. More...
class  SegmentDoneMessage
 Wrapper class for messages of type QGst::MessageSegmentDone. More...
class  DurationMessage
 Wrapper class for messages of type QGst::MessageDuration. More...
class  LatencyMessage
 Wrapper class for messages of type QGst::MessageLatency. More...
class  AsyncDoneMessage
 Wrapper class for messages of type QGst::MessageAsyncDone. More...
class  RequestStateMessage
 Wrapper class for messages of type QGst::MessageRequestState. More...
class  StepStartMessage
 Wrapper class for messages of type QGst::MessageStepStart. More...
class  QosMessage
 Wrapper class for messages of type QGst::MessageQos. More...
class  MiniObject
 Wrapper class for GstMiniObject. More...
class  Object
 Wrapper class for GstObject. More...
class  Pad
 Wrapper class for GstPad. More...
class  Pipeline
 Wrapper class for GstPipeline. More...
class  PluginFeature
 Wrapper class for GstPluginFeature. More...
interface  PropertyProbe
 Wrapper class for GstPropertyProbe. More...
class  Query
 Wrapper class for GstQuery. More...
class  PositionQuery
 Wrapper class for queries of type QGst::PositionQuery. More...
class  DurationQuery
 Wrapper class for queries of type QGst::DurationQuery. More...
class  LatencyQuery
 Wrapper class for queries of type QGst::LatencyQuery. More...
class  SeekingQuery
 Wrapper class for queries of type QGst::SeekingQuery. More...
class  SegmentQuery
 Wrapper class for queries of type QGst::SegmentQuery. More...
class  ConvertQuery
 Wrapper class for queries of type QGst::ConvertQuery. More...
class  FormatsQuery
 Wrapper class for queries of type QGst::FormatsQuery. More...
class  BufferingQuery
 Wrapper class for queries of type QGst::BufferingQuery. More...
class  UriQuery
 Wrapper class for queries of type QGst::UriQuery. More...
class  StreamVolume
 Wrapper class for GstStreamVolume. More...
struct  Fourcc
 Helper structure for accessing Fourcc values. More...
struct  Fraction
 Helper structure for accessing Fraction values. More...
class  Structure
 Wrapper for GstStructure. More...
class  SharedStructure
 Helper for shared GstStructure instances. More...
class  TagList
 Wrapper class for GstTagList. More...
interface  UriHandler
 Wrapper class for GstURIHandler. More...
interface  VideoOrientation
 Wrapper class for GstVideoOrientation. More...
interface  XOverlay
 Wrapper class for GstXOverlay. More...

Typedefs

typedef QGlib::RefPointer< Bin > BinPtr
typedef QGlib::RefPointer< Bus > BusPtr
typedef QGlib::RefPointer< Caps > CapsPtr
typedef QGlib::RefPointer
< ChildProxy > 
ChildProxyPtr
typedef QGlib::RefPointer< Clock > ClockPtr
typedef QGlib::RefPointer
< ColorBalanceChannel > 
ColorBalanceChannelPtr
typedef QGlib::RefPointer
< ColorBalance > 
ColorBalancePtr
typedef QGlib::RefPointer
< Element > 
ElementPtr
typedef QGlib::RefPointer
< ElementFactory > 
ElementFactoryPtr
typedef QGlib::RefPointer
< GhostPad > 
GhostPadPtr
typedef QGlib::RefPointer
< Message > 
MessagePtr
typedef QGlib::RefPointer
< EosMessage > 
EosMessagePtr
typedef QGlib::RefPointer
< ErrorMessage > 
ErrorMessagePtr
typedef QGlib::RefPointer
< WarningMessage > 
WarningMessagePtr
typedef QGlib::RefPointer
< InfoMessage > 
InfoMessagePtr
typedef QGlib::RefPointer
< TagMessage > 
TagMessagePtr
typedef QGlib::RefPointer
< BufferingMessage > 
BufferingMessagePtr
typedef QGlib::RefPointer
< StateChangedMessage > 
StateChangedMessagePtr
typedef QGlib::RefPointer
< StepDoneMessage > 
StepDoneMessagePtr
typedef QGlib::RefPointer
< StreamStatusMessage > 
StreamStatusMessagePtr
typedef QGlib::RefPointer
< ApplicationMessage > 
ApplicationMessagePtr
typedef QGlib::RefPointer
< ElementMessage > 
ElementMessagePtr
typedef QGlib::RefPointer
< SegmentDoneMessage > 
SegmentDoneMessagePtr
typedef QGlib::RefPointer
< DurationMessage > 
DurationMessagePtr
typedef QGlib::RefPointer
< LatencyMessage > 
LatencyMessagePtr
typedef QGlib::RefPointer
< AsyncDoneMessage > 
AsyncDoneMessagePtr
typedef QGlib::RefPointer
< RequestStateMessage > 
RequestStateMessagePtr
typedef QGlib::RefPointer
< StepStartMessage > 
StepStartMessagePtr
typedef QGlib::RefPointer
< QosMessage > 
QosMessagePtr
typedef QGlib::RefPointer
< MiniObject > 
MiniObjectPtr
typedef QGlib::RefPointer< Object > ObjectPtr
typedef QGlib::RefPointer< Pad > PadPtr
typedef QGlib::RefPointer
< Pipeline > 
PipelinePtr
typedef QGlib::RefPointer
< PluginFeature > 
PluginFeaturePtr
typedef QGlib::RefPointer
< PropertyProbe > 
PropertyProbePtr
typedef QGlib::RefPointer< Query > QueryPtr
typedef QGlib::RefPointer
< PositionQuery > 
PositionQueryPtr
typedef QGlib::RefPointer
< DurationQuery > 
DurationQueryPtr
typedef QGlib::RefPointer
< LatencyQuery > 
LatencyQueryPtr
typedef QGlib::RefPointer
< SeekingQuery > 
SeekingQueryPtr
typedef QGlib::RefPointer
< SegmentQuery > 
SegmentQueryPtr
typedef QGlib::RefPointer
< ConvertQuery > 
ConvertQueryPtr
typedef QGlib::RefPointer
< FormatsQuery > 
FormatsQueryPtr
typedef QGlib::RefPointer
< BufferingQuery > 
BufferingQueryPtr
typedef QGlib::RefPointer
< UriQuery > 
UriQueryPtr
typedef QGlib::RefPointer< Buffer > BufferPtr
typedef QGlib::RefPointer
< BufferList > 
BufferListPtr
typedef QGlib::RefPointer< Event > EventPtr
typedef QGlib::RefPointer
< FlushStartEvent > 
FlushStartEventPtr
typedef QGlib::RefPointer
< FlushStopEvent > 
FlushStopEventPtr
typedef QGlib::RefPointer
< EosEvent > 
EosEventPtr
typedef QGlib::RefPointer
< NewSegmentEvent > 
NewSegmentEventPtr
typedef QGlib::RefPointer
< TagEvent > 
TagEventPtr
typedef QGlib::RefPointer
< BufferSizeEvent > 
BufferSizeEventPtr
typedef QGlib::RefPointer
< SinkMessageEvent > 
SinkMessageEventPtr
typedef QGlib::RefPointer
< QosEvent > 
QosEventPtr
typedef QGlib::RefPointer
< SeekEvent > 
SeekEventPtr
typedef QGlib::RefPointer
< NavigationEvent > 
NavigationEventPtr
typedef QGlib::RefPointer
< LatencyEvent > 
LatencyEventPtr
typedef QGlib::RefPointer
< StepEvent > 
StepEventPtr
typedef QGlib::RefPointer
< StreamVolume > 
StreamVolumePtr
typedef QSharedPointer
< SharedStructure > 
StructurePtr
typedef QGlib::RefPointer
< UriHandler > 
UriHandlerPtr
typedef QGlib::RefPointer
< VideoOrientation > 
VideoOrientationPtr
typedef QGlib::RefPointer
< XOverlay > 
XOverlayPtr
typedef Private::Range< int > IntRange
typedef Private::Range< qint64 > Int64Range
typedef Private::Range< double > DoubleRange
typedef Private::Range< Fraction > FractionRange

Enumerations

enum  MiniObjectFlag { MiniObjectFlagReadonly = (1<<0), MiniObjectFlagLast = (1<<4) }
enum  ObjectFlag { ObjectDisposing = (1<<0), ObjectFloating = (1<<1), ObjectFlagLast = (1<<4) }
enum  State {
  StateVoidPending = 0, StateNull = 1, StateReady = 2, StatePaused = 3,
  StatePlaying = 4
}
enum  StateChange {
  StateChangeNullToReady = (StateNull<<3) | StateReady, StateChangeReadyToPaused = (StateReady<<3) | StatePaused, StateChangePausedToPlaying = (StatePaused<<3) | StatePlaying, StateChangePlayingToPaused = (StatePlaying<<3) | StatePaused,
  StateChangePausedToReady = (StatePaused<<3) | StateReady, StateChangeReadyToNull = (StateReady<<3) | StateNull
}
enum  StateChangeReturn { StateChangeFailure = 0, StateChangeSuccess = 1, StateChangeAsync = 2, StateChangeNoPreroll = 3 }
enum  PadDirection { PadUnknown, PadSrc, PadSink }
enum  PadFlag {
  PadBlocked = (ObjectFlagLast << 0), PadFlushing = (ObjectFlagLast << 1), PadInGetCaps = (ObjectFlagLast << 2), PadInSetCaps = (ObjectFlagLast << 3),
  PadBlocking = (ObjectFlagLast << 4), PadFlagLast = (ObjectFlagLast << 8)
}
enum  PadLinkReturn {
  PadLinkOk = 0, PadLinkWrongHierarchy = -1, PadLinkWasLinked = -2, PadLinkWrongDirection = -3,
  PadLinkNoFormat = -4, PadLinkNoSched = -5, PadLinkRefused = -6
}
enum  FlowReturn {
  FlowCustomSuccess = 100, FlowResend = 1, FlowOk = 0, FlowNotLinked = -1,
  FlowWrongState = -2, FlowUnexpected = -3, FlowNotNegotiated = -4, FlowError = -5,
  FlowNotSupported = -6, FlowCustomError = -100
}
enum  ActivateMode { ActivateNone, ActivatePush, ActivatePull }
enum  Rank { RankNone = 0, RankMarginal = 64, RankSecondary = 128, RankPrimary = 256 }
enum  MessageType {
  MessageUnknown = 0, MessageEos = (1 << 0), MessageError = (1 << 1), MessageWarning = (1 << 2),
  MessageInfo = (1 << 3), MessageTag = (1 << 4), MessageBuffering = (1 << 5), MessageStateChanged = (1 << 6),
  MessageStateDirty = (1 << 7), MessageStepDone = (1 << 8), MessageClockProvide = (1 << 9), MessageClockLost = (1 << 10),
  MessageNewClock = (1 << 11), MessageStructureChange = (1 << 12), MessageStreamStatus = (1 << 13), MessageApplication = (1 << 14),
  MessageElement = (1 << 15), MessageSegmentStart = (1 << 16), MessageSegmentDone = (1 << 17), MessageDuration = (1 << 18),
  MessageLatency = (1 << 19), MessageAsyncStart = (1 << 20), MessageAsyncDone = (1 << 21), MessageRequestState = (1 << 22),
  MessageStepStart = (1 << 23), MessageQos = (1 << 24), MessageAny = ~0
}
enum  ParseError {
  ParseErrorSyntax, ParseErrorNoSuchElement, ParseErrorNoSuchProperty, ParseErrorLink,
  ParseErrorCouldNotSetProperty, ParseErrorEmptyBin, ParseErrorEmpty
}
enum  UriType { UriUnknown, UriSink, UriSrc }
enum  BufferingMode { BufferingStream, BufferingDownload, BufferingTimeshift, BufferingLive }
enum  Format {
  FormatUndefined, FormatDefault, FormatBytes, FormatTime,
  FormatBuffers, FormatPercent
}
enum  StreamStatusType {
  StreamStatusTypeCreate = 0, StreamStatusTypeEnter = 1, StreamStatusTypeLeave = 2, StreamStatusTypeDestroy = 3,
  StreamStatusTypeStart = 8, StreamStatusTypePause = 9, StreamStatusTypeStop = 10
}
enum  StreamVolumeFormat { StreamVolumeFormatLinear, StreamVolumeFormatCubic, StreamVolumeFormatDb }
enum  ColorBalanceType { ColorBalanceHardware, ColorBalanceSoftware }
enum  QueryType {
  QueryNone = 0, QueryPosition, QueryDuration, QueryLatency,
  QueryJitter, QueryRate, QuerySeeking, QuerySegment,
  QueryConvert, QueryFormats, QueryBuffering, QueryCustom,
  QueryUri
}
enum  BufferFlag {
  BufferFlagReadOnly = MiniObjectFlagReadonly, BufferFlagPreroll = (MiniObjectFlagLast << 0), BufferFlagDiscont = (MiniObjectFlagLast << 1), BufferFlagInCaps = (MiniObjectFlagLast << 2),
  BufferFlagGap = (MiniObjectFlagLast << 3), BufferFlagDeltaUnit = (MiniObjectFlagLast << 4), BufferFlagMedia1 = (MiniObjectFlagLast << 5), BufferFlagMedia2 = (MiniObjectFlagLast << 6),
  BufferFlagMedia3 = (MiniObjectFlagLast << 7), BufferFlagLast = (MiniObjectFlagLast << 8)
}
enum  EventType {
  EventUnknown = (0 << 4), EventFlushStart = (1 << 4) | EventTypeBoth, EventFlushStop = (2 << 4) | EventTypeBoth | EventTypeSerialized, EventEos = (5 << 4) | EventTypeDownstream | EventTypeSerialized,
  EventNewSegment = (6 << 4) | EventTypeDownstream | EventTypeSerialized, EventTag = (7 << 4) | EventTypeDownstream | EventTypeSerialized, EventBufferSize = (8 << 4) | EventTypeDownstream | EventTypeSerialized, EventSinkMessage = (9 << 4) | EventTypeDownstream | EventTypeSerialized,
  EventQos = (15 << 4) | EventTypeUpstream, EventSeek = (16 << 4) | EventTypeUpstream, EventNavigation = (17 << 4) | EventTypeUpstream, EventLatency = (18 << 4) | EventTypeUpstream,
  EventStep = (19 << 4) | EventTypeUpstream, EventCustomUpstream = (32 << 4) | EventTypeUpstream, EventCustomDownstream = (32 << 4) | EventTypeDownstream | EventTypeSerialized, EventCustomDownstreamOob = (32 << 4) | EventTypeDownstream,
  EventCustomBoth = (32 << 4) | EventTypeBoth | EventTypeSerialized, EventCustomBothOob = (32 << 4) | EventTypeBoth
}
enum  SeekFlag {
  SeekFlagNone = 0, SeekFlagFlush = (1 << 0), SeekFlagAccurate = (1 << 1), SeekFlagKeyUnit = (1 << 2),
  SeekFlagSegment = (1 << 3), SeekFlagSkip = (1 << 4)
}
enum  SeekType { SeekTypeNone = 0, SeekTypeCur = 1, SeekTypeSet = 2, SeekTypeEnd = 3 }
enum  TagMergeMode {
  TagMergeUndefined, TagMergeReplaceAll, TagMergeReplace, TagMergeAppend,
  TagMergePrepend, TagMergeKeep, TagMergeKeepAll, TagMergeCount
}
enum  TagFlag {
  TagFlagUndefined, TagFlagMeta, TagFlagEncoded, TagFlagDecoded,
  TagFlagCount
}

Functions

QDebug operator<< (QDebug debug, const CapsPtr &caps)
void init ()
void init (int *argc, char **argv[])
void cleanup ()
QDebug operator<< (QDebug debug, const Structure &structure)
Structure fromString (const QString &str)
QString getStringTag (GstTagList *list, const gchar *tag, int index)
quint32 getUintTag (GstTagList *list, const gchar *tag, int index)
double getDoubleTag (GstTagList *list, const gchar *tag, int index)
QGst::BufferPtr getBufferTag (GstTagList *list, const gchar *tag, int index)
QDebug operator<< (QDebug debug, const TagList &taglist)

Detailed Description

Wrappers for GStreamer classes.

This namespace provides wrapper classes for GStreamer objects.

Note:
This namespace is contained in the QtGStreamer library.

Typedef Documentation

Helper structure for accessing int ranges.

Definition at line 106 of file structs.h.

Helper structure for accessing qint64 ranges.

Definition at line 111 of file structs.h.

Helper structure for accessing double ranges.

Definition at line 116 of file structs.h.

Helper structure for accessing fraction ranges.

Definition at line 121 of file structs.h.


Function Documentation

void QGst::init ( )

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Note:
You need to include <QGst/Init> to use this function.
Examples:
appsink-src/main.cpp, player/main.cpp, and recorder/main.cpp.

Definition at line 29 of file init.cpp.

void QGst::init ( int *  argc,
char **  argv[] 
)

Initializes the GStreamer library, setting up internal path lists, registering built-in elements, and loading standard plugins.

Note:
  • This function also calls QGlib::init(), so there is no need to call it explicitly.
  • You need to include <QGst/Init> to use this function.
Parameters:
argcpointer to the application's argc
argvpointer to the application's argv
Exceptions:
QGlib::Errorwhen initialization fails

Definition at line 34 of file init.cpp.

void QGst::cleanup ( )

Clean up any resources created by GStreamer in init().

It is normally not needed to call this function in a normal application as the resources will automatically be freed when the program terminates. This function is therefore mostly used by testsuites and other memory profiling tools.

After this call GStreamer (including this method) should not be used anymore.

Note:
You need to include <QGst/Init> to use this function.

Definition at line 45 of file init.cpp.

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator