Table of Contents

Class Message

Namespace
Gst.Internal
Assembly
Gst-1.0.dll
public class Message
Inheritance
Message
Inherited Members

Methods

AddRedirectEntry(MessageHandle, NonNullableUtf8StringHandle, TagListUnownedHandle, StructureUnownedHandle)

Calls native method gst_message_add_redirect_entry. Version: 1.10

[Version("1.10")]
public static extern void AddRedirectEntry(MessageHandle message, NonNullableUtf8StringHandle location, TagListUnownedHandle tagList, StructureUnownedHandle entryStruct)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

location NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

tagList TagListUnownedHandle

Transfer ownership: Full Nullable: True

entryStruct StructureUnownedHandle

Transfer ownership: Full Nullable: True

Copy(MessageHandle)

Calls native method gst_message_copy.

public static extern MessageOwnedHandle Copy(MessageHandle msg)

Parameters

msg MessageHandle

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

GetGType()

Calls native function gst_message_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetNumRedirectEntries(MessageHandle)

Calls native method gst_message_get_num_redirect_entries. Version: 1.10

[Version("1.10")]
public static extern nuint GetNumRedirectEntries(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetSeqnum(MessageHandle)

Calls native method gst_message_get_seqnum.

public static extern uint GetSeqnum(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetStreamStatusObject(MessageHandle)

Calls native method gst_message_get_stream_status_object.

public static extern ValueUnownedHandle GetStreamStatusObject(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

ValueUnownedHandle

Transfer ownership: None Nullable: True

GetStructure(MessageHandle)

Calls native method gst_message_get_structure.

public static extern StructureUnownedHandle GetStructure(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

StructureUnownedHandle

Transfer ownership: None Nullable: True

HasName(MessageHandle, NonNullableUtf8StringHandle)

Calls native method gst_message_has_name.

public static extern bool HasName(MessageHandle message, NonNullableUtf8StringHandle name)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewApplication(IntPtr, StructureUnownedHandle)

Calls native constructor gst_message_new_application.

public static extern MessageOwnedHandle NewApplication(IntPtr src, StructureUnownedHandle structure)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

structure StructureUnownedHandle

Transfer ownership: Full Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewAsyncDone(IntPtr, ClockTime)

Calls native constructor gst_message_new_async_done.

public static extern MessageOwnedHandle NewAsyncDone(IntPtr src, ClockTime runningTime)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

runningTime ClockTime

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewAsyncStart(IntPtr)

Calls native constructor gst_message_new_async_start.

public static extern MessageOwnedHandle NewAsyncStart(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewBuffering(IntPtr, int)

Calls native constructor gst_message_new_buffering.

public static extern MessageOwnedHandle NewBuffering(IntPtr src, int percent)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

percent int

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewClockLost(IntPtr, IntPtr)

Calls native constructor gst_message_new_clock_lost.

public static extern MessageOwnedHandle NewClockLost(IntPtr src, IntPtr clock)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

clock IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewClockProvide(IntPtr, IntPtr, bool)

Calls native constructor gst_message_new_clock_provide.

public static extern MessageOwnedHandle NewClockProvide(IntPtr src, IntPtr clock, bool ready)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

clock IntPtr

Transfer ownership: None Nullable: False

ready bool

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewCustom(MessageType, IntPtr, StructureUnownedHandle)

Calls native constructor gst_message_new_custom.

public static extern MessageOwnedHandle NewCustom(MessageType type, IntPtr src, StructureUnownedHandle structure)

Parameters

type MessageType

Transfer ownership: None Nullable: False

src IntPtr

Transfer ownership: None Nullable: True

structure StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewDeviceAdded(IntPtr, IntPtr)

Calls native constructor gst_message_new_device_added. Version: 1.4

[Version("1.4")]
public static extern MessageOwnedHandle NewDeviceAdded(IntPtr src, IntPtr device)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

device IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewDeviceChanged(IntPtr, IntPtr, IntPtr)

Calls native constructor gst_message_new_device_changed. Version: 1.16

[Version("1.16")]
public static extern MessageOwnedHandle NewDeviceChanged(IntPtr src, IntPtr device, IntPtr changedDevice)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

device IntPtr

Transfer ownership: None Nullable: False

changedDevice IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewDeviceRemoved(IntPtr, IntPtr)

Calls native constructor gst_message_new_device_removed. Version: 1.4

[Version("1.4")]
public static extern MessageOwnedHandle NewDeviceRemoved(IntPtr src, IntPtr device)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

device IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewDurationChanged(IntPtr)

Calls native constructor gst_message_new_duration_changed.

public static extern MessageOwnedHandle NewDurationChanged(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewElement(IntPtr, StructureUnownedHandle)

Calls native constructor gst_message_new_element.

public static extern MessageOwnedHandle NewElement(IntPtr src, StructureUnownedHandle structure)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

structure StructureUnownedHandle

Transfer ownership: Full Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewEos(IntPtr)

Calls native constructor gst_message_new_eos.

public static extern MessageOwnedHandle NewEos(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewError(IntPtr, ErrorHandle, NonNullableUtf8StringHandle)

Calls native constructor gst_message_new_error.

public static extern MessageOwnedHandle NewError(IntPtr src, ErrorHandle error, NonNullableUtf8StringHandle debug)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

error ErrorHandle

Transfer ownership: None Nullable: False

debug NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewErrorWithDetails(IntPtr, ErrorHandle, NonNullableUtf8StringHandle, StructureUnownedHandle)

Calls native constructor gst_message_new_error_with_details. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewErrorWithDetails(IntPtr src, ErrorHandle error, NonNullableUtf8StringHandle debug, StructureUnownedHandle details)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

error ErrorHandle

Transfer ownership: None Nullable: False

debug NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

details StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewHaveContext(IntPtr, ContextUnownedHandle)

Calls native constructor gst_message_new_have_context. Version: 1.2

[Version("1.2")]
public static extern MessageOwnedHandle NewHaveContext(IntPtr src, ContextUnownedHandle context)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

context ContextUnownedHandle

Transfer ownership: Full Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewInfo(IntPtr, ErrorHandle, NonNullableUtf8StringHandle)

Calls native constructor gst_message_new_info.

public static extern MessageOwnedHandle NewInfo(IntPtr src, ErrorHandle error, NonNullableUtf8StringHandle debug)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

error ErrorHandle

Transfer ownership: None Nullable: False

debug NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewInfoWithDetails(IntPtr, ErrorHandle, NonNullableUtf8StringHandle, StructureUnownedHandle)

Calls native constructor gst_message_new_info_with_details. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewInfoWithDetails(IntPtr src, ErrorHandle error, NonNullableUtf8StringHandle debug, StructureUnownedHandle details)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

error ErrorHandle

Transfer ownership: None Nullable: False

debug NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

details StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewInstantRateRequest(IntPtr, double)

Calls native constructor gst_message_new_instant_rate_request. Version: 1.18

[Version("1.18")]
public static extern MessageOwnedHandle NewInstantRateRequest(IntPtr src, double rateMultiplier)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

rateMultiplier double

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewLatency(IntPtr)

Calls native constructor gst_message_new_latency.

public static extern MessageOwnedHandle NewLatency(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewNeedContext(IntPtr, NonNullableUtf8StringHandle)

Calls native constructor gst_message_new_need_context. Version: 1.2

[Version("1.2")]
public static extern MessageOwnedHandle NewNeedContext(IntPtr src, NonNullableUtf8StringHandle contextType)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

contextType NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewNewClock(IntPtr, IntPtr)

Calls native constructor gst_message_new_new_clock.

public static extern MessageOwnedHandle NewNewClock(IntPtr src, IntPtr clock)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

clock IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewProgress(IntPtr, ProgressType, NonNullableUtf8StringHandle, NonNullableUtf8StringHandle)

Calls native constructor gst_message_new_progress.

public static extern MessageOwnedHandle NewProgress(IntPtr src, ProgressType type, NonNullableUtf8StringHandle code, NonNullableUtf8StringHandle text)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

type ProgressType

Transfer ownership: None Nullable: False

code NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewPropertyNotify(IntPtr, NonNullableUtf8StringHandle, ValueUnownedHandle)

Calls native constructor gst_message_new_property_notify. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewPropertyNotify(IntPtr src, NonNullableUtf8StringHandle propertyName, ValueUnownedHandle val)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

val ValueUnownedHandle

Transfer ownership: Full Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewQos(IntPtr, bool, ulong, ulong, ulong, ulong)

Calls native constructor gst_message_new_qos.

public static extern MessageOwnedHandle NewQos(IntPtr src, bool live, ulong runningTime, ulong streamTime, ulong timestamp, ulong duration)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

live bool

Transfer ownership: None Nullable: False

runningTime ulong

Transfer ownership: None Nullable: False

streamTime ulong

Transfer ownership: None Nullable: False

timestamp ulong

Transfer ownership: None Nullable: False

duration ulong

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewRedirect(IntPtr, NonNullableUtf8StringHandle, TagListUnownedHandle, StructureUnownedHandle)

Calls native constructor gst_message_new_redirect. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewRedirect(IntPtr src, NonNullableUtf8StringHandle location, TagListUnownedHandle tagList, StructureUnownedHandle entryStruct)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

location NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

tagList TagListUnownedHandle

Transfer ownership: Full Nullable: True

entryStruct StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewRequestState(IntPtr, State)

Calls native constructor gst_message_new_request_state.

public static extern MessageOwnedHandle NewRequestState(IntPtr src, State state)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

state State

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewResetTime(IntPtr, ClockTime)

Calls native constructor gst_message_new_reset_time.

public static extern MessageOwnedHandle NewResetTime(IntPtr src, ClockTime runningTime)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

runningTime ClockTime

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewSegmentDone(IntPtr, Format, long)

Calls native constructor gst_message_new_segment_done.

public static extern MessageOwnedHandle NewSegmentDone(IntPtr src, Format format, long position)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

format Format

Transfer ownership: None Nullable: False

position long

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewSegmentStart(IntPtr, Format, long)

Calls native constructor gst_message_new_segment_start.

public static extern MessageOwnedHandle NewSegmentStart(IntPtr src, Format format, long position)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

format Format

Transfer ownership: None Nullable: False

position long

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStateChanged(IntPtr, State, State, State)

Calls native constructor gst_message_new_state_changed.

public static extern MessageOwnedHandle NewStateChanged(IntPtr src, State oldstate, State newstate, State pending)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

oldstate State

Transfer ownership: None Nullable: False

newstate State

Transfer ownership: None Nullable: False

pending State

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStateDirty(IntPtr)

Calls native constructor gst_message_new_state_dirty.

public static extern MessageOwnedHandle NewStateDirty(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStepDone(IntPtr, Format, ulong, double, bool, bool, ulong, bool)

Calls native constructor gst_message_new_step_done.

public static extern MessageOwnedHandle NewStepDone(IntPtr src, Format format, ulong amount, double rate, bool flush, bool intermediate, ulong duration, bool eos)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

format Format

Transfer ownership: None Nullable: False

amount ulong

Transfer ownership: None Nullable: False

rate double

Transfer ownership: None Nullable: False

flush bool

Transfer ownership: None Nullable: False

intermediate bool

Transfer ownership: None Nullable: False

duration ulong

Transfer ownership: None Nullable: False

eos bool

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStepStart(IntPtr, bool, Format, ulong, double, bool, bool)

Calls native constructor gst_message_new_step_start.

public static extern MessageOwnedHandle NewStepStart(IntPtr src, bool active, Format format, ulong amount, double rate, bool flush, bool intermediate)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

active bool

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

amount ulong

Transfer ownership: None Nullable: False

rate double

Transfer ownership: None Nullable: False

flush bool

Transfer ownership: None Nullable: False

intermediate bool

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStreamCollection(IntPtr, IntPtr)

Calls native constructor gst_message_new_stream_collection. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewStreamCollection(IntPtr src, IntPtr collection)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

collection IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStreamStart(IntPtr)

Calls native constructor gst_message_new_stream_start.

public static extern MessageOwnedHandle NewStreamStart(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStreamStatus(IntPtr, StreamStatusType, IntPtr)

Calls native constructor gst_message_new_stream_status.

public static extern MessageOwnedHandle NewStreamStatus(IntPtr src, StreamStatusType type, IntPtr owner)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

type StreamStatusType

Transfer ownership: None Nullable: False

owner IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStreamsSelected(IntPtr, IntPtr)

Calls native constructor gst_message_new_streams_selected. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewStreamsSelected(IntPtr src, IntPtr collection)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

collection IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewStructureChange(IntPtr, StructureChangeType, IntPtr, bool)

Calls native constructor gst_message_new_structure_change.

public static extern MessageOwnedHandle NewStructureChange(IntPtr src, StructureChangeType type, IntPtr owner, bool busy)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

type StructureChangeType

Transfer ownership: None Nullable: False

owner IntPtr

Transfer ownership: None Nullable: False

busy bool

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewTag(IntPtr, TagListUnownedHandle)

Calls native constructor gst_message_new_tag.

public static extern MessageOwnedHandle NewTag(IntPtr src, TagListUnownedHandle tagList)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

tagList TagListUnownedHandle

Transfer ownership: Full Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewToc(IntPtr, TocHandle, bool)

Calls native constructor gst_message_new_toc.

public static extern MessageOwnedHandle NewToc(IntPtr src, TocHandle toc, bool updated)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

toc TocHandle

Transfer ownership: None Nullable: False

updated bool

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewWarning(IntPtr, ErrorHandle, NonNullableUtf8StringHandle)

Calls native constructor gst_message_new_warning.

public static extern MessageOwnedHandle NewWarning(IntPtr src, ErrorHandle error, NonNullableUtf8StringHandle debug)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

error ErrorHandle

Transfer ownership: None Nullable: False

debug NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NewWarningWithDetails(IntPtr, ErrorHandle, NonNullableUtf8StringHandle, StructureUnownedHandle)

Calls native constructor gst_message_new_warning_with_details. Version: 1.10

[Version("1.10")]
public static extern MessageOwnedHandle NewWarningWithDetails(IntPtr src, ErrorHandle error, NonNullableUtf8StringHandle debug, StructureUnownedHandle details)

Parameters

src IntPtr

Transfer ownership: None Nullable: True

error ErrorHandle

Transfer ownership: None Nullable: False

debug NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

details StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

ParseAsyncDone(MessageHandle, out ClockTime)

Calls native method gst_message_parse_async_done.

public static extern void ParseAsyncDone(MessageHandle message, out ClockTime runningTime)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

runningTime ClockTime

Transfer ownership: Full Nullable: False

ParseBuffering(MessageHandle, out int)

Calls native method gst_message_parse_buffering.

public static extern void ParseBuffering(MessageHandle message, out int percent)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

percent int

Transfer ownership: Full Nullable: False

ParseBufferingStats(MessageHandle, out IntPtr, out int, out int, out long)

Calls native method gst_message_parse_buffering_stats.

public static extern void ParseBufferingStats(MessageHandle message, out IntPtr mode, out int avgIn, out int avgOut, out long bufferingLeft)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

mode IntPtr

Transfer ownership: Full Nullable: False

avgIn int

Transfer ownership: Full Nullable: False

avgOut int

Transfer ownership: Full Nullable: False

bufferingLeft long

Transfer ownership: Full Nullable: False

ParseClockLost(MessageHandle, out IntPtr)

Calls native method gst_message_parse_clock_lost.

public static extern void ParseClockLost(MessageHandle message, out IntPtr clock)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

clock IntPtr

Transfer ownership: None Nullable: False

ParseClockProvide(MessageHandle, out IntPtr, out bool)

Calls native method gst_message_parse_clock_provide.

public static extern void ParseClockProvide(MessageHandle message, out IntPtr clock, out bool ready)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

clock IntPtr

Transfer ownership: None Nullable: False

ready bool

Transfer ownership: Full Nullable: False

ParseContextType(MessageHandle, out NonNullableUtf8StringUnownedHandle)

Calls native method gst_message_parse_context_type. Version: 1.2

[Version("1.2")]
public static extern bool ParseContextType(MessageHandle message, out NonNullableUtf8StringUnownedHandle contextType)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

contextType NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ParseDeviceAdded(MessageHandle, out IntPtr)

Calls native method gst_message_parse_device_added. Version: 1.4

[Version("1.4")]
public static extern void ParseDeviceAdded(MessageHandle message, out IntPtr device)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

device IntPtr

Transfer ownership: Full Nullable: False

ParseDeviceChanged(MessageHandle, out IntPtr, out IntPtr)

Calls native method gst_message_parse_device_changed. Version: 1.16

[Version("1.16")]
public static extern void ParseDeviceChanged(MessageHandle message, out IntPtr device, out IntPtr changedDevice)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

device IntPtr

Transfer ownership: Full Nullable: False

changedDevice IntPtr

Transfer ownership: Full Nullable: False

ParseDeviceRemoved(MessageHandle, out IntPtr)

Calls native method gst_message_parse_device_removed. Version: 1.4

[Version("1.4")]
public static extern void ParseDeviceRemoved(MessageHandle message, out IntPtr device)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

device IntPtr

Transfer ownership: Full Nullable: False

ParseGroupId(MessageHandle, out uint)

Calls native method gst_message_parse_group_id. Version: 1.2

[Version("1.2")]
public static extern bool ParseGroupId(MessageHandle message, out uint groupId)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

groupId uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ParseInstantRateRequest(MessageHandle, out double)

Calls native method gst_message_parse_instant_rate_request. Version: 1.18

[Version("1.18")]
public static extern void ParseInstantRateRequest(MessageHandle message, out double rateMultiplier)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

rateMultiplier double

Transfer ownership: Full Nullable: False

ParseNewClock(MessageHandle, out IntPtr)

Calls native method gst_message_parse_new_clock.

public static extern void ParseNewClock(MessageHandle message, out IntPtr clock)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

clock IntPtr

Transfer ownership: None Nullable: False

ParseProgress(MessageHandle, out IntPtr, out NonNullableUtf8StringOwnedHandle, out NonNullableUtf8StringOwnedHandle)

Calls native method gst_message_parse_progress.

public static extern void ParseProgress(MessageHandle message, out IntPtr type, out NonNullableUtf8StringOwnedHandle code, out NonNullableUtf8StringOwnedHandle text)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

type IntPtr

Transfer ownership: Full Nullable: False

code NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

text NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

ParseQos(MessageHandle, out bool, out ulong, out ulong, out ulong, out ulong)

Calls native method gst_message_parse_qos.

public static extern void ParseQos(MessageHandle message, out bool live, out ulong runningTime, out ulong streamTime, out ulong timestamp, out ulong duration)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

live bool

Transfer ownership: Full Nullable: False

runningTime ulong

Transfer ownership: Full Nullable: False

streamTime ulong

Transfer ownership: Full Nullable: False

timestamp ulong

Transfer ownership: Full Nullable: False

duration ulong

Transfer ownership: Full Nullable: False

ParseQosStats(MessageHandle, out IntPtr, out ulong, out ulong)

Calls native method gst_message_parse_qos_stats.

public static extern void ParseQosStats(MessageHandle message, out IntPtr format, out ulong processed, out ulong dropped)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

format IntPtr

Transfer ownership: Full Nullable: False

processed ulong

Transfer ownership: Full Nullable: False

dropped ulong

Transfer ownership: Full Nullable: False

ParseQosValues(MessageHandle, out long, out double, out int)

Calls native method gst_message_parse_qos_values.

public static extern void ParseQosValues(MessageHandle message, out long jitter, out double proportion, out int quality)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

jitter long

Transfer ownership: Full Nullable: False

proportion double

Transfer ownership: Full Nullable: False

quality int

Transfer ownership: Full Nullable: False

ParseRequestState(MessageHandle, out IntPtr)

Calls native method gst_message_parse_request_state.

public static extern void ParseRequestState(MessageHandle message, out IntPtr state)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

state IntPtr

Transfer ownership: Full Nullable: False

ParseResetTime(MessageHandle, out ClockTime)

Calls native method gst_message_parse_reset_time.

public static extern void ParseResetTime(MessageHandle message, out ClockTime runningTime)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

runningTime ClockTime

Transfer ownership: Full Nullable: False

ParseSegmentDone(MessageHandle, out IntPtr, out long)

Calls native method gst_message_parse_segment_done.

public static extern void ParseSegmentDone(MessageHandle message, out IntPtr format, out long position)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

format IntPtr

Transfer ownership: Full Nullable: False

position long

Transfer ownership: Full Nullable: False

ParseSegmentStart(MessageHandle, out IntPtr, out long)

Calls native method gst_message_parse_segment_start.

public static extern void ParseSegmentStart(MessageHandle message, out IntPtr format, out long position)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

format IntPtr

Transfer ownership: Full Nullable: False

position long

Transfer ownership: Full Nullable: False

ParseStateChanged(MessageHandle, out IntPtr, out IntPtr, out IntPtr)

Calls native method gst_message_parse_state_changed.

public static extern void ParseStateChanged(MessageHandle message, out IntPtr oldstate, out IntPtr newstate, out IntPtr pending)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

oldstate IntPtr

Transfer ownership: Full Nullable: False

newstate IntPtr

Transfer ownership: Full Nullable: False

pending IntPtr

Transfer ownership: Full Nullable: False

ParseStepDone(MessageHandle, out IntPtr, out ulong, out double, out bool, out bool, out ulong, out bool)

Calls native method gst_message_parse_step_done.

public static extern void ParseStepDone(MessageHandle message, out IntPtr format, out ulong amount, out double rate, out bool flush, out bool intermediate, out ulong duration, out bool eos)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

format IntPtr

Transfer ownership: Full Nullable: False

amount ulong

Transfer ownership: Full Nullable: False

rate double

Transfer ownership: Full Nullable: False

flush bool

Transfer ownership: Full Nullable: False

intermediate bool

Transfer ownership: Full Nullable: False

duration ulong

Transfer ownership: Full Nullable: False

eos bool

Transfer ownership: Full Nullable: False

ParseStepStart(MessageHandle, out bool, out IntPtr, out ulong, out double, out bool, out bool)

Calls native method gst_message_parse_step_start.

public static extern void ParseStepStart(MessageHandle message, out bool active, out IntPtr format, out ulong amount, out double rate, out bool flush, out bool intermediate)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

active bool

Transfer ownership: Full Nullable: False

format IntPtr

Transfer ownership: Full Nullable: False

amount ulong

Transfer ownership: Full Nullable: False

rate double

Transfer ownership: Full Nullable: False

flush bool

Transfer ownership: Full Nullable: False

intermediate bool

Transfer ownership: Full Nullable: False

ParseStreamCollection(MessageHandle, out IntPtr)

Calls native method gst_message_parse_stream_collection. Version: 1.10

[Version("1.10")]
public static extern void ParseStreamCollection(MessageHandle message, out IntPtr collection)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

collection IntPtr

Transfer ownership: Full Nullable: False

ParseStreamStatus(MessageHandle, out IntPtr, out IntPtr)

Calls native method gst_message_parse_stream_status.

public static extern void ParseStreamStatus(MessageHandle message, out IntPtr type, out IntPtr owner)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

type IntPtr

Transfer ownership: Full Nullable: False

owner IntPtr

Transfer ownership: None Nullable: False

ParseStreamsSelected(MessageHandle, out IntPtr)

Calls native method gst_message_parse_streams_selected. Version: 1.10

[Version("1.10")]
public static extern void ParseStreamsSelected(MessageHandle message, out IntPtr collection)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

collection IntPtr

Transfer ownership: Full Nullable: False

ParseStructureChange(MessageHandle, out IntPtr, out IntPtr, out bool)

Calls native method gst_message_parse_structure_change.

public static extern void ParseStructureChange(MessageHandle message, out IntPtr type, out IntPtr owner, out bool busy)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

type IntPtr

Transfer ownership: Full Nullable: False

owner IntPtr

Transfer ownership: None Nullable: False

busy bool

Transfer ownership: Full Nullable: False

SetBufferingStats(MessageHandle, BufferingMode, int, int, long)

Calls native method gst_message_set_buffering_stats.

public static extern void SetBufferingStats(MessageHandle message, BufferingMode mode, int avgIn, int avgOut, long bufferingLeft)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

mode BufferingMode

Transfer ownership: None Nullable: False

avgIn int

Transfer ownership: None Nullable: False

avgOut int

Transfer ownership: None Nullable: False

bufferingLeft long

Transfer ownership: None Nullable: False

SetGroupId(MessageHandle, uint)

Calls native method gst_message_set_group_id. Version: 1.2

[Version("1.2")]
public static extern void SetGroupId(MessageHandle message, uint groupId)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

groupId uint

Transfer ownership: None Nullable: False

SetQosStats(MessageHandle, Format, ulong, ulong)

Calls native method gst_message_set_qos_stats.

public static extern void SetQosStats(MessageHandle message, Format format, ulong processed, ulong dropped)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

processed ulong

Transfer ownership: None Nullable: False

dropped ulong

Transfer ownership: None Nullable: False

SetQosValues(MessageHandle, long, double, int)

Calls native method gst_message_set_qos_values.

public static extern void SetQosValues(MessageHandle message, long jitter, double proportion, int quality)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

jitter long

Transfer ownership: None Nullable: False

proportion double

Transfer ownership: None Nullable: False

quality int

Transfer ownership: None Nullable: False

SetSeqnum(MessageHandle, uint)

Calls native method gst_message_set_seqnum.

public static extern void SetSeqnum(MessageHandle message, uint seqnum)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

seqnum uint

Transfer ownership: None Nullable: False

SetStreamStatusObject(MessageHandle, ValueHandle)

Calls native method gst_message_set_stream_status_object.

public static extern void SetStreamStatusObject(MessageHandle message, ValueHandle @object)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

object ValueHandle

StreamsSelectedAdd(MessageHandle, IntPtr)

Calls native method gst_message_streams_selected_add. Version: 1.10

[Version("1.10")]
public static extern void StreamsSelectedAdd(MessageHandle message, IntPtr stream)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

stream IntPtr

Transfer ownership: None Nullable: False

StreamsSelectedGetSize(MessageHandle)

Calls native method gst_message_streams_selected_get_size. Version: 1.10

[Version("1.10")]
public static extern uint StreamsSelectedGetSize(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

StreamsSelectedGetStream(MessageHandle, uint)

Calls native method gst_message_streams_selected_get_stream. Version: 1.10

[Version("1.10")]
public static extern IntPtr StreamsSelectedGetStream(MessageHandle message, uint idx)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

idx uint

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

WritableStructure(MessageHandle)

Calls native method gst_message_writable_structure. Version: 1.14

[Version("1.14")]
public static extern StructureUnownedHandle WritableStructure(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

StructureUnownedHandle

Transfer ownership: None Nullable: False