Class OutputFrameBuffer
- 네임스페이스
- easyar
출력 프레임 버퍼. 비동기 방식을 동기 폴링 방식으로 전환하여 출력 프레임을 획득하는 출력 프레임 입력 포트와 출력 프레임 획득 함수가 있어 프레임별 렌더링에 적합합니다. OutputFrameBuffer는 camera 버퍼 1개를 차지합니다. camera의 setBufferCapacity를 사용하여 모든 구성 요소가 차지하는 camera 버퍼 수량 이상으로 설정해야 합니다. 본 클래스의 모든 멤버는 스레드 안전합니다.
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
현재 구성 요소가 카메라 버퍼를 점유하는 수량.
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 |