Hi
Yes, I made it working as required. It was a lot of work. Kinetis K70 driver, in which I just changed some register names and bit masks to make it compileable and working on Vybrid, in fact had some hard to debug bugs. Another problem was semiworking and buggy implementation of usb_descriptor.c in FSL USB "virtual_camera" demo. All functions starting down from USB_Desc_Set_Cur_Video_Probe() are wrong and need to be redone according to UVC class specification requirements for probe-commit negotiation. Code may work on WinXP and not work on Win7 or vice versa, or work for first time insertion or not work at all. Wrong probe-commit negotiation caused all this. The biggest problem with usb_descriptor.c was its bad coding. Someone has to be punished for magic constants without explanation! :-)
I don't know who from FSL USB stack guys to communicate problems in Kinetis driver. Another problem is I don't remember all what was wrong with it. I can provide my driver as is and someone would need to compare and look for differences :-(.
uvc_descriptor.c is application specific file, but probe - commit part of my (not necessarily right) implementation can be provided also as is.
Unfortunately I have no updates for vcam.zip attached above. I'm busy with different Vybrid app with Linux.
My idea was to imlement UVC Uncompressed Payload, so that data from vybrid could go over USB without computations required to compress video. This allows to keep A5 crunching more important data. UVC Uncrompressed Payload allows transmiting up to ~24MB/sec ( (1024*3 -12) * 8000) of video data in isochronous mode. For VGA video one frame in uncompressed payload is 640*480*2=614400 bytes. Thats up to 39.8Hz. Bigger frames - less Hz, smaller frames - more Hz.
Edward