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
handle
MessageOwnedHandle
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
other
MessageAn 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
obj
objectThe 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
name
string
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
src
Object
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
type
MessageTypesrc
Objectstructure
Structure
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
src
Object
Returns
NewElement(Object?, Structure)
public static Message NewElement(Object? src, Structure structure)
Parameters
Returns
NewEos(Object?)
public static Message NewEos(Object? src)
Parameters
src
Object
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
src
Object
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
src
Objecttype
ProgressTypecode
stringtext
string
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
src
Object
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
src
Objectformat
Formatamount
ulongrate
doubleflush
boolintermediate
boolduration
ulongeos
bool
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
src
Objectcollection
StreamCollection
Returns
NewStreamStart(Object?)
public static Message NewStreamStart(Object? src)
Parameters
src
Object
Returns
NewStreamStatus(Object?, StreamStatusType, Element)
public static Message NewStreamStatus(Object? src, StreamStatusType type, Element owner)
Parameters
src
Objecttype
StreamStatusTypeowner
Element
Returns
NewStreamsSelected(Object?, StreamCollection)
[Version("1.10")]
public static Message NewStreamsSelected(Object? src, StreamCollection collection)
Parameters
src
Objectcollection
StreamCollection
Returns
NewStructureChange(Object?, StructureChangeType, Element, bool)
public static Message NewStructureChange(Object? src, StructureChangeType type, Element owner, bool busy)
Parameters
src
Objecttype
StructureChangeTypeowner
Elementbusy
bool
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
runningTime
ClockTime
ParseBuffering(out int)
public void ParseBuffering(out int percent)
Parameters
percent
int
ParseContextType(out string)
[Version("1.2")]
public bool ParseContextType(out string contextType)
Parameters
contextType
string
Returns
ParseGroupId(out uint)
[Version("1.2")]
public bool ParseGroupId(out uint groupId)
Parameters
groupId
uint
Returns
ParseInstantRateRequest(out double)
[Version("1.18")]
public void ParseInstantRateRequest(out double rateMultiplier)
Parameters
rateMultiplier
double
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
runningTime
ClockTime
SetBufferingStats(BufferingMode, int, int, long)
public void SetBufferingStats(BufferingMode mode, int avgIn, int avgOut, long bufferingLeft)
Parameters
mode
BufferingModeavgIn
intavgOut
intbufferingLeft
long
SetGroupId(uint)
[Version("1.2")]
public void SetGroupId(uint groupId)
Parameters
groupId
uint
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
seqnum
uint
SetStreamStatusObject(Value)
public void SetStreamStatusObject(Value @object)
Parameters
object
Value
StreamsSelectedAdd(Stream)
[Version("1.10")]
public void StreamsSelectedAdd(Stream stream)
Parameters
stream
Stream
StreamsSelectedGetSize()
[Version("1.10")]
public uint StreamsSelectedGetSize()
Returns
StreamsSelectedGetStream(uint)
[Version("1.10")]
public Stream? StreamsSelectedGetStream(uint idx)
Parameters
idx
uint
Returns
WritableStructure()
[Version("1.14")]
public Structure WritableStructure()