UVC host library

Dependents:   LifeCam WebcamServer

Committer:
va009039
Date:
Tue Jul 31 13:58:03 2012 +0000
Revision:
0:b0f04c137829
fix probe commit control

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:b0f04c137829 1 #ifndef USB_MJPEG_H
va009039 0:b0f04c137829 2 #define USB_MJPEG_H
va009039 0:b0f04c137829 3 #include "UsbInc.h"
va009039 0:b0f04c137829 4
va009039 0:b0f04c137829 5 class usb_stream {
va009039 0:b0f04c137829 6 public:
va009039 0:b0f04c137829 7 virtual void input(uint16_t frame, uint8_t* buf, int len) = 0;
va009039 0:b0f04c137829 8 };
va009039 0:b0f04c137829 9
va009039 0:b0f04c137829 10 class usb_mjpeg : public usb_stream {
va009039 0:b0f04c137829 11 public:
va009039 0:b0f04c137829 12 usb_mjpeg(uint8_t* buf = NULL, int size = 4800);
va009039 0:b0f04c137829 13 ~usb_mjpeg();
va009039 0:b0f04c137829 14 virtual void input(uint16_t frame, uint8_t* buf, int len);
va009039 0:b0f04c137829 15 int status();
va009039 0:b0f04c137829 16 uint16_t ReportErrorFID;
va009039 0:b0f04c137829 17 uint16_t ReportErrorPTS;
va009039 0:b0f04c137829 18 private:
va009039 0:b0f04c137829 19 void _open();
va009039 0:b0f04c137829 20 void _wrtie(uint8_t* buf, int len);
va009039 0:b0f04c137829 21 void _close();
va009039 0:b0f04c137829 22
va009039 0:b0f04c137829 23 uint8_t* m_buf;
va009039 0:b0f04c137829 24 int m_pos;
va009039 0:b0f04c137829 25 bool check_SOI(uint8_t* buf, int len);
va009039 0:b0f04c137829 26 bool check_EOI(uint8_t* buf, int len);
va009039 0:b0f04c137829 27 void analyticsJPEG(uint8_t* buf, int len);
va009039 0:b0f04c137829 28 int m_seq;
va009039 0:b0f04c137829 29 int m_size;
va009039 0:b0f04c137829 30 uint8_t m_bfh;
va009039 0:b0f04c137829 31 uint32_t m_pts;
va009039 0:b0f04c137829 32 };
va009039 0:b0f04c137829 33 #endif //USB_MJPEG_H