Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Loading...
Searching...
No Matches
ivcam-device.h
Go to the documentation of this file.
1// License: Apache 2.0. See LICENSE file in root directory.
2// Copyright(c) 2015 Intel Corporation. All Rights Reserved.
3
4#pragma once
5#ifndef LIBREALSENSE_IV_CAMERA_H
6#define LIBREALSENSE_IV_CAMERA_H
7
8#include "ivcam-private.h"
9#include "device.h"
10
11namespace rsimpl
12{
13 struct cam_mode { int2 dims; std::vector<int> fps; };
14
17 void update_supported_options(uvc::device& dev,
18 const uvc::extension_unit depth_xu,
19 const std::vector <std::pair<rs_option, char>> options,
20 std::vector<supported_option>& supported_options);
21
23 {
24 protected:
25 std::timed_mutex usbMutex;
26
29
30 public:
31 iv_camera(std::shared_ptr<uvc::device> device, const static_device_info & info, const ivcam::camera_calib_params & calib);
33
34 void on_before_start(const std::vector<subdevice_mode_selection> & selected_modes) override;
35 rs_stream select_key_stream(const std::vector<rsimpl::subdevice_mode_selection> & selected_modes) override;
36
37 void set_options(const rs_option options[], size_t count, const double values[]) override;
38 void get_options(const rs_option options[], size_t count, double values[]) override;
39
40 std::vector<std::shared_ptr<frame_timestamp_reader>> create_frame_timestamp_readers() const override;
41
42 void start_fw_logger(char fw_log_op_code, int grab_rate_in_ms, std::timed_mutex& mutex) override;
43 void stop_fw_logger() override;
44 };
45}
46
47#endif // IV_CAMERA_H
Definition: ivcam-device.h:23
ivcam::cam_auto_range_request arr
Definition: ivcam-device.h:28
void stop_fw_logger() override
rs_stream select_key_stream(const std::vector< rsimpl::subdevice_mode_selection > &selected_modes) override
std::vector< std::shared_ptr< frame_timestamp_reader > > create_frame_timestamp_readers() const override
void get_options(const rs_option options[], size_t count, double values[]) override
ivcam::camera_calib_params base_calibration
Definition: ivcam-device.h:27
void start_fw_logger(char fw_log_op_code, int grab_rate_in_ms, std::timed_mutex &mutex) override
~iv_camera()
Definition: ivcam-device.h:32
std::timed_mutex usbMutex
Definition: ivcam-device.h:25
void set_options(const rs_option options[], size_t count, const double values[]) override
iv_camera(std::shared_ptr< uvc::device > device, const static_device_info &info, const ivcam::camera_calib_params &calib)
void on_before_start(const std::vector< subdevice_mode_selection > &selected_modes) override
Definition: archive.h:13
rs_intrinsics MakeDepthIntrinsics(const ivcam::camera_calib_params &c, const int2 &dims)
rs_intrinsics MakeColorIntrinsics(const ivcam::camera_calib_params &c, const int2 &dims)
void update_supported_options(uvc::device &dev, const uvc::extension_unit depth_xu, const std::vector< std::pair< rs_option, char > > options, std::vector< supported_option > &supported_options)
rs_stream
Streams are different types of data provided by RealSense devices.
Definition: rs.h:34
rs_option
Defines general configuration controls.
Definition: rs.h:129
Definition: device.h:75
Video stream intrinsics.
Definition: rs.h:301
Definition: ivcam-device.h:13
int2 dims
Definition: ivcam-device.h:13
std::vector< int > fps
Definition: ivcam-device.h:13
Definition: types.h:109
Definition: ivcam-private.h:46
Definition: ivcam-private.h:17
Definition: types.h:269
Definition: uvc.h:23