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

◆ ~CaptureState()

MayaFlux::Core::CaptureState::~CaptureState ( )
inline

Definition at line 68 of file BackendWindowHandler.hpp.

69 {
70 readback_running.store(false, std::memory_order_release);
71 if (readback_thread.joinable())
72 readback_thread.join();
73
74#ifdef MAYAFLUX_PLATFORM_MACOS
75 auto* old_frame = last_frame.exchange(nullptr);
76 if (old_frame)
77 retire_last_frame(old_frame);
78
79 auto* old_obs = observers.exchange(nullptr);
80 if (old_obs)
81 retire_observers(old_obs);
82#endif
83 }
std::atomic< std::shared_ptr< ObserverMap > > observers
std::atomic< std::shared_ptr< std::vector< uint8_t > > > last_frame

References last_frame, observers, readback_running, and readback_thread.