We are developing a USB video device, like a web camera. I already successfully send uncompressed data (YUY2) from the device to the host (Windows XP PC). The device is a USB high speed device. But windows can only display the correct video when we send one packet every 1 microframe (125 uframe). If I use high bandwidth, that is 3 transaction per microframe, the windows application will display nothing just blackwindows.
My understanding is if there is only one transaction per microframe, every packet should have a 13 byte payload header but if three transaction, only the first packet should have the payload header. I verified this by view my creative HD 1080p camera.
Could somebody help me why windows does not display any video if we are using three transactions per microframe?