MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ validate_window_parameters()

bool MayaFlux::Kinesis::Discrete::validate_window_parameters ( uint32_t  window_size,
uint32_t  hop_size,
size_t  data_size 
)
noexcept

Validate window/hop parameters for windowed processing.

Parameters
window_sizeSamples per window
hop_sizeSamples between window starts
data_sizeNumber of input samples (0 = accept unconditionally)
Returns
true if parameters permit at least one processing pass

Definition at line 5 of file Extract.cpp.

6{
7 if (window_size == 0 || hop_size == 0)
8 return false;
9 if (data_size == 0)
10 return true;
11 return data_size >= 3;
12}