13 struct frame_additional_data;
22 virtual std::shared_ptr<metadata_parser_map>
get_md_parsers()
const = 0;
24 virtual void flush() = 0;
33 std::atomic<uint32_t>* in_max_frame_queue_size,
34 std::shared_ptr<platform::time_service> ts,
35 std::shared_ptr<metadata_parser_map> parsers);
std::shared_ptr< archive_interface > make_archive(rs2_extension type, std::atomic< uint32_t > *in_max_frame_queue_size, std::shared_ptr< platform::time_service > ts, std::shared_ptr< metadata_parser_map > parsers)
virtual std::shared_ptr< metadata_parser_map > get_md_parsers() const =0
virtual void keep_frame(frame_interface *frame)=0
virtual frame_interface * alloc_and_track(const size_t size, const frame_additional_data &additional_data, bool requires_memory)=0
virtual void unpublish_frame(frame_interface *frame)=0
virtual ~archive_interface()=default
virtual frame_interface * publish_frame(frame_interface *frame)=0
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
virtual callback_invocation_holder begin_callback()=0