Class OutputFrameBuffer
- 命名空間
- easyar
輸出幀緩衝。 有一個輸出幀輸入埠和輸出幀獲取函式,用於將輸出幀的獲取方式從非同步轉化為同步輪詢,適合逐幀渲染。 OutputFrameBuffer佔用1個camera的buffer。應使用camera的setBufferCapacity設定不少於所有元件佔用的camera的buffer數量。 本類別的所有成員都是執行緒安全的。
OutputFrameBuffer
方法
input
輸入埠。
void easyar_OutputFrameBuffer_input(easyar_OutputFrameBuffer * This, easyar_OutputFrameSink * * Return)
std::shared_ptr<OutputFrameSink> input()
public @Nonnull OutputFrameSink input()
fun input(): OutputFrameSink
- (easyar_OutputFrameSink *)input
public func input() -> OutputFrameSink
public virtual OutputFrameSink input()
傳回值
| 類型 | 描述 |
|---|---|
| OutputFrameSink |
bufferRequirement
當前元件佔用camera-buffer的數量。
int easyar_OutputFrameBuffer_bufferRequirement(easyar_OutputFrameBuffer * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()
傳回值
| 類型 | 描述 |
|---|---|
| Int32 |
signalOutput
到達訊號輸出埠。可用於連接 signalInput 。
void easyar_OutputFrameBuffer_signalOutput(easyar_OutputFrameBuffer * This, easyar_SignalSource * * Return)
std::shared_ptr<SignalSource> signalOutput()
public @Nonnull SignalSource signalOutput()
fun signalOutput(): SignalSource
- (easyar_SignalSource *)signalOutput
public func signalOutput() -> SignalSource
public virtual SignalSource signalOutput()
傳回值
| 類型 | 描述 |
|---|---|
| SignalSource |
peek
取得最新的 OutputFrame 。
void easyar_OutputFrameBuffer_peek(easyar_OutputFrameBuffer * This, easyar_OptionalOfOutputFrame * Return)
std::optional<std::shared_ptr<OutputFrame>> peek()
public @Nullable OutputFrame peek()
fun peek(): OutputFrame?
- (easyar_OutputFrame *)peek
public func peek() -> OutputFrame?
public virtual Optional<OutputFrame> peek()
傳回值
| 類型 | 描述 |
|---|---|
| Optional<OutputFrame> |
create
建立。
void easyar_OutputFrameBuffer_create(easyar_OutputFrameBuffer * * Return)
static std::shared_ptr<OutputFrameBuffer> create()
public static @Nonnull OutputFrameBuffer create()
companion object fun create(): OutputFrameBuffer
+ (easyar_OutputFrameBuffer *)create
public static func create() -> OutputFrameBuffer
public static OutputFrameBuffer create()
傳回值
| 類型 | 描述 |
|---|---|
| OutputFrameBuffer |
pause
暫停輸出 OutputFrame 。執行之後,peek 的結果均為空。signalOutput 不受影響。
void easyar_OutputFrameBuffer_pause(easyar_OutputFrameBuffer * This)
void pause()
public void pause()
fun pause(): Unit
- (void)pause
public func pause() -> Void
public virtual void pause()
傳回值
| 類型 | 描述 |
|---|---|
| Void |
resume
繼續輸出 OutputFrame 。
void easyar_OutputFrameBuffer_resume(easyar_OutputFrameBuffer * This)
void resume()
public void resume()
fun resume(): Unit
- (void)resume
public func resume() -> Void
public virtual void resume()
傳回值
| 類型 | 描述 |
|---|---|
| Void |