The issue turned out to be a bug in usbvc - CR 6615538 has been filed to track it. It doesn't seem to be on B.O.O yet.
I'm impatient, so here are some preliminary patches. Note that THIS WILL NOT BUILD ON SOLARIS 10. You must have Solaris Nevada build 56 or later. I would love to hear of anyone's experience with this, especially people using other operating systems. I have been fairly careful to keep it portable, but don't have any other systems to test it on. Linux in particular needs to be tested.
You can find required patches here:http://eric.5amsoftware.com/~eric/amsn-solaris/
1. Apply amsn-solaris.2007-10-15.diff. This patch is against the SVN of the specified date. This lumps in autoconf stuff, so there is no need to bother with rerunning it or autoheader afterwards.
2. Apply usbvc.diff to a current source tree, rebuild, and install usvbc. Alternatively, use the precompiled drivers in usbvc.tar.gz. These are 32 and 64 bit debug drivers built on snv_73, however I have not actually tested the 32 bit driver ... I would hope^Wpresume it works, though
3. See CR 6608595
. Long story short, edit /usr/include/sys/videodev2.h to #include <sys/ioccom.h>.
A fix for CR 6608595 has already been submitted, and integration is underway. No news on CR 6615538 however, and I'm waiting on that.
EDIT: 6608595 is commited to 77, and a fix for 6615538 will be integrated soon. No word on which build yet, though.
Thank you aMSN, you are the first known (to me) non-SUNW application to make use of Solaris' V4L2 interface, and already found two bugs