Table of Contents

Class OutputFrameBuffer

네임스페이스
easyar

출력 프레임 버퍼입니다. 출력 프레임 입력 포트와 출력 프레임 가져오기 함수가 있으며, 출력 프레임 가져오기 방식을 비동기에서 동기 폴링으로 변환하는 데 사용되어 프레임별 렌더링에 적합합니다. OutputFrameBuffer는 camera buffer 1개를 점유합니다. 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