Class OutputFrameJoin
- Espace de noms
- easyar
Fusionneur de trames de sortie. Utilisé pour fusionner les trames de sortie de plusieurs composants en une seule trame de sortie. Tous les membres de cette classe sont thread-safe. Il convient de noter que la connexion et la déconnexion de ses multiples entrées ne doivent pas être effectuées pendant l'afflux de données, sinon il pourrait tomber dans un état où il ne peut pas sortir. (Il est recommandé de terminer la connexion du flux de données avant de démarrer la Camera.)
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éation. Utilise la fonction de confluence par défaut, qui est implémentée en prenant la trame d'entrée du premier input et le premier résultat de chaque input. Pour chaque input, si aucun résultat n'existe, un résultat vide est pris. Le premier résultat de chaque input sera placé dans l'index d'input correspondant du tableau de résultats de la trame de sortie 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éer. Utiliser une fonction de confluence 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 |