31 static std::shared_ptr<matcher>
create_DLR_matcher(std::vector<stream_interface*> profiles);
32 static std::shared_ptr<matcher>
create_DI_C_matcher(std::vector<stream_interface*> profiles);
33 static std::shared_ptr<matcher>
create_DI_matcher(std::vector<stream_interface*> profiles);
47 size_t get_sensors_count()
const override;
52 void hardware_reset()
override;
54 virtual std::shared_ptr<matcher> create_matcher(
const frame_holder&
frame)
const override;
71 std::lock_guard<std::mutex>
lock(_device_changed_mtx);
81 virtual void stop_activity()
const;
84 int add_sensor(
const std::shared_ptr<sensor_interface>&
sensor_base);
85 int assign_sensor(
const std::shared_ptr<sensor_interface>& sensor_base,
uint8_t idx);
87 std::vector<rs2_format> map_supported_color_formats(
rs2_format source_format);
89 explicit device(std::shared_ptr<context>
ctx,
91 bool device_changed_notifications =
false);
93 std::map<int, std::pair<uint32_t, std::shared_ptr<const stream_interface>>>
_extrinsics;
96 std::vector<std::shared_ptr<sensor_interface>>
_sensors;
static const textual_icon lock
static std::shared_ptr< matcher > create_timestamp_composite_matcher(std::vector< std::shared_ptr< matcher >> matchers)
std::mutex _device_changed_mtx
static std::shared_ptr< matcher > create_DLR_matcher(std::vector< stream_interface * > profiles)
GLboolean GLboolean GLboolean GLboolean a
static std::shared_ptr< matcher > create_DLR_C_matcher(std::vector< stream_interface * > profiles)
stream_interface * find_profile(rs2_stream stream, int index, std::vector< stream_interface * > profiles)
bool is_valid() const override
static std::shared_ptr< matcher > create_frame_number_matcher(std::vector< stream_interface * > profiles)
rs2_matchers
Specifies types of different matchers.
std::map< int, std::pair< uint32_t, std::shared_ptr< const stream_interface > > > _extrinsics
unsigned __int64 uint64_t
virtual bool compress_while_record() const override
rs2_format
A stream's format identifies how binary data is encoded within a frame.
std::vector< std::shared_ptr< stream_profile_interface >> stream_profiles
rs2_stream
Streams are different types of data provided by RealSense devices.
std::shared_ptr< context > get_context() const override
static std::shared_ptr< matcher > create_DI_C_matcher(std::vector< stream_interface * > profiles)
static std::shared_ptr< matcher > create_frame_number_composite_matcher(std::vector< std::shared_ptr< matcher >> matchers)
lazy< std::vector< tagged_profile > > _profiles_tags
std::shared_ptr< context > _context
static std::shared_ptr< matcher > create_identity_matcher(stream_interface *profiles)
std::vector< std::shared_ptr< sensor_interface > > _sensors
def get_extrinsics(src, dst)
const platform::backend_device_group _group
platform::backend_device_group get_device_data() const override
static std::shared_ptr< matcher > create_timestamp_matcher(std::vector< stream_interface * > profiles)
static std::shared_ptr< matcher > create(rs2_matchers matcher, std::vector< stream_interface * > profiles)
static std::shared_ptr< matcher > create_DI_matcher(std::vector< stream_interface * > profiles)