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

◆ intervals_from_window_starts()

std::vector< std::pair< size_t, size_t > > MayaFlux::Kinesis::Discrete::intervals_from_window_starts ( const std::vector< size_t > &  window_starts,
uint32_t  window_size,
size_t  data_size 
)

Build [start, end) intervals from window start indices.

Parameters
window_startsStarting sample indices of qualifying windows
window_sizeSamples per window
data_sizeTotal span length for clamping
Returns
One [start, end) pair per window start

Definition at line 68 of file Extract.cpp.

72{
73 std::vector<std::pair<size_t, size_t>> out;
74 out.reserve(window_starts.size());
75 for (size_t s : window_starts) {
76 const size_t e = std::min(s + static_cast<size_t>(window_size), data_size);
77 if (s < e)
78 out.emplace_back(s, e);
79 }
80 return out;
81}

Referenced by MayaFlux::Yantra::extract_above_mean(), MayaFlux::Yantra::extract_high_energy(), MayaFlux::Yantra::extract_high_spectral(), MayaFlux::Yantra::extract_outliers(), and MayaFlux::Yantra::extract_silence().

+ Here is the caller graph for this function: