Table of Contents

Class OutputFrameJoin

Spazio dei nomi
easyar

Joiner di output frame. Usato per unire output frame di più componenti in un unico output frame. Tutti i membri di questa classe sono thread-safe. Notare che la connessione e disconnessione dei suoi input multipli non deve avvenire mentre i dati stanno fluendo; altrimenti può bloccarsi in uno stato in cui non può produrre output. (Si consiglia di completare le connessioni del flusso dati prima dell’avvio di Camera.)

OutputFrameJoin

Metodi

input

Porta di input.

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)

Parametri

Nome Tipo Descrizione
index Int32

Valore restituito

Tipo Descrizione
OutputFrameSink

output

Porta di output.

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

Valore restituito

Tipo Descrizione
OutputFrameSource

inputCount

Numero di input.

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

Valore restituito

Tipo Descrizione
Int32

create

Crea usando la funzione di join predefinita, che prende l’input frame dal primo input e il primo risultato da ogni input. Per ogni input, se non c’è risultato, viene usato un risultato vuoto. Il primo risultato di ogni input viene inserito nell’indice input corrispondente in results dell’output frame finale.

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)

Parametri

Nome Tipo Descrizione
inputCount Int32

Valore restituito

Tipo Descrizione
OutputFrameJoin

createWithJoiner

Crea usando una funzione di join personalizzata.

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)

Parametri

Nome Tipo Descrizione
inputCount Int32
joiner Func<List<OutputFrame>,>

Valore restituito

Tipo Descrizione
OutputFrameJoin