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 |