Table of Contents

Class InputFrameThrottler

Пространство имен
easyar

Входной ограничитель кадров. Имеет входной порт для входных кадров и выходной порт для входных кадров, предназначенный для блокировки новых входных кадров от попадания в алгоритмический компонент, пока тот не завершит обработку данных предыдущего кадра. InputFrameThrottler занимает 1 буфер камеры. Используйте camera.setBufferCapacity для установки емкости буфера не менее суммарного количества буферов камеры, занимаемого всеми компонентами. Все члены данного класса потокобезопасны. Важно: подключение и отключение 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