Webcam Server.

Dependencies:   uvchost FatFileSystem mbed HTTPServer NetServicesMin

Committer:
va009039
Date:
Wed Jun 06 11:47:06 2012 +0000
Revision:
0:2b4ea8a138e5

        

Who changed what in which revision?

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