};
std::deque<NewFrame> new_frames;
std::condition_variable new_frames_changed; // Set whenever new_frames is changed.
-
QueueLengthPolicy queue_length_policy; // Refers to the "new_frames" queue.
+ std::vector<int32_t> new_raw_audio;
+
int last_timecode = -1; // Unwrapped.
JitterHistory jitter_history;
bool is_preroll;
std::chrono::steady_clock::time_point frame_timestamp;
};
- OutputFrameInfo get_one_frame_from_each_card(unsigned master_card_index, bool master_card_is_output, CaptureCard::NewFrame new_frames[MAX_VIDEO_CARDS], bool has_new_frame[MAX_VIDEO_CARDS]);
+ OutputFrameInfo get_one_frame_from_each_card(unsigned master_card_index, bool master_card_is_output, CaptureCard::NewFrame new_frames[MAX_VIDEO_CARDS], bool has_new_frame[MAX_VIDEO_CARDS], std::vector<int32_t> raw_audio[MAX_VIDEO_CARDS]);
InputState input_state;