Versteh ich dich richtig?
cVideoShadowPart1 soll umfassen
cVideoShadow[0][8], cVideoShadow[1][8], cVideoShadow[2][8], ...
cVideoShadow[6][8], cVideoShadow[7][8]
Wenn ich das so richtig interpretiere, dann wird das nichts.
cVideoShadow[0][8] und cVideoShadow[1][8] liegen 8 Bytes
auseinander.
In C laeuft der letzte Index am schnellsten.
D.h. Du hast im Speicher folgende Anordnung
[0][0] [0][1] [0][2] [0][3] [0][4]
+------+------+------+------+------+ ....
Da kannst Du unions machen was Du willst, du wirst da niemals
alle [x][8] hintereinanderliegend kriegen.