Class InputFrameThrottler
- 네임스페이스
- easyar
입력 프레임 스로틀러. 하나의 입력 프레임 입력 포트와 입력 프레임 출력 포트를 가지며, 알고리즘 컴포넌트가 이전 프레임 데이터 처리를 완료하지 못했을 때 새로운 입력 프레임이 알고리즘 컴포넌트로 진입하는 것을 차단합니다. InputFrameThrottler는 1개의 camera 버퍼를 점유합니다. camera의 setBufferCapacity를 사용하여 모든 컴포넌트가 점유하는 camera 버퍼 수량 이상으로 설정해야 합니다. 본 클래스의 모든 멤버는 스레드 안전(thread-safe)합니다. 주의할 점: signalInput의 연결 및 해제는 데이터 유입이 동시에 진행 중인 상태에서 수행되어서는 안 됩니다. 그렇지 않으면 출력 불가 상태에 빠질 수 있습니다. (카메라 시작 전에 데이터 흐름 연결을 완료하는 것을 권장합니다.)
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
현재 구성 요소가 카메라 버퍼를 점유하는 수량.
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 |