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

◆ build_regions()

void MayaFlux::IO::VideoFileReader::build_regions ( const std::shared_ptr< FFmpegDemuxContext > &  demux,
const std::shared_ptr< VideoStreamContext > &  video 
) const
private

Definition at line 193 of file VideoFileReader.cpp.

196{
197 std::vector<FileRegion> regions;
198
199 auto chapters = demux->extract_chapter_regions();
200 regions.insert(regions.end(),
201 std::make_move_iterator(chapters.begin()),
202 std::make_move_iterator(chapters.end()));
203
204 auto keyframes = video->extract_keyframe_regions(*demux);
205 regions.insert(regions.end(),
206 std::make_move_iterator(keyframes.begin()),
207 std::make_move_iterator(keyframes.end()));
208
209 std::lock_guard lock(m_metadata_mutex);
210 m_cached_regions = std::move(regions);
211}
std::vector< FileRegion > m_cached_regions

References m_cached_regions, and m_metadata_mutex.

Referenced by open().

+ Here is the caller graph for this function: