Class OutputFrameJoin
- Espacio de nombres
- easyar
Fusionador de fotogramas de salida. Se utiliza para combinar los fotogramas de salida de múltiples componentes en un solo fotograma de salida. Todos los miembros de esta clase son seguros para hilos. Es importante tener en cuenta que la conexión y desconexión de múltiples entradas no debe realizarse mientras fluyen datos, de lo contrario podría quedar en un estado sin salida. (Se recomienda completar la conexión del flujo de datos antes de iniciar la cámara.)
Métodos
input
Puerto 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
| Nombre | Tipo | Descripción |
|---|---|---|
| index | Int32 |
Devuelve
| Tipo | Descripción |
|---|---|
| OutputFrameSink |
output
Puerto de salida.
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()
Devuelve
| Tipo | Descripción |
|---|---|
| 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()
Devuelve
| Tipo | Descripción |
|---|---|
| Int32 |
create
Crear. Utiliza la función de fusión predeterminada, que toma el fotograma de entrada de la primera entrada, y toma el primer resultado de cada entrada. Para cada entrada, si no hay resultado, toma un resultado vacío. El primer resultado de cada entrada se colocará en el índice correspondiente de la entrada en los resultados del fotograma de salida 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
| Nombre | Tipo | Descripción |
|---|---|---|
| inputCount | Int32 |
Devuelve
| Tipo | Descripción |
|---|---|
| OutputFrameJoin |
createWithJoiner
Crear. Utiliza una función de fusión 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
| Nombre | Tipo | Descripción |
|---|---|---|
| inputCount | Int32 | |
| joiner | Func<List<OutputFrame>,> |
Devuelve
| Tipo | Descripción |
|---|---|
| OutputFrameJoin |