Don't create menu items for unsupported video formats.
Use more ECVIOReturn2() instead of ECVIOReturn().
Improve video format menu.

Better localization and support for custom formats.
Very incomplete Somagic support.
Trim whitespace from device names. Fixes " SMI Grabber Dev".
Add Somagic firmware loader.
Fix conflicting type and work around compiler stupidity.
Fix memory leaks with use of +new.
Very hacked-together support for composite video with Somagic.
Get audio working again.

Volume control is still missing.
Remove hacky recording options that are no longer necessary.

Since we finally fixed recording, it should no longer be necessary to record to RAM or use half frame rate. They caused a lot of trouble too.
Remove broken "raw" recording option.

I'm not sure what the correct approach is, but 'yuv2' wasn't it.
Fix deinterlacing frame size and frame rate problems.

Replace ad-hoc ECVDeinterlacedVideoFormat definitions with -spatialResolution and -temporalResolution. ECVVideoFormat also gets -displaySizeWithAspectRatio:.

All deinterlacing modes double the display height (by definition), but some double the spatial resolution (pixel height) and some don't.

Likewise, most deinterlacers preserve the original frame rate, but at least one ("drop," so far) cuts the frame rate in half.
Fix window size initialization.
Reorganize deinterlace menu.

Split deinterlacers into Full Resolution and Half Resolution groups, and within each group, ordered by quality (for most purposes).
Minor refactoring in ECVVideoFormat (abstract vs implemented).
Fix tags in deinterlacing popup.

We shouldn't have used 0 as a valid value (for "weave")...
Merge branch 'master' into overlays