Table of Contents

Class OutputFrameJoin

Ruang Nama
easyar

Penggabung frame keluaran. Digunakan untuk menggabungkan frame keluaran dari beberapa komponen menjadi satu frame keluaran. Semua anggota kelas ini aman untuk thread. Perlu diperhatikan bahwa koneksi dan pemutusan beberapa input tidak boleh dilakukan saat ada data yang mengalir, jika tidak, mungkin akan terjebak dalam keadaan tidak dapat mengeluarkan output. (Disarankan untuk menyelesaikan koneksi aliran data sebelum memulai Camera.)

OutputFrameJoin

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 keluaran.

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

Buat. Menggunakan fungsi penggabungan default, implementasinya adalah mengambil frame input dari input pertama, dan mengambil hasil pertama dari setiap input. Untuk setiap input, jika tidak ada hasil, ambil hasil kosong. Hasil pertama dari setiap input akan ditempatkan di indeks input yang sesuai di hasil frame keluaran 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

Buat. Menggunakan fungsi penggabungan 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