MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::CaptureState Struct Reference

#include <BackendWindowHandler.hpp>

+ Collaboration diagram for MayaFlux::Core::CaptureState:

Public Types

using FrameObserver = std::function< void(const std::shared_ptr< std::vector< uint8_t > > &, uint32_t, uint32_t, uint32_t)>
 
using ObserverMap = std::unordered_map< uint32_t, FrameObserver >
 

Public Member Functions

 ~CaptureState ()
 

Public Attributes

uint32_t bpp {}
 
vk::Format format {}
 
std::atomic< std::shared_ptr< std::vector< uint8_t > > > last_frame
 
std::atomic< uint32_t > next_observer_id { 1 }
 
std::atomic< std::shared_ptr< ObserverMap > > observers
 
std::atomic< bool > readback_running { false }
 
std::thread readback_thread
 
size_t slot_index {}
 
std::vector< std::unique_ptr< CaptureSlot > > slots
 

Detailed Description

Definition at line 27 of file BackendWindowHandler.hpp.


The documentation for this struct was generated from the following file: