Table of Contents

Class Iterator

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

Methods

Copy(IteratorHandle)

Calls native method gst_iterator_copy.

public static extern IteratorOwnedHandle Copy(IteratorHandle it)

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

Filter(IteratorHandle, CompareFunc, ValueHandle)

Calls native method gst_iterator_filter.

public static extern IteratorOwnedHandle Filter(IteratorHandle it, CompareFunc func, ValueHandle userData)

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

func CompareFunc

Transfer ownership: None Nullable: False

userData ValueHandle

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

Fold(IteratorHandle, IteratorFoldFunction, ValueHandle, IntPtr)

Calls native method gst_iterator_fold.

public static extern IteratorResult Fold(IteratorHandle it, IteratorFoldFunction func, ValueHandle ret, IntPtr userData)

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

func IteratorFoldFunction

Transfer ownership: None Nullable: False

ret ValueHandle

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

IteratorResult

Transfer ownership: None Nullable: False

Foreach(IteratorHandle, IteratorForeachFunction, IntPtr)

Calls native method gst_iterator_foreach.

public static extern IteratorResult Foreach(IteratorHandle it, IteratorForeachFunction func, IntPtr userData)

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

func IteratorForeachFunction

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

IteratorResult

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_iterator_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

New(uint, Type, IntPtr, ref uint, IteratorCopyFunction, IteratorNextFunction, IteratorItemFunction, IteratorResyncFunction, IteratorFreeFunction)

Calls native constructor gst_iterator_new.

public static extern IteratorOwnedHandle New(uint size, Type type, IntPtr @lock, ref uint masterCookie, IteratorCopyFunction copy, IteratorNextFunction next, IteratorItemFunction item, IteratorResyncFunction resync, IteratorFreeFunction free)

Parameters

size uint

Transfer ownership: None Nullable: False

type Type

Transfer ownership: None Nullable: False

lock IntPtr
masterCookie uint

Transfer ownership: None Nullable: False

copy IteratorCopyFunction

Transfer ownership: None Nullable: False

next IteratorNextFunction

Transfer ownership: None Nullable: False

item IteratorItemFunction

Transfer ownership: None Nullable: False

resync IteratorResyncFunction

Transfer ownership: None Nullable: False

free IteratorFreeFunction

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

NewList(Type, IntPtr, ref uint, ListHandle, IntPtr, IteratorItemFunction)

Calls native constructor gst_iterator_new_list.

public static extern IteratorOwnedHandle NewList(Type type, IntPtr @lock, ref uint masterCookie, ListHandle list, IntPtr owner, IteratorItemFunction item)

Parameters

type Type

Transfer ownership: None Nullable: False

lock IntPtr
masterCookie uint

Transfer ownership: None Nullable: False

list ListHandle

Transfer ownership: None Nullable: False

owner IntPtr

Transfer ownership: None Nullable: False

item IteratorItemFunction

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

NewSingle(Type, ValueHandle)

Calls native constructor gst_iterator_new_single.

public static extern IteratorOwnedHandle NewSingle(Type type, ValueHandle @object)

Parameters

type Type

Transfer ownership: None Nullable: False

object ValueHandle

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

Push(IteratorHandle, IteratorHandle)

Calls native method gst_iterator_push.

public static extern void Push(IteratorHandle it, IteratorHandle other)

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

other IteratorHandle

Transfer ownership: None Nullable: False