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
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
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
ParseInstantRateRequest(out double)
[Version("1.18")]
public void ParseInstantRateRequest(out double rateMultiplier)
Parameters
rateMultiplierdouble
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
ParseQosValues(out long, out double, out int)
public void ParseQosValues(out long jitter, out double proportion, out int quality)
Parameters
ParseResetTime(out ClockTime)
public void ParseResetTime(out ClockTime runningTime)
Parameters
runningTimeClockTime
SetBufferingStats(BufferingMode, int, int, long)
public void SetBufferingStats(BufferingMode mode, int avgIn, int avgOut, long bufferingLeft)
Parameters
modeBufferingModeavgInintavgOutintbufferingLeftlong
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
WritableStructure()
[Version("1.14")]
public Structure WritableStructure()