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, nint)

Calls native method gst_iterator_fold.

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

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

func IteratorFoldFunction

Transfer ownership: None Nullable: False

ret ValueHandle

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

Returns

IteratorResult

Transfer ownership: None Nullable: False

Foreach(IteratorHandle, IteratorForeachFunction, nint)

Calls native method gst_iterator_foreach.

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

Parameters

it IteratorHandle

Transfer ownership: None Nullable: False

func IteratorForeachFunction

Transfer ownership: None Nullable: False

userData nint

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, nint, ref uint, IteratorCopyFunction, IteratorNextFunction, IteratorItemFunction, IteratorResyncFunction, IteratorFreeFunction)

Calls native constructor gst_iterator_new.

public static extern IteratorOwnedHandle New(uint size, Type type, nint @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 nint
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, nint, ref uint, ListHandle, nint, IteratorItemFunction)

Calls native constructor gst_iterator_new_list.

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

Parameters

type Type

Transfer ownership: None Nullable: False

lock nint
masterCookie uint

Transfer ownership: None Nullable: False

list ListHandle

Transfer ownership: None Nullable: False

owner nint

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