std::array<blue_dma_buffer_ptr, 4> all_frames_;
std::queue<blue_dma_buffer_ptr> reserved_frames_;
+ std::mutex reserved_frames_lock_;
std::queue<blue_dma_buffer_ptr> live_frames_;
std::mutex live_frames_lock_;
std::shared_ptr<std::thread> dma_present_thread_;