Table of Contents

Class OutputFrameJoin

Namespace
easyar

Ausgabe-Frame-Combiner. Dient zum Zusammenführen der Ausgabe-Frames mehrerer Komponenten zu einem einzigen Ausgabe-Frame. Alle Mitglieder dieser Klasse sind threadsicher. Es ist zu beachten, dass das Verbinden und Trennen mehrerer Eingänge nicht gleichzeitig mit dem Datenfluss erfolgen sollte, da sonst der Ausgangszustand blockiert werden könnte.(Empfohlen wird, die Datenflussverbindungen vor dem Start der Kamera abzuschließen.)

OutputFrameJoin

Methoden

input

Eingabe-Port.

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)

Parameter

Name Typ Beschreibung
index Int32

Rückgabewert

Typ Beschreibung
OutputFrameSink

output

Ausgabe-Port.

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

Rückgabewert

Typ Beschreibung
OutputFrameSource

inputCount

Anzahl-der-Eingänge.

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

Rückgabewert

Typ Beschreibung
Int32

create

Erstellen. Verwendet die standardmäßige Kombinationsfunktion, die implementiert ist, um den Eingabe-Frame des ersten Eingangs zu nehmen und das erste Ergebnis jedes Eingangs zu nehmen. Für jeden Eingang, wenn kein Ergebnis vorhanden ist, wird ein leeres Ergebnis genommen. Das erste Ergebnis jedes Eingangs wird an der entsprechenden Eingangsindexposition im Ergebnis des endgültigen Ausgabe-Frames platziert.

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)

Parameter

Name Typ Beschreibung
inputCount Int32

Rückgabewert

Typ Beschreibung
OutputFrameJoin

createWithJoiner

Erstellen. Verwendet eine benutzerdefinierte Kombinationsfunktion.

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)

Parameter

Name Typ Beschreibung
inputCount Int32
joiner Func<List<OutputFrame>,>

Rückgabewert

Typ Beschreibung
OutputFrameJoin