Some long-winded background to explain why I want this:
I do a fair bit of infrared photography, and while most of my IR gear cameras are early G-series cameras (DIGIC I), I do have an S3IS I've converted.
Part of the magic of digital IR with compact cameras (DSLRs have a different set of tradeoffs) is that you can see IR on the display and compose your image looking at the IR. This is wonderful, in the film days you never really knew what you were going to get. Canons have pretty broad ranges for white balance, so you can use a custom WB to correct for the wild red/purple casts you often get with IR, so now you have a roughly black and white image in the viewfinder.
I say "roughly" black and white, because different IR filters interact with the red, green and blue filters in the bayer array differently. It's pretty common to shoot "false color", using a more permissive IR filter and then playing with the colors you get in post processing. Probably the most common false color operation in post is the "channel swap", swapping the red and blue channels. This gets you deep blue skies and delicate pink foliage.
Now, I agree with the general sentiment of folks around here, that these processing steps should be done in post. It might be fun to play around with writing JPEGs with the channels swapped, but I'm really going to be shooting RAW anyway.
(End of background...)
But... what about the viewfinder? Would it be possible to swap the red and blue channels in the image displayed on the LCD/viewfinder? It seems like if CHDK can do zebras, it should be able to do other image manipulations on-screen. The ideal case, (talking pie in the sky here) would be to have something like Photoshop's Channel Mixer available for the screen, and to be able to save a few presets. But even a quick hack to swap red and blue would be fantastic. I don't want the image saved this way, I just want to hack the display to help with composition.
I'm not much of a developer, (I'm a sysadmin/network engineer by trade), but if someone could point me at the right part of the code, I'm happy to start hacking around, and possibly get some help from the developers at work. I just don't know where to start.
Thanks!
-Zandr
(Sorry if this ends up as a double post, something got goofy with a session timeout)