Class Message
- Namespace
- Gst
- Assembly
- Gst-1.0.dll
public sealed class Message : BoxedRecord, GTypeProvider, InstanceFactory, IEquatable<Message>, IDisposable
- Inheritance
-
Message
- Implements
- Inherited Members
Constructors
Message()
public Message()
Message(MessageOwnedHandle)
public Message(MessageOwnedHandle handle)
Parameters
handleMessageOwnedHandle
Properties
Handle
public MessageOwnedHandle Handle { get; }
Property Value
Seqnum
public uint Seqnum { get; set; }
Property Value
Timestamp
public ulong Timestamp { get; set; }
Property Value
Type
public MessageType Type { get; set; }
Property Value
Methods
AddRedirectEntry(string, TagList?, Structure?)
[Version("1.10")]
public void AddRedirectEntry(string location, TagList? tagList, Structure? entryStruct)
Parameters
Copy()
public Message Copy()
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Equals(Message?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Message? other)
Parameters
otherMessageAn object to compare with this object.
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetDetails()
[Version("1.26")]
public Structure? GetDetails()
Returns
GetGType()
public static Type GetGType()
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
GetNumRedirectEntries()
[Version("1.10")]
public nuint GetNumRedirectEntries()
Returns
GetSeqnum()
public uint GetSeqnum()
Returns
GetStreamStatusObject()
public Value? GetStreamStatusObject()
Returns
GetStructure()
public Structure? GetStructure()
Returns
HasName(string)
public bool HasName(string name)
Parameters
namestring
Returns
NewApplication(Object?, Structure)
public static Message NewApplication(Object? src, Structure structure)
Parameters
Returns
NewAsyncDone(Object?, ClockTime)
public static Message NewAsyncDone(Object? src, ClockTime runningTime)
Parameters
Returns
NewAsyncStart(Object?)
public static Message NewAsyncStart(Object? src)
Parameters
srcObject
Returns
NewBuffering(Object?, int)
public static Message NewBuffering(Object? src, int percent)
Parameters
Returns
NewClockLost(Object?, Clock)
public static Message NewClockLost(Object? src, Clock clock)
Parameters
Returns
NewClockProvide(Object?, Clock, bool)
public static Message NewClockProvide(Object? src, Clock clock, bool ready)
Parameters
Returns
NewCustom(MessageType, Object?, Structure?)
public static Message NewCustom(MessageType type, Object? src, Structure? structure)
Parameters
typeMessageTypesrcObjectstructureStructure
Returns
NewDeviceAdded(Object?, Device)
[Version("1.4")]
public static Message NewDeviceAdded(Object? src, Device device)
Parameters
Returns
NewDeviceChanged(Object?, Device, Device)
[Version("1.16")]
public static Message NewDeviceChanged(Object? src, Device device, Device changedDevice)
Parameters
Returns
NewDeviceRemoved(Object?, Device)
[Version("1.4")]
public static Message NewDeviceRemoved(Object? src, Device device)
Parameters
Returns
NewDurationChanged(Object?)
public static Message NewDurationChanged(Object? src)
Parameters
srcObject
Returns
NewElement(Object?, Structure)
public static Message NewElement(Object? src, Structure structure)
Parameters
Returns
NewEos(Object?)
public static Message NewEos(Object? src)
Parameters
srcObject
Returns
NewError(Object?, Error, string)
public static Message NewError(Object? src, Error error, string debug)
Parameters
Returns
NewErrorWithDetails(Object?, Error, string, Structure?)
[Version("1.10")]
public static Message NewErrorWithDetails(Object? src, Error error, string debug, Structure? details)
Parameters
Returns
NewHaveContext(Object?, Context)
[Version("1.2")]
public static Message NewHaveContext(Object? src, Context context)
Parameters
Returns
NewInfo(Object?, Error, string)
public static Message NewInfo(Object? src, Error error, string debug)
Parameters
Returns
NewInfoWithDetails(Object?, Error, string, Structure?)
[Version("1.10")]
public static Message NewInfoWithDetails(Object? src, Error error, string debug, Structure? details)
Parameters
Returns
NewInstantRateRequest(Object?, double)
[Version("1.18")]
public static Message NewInstantRateRequest(Object? src, double rateMultiplier)
Parameters
Returns
NewLatency(Object?)
public static Message NewLatency(Object? src)
Parameters
srcObject
Returns
NewNeedContext(Object?, string)
[Version("1.2")]
public static Message NewNeedContext(Object? src, string contextType)
Parameters
Returns
NewNewClock(Object?, Clock)
public static Message NewNewClock(Object? src, Clock clock)
Parameters
Returns
NewProgress(Object?, ProgressType, string, string)
public static Message NewProgress(Object? src, ProgressType type, string code, string text)
Parameters
srcObjecttypeProgressTypecodestringtextstring
Returns
NewPropertyNotify(Object, string, Value?)
[Version("1.10")]
public static Message NewPropertyNotify(Object src, string propertyName, Value? val)
Parameters
Returns
NewQos(Object?, bool, ulong, ulong, ulong, ulong)
public static Message NewQos(Object? src, bool live, ulong runningTime, ulong streamTime, ulong timestamp, ulong duration)
Parameters
Returns
NewRedirect(Object?, string, TagList?, Structure?)
[Version("1.10")]
public static Message NewRedirect(Object? src, string location, TagList? tagList, Structure? entryStruct)
Parameters
Returns
NewRequestState(Object?, State)
public static Message NewRequestState(Object? src, State state)
Parameters
Returns
NewResetTime(Object?, ClockTime)
public static Message NewResetTime(Object? src, ClockTime runningTime)
Parameters
Returns
NewSegmentDone(Object?, Format, long)
public static Message NewSegmentDone(Object? src, Format format, long position)
Parameters
Returns
NewSegmentStart(Object?, Format, long)
public static Message NewSegmentStart(Object? src, Format format, long position)
Parameters
Returns
NewStateChanged(Object?, State, State, State)
public static Message NewStateChanged(Object? src, State oldstate, State newstate, State pending)
Parameters
Returns
NewStateDirty(Object?)
public static Message NewStateDirty(Object? src)
Parameters
srcObject
Returns
NewStepDone(Object?, Format, ulong, double, bool, bool, ulong, bool)
public static Message NewStepDone(Object? src, Format format, ulong amount, double rate, bool flush, bool intermediate, ulong duration, bool eos)
Parameters
srcObjectformatFormatamountulongratedoubleflushboolintermediatebooldurationulongeosbool
Returns
NewStepStart(Object?, bool, Format, ulong, double, bool, bool)
public static Message NewStepStart(Object? src, bool active, Format format, ulong amount, double rate, bool flush, bool intermediate)
Parameters
Returns
NewStreamCollection(Object?, StreamCollection)
[Version("1.10")]
public static Message NewStreamCollection(Object? src, StreamCollection collection)
Parameters
srcObjectcollectionStreamCollection
Returns
NewStreamStart(Object?)
public static Message NewStreamStart(Object? src)
Parameters
srcObject
Returns
NewStreamStatus(Object?, StreamStatusType, Element)
public static Message NewStreamStatus(Object? src, StreamStatusType type, Element owner)
Parameters
srcObjecttypeStreamStatusTypeownerElement
Returns
NewStreamsSelected(Object?, StreamCollection)
[Version("1.10")]
public static Message NewStreamsSelected(Object? src, StreamCollection collection)
Parameters
srcObjectcollectionStreamCollection
Returns
NewStructureChange(Object?, StructureChangeType, Element, bool)
public static Message NewStructureChange(Object? src, StructureChangeType type, Element owner, bool busy)
Parameters
srcObjecttypeStructureChangeTypeownerElementbusybool
Returns
NewTag(Object?, TagList)
public static Message NewTag(Object? src, TagList tagList)
Parameters
Returns
NewToc(Object?, Toc, bool)
public static Message NewToc(Object? src, Toc toc, bool updated)
Parameters
Returns
NewWarning(Object?, Error, string)
public static Message NewWarning(Object? src, Error error, string debug)
Parameters
Returns
NewWarningWithDetails(Object?, Error, string, Structure?)
[Version("1.10")]
public static Message NewWarningWithDetails(Object? src, Error error, string debug, Structure? details)
Parameters
Returns
ParseAsyncDone(out ClockTime)
public void ParseAsyncDone(out ClockTime runningTime)
Parameters
runningTimeClockTime
ParseBuffering(out int)
public void ParseBuffering(out int percent)
Parameters
percentint
ParseBufferingStats(out BufferingMode, out int, out int, out long)
public void ParseBufferingStats(out BufferingMode mode, out int avgIn, out int avgOut, out long bufferingLeft)
Parameters
modeBufferingModeavgInintavgOutintbufferingLeftlong
ParseContextType(out string)
[Version("1.2")]
public bool ParseContextType(out string contextType)
Parameters
contextTypestring
Returns
ParseGroupId(out uint)
[Version("1.2")]
public bool ParseGroupId(out uint groupId)
Parameters
groupIduint
Returns
ParseHaveContext(out Context)
[Version("1.2")]
public void ParseHaveContext(out Context context)
Parameters
contextContext
ParseInstantRateRequest(out double)
[Version("1.18")]
public void ParseInstantRateRequest(out double rateMultiplier)
Parameters
rateMultiplierdouble
ParseProgress(out ProgressType, out string, out string)
public void ParseProgress(out ProgressType type, out string code, out string text)
Parameters
typeProgressTypecodestringtextstring
ParseQos(out bool, out ulong, out ulong, out ulong, out ulong)
public void ParseQos(out bool live, out ulong runningTime, out ulong streamTime, out ulong timestamp, out ulong duration)
Parameters
ParseQosStats(out Format, out ulong, out ulong)
public void ParseQosStats(out Format format, out ulong processed, out ulong dropped)
Parameters
ParseQosValues(out long, out double, out int)
public void ParseQosValues(out long jitter, out double proportion, out int quality)
Parameters
ParseRequestState(out State)
public void ParseRequestState(out State state)
Parameters
stateState
ParseResetTime(out ClockTime)
public void ParseResetTime(out ClockTime runningTime)
Parameters
runningTimeClockTime
ParseSegmentDone(out Format, out long)
public void ParseSegmentDone(out Format format, out long position)
Parameters
ParseSegmentStart(out Format, out long)
public void ParseSegmentStart(out Format format, out long position)
Parameters
ParseStateChanged(out State, out State, out State)
public void ParseStateChanged(out State oldstate, out State newstate, out State pending)
Parameters
ParseStepDone(out Format, out ulong, out double, out bool, out bool, out ulong, out bool)
public void ParseStepDone(out Format format, out ulong amount, out double rate, out bool flush, out bool intermediate, out ulong duration, out bool eos)
Parameters
ParseStepStart(out bool, out Format, out ulong, out double, out bool, out bool)
public void ParseStepStart(out bool active, out Format format, out ulong amount, out double rate, out bool flush, out bool intermediate)
Parameters
ParseToc(out Toc, out bool)
public void ParseToc(out Toc toc, out bool updated)
Parameters
Ref()
public Message Ref()
Returns
SetBufferingStats(BufferingMode, int, int, long)
public void SetBufferingStats(BufferingMode mode, int avgIn, int avgOut, long bufferingLeft)
Parameters
modeBufferingModeavgInintavgOutintbufferingLeftlong
SetDetails(Structure?)
[Version("1.26")]
public void SetDetails(Structure? details)
Parameters
detailsStructure
SetGroupId(uint)
[Version("1.2")]
public void SetGroupId(uint groupId)
Parameters
groupIduint
SetQosStats(Format, ulong, ulong)
public void SetQosStats(Format format, ulong processed, ulong dropped)
Parameters
SetQosValues(long, double, int)
public void SetQosValues(long jitter, double proportion, int quality)
Parameters
SetSeqnum(uint)
public void SetSeqnum(uint seqnum)
Parameters
seqnumuint
SetStreamStatusObject(Value)
public void SetStreamStatusObject(Value @object)
Parameters
objectValue
StreamsSelectedAdd(Stream)
[Version("1.10")]
public void StreamsSelectedAdd(Stream stream)
Parameters
streamStream
StreamsSelectedGetSize()
[Version("1.10")]
public uint StreamsSelectedGetSize()
Returns
StreamsSelectedGetStream(uint)
[Version("1.10")]
public Stream? StreamsSelectedGetStream(uint idx)
Parameters
idxuint
Returns
Unref()
public void Unref()
WritableDetails()
[Version("1.26")]
public Structure WritableDetails()
Returns
WritableStructure()
[Version("1.14")]
public Structure WritableStructure()