Table of Contents

Class Bus

Namespace
Gst
Assembly
Gst-1.0.dll
public class Bus : Object, IObject, INotifyPropertyChanged, IDisposable, IHandle, GTypeProvider
Inheritance
Bus
Implements
Inherited Members

Constructors

Bus()

public Bus()

Bus(params ConstructArgument[])

protected Bus(params ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

Bus(IntPtr, bool)

protected Bus(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Fields

MessageSignal

Signal Descriptor for OnMessage.

public static readonly Signal<Bus, Bus.MessageSignalArgs> MessageSignal

Field Value

Signal<Bus, Bus.MessageSignalArgs>

SyncMessageSignal

Signal Descriptor for OnSyncMessage.

public static readonly Signal<Bus, Bus.SyncMessageSignalArgs> SyncMessageSignal

Field Value

Signal<Bus, Bus.SyncMessageSignalArgs>

Methods

AddSignalWatch()

public void AddSignalWatch()

AddSignalWatchFull(int)

public void AddSignalWatchFull(int priority)

Parameters

priority int

AddWatch(int, BusFunc)

public uint AddWatch(int priority, BusFunc func)

Parameters

priority int
func BusFunc

Returns

uint

AsyncSignalFunc(Message, IntPtr)

public bool AsyncSignalFunc(Message message, IntPtr data)

Parameters

message Message
data IntPtr

Returns

bool

CreateWatch()

public Source? CreateWatch()

Returns

Source

DisableSyncMessageEmission()

public void DisableSyncMessageEmission()

EnableSyncMessageEmission()

public void EnableSyncMessageEmission()

GetGType()

public static Type GetGType()

Returns

Type

HavePending()

public bool HavePending()

Returns

bool

New()

public static Bus New()

Returns

Bus

Peek()

public Message? Peek()

Returns

Message

Poll(MessageType, ClockTime)

public Message? Poll(MessageType events, ClockTime timeout)

Parameters

events MessageType
timeout ClockTime

Returns

Message

Pop()

public Message? Pop()

Returns

Message

PopFiltered(MessageType)

public Message? PopFiltered(MessageType types)

Parameters

types MessageType

Returns

Message

Post(Message)

public bool Post(Message message)

Parameters

message Message

Returns

bool

RemoveSignalWatch()

public void RemoveSignalWatch()

RemoveWatch()

[Version("1.6")]
public bool RemoveWatch()

Returns

bool

SetFlushing(bool)

public void SetFlushing(bool flushing)

Parameters

flushing bool

SetSyncHandler(BusSyncHandler?)

public void SetSyncHandler(BusSyncHandler? func)

Parameters

func BusSyncHandler

SyncSignalHandler(Message, IntPtr)

public BusSyncReply SyncSignalHandler(Message message, IntPtr data)

Parameters

message Message
data IntPtr

Returns

BusSyncReply

TimedPop(ClockTime)

public Message? TimedPop(ClockTime timeout)

Parameters

timeout ClockTime

Returns

Message

TimedPopFiltered(ClockTime, MessageType)

public Message? TimedPopFiltered(ClockTime timeout, MessageType types)

Parameters

timeout ClockTime
types MessageType

Returns

Message

Events

OnMessage

public event SignalHandler<Bus, Bus.MessageSignalArgs> OnMessage

Event Type

SignalHandler<Bus, Bus.MessageSignalArgs>

OnSyncMessage

public event SignalHandler<Bus, Bus.SyncMessageSignalArgs> OnSyncMessage

Event Type

SignalHandler<Bus, Bus.SyncMessageSignalArgs>