some odd findings...
i began investigating the new addresses i found that are only present while recording (from the 0x8404 pointer above)...
720p recordingdma pointer: 0x8404
buffer locations from pointer: 0x46026830 / 0x48026830
odd.png from img.py using 0x46026830:

after playing with it and adjusting things:
buffer location: 0x46027002 after adjustments
resolution: 928x530
1080p recordingdma pointer: 0x8404
buffer locations from pointer: 0x46041720 / 0x48041720
odd.png from img.py using 0x48041720:

after playing with it and adjusting things:
buffer location: 0x46042fb0 after adjustments
resolution: 1576x961

so i don't know.. the buffer addresses from that dma pointer are wrong??
btw i'll try to finish the testing tomorrow. when i'm all done i'll compile a wiki page with everything so it's well documented.