60 uint32_t get_framerate()
const override;
61 void set_framerate(uint32_t val)
override;
63 bool is_default()
const override;
64 void make_default()
override;
72 std::shared_ptr<stream_profile_interface> clone()
const override;
78 void create_snapshot(std::shared_ptr<stream_profile_interface>& snapshot)
const override;
85 uint32_t _framerate = 0;
86 bool _is_default =
false;
106 void set_dims(uint32_t width, uint32_t height)
override 112 std::shared_ptr<stream_profile_interface>
clone()
const override 116 res->set_dims(get_width(), get_height());
117 std::function<rs2_intrinsics()> int_func = _calc_intrinsics;
118 res->set_intrinsics([int_func]() {
return int_func(); });
119 res->set_framerate(get_framerate());
134 void update(std::shared_ptr<extension_snapshot> ext)
override 139 std::function<rs2_intrinsics()> _calc_intrinsics;
140 uint32_t _width, _height;
155 void update(std::shared_ptr<extension_snapshot> ext)
override 160 std::function<rs2_motion_device_intrinsic()> _calc_intrinsics;
167 void update(std::shared_ptr<extension_snapshot> ext)
override { }
173 if (
auto vid = dynamic_cast<const video_stream_profile*>(sp))
180 inline std::vector<stream_profile>
to_profiles(
const std::vector<std::shared_ptr<stream_profile_interface>>& vec)
182 std::vector<stream_profile> res;
183 for (
auto&& p : vec) res.push_back(
to_profile(p.get()));
191 struct hash<
std::shared_ptr<librealsense::video_stream_profile>>
193 size_t operator()(
const std::shared_ptr<librealsense::video_stream_profile>& k)
const 197 return (hash<uint32_t>()(k->get_height()))
198 ^ (hash<uint32_t>()(k->get_width()))
199 ^ (hash<uint32_t>()(k->get_framerate()))
200 ^ (hash<uint32_t>()(k->get_stream_index()))
201 ^ (hash<uint32_t>()(k->get_stream_type()))
202 ^ (hash<uint32_t>()(k->get_unique_id()))
203 ^ (hash<uint32_t>()(k->get_format()));
207 inline bool operator==(
const std::shared_ptr<librealsense::video_stream_profile>& a,
const std::shared_ptr<librealsense::video_stream_profile>& b)
209 if (!a.get() || !b.get())
return a.get() == b.get();
virtual rs2_format get_format() const =0
virtual rs2_stream get_stream_type() const =0
int get_stream_index() const override
rs2_stream get_stream_type() const override
platform::stream_profile get_backend_profile() const
Definition: stream.h:39
void set_intrinsics(std::function< rs2_intrinsics()> calc) override
Definition: stream.h:102
uint32_t get_height() const override
Definition: stream.h:105
bool operator==(const float3 &a, const float3 &b)
Definition: types.h:420
motion_stream_profile(platform::stream_profile sp)
Definition: stream.h:147
std::vector< stream_profile > to_profiles(const std::vector< std::shared_ptr< stream_profile_interface >> &vec)
Definition: stream.h:180
uint32_t get_framerate() const override
void set_unique_id(int uid) override
Definition: stream.h:26
void update(std::shared_ptr< extension_snapshot > ext) override
Definition: stream.h:155
void update(std::shared_ptr< extension_snapshot > ext) override
Definition: stream.h:134
Definition: streaming.h:31
rs2_motion_device_intrinsic get_intrinsics() const override
Definition: stream.h:152
int get_unique_id() const override
Definition: stream.h:25
Definition: streaming.h:46
void set_stream_index(int index) override
void set_stream_type(rs2_stream stream) override
rs2_stream get_stream_type() const override
struct rs2_motion_device_intrinsic rs2_motion_device_intrinsic
Motion device intrinsics: scale, bias, and variances.
void update(std::shared_ptr< extension_snapshot > ext) override
Definition: stream.h:167
Definition: rs_sensor.h:57
void set_dims(uint32_t width, uint32_t height) override
Definition: stream.h:106
rs2_format
Format identifies how binary data is encoded within a frame.
Definition: rs_sensor.h:55
size_t operator()(const std::shared_ptr< librealsense::video_stream_profile > &k) const
Definition: stream.h:193
std::shared_ptr< stream_profile_interface > clone() const override
Definition: stream.h:112
rs2_intrinsics get_intrinsics() const override
Definition: stream.h:101
int get_stream_index() const override
stream(rs2_stream stream_type, int index=0)
int get_unique_id() const override
Definition: stream.h:66
pose_stream_profile(platform::stream_profile sp)
Definition: stream.h:166
uint32_t get_width() const override
Definition: stream.h:104
rs2_stream
Streams are different types of data provided by RealSense devices.
Definition: rs_sensor.h:38
video_stream_profile(platform::stream_profile sp)
Definition: stream.h:94
struct rs2_intrinsics rs2_intrinsics
Video stream intrinsics.
Definition: rs_sensor.h:40
stream_profile to_profile(const stream_profile_interface *sp)
Definition: stream.h:170
void set_intrinsics(std::function< rs2_motion_device_intrinsic()> calc) override
Definition: stream.h:153
backend_stream_profile(platform::stream_profile sp)
Definition: stream.h:37
virtual int get_stream_index() const =0
Video stream intrinsics.
Definition: rs_types.h:56
void set_unique_id(int uid) override
Definition: stream.h:67
Motion device intrinsics: scale, bias, and variances.
Definition: rs_types.h:69
virtual uint32_t get_framerate() const =0
rs2_format get_format() const override
Definition: extension.h:33
bool operator==(const video_stream_profile &other) const
Definition: stream.h:123
static environment & get_instance()