Class InputFrameThrottler
- Espaço de nomes
- easyar
Controlador de quadro de entrada. Há uma porta de entrada de quadro de entrada e uma porta de saída de quadro de entrada, usadas para bloquear novos quadros de entrada quando o componente de algoritmo não concluiu o processamento do quadro anterior. InputFrameThrottler ocupa 1 buffer de camera. Deve usar o setBufferCapacity da camera para definir um número não inferior ao número de buffers de camera ocupados por todos os componentes. Todos os membros desta classe são seguros para threads. Note que a conexão e desconexão do signalInput não devem ocorrer enquanto há fluxo de dados, caso contrário pode ficar em um estado sem saída. (Recomenda-se concluir a conexão do fluxo de dados antes de iniciar a Camera.)
Métodos
input
Porta de entrada.
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()
Retorna
| Tipo | Descrição |
|---|---|
| InputFrameSink |
bufferRequirement
Número de buffers de camera ocupados pelo componente atual.
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()
Retorna
| Tipo | Descrição |
|---|---|
| Int32 |
output
Porta de saída.
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()
Retorna
| Tipo | Descrição |
|---|---|
| InputFrameSource |
signalInput
Porta de entrada de sinal de permissão.
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()
Retorna
| Tipo | Descrição |
|---|---|
| SignalSink |
create
Criar.
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()
Retorna
| Tipo | Descrição |
|---|---|
| InputFrameThrottler |