Table of Contents

Class OutputFrameJoin

Espaço de nomes
easyar

Combinador de Quadros de Saída. Usado para combinar quadros de saída de vários componentes em um único quadro de saída. Todos os membros desta classe são seguros para threads. É importante notar que a conexão e desconexão de múltiplas entradas não devem ocorrer enquanto há fluxo de dados, caso contrário, pode ficar incapaz de saída. (Recomenda-se completar as conexões do fluxo de dados antes de iniciar a Câmera.)

OutputFrameJoin

Métodos

input

Porta 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

Nome Tipo Descrição
index Int32

Retorna

Tipo Descrição
OutputFrameSink

output

Porta de Saída.

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()

Retorna

Tipo Descrição
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()

Retorna

Tipo Descrição
Int32

create

Criar. Usa a função de combinação padrão, cuja implementação é tomar o quadro de entrada da primeira entrada e tomar o primeiro resultado de cada entrada. Para cada entrada, se não houver resultado, toma um resultado vazio. O primeiro resultado de cada entrada será colocado no índice de entrada correspondente nos resultados do quadro de saída 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

Nome Tipo Descrição
inputCount Int32

Retorna

Tipo Descrição
OutputFrameJoin

createWithJoiner

Criar. Usa função de combinação 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

Nome Tipo Descrição
inputCount Int32
joiner Func<List<OutputFrame>,>

Retorna

Tipo Descrição
OutputFrameJoin