I might have found a way to use 16px (or even 8px) increments horizontally without crashing Digic 5 cameras. The trick was to make sure W * H (yes, the product) is multiple of 16 bytes. The previous assumption was that W must be multiple of 8 bytes, and since H was always an even value, this appeared to work. Then, I've noticed 1904x1072 works fine, while 1872x1054 crashes. In both cases, (W*14/8) mod 8 is 4, so according to my previous hypothesis, they both should crash. Also, 1872x1072 works, 1872x1052 works, 1870x1052 fails, 1870x1056 works. See the pattern?
Still wondering why it works that way.
Committed on the 12-bit branch. This should make
pixel peepers happy

I did some testing with the raw stream from debug menu. [...] Are we certain streams are actually changed?
If you add a variable (with a menu) that is not used anywhere else, guess what will happen

Check commit c3488df.