Table of Contents

Class OutputFrameJoin

Espaço de nomes
easyar

Combinador de output frame. Usado para mesclar output frames de vários componentes em um output frame. Todos os membros desta classe são thread-safe. Observe que conectar e desconectar suas múltiplas entradas não deve ser feito enquanto dados estão fluindo; caso contrário, ele pode ficar preso em um estado em que não consegue gerar saída. (Recomenda-se concluir as conexões de fluxo de dados antes de Camera iniciar.)

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

Quantidade 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

Cria usando a função de junção padrão, que obtém o input frame da primeira entrada e o primeiro resultado de cada entrada. Para cada entrada, se não houver resultado, um resultado vazio é usado. O primeiro resultado de cada entrada é colocado no índice de entrada correspondente em results do output frame 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

Cria usando uma função de junçã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