Table of Contents

Class InputFrameThrottler

命名空間
easyar

輸入幀節流器。 有一個輸入幀輸入端口和輸入幀輸出端口,用於在算法組件未完成處理上一幀數據的時候阻止新的輸入幀進入算法組件。 InputFrameThrottler佔用1個camera的buffer。應使用camera的setBufferCapacity設置不少於所有組件佔用的camera的buffer數量。 本類的所有成員都是線程安全的。 需要注意其signalInput的連接和斷開不應該在有數據流入的同時進行,否則可能會陷入不能輸出的狀態。(推薦在Camera啓動之前完成數據流連接。)

InputFrameThrottler

方法

input

輸入端口。

void easyar_InputFrameThrottler_input(easyar_InputFrameThrottler * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> input()
public @Nonnull InputFrameSink input()
fun input(): InputFrameSink
- (easyar_InputFrameSink *)input
public func input() -> InputFrameSink
public virtual InputFrameSink input()

傳回值

類型 描述
InputFrameSink

bufferRequirement

當前組件佔用camera buffer的數量。

int easyar_InputFrameThrottler_bufferRequirement(easyar_InputFrameThrottler * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()

傳回值

類型 描述
Int32

output

輸出端口。

void easyar_InputFrameThrottler_output(easyar_InputFrameThrottler * This, easyar_InputFrameSource * * Return)
std::shared_ptr<InputFrameSource> output()
public @Nonnull InputFrameSource output()
fun output(): InputFrameSource
- (easyar_InputFrameSource *)output
public func output() -> InputFrameSource
public virtual InputFrameSource output()

傳回值

類型 描述
InputFrameSource

signalInput

放行信號輸入端口。

void easyar_InputFrameThrottler_signalInput(easyar_InputFrameThrottler * This, easyar_SignalSink * * Return)
std::shared_ptr<SignalSink> signalInput()
public @Nonnull SignalSink signalInput()
fun signalInput(): SignalSink
- (easyar_SignalSink *)signalInput
public func signalInput() -> SignalSink
public virtual SignalSink signalInput()

傳回值

類型 描述
SignalSink

create

創建。

void easyar_InputFrameThrottler_create(easyar_InputFrameThrottler * * Return)
static std::shared_ptr<InputFrameThrottler> create()
public static @Nonnull InputFrameThrottler create()
companion object fun create(): InputFrameThrottler
+ (easyar_InputFrameThrottler *)create
public static func create() -> InputFrameThrottler
public static InputFrameThrottler create()

傳回值

類型 描述
InputFrameThrottler