Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | Static Public Member Functions | Friends | List of all members
librealsense::platform::wmf_uvc_device Class Reference

#include <win-uvc.h>

Inheritance diagram for librealsense::platform::wmf_uvc_device:
librealsense::platform::uvc_device

Public Member Functions

 wmf_uvc_device (const uvc_device_info &info, std::shared_ptr< const wmf_backend > backend)
 
 ~wmf_uvc_device ()
 
void probe_and_commit (stream_profile profile, frame_callback callback, int buffers) override
 
void stream_on (std::function< void(const notification &n)> error_handler=[](const notification &n){}) override
 
void start_callbacks () override
 
void stop_callbacks () override
 
void close (stream_profile profile) override
 
void set_power_state (power_state state) override
 
power_state get_power_state () const override
 
std::vector< stream_profileget_profiles () const override
 
void init_xu (const extension_unit &xu) override
 
bool set_xu (const extension_unit &xu, uint8_t ctrl, const uint8_t *data, int len) override
 
bool get_xu (const extension_unit &xu, uint8_t ctrl, uint8_t *data, int len) const override
 
control_range get_xu_range (const extension_unit &xu, uint8_t ctrl, int len) const override
 
bool get_pu (rs2_option opt, int32_t &value) const override
 
bool set_pu (rs2_option opt, int value) override
 
control_range get_pu_range (rs2_option opt) const override
 
void lock () const override
 
void unlock () const override
 
std::string get_device_location () const override
 
usb_spec get_usb_specification () const override
 
IAMVideoProcAmp * get_video_proc () const
 
IAMCameraControl * get_camera_control () const
 
- Public Member Functions inherited from librealsense::platform::uvc_device
virtual bool set_pu (rs2_option opt, int32_t value)=0
 
virtual ~uvc_device ()=default
 

Static Public Member Functions

static bool is_connected (const uvc_device_info &info)
 
static void foreach_uvc_device (enumeration_callback action)
 

Friends

class source_reader_callback
 

Additional Inherited Members

- Protected Attributes inherited from librealsense::platform::uvc_device
std::function< void(const notification &n)> _error_handler
 

Constructor & Destructor Documentation

§ wmf_uvc_device()

librealsense::platform::wmf_uvc_device::wmf_uvc_device ( const uvc_device_info info,
std::shared_ptr< const wmf_backend backend 
)

§ ~wmf_uvc_device()

librealsense::platform::wmf_uvc_device::~wmf_uvc_device ( )

Member Function Documentation

§ close()

void librealsense::platform::wmf_uvc_device::close ( stream_profile  profile)
overridevirtual

§ foreach_uvc_device()

static void librealsense::platform::wmf_uvc_device::foreach_uvc_device ( enumeration_callback  action)
static

§ get_camera_control()

IAMCameraControl* librealsense::platform::wmf_uvc_device::get_camera_control ( ) const
inline

§ get_device_location()

std::string librealsense::platform::wmf_uvc_device::get_device_location ( ) const
inlineoverridevirtual

§ get_power_state()

power_state librealsense::platform::wmf_uvc_device::get_power_state ( ) const
inlineoverridevirtual

§ get_profiles()

std::vector<stream_profile> librealsense::platform::wmf_uvc_device::get_profiles ( ) const
overridevirtual

§ get_pu()

bool librealsense::platform::wmf_uvc_device::get_pu ( rs2_option  opt,
int32_t &  value 
) const
overridevirtual

§ get_pu_range()

control_range librealsense::platform::wmf_uvc_device::get_pu_range ( rs2_option  opt) const
overridevirtual

§ get_usb_specification()

usb_spec librealsense::platform::wmf_uvc_device::get_usb_specification ( ) const
inlineoverridevirtual

§ get_video_proc()

IAMVideoProcAmp* librealsense::platform::wmf_uvc_device::get_video_proc ( ) const
inline

§ get_xu()

bool librealsense::platform::wmf_uvc_device::get_xu ( const extension_unit xu,
uint8_t  ctrl,
uint8_t *  data,
int  len 
) const
overridevirtual

§ get_xu_range()

control_range librealsense::platform::wmf_uvc_device::get_xu_range ( const extension_unit xu,
uint8_t  ctrl,
int  len 
) const
overridevirtual

§ init_xu()

void librealsense::platform::wmf_uvc_device::init_xu ( const extension_unit xu)
overridevirtual

§ is_connected()

static bool librealsense::platform::wmf_uvc_device::is_connected ( const uvc_device_info info)
static

§ lock()

void librealsense::platform::wmf_uvc_device::lock ( ) const
inlineoverridevirtual

§ probe_and_commit()

void librealsense::platform::wmf_uvc_device::probe_and_commit ( stream_profile  profile,
frame_callback  callback,
int  buffers 
)
overridevirtual

§ set_power_state()

void librealsense::platform::wmf_uvc_device::set_power_state ( power_state  state)
overridevirtual

§ set_pu()

bool librealsense::platform::wmf_uvc_device::set_pu ( rs2_option  opt,
int  value 
)
override

§ set_xu()

bool librealsense::platform::wmf_uvc_device::set_xu ( const extension_unit xu,
uint8_t  ctrl,
const uint8_t *  data,
int  len 
)
overridevirtual

§ start_callbacks()

void librealsense::platform::wmf_uvc_device::start_callbacks ( )
overridevirtual

§ stop_callbacks()

void librealsense::platform::wmf_uvc_device::stop_callbacks ( )
overridevirtual

§ stream_on()

void librealsense::platform::wmf_uvc_device::stream_on ( std::function< void(const notification &n)>  error_handler = [](const notification &n){})
overridevirtual

§ unlock()

void librealsense::platform::wmf_uvc_device::unlock ( ) const
inlineoverridevirtual

Friends And Related Function Documentation

§ source_reader_callback

friend class source_reader_callback
friend

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