void BMUSBCapture::dequeue_thread()
{
+ if (has_dequeue_callbacks) {
+ dequeue_init_callback();
+ }
for ( ;; ) {
unique_lock<mutex> lock(queue_lock);
queues_not_empty.wait(lock, [this]{ return !pending_video_frames.empty() && !pending_audio_frames.empty(); });
audio_frame.frame, AUDIO_HEADER_SIZE, audio_frame.format);
}
}
+ if (has_dequeue_callbacks) {
+ dequeue_cleanup_callback();
+ }
}
void BMUSBCapture::start_new_frame(const uint8_t *start)