Class OutputFrameJoin
- Ruang Nama
- easyar
Penggabung output frame. Digunakan untuk menggabungkan output frame dari beberapa komponen menjadi satu output frame. Semua anggota kelas ini aman untuk thread. Perhatikan bahwa menghubungkan dan memutus beberapa input tidak boleh dilakukan saat data mengalir masuk; jika tidak, ia dapat macet dalam status tidak dapat mengeluarkan output. (Disarankan menyelesaikan koneksi aliran data sebelum Camera dimulai.)
Metode
input
Port input.
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
| Nama | Tipe | Deskripsi |
|---|---|---|
| index | Int32 |
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| OutputFrameSink |
output
Port output.
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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| OutputFrameSource |
inputCount
Jumlah input.
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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
create
Membuat menggunakan fungsi join default, yang mengambil input frame dari input pertama dan hasil pertama dari setiap input. Untuk setiap input, jika tidak ada hasil, hasil kosong digunakan. Hasil pertama dari setiap input ditempatkan pada indeks input yang sesuai dalam results dari output frame akhir.
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
| Nama | Tipe | Deskripsi |
|---|---|---|
| inputCount | Int32 |
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| OutputFrameJoin |
createWithJoiner
Membuat menggunakan fungsi join kustom.
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
| Nama | Tipe | Deskripsi |
|---|---|---|
| inputCount | Int32 | |
| joiner | Func<List<OutputFrame>,> |
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| OutputFrameJoin |