Table of Contents

Class Bin

Namespace
Gst
Assembly
Gst-1.0.dll
public class Bin : Element, IObject, INotifyPropertyChanged, IDisposable, ChildProxy, IHandle, GTypeProvider
Inheritance
Bin
Implements
Derived
Inherited Members

Constructors

Bin()

public Bin()

Bin(params ConstructArgument[])

protected Bin(params ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

Bin(IntPtr, bool)

protected Bin(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Fields

AsyncHandlingPropertyDefinition

public static readonly Property<bool, Bin> AsyncHandlingPropertyDefinition

Field Value

Property<bool, Bin>

DeepElementAddedSignal

Signal Descriptor for OnDeepElementAdded.

public static readonly Signal<Bin, Bin.DeepElementAddedSignalArgs> DeepElementAddedSignal

Field Value

Signal<Bin, Bin.DeepElementAddedSignalArgs>

DeepElementRemovedSignal

Signal Descriptor for OnDeepElementRemoved.

public static readonly Signal<Bin, Bin.DeepElementRemovedSignalArgs> DeepElementRemovedSignal

Field Value

Signal<Bin, Bin.DeepElementRemovedSignalArgs>

DoLatencySignal

Signal Descriptor for OnDoLatency.

public static readonly ReturningSignal<Bin, bool> DoLatencySignal

Field Value

ReturningSignal<Bin, bool>

ElementAddedSignal

Signal Descriptor for OnElementAdded.

public static readonly Signal<Bin, Bin.ElementAddedSignalArgs> ElementAddedSignal

Field Value

Signal<Bin, Bin.ElementAddedSignalArgs>

ElementRemovedSignal

Signal Descriptor for OnElementRemoved.

public static readonly Signal<Bin, Bin.ElementRemovedSignalArgs> ElementRemovedSignal

Field Value

Signal<Bin, Bin.ElementRemovedSignalArgs>

MessageForwardPropertyDefinition

public static readonly Property<bool, Bin> MessageForwardPropertyDefinition

Field Value

Property<bool, Bin>

Properties

AsyncHandling

public bool AsyncHandling { get; set; }

Property Value

bool

MessageForward

public bool MessageForward { get; set; }

Property Value

bool

Methods

Add(Element)

public bool Add(Element element)

Parameters

element Element

Returns

bool

ChildAdded(Object, string)

public void ChildAdded(Object child, string name)

Parameters

child Object
name string

ChildRemoved(Object, string)

public void ChildRemoved(Object child, string name)

Parameters

child Object
name string

FindUnlinkedPad(PadDirection)

public Pad? FindUnlinkedPad(PadDirection direction)

Parameters

direction PadDirection

Returns

Pad

GetByInterface(Type)

public Element? GetByInterface(Type iface)

Parameters

iface Type

Returns

Element

GetByName(string)

public Element? GetByName(string name)

Parameters

name string

Returns

Element

GetByNameRecurseUp(string)

public Element? GetByNameRecurseUp(string name)

Parameters

name string

Returns

Element

GetChildByIndex(uint)

public Object? GetChildByIndex(uint index)

Parameters

index uint

Returns

Object

GetChildByName(string)

public Object? GetChildByName(string name)

Parameters

name string

Returns

Object

GetChildByNameRecurse(string)

[Version("1.22")]
public Object? GetChildByNameRecurse(string name)

Parameters

name string

Returns

Object

GetChildrenCount()

public uint GetChildrenCount()

Returns

uint

GetGType()

public static Type GetGType()

Returns

Type

GetSuppressedFlags()

[Version("1.10")]
public ElementFlags GetSuppressedFlags()

Returns

ElementFlags

GetValist(string, IntPtr)

public void GetValist(string firstPropertyName, IntPtr varArgs)

Parameters

firstPropertyName string
varArgs IntPtr

IterateAllByElementFactoryName(string)

[Version("1.18")]
public Iterator? IterateAllByElementFactoryName(string factoryName)

Parameters

factoryName string

Returns

Iterator

IterateAllByInterface(Type)

public Iterator? IterateAllByInterface(Type iface)

Parameters

iface Type

Returns

Iterator

IterateElements()

public Iterator? IterateElements()

Returns

Iterator

IterateRecurse()

public Iterator? IterateRecurse()

Returns

Iterator

IterateSinks()

public Iterator? IterateSinks()

Returns

Iterator

IterateSorted()

public Iterator? IterateSorted()

Returns

Iterator

IterateSources()

public Iterator? IterateSources()

Returns

Iterator

New(string?)

public static Bin New(string? name)

Parameters

name string

Returns

Bin

RecalculateLatency()

public bool RecalculateLatency()

Returns

bool

Remove(Element)

public bool Remove(Element element)

Parameters

element Element

Returns

bool

SetProperty(string, Value)

public void SetProperty(string name, Value value)

Parameters

name string
value Value

SetSuppressedFlags(ElementFlags)

[Version("1.10")]
public void SetSuppressedFlags(ElementFlags flags)

Parameters

flags ElementFlags

SetValist(string, IntPtr)

public void SetValist(string firstPropertyName, IntPtr varArgs)

Parameters

firstPropertyName string
varArgs IntPtr

SyncChildrenStates()

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

Returns

bool

Events

OnDeepElementAdded

public event SignalHandler<Bin, Bin.DeepElementAddedSignalArgs> OnDeepElementAdded

Event Type

SignalHandler<Bin, Bin.DeepElementAddedSignalArgs>

OnDeepElementRemoved

public event SignalHandler<Bin, Bin.DeepElementRemovedSignalArgs> OnDeepElementRemoved

Event Type

SignalHandler<Bin, Bin.DeepElementRemovedSignalArgs>

OnDoLatency

public event ReturningSignalHandler<Bin, bool> OnDoLatency

Event Type

ReturningSignalHandler<Bin, bool>

OnElementAdded

public event SignalHandler<Bin, Bin.ElementAddedSignalArgs> OnElementAdded

Event Type

SignalHandler<Bin, Bin.ElementAddedSignalArgs>

OnElementRemoved

public event SignalHandler<Bin, Bin.ElementRemovedSignalArgs> OnElementRemoved

Event Type

SignalHandler<Bin, Bin.ElementRemovedSignalArgs>