The firmware has independent tunings for the V1 and V2 camera modules. It tries to talk to the different module types in turn on first access until one responds (they're on unique I2C addresses, and generally have an ID register too). All further access and tuning is based on which module responds.
Having to shift to red gain x1, blue gain x3 is a pretty serious skew.
Your first post:
Capturing with the raspivid program does the same thing.
Your second post:
Running raspividyuv on the board gives greenish quality; running raspivid gives much better quality.
So is raspivid better or not? Unless you're changing other things on the command line between the two then there is no difference in the processing being done on the GPU.
You appear to be using VLC to view. What does it reckon the codec format is, and indeed what are you requesting from raspividyuv to then generate an .mp4 file for it to play? My normal suggestion for viewing YUV or RGB files is
Vooya. I wouldn't like to guess as to which colour space VLC is interpreting the raw data as (JFIF, BT601 and BT709 do exhibit significant differences in the colour conversion to RGB). Is the preview really that green on the HDMI preview?
Software Engineer at Raspberry Pi Trading. Views expressed are still personal views.
I'm not interested in doing contracts for bespoke functionality - please don't ask.