Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | Protected Attributes | List of all members
rsimpl::iv_camera Class Reference

#include <ivcam-device.h>

Inheritance diagram for rsimpl::iv_camera:
rs_device_base rs_device rsimpl::f200_camera rsimpl::sr300_camera

Public Member Functions

 iv_camera (std::shared_ptr< uvc::device > device, const static_device_info &info, const ivcam::camera_calib_params &calib)
 
 ~iv_camera ()
 
void on_before_start (const std::vector< subdevice_mode_selection > &selected_modes) override
 
rs_stream select_key_stream (const std::vector< rsimpl::subdevice_mode_selection > &selected_modes) override
 
void set_options (const rs_option options[], size_t count, const double values[]) override
 
void get_options (const rs_option options[], size_t count, double values[]) override
 
std::vector< std::shared_ptr< frame_timestamp_reader > > create_frame_timestamp_readers () const override
 
void start_fw_logger (char fw_log_op_code, int grab_rate_in_ms, std::timed_mutex &mutex) override
 
void stop_fw_logger () override
 
- Public Member Functions inherited from rs_device_base
 rs_device_base (std::shared_ptr< rsimpl::uvc::device > device, const rsimpl::static_device_info &info, rsimpl::calibration_validator validator=rsimpl::calibration_validator())
 
virtual ~rs_device_base ()
 
const rsimpl::stream_interfaceget_stream_interface (rs_stream stream) const override
 
const char * get_name () const override
 
const char * get_serial () const override
 
const char * get_firmware_version () const override
 
float get_depth_scale () const override
 
const char * get_camera_info (rs_camera_info info) const override
 
void enable_stream (rs_stream stream, int width, int height, rs_format format, int fps, rs_output_buffer_format output) override
 
void enable_stream_preset (rs_stream stream, rs_preset preset) override
 
void disable_stream (rs_stream stream) override
 
rs_motion_intrinsics get_motion_intrinsics () const override
 
rs_extrinsics get_motion_extrinsics_from (rs_stream from) const override
 
void enable_motion_tracking () override
 
void set_stream_callback (rs_stream stream, void(*on_frame)(rs_device *device, rs_frame_ref *frame, void *user), void *user) override
 
void set_stream_callback (rs_stream stream, rs_frame_callback *callback) override
 
void disable_motion_tracking () override
 
void set_motion_callback (rs_motion_callback *callback) override
 
void set_motion_callback (void(*on_event)(rs_device *device, rs_motion_data data, void *user), void *user) override
 
void set_timestamp_callback (void(*on_event)(rs_device *device, rs_timestamp_data data, void *user), void *user) override
 
void set_timestamp_callback (rs_timestamp_callback *callback) override
 
virtual void start (rs_source source) override
 
virtual void stop (rs_source source) override
 
bool is_capturing () const override
 
int is_motion_tracking_active () const override
 
void wait_all_streams () override
 
bool poll_all_streams () override
 
virtual bool supports (rs_capabilities capability) const override
 
virtual bool supports (rs_camera_info info_param) const override
 
virtual bool supports_option (rs_option option) const override
 
virtual void get_option_range (rs_option option, double &min, double &max, double &step, double &def) override
 
virtual rs_stream select_key_stream (const std::vector< rsimpl::subdevice_mode_selection > &selected_modes)=0
 
void release_frame (rs_frame_ref *ref) override
 
const char * get_usb_port_id () const override
 
rs_frame_refclone_frame (rs_frame_ref *frame) override
 
virtual void send_blob_to_device (rs_blob_type, void *, int)
 
const char * get_option_description (rs_option option) const override
 
- Public Member Functions inherited from rs_device
virtual ~rs_device ()
 

Protected Attributes

std::timed_mutex usbMutex
 
ivcam::camera_calib_params base_calibration
 
ivcam::cam_auto_range_request arr
 
- Protected Attributes inherited from rs_device_base
rsimpl::device_config config
 
bool motion_module_ready
 
std::atomic< bool > keep_fw_logger_alive
 
std::atomic< int > frames_drops_counter
 

Additional Inherited Members

- Static Public Member Functions inherited from rs_device_base
static void update_device_info (rsimpl::static_device_info &info)
 
- Protected Member Functions inherited from rs_device_base
const rsimpl::uvc::device & get_device () const
 
rsimpl::uvc::device & get_device ()
 
virtual void start_video_streaming ()
 
virtual void stop_video_streaming ()
 
virtual void start_motion_tracking ()
 
virtual void stop_motion_tracking ()
 
virtual void disable_auto_option (int subdevice, rs_option auto_opt)
 
virtual void on_before_callback (rs_stream, rs_frame_ref *, std::shared_ptr< rsimpl::frame_archive >)
 

Constructor & Destructor Documentation

rsimpl::iv_camera::iv_camera ( std::shared_ptr< uvc::device >  device,
const static_device_info info,
const ivcam::camera_calib_params calib 
)
rsimpl::iv_camera::~iv_camera ( )
inline

Member Function Documentation

std::vector<std::shared_ptr<frame_timestamp_reader> > rsimpl::iv_camera::create_frame_timestamp_readers ( ) const
overridevirtual

Implements rs_device_base.

void rsimpl::iv_camera::get_options ( const rs_option  options[],
size_t  count,
double  values[] 
)
overridevirtual

Reimplemented from rs_device_base.

Reimplemented in rsimpl::sr300_camera.

void rsimpl::iv_camera::on_before_start ( const std::vector< subdevice_mode_selection > &  selected_modes)
overridevirtual

Implements rs_device_base.

rs_stream rsimpl::iv_camera::select_key_stream ( const std::vector< rsimpl::subdevice_mode_selection > &  selected_modes)
override
void rsimpl::iv_camera::set_options ( const rs_option  options[],
size_t  count,
const double  values[] 
)
overridevirtual

Reimplemented from rs_device_base.

Reimplemented in rsimpl::sr300_camera.

void rsimpl::iv_camera::start_fw_logger ( char  fw_log_op_code,
int  grab_rate_in_ms,
std::timed_mutex &  mutex 
)
overridevirtual

Reimplemented from rs_device_base.

Reimplemented in rsimpl::sr300_camera.

void rsimpl::iv_camera::stop_fw_logger ( )
overridevirtual

Reimplemented from rs_device_base.

Reimplemented in rsimpl::sr300_camera.

Member Data Documentation

ivcam::cam_auto_range_request rsimpl::iv_camera::arr
protected
ivcam::camera_calib_params rsimpl::iv_camera::base_calibration
protected
std::timed_mutex rsimpl::iv_camera::usbMutex
protected

The documentation for this class was generated from the following file: