18 std::unique_ptr<single_consumer_frame_queue<frame_holder>>
_queue;
24 aggregator(
const std::vector<int>& streams_to_aggregate,
const std::vector<int>& streams_to_sync);
GLsizei GLsizei GLchar * source
bool dequeue(frame_holder *item, unsigned int timeout_ms)
std::vector< int > _streams_to_aggregate_ids
bool try_dequeue(frame_holder *item)
std::map< stream_id, frame_holder > _last_set
aggregator(const std::vector< int > &streams_to_aggregate, const std::vector< int > &streams_to_sync)
std::unique_ptr< single_consumer_frame_queue< frame_holder > > _queue
std::atomic< bool > _accepting
void handle_frame(frame_holder frame, synthetic_source_interface *source)
std::vector< int > _streams_to_sync_ids