Sorry, maybe I didn't catch something well meanwhile the last Postings.
- why that Directshowsource way?
- why again working using the orig. Pinnacle mjpeg decoders?
If you want to handle your mjpeg streams most comfortably then this should be done using picvideos mjpeg codec as it comes as Dshow compount (for direct previewing the avi in for instance MediaplayerClassic) ... and as a vfw compount (for being handled by Avisource() in Avisynth, Vdub & CCE).
So you ONLY need your Capturecard driver. If its installed and you can capture, do install the picvideo codec.
When using
Avisource(xxxxx.avi)
info()
and the info results in something else than "YUY2" then we should find out whats going on, as THATs the way normally to go, if it wont work then you got something else messed up in your system.
Also the Pinnacle Dshow decoder isnt that fast and I did switch very fast to picVideo when I explored that one from pegasys.
The main goal from mjpeg IS that you can end up with YUY2 colorspaces and that should be kept with picvideo. As you see the Dshow way does mess up the colorspace as the "ColorspaceConverter" does mess up the Dshow Chain of your system.
Yust my 2 cents.
EDIT: The PicVideo Chain looks totally normal
But we should NOT focus on the DirectshowSource() way but the Avisource() way as that one uses vfw .. like Vdub.