19 std::atomic<uint32_t>* in_max_frame_queue_size,
20 std::shared_ptr<metadata_parser_map> parsers)
25 return std::make_shared<frame_archive<video_frame>>(in_max_frame_queue_size, parsers);
28 return std::make_shared<frame_archive<composite_frame>>(in_max_frame_queue_size, parsers);
31 return std::make_shared<frame_archive<motion_frame>>(in_max_frame_queue_size, parsers);
34 return std::make_shared<frame_archive<points>>(in_max_frame_queue_size, parsers);
37 return std::make_shared<frame_archive<depth_frame>>(in_max_frame_queue_size, parsers);
40 return std::make_shared<frame_archive<pose_frame>>(in_max_frame_queue_size, parsers);
43 return std::make_shared<frame_archive<disparity_frame>>(in_max_frame_queue_size, parsers);
46 throw std::runtime_error(
"Requested frame type is not supported!");