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