video streaming using websocket. but,streaming is very slower than 0.1fps.

Dependencies:   BaseUsbHost EthernetInterface WebSocketClient mbed-rtos mbed

Fork of BaseUsbHost_example by Norimasa Okamoto

viewer

Committer:
va009039
Date:
Tue Feb 19 15:50:06 2013 +0000
Revision:
7:5dc595bbff58
video streaming using websocket

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 7:5dc595bbff58 1 // UvcCam.h 2013/2/11
va009039 7:5dc595bbff58 2 #ifndef UVC_CAM_H
va009039 7:5dc595bbff58 3 #define UVC_CAM_H
va009039 7:5dc595bbff58 4
va009039 7:5dc595bbff58 5 #define UVC_160x120 2
va009039 7:5dc595bbff58 6 #define UVC_176x144 3
va009039 7:5dc595bbff58 7 #define UVC_320x176 4
va009039 7:5dc595bbff58 8 #define UVC_320x240 5
va009039 7:5dc595bbff58 9 #define UVC_352x288 6
va009039 7:5dc595bbff58 10 #define UVC_432x240 7
va009039 7:5dc595bbff58 11 #define UVC_640x480 1
va009039 7:5dc595bbff58 12 #define UVC_544x288 8
va009039 7:5dc595bbff58 13 #define UVC_640x360 9
va009039 7:5dc595bbff58 14 #define UVC_752x416 10
va009039 7:5dc595bbff58 15 #define UVC_800x448 11
va009039 7:5dc595bbff58 16 #define UVC_800x600 12
va009039 7:5dc595bbff58 17
va009039 7:5dc595bbff58 18 #define UVC_MJPEG 2
va009039 7:5dc595bbff58 19 #define UVC_YUY2 1
va009039 7:5dc595bbff58 20
va009039 7:5dc595bbff58 21 #define VERBOSE(...) do{printf(__VA_ARGS__);} while(0);
va009039 7:5dc595bbff58 22
va009039 7:5dc595bbff58 23 class UvcCam : public BaseUvc {
va009039 7:5dc595bbff58 24 public:
va009039 7:5dc595bbff58 25 UvcCam(int formatIndex = UVC_MJPEG, int frameIndex = UVC_160x120, uint32_t interval = _5FPS, ControlEp* ctlEp = NULL);
va009039 7:5dc595bbff58 26 static bool check(ControlEp* ctlEp);
va009039 7:5dc595bbff58 27 uint16_t vid;
va009039 7:5dc595bbff58 28 uint16_t pid;
va009039 7:5dc595bbff58 29 };
va009039 7:5dc595bbff58 30
va009039 7:5dc595bbff58 31 class UvcCfg {
va009039 7:5dc595bbff58 32 public:
va009039 7:5dc595bbff58 33 UvcCfg(int formatIndex, int frameIndex, ControlEp* ctlEp);
va009039 7:5dc595bbff58 34 uint8_t bEndpointAddress;
va009039 7:5dc595bbff58 35 uint16_t wMaxPacketSize;
va009039 7:5dc595bbff58 36 uint8_t FormatIndex;
va009039 7:5dc595bbff58 37 uint8_t FrameIndex;
va009039 7:5dc595bbff58 38 uint32_t dwFrameInterval;
va009039 7:5dc595bbff58 39 uint8_t bInterface;
va009039 7:5dc595bbff58 40 uint8_t bAlternate;
va009039 7:5dc595bbff58 41 uint16_t bcdUVC;
va009039 7:5dc595bbff58 42 private:
va009039 7:5dc595bbff58 43 void _parserAudioControl(uint8_t* buf, int len);
va009039 7:5dc595bbff58 44 void _parserAudioStream(uint8_t* buf, int len);
va009039 7:5dc595bbff58 45 void _parserVideoControl(uint8_t* buf, int len);
va009039 7:5dc595bbff58 46 void _parserVideoStream(uint8_t* buf, int len);
va009039 7:5dc595bbff58 47 void _parserConfigurationDescriptor(uint8_t* buf, int len);
va009039 7:5dc595bbff58 48 uint16_t _width;
va009039 7:5dc595bbff58 49 uint16_t _height;
va009039 7:5dc595bbff58 50 uint8_t _payload;
va009039 7:5dc595bbff58 51 int _If;
va009039 7:5dc595bbff58 52 int _Ifalt;
va009039 7:5dc595bbff58 53 int _IfClass;
va009039 7:5dc595bbff58 54 int _IfSubClass;
va009039 7:5dc595bbff58 55 ControlEp* _ctlEp;
va009039 7:5dc595bbff58 56 };
va009039 7:5dc595bbff58 57
va009039 7:5dc595bbff58 58 #endif //UVC_CAM_H