Class OutputFrameBuffer
- Ruang Nama
- easyar
Buffer output frame. Memiliki port input output frame dan fungsi pengambilan output frame, digunakan untuk mengubah cara pengambilan output frame dari asinkron menjadi polling sinkron, cocok untuk rendering frame demi frame. OutputFrameBuffer menggunakan 1 camera buffer. Gunakan setBufferCapacity camera untuk mengatur tidak kurang dari jumlah camera buffer yang digunakan oleh semua komponen. Semua anggota kelas ini aman untuk thread.
Metode
input
Port 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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| OutputFrameSink |
bufferRequirement
Jumlah camera buffer yang digunakan oleh komponen saat ini.
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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Int32 |
signalOutput
Port output sinyal kedatangan. Dapat digunakan untuk menghubungkan 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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| SignalSource |
peek
Mendapatkan OutputFrame terbaru.
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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Optional<OutputFrame> |
create
Membuat.
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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| OutputFrameBuffer |
pause
Menjeda output OutputFrame. Setelah dijalankan, hasil peek semuanya kosong. signalOutput tidak terpengaruh.
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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Void |
resume
Melanjutkan output 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()
Mengembalikan
| Tipe | Deskripsi |
|---|---|
| Void |