frame_callback = callback;
}
+ // Needs to be run before configure_card().
+ void set_dequeue_thread_callbacks(std::function<void()> init, std::function<void()> cleanup)
+ {
+ dequeue_init_callback = init;
+ dequeue_cleanup_callback = cleanup;
+ has_dequeue_callbacks = true;
+ }
+
void configure_card();
void start_bm_capture();
FrameAllocator *audio_frame_allocator = nullptr;
frame_callback_t frame_callback = nullptr;
+ bool has_dequeue_callbacks = false;
+ std::function<void()> dequeue_init_callback = nullptr;
+ std::function<void()> dequeue_cleanup_callback = nullptr;
+
int current_register = 0;
static constexpr int NUM_BMUSB_REGISTERS = 60;