MayaFlux 0.4.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 194 of file VideoFileReader.cpp.

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