Table of Contents

Class OutputFrameJoin

命名空間
easyar

輸出幀合流器。 用於將多個組件的輸出幀合併成一個輸出幀。 本類的所有成員都是線程安全的。 需要注意其多個輸入的連接和斷開不應該在有數據流入的同時進行,否則可能會陷入不能輸出的狀態。(推薦在Camera啟動之前完成數據流連接。)

OutputFrameJoin

方法

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)

參數

名稱 類型 描述
index Int32

傳回值

類型 描述
OutputFrameSink

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()

傳回值

類型 描述
OutputFrameSource

inputCount

輸入個數。

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()

傳回值

類型 描述
Int32

create

創建。使用默認的合流函數,其實現為取第一個輸入的輸入幀,並取每個輸入的第一個結果。對每個輸入,如果沒有結果,則取空結果。每個輸入的第一個結果將被放在最終輸出幀的results的對應輸入索引處。

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)

參數

名稱 類型 描述
inputCount Int32

傳回值

類型 描述
OutputFrameJoin

createWithJoiner

創建。使用自定義合流函數。

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)

參數

名稱 類型 描述
inputCount Int32
joiner Func<List<OutputFrame>,>

傳回值

類型 描述
OutputFrameJoin