Class OutputFrameJoin
- Espacio de nombres
- easyar
Unificador de output frame. Se usa para combinar output frames de varios componentes en un output frame. Todos los miembros de esta clase son seguros para subprocesos. Ten en cuenta que conectar y desconectar sus múltiples entradas no debe hacerse mientras fluyen datos; de lo contrario, puede quedar en un estado en el que no pueda generar salida. (Se recomienda completar las conexiones de flujo de datos antes de iniciar Camera.)
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
Cantidad 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
Crea usando la función de unión predeterminada, que toma el input frame de la primera entrada y el primer resultado de cada entrada. Para cada entrada, si no hay resultado, se usa un resultado vacío. El primer resultado de cada entrada se coloca en el índice de entrada correspondiente en results del output frame 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
Crea usando una función de unió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 |