Table of Contents

Class OutputFrameJoin

Espacio de nombres
easyar

Fusionador de fotogramas de salida. Se utiliza para combinar los fotogramas de salida de múltiples componentes en un solo fotograma de salida. Todos los miembros de esta clase son seguros para hilos. Es importante tener en cuenta que la conexión y desconexión de múltiples entradas no debe realizarse mientras fluyen datos, de lo contrario podría quedar en un estado sin salida. (Se recomienda completar la conexión del flujo de datos antes de iniciar la cámara.)

OutputFrameJoin

Métodos

input

Puerto de entrada.

void easyar_OutputFrameJoin_input(easyar_OutputFrameJoin * This, int index, easyar_OutputFrameSink * * Return)
std::shared_ptr<OutputFrameSink> input(int index)
public @Nonnull OutputFrameSink input(int index)
fun input(index: Int): OutputFrameSink
- (easyar_OutputFrameSink *)input:(int)index
public func input(_ index: Int32) -> OutputFrameSink
public virtual OutputFrameSink input(int index)

Parámetros

Nombre Tipo Descripción
index Int32

Devuelve

Tipo Descripción
OutputFrameSink

output

Puerto de salida.

void easyar_OutputFrameJoin_output(easyar_OutputFrameJoin * This, easyar_OutputFrameSource * * Return)
std::shared_ptr<OutputFrameSource> output()
public @Nonnull OutputFrameSource output()
fun output(): OutputFrameSource
- (easyar_OutputFrameSource *)output
public func output() -> OutputFrameSource
public virtual OutputFrameSource output()

Devuelve

Tipo Descripción
OutputFrameSource

inputCount

Número de entradas.

int easyar_OutputFrameJoin_inputCount(easyar_OutputFrameJoin * This)
int inputCount()
public int inputCount()
fun inputCount(): Int
- (int)inputCount
public func inputCount() -> Int32
public virtual int inputCount()

Devuelve

Tipo Descripción
Int32

create

Crear. Utiliza la función de fusión predeterminada, que toma el fotograma de entrada de la primera entrada, y toma el primer resultado de cada entrada. Para cada entrada, si no hay resultado, toma un resultado vacío. El primer resultado de cada entrada se colocará en el índice correspondiente de la entrada en los resultados del fotograma de salida final.

void easyar_OutputFrameJoin_create(int inputCount, easyar_OutputFrameJoin * * Return)
static std::shared_ptr<OutputFrameJoin> create(int inputCount)
public static @Nonnull OutputFrameJoin create(int inputCount)
companion object fun create(inputCount: Int): OutputFrameJoin
+ (easyar_OutputFrameJoin *)create:(int)inputCount
public static func create(_ inputCount: Int32) -> OutputFrameJoin
public static OutputFrameJoin create(int inputCount)

Parámetros

Nombre Tipo Descripción
inputCount Int32

Devuelve

Tipo Descripción
OutputFrameJoin

createWithJoiner

Crear. Utiliza una función de fusión personalizada.

void easyar_OutputFrameJoin_createWithJoiner(int inputCount, easyar_FunctorOfOutputFrameFromListOfOutputFrame joiner, easyar_OutputFrameJoin * * Return)
static std::shared_ptr<OutputFrameJoin> createWithJoiner(int inputCount, std::function<std::shared_ptr<OutputFrame>(std::vector<std::shared_ptr<OutputFrame>>)> joiner)
public static @Nonnull OutputFrameJoin createWithJoiner(int inputCount, @Nonnull FunctorOfOutputFrameFromListOfOutputFrame joiner)
companion object fun createWithJoiner(inputCount: Int, joiner: FunctorOfOutputFrameFromListOfOutputFrame): OutputFrameJoin
+ (easyar_OutputFrameJoin *)createWithJoiner:(int)inputCount joiner:(easyar_OutputFrame * (^)(NSArray<easyar_OutputFrame *> *))joiner
public static func createWithJoiner(_ inputCount: Int32, _ joiner: @escaping ([OutputFrame]) -> OutputFrame) -> OutputFrameJoin
public static OutputFrameJoin createWithJoiner(int inputCount, Func<List<OutputFrame>, OutputFrame> joiner)

Parámetros

Nombre Tipo Descripción
inputCount Int32
joiner Func<List<OutputFrame>,>

Devuelve

Tipo Descripción
OutputFrameJoin