35 IRDeviceUVC(
char* devPath,
unsigned long serial,
int videoFormatIndex,
unsigned int bufferQueueSize);
59 int openDevice(
unsigned int chFormat=0,
unsigned int bufferQueueSize=4);
72 int setFramerate(
unsigned int numerator,
unsigned int denominator);
96 IRDeviceError
getFrame(
unsigned char* buffer,
double* timestamp=NULL,
int timeoutMilliseconds = -1);
121 int initMmap(
unsigned short bufferQueueSize);
123 int xioctl(
int request,
void *arg);
135 unsigned int _cntBuffers;
UVC device interface (Linux platforms)
Definition: IRDeviceUVC.h:28
int startStreaming()
Start video grabbing.
bool isOpen()
Check if device was already opened.
IRDeviceUVC(char *devPath, unsigned long serial, int videoFormatIndex, unsigned int bufferQueueSize)
Standard constructor.
virtual void run()
Run device, i.e., treat main thread in blocking mode.
IRDeviceError getFrame(unsigned char *buffer, double *timestamp=NULL, int timeoutMilliseconds=-1)
Acquire one frame.
virtual void exit()
Exit blocking run method, if previously called.
int stopStreaming()
Stop video grabbing.
int openDevice(unsigned int chFormat=0, unsigned int bufferQueueSize=4)
Open device.
int closeDevice()
Close device.
int setFramerate(unsigned int numerator, unsigned int denominator)
Set framerate of device (numerator / denominator)
char * getPath()
Get UVC path.
~IRDeviceUVC()
Destructor.
void setSerial(unsigned long serno)
Force serial number.