Table of Contents

Class OutputFrameJoin

Espace de noms
easyar

Fusionneur d’output frame. Utilisé pour fusionner les output frames de plusieurs composants en une output frame. Tous les membres de cette classe sont thread-safe. Notez que la connexion et la déconnexion de ses multiples entrées ne doivent pas être effectuées pendant que des données arrivent ; sinon, il peut rester bloqué dans un état où il ne peut pas produire de sortie. (Il est recommandé de terminer les connexions de flux de données avant le démarrage de Camera.)

OutputFrameJoin

Méthodes

input

Port d’entrée.

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)

Paramètres

Nom Type Description
index Int32

Retours

Type Description
OutputFrameSink

output

Port de sortie.

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

Retours

Type Description
OutputFrameSource

inputCount

Nombre d’entrées.

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

Retours

Type Description
Int32

create

Crée avec la fonction de jonction par défaut, qui prend l’input frame de la première entrée et le premier résultat de chaque entrée. Pour chaque entrée, s’il n’y a pas de résultat, un résultat vide est utilisé. Le premier résultat de chaque entrée est placé à l’index d’entrée correspondant dans results de l’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)

Paramètres

Nom Type Description
inputCount Int32

Retours

Type Description
OutputFrameJoin

createWithJoiner

Crée avec une fonction de jonction personnalisée.

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)

Paramètres

Nom Type Description
inputCount Int32
joiner Func<List<OutputFrame>,>

Retours

Type Description
OutputFrameJoin