Hello!
Old news for devs, maybe. Maybe something there to help. Don't know.
Prologue:
In some documents like FAQ you will find something about maximum recording time
How do I record for more than 12 minutes?
[...]
Technically, there's no 12 minute limit. There's a 30 minute limit and a 4 GB limit, whichever comes first. With default bitrate settings, the 4 GB limit is reached after around 12 minutes (more or less).
For 650D this is not true and I suppose (!) it might be the same for all ExFAT enabled cameras. The only limitation with 650D is 29:59 (aka: 30 minutes).
Testing:
Test 1:
ExFAT formatted card (32 GB) with non-bootable card. Cluster size was 256 kByte = 262.144 Bytes.
Run a H.264 recording (1920x1080@30fps) and waited for a stop well before 20 minutes. Nope, run until 29:59 was reached and stopped there.
Recorded files were 2 with about 4 GByte + a smaller one.
File size (= cluster used) for the big ones: 4,278,190,080 Bytes
Test 2:
Formatted in cam which resulted in FAT32 with 256 kByte cluster size and recorded again with settings above.
Stopped at 29:59, too. Fun thing is: File sizes (= cluster used) reached were 4,275,830,784 and 4,278,190,080.
What I found (hit me, I'm not a developer):
650D's firmware is able to splitt files on it's own without loosing a frame (as far as I could tell) and 4 GByte limit does not apply to 650D (and maybe to all other ExFAT enabled cams on ML's scope).
Wondering why file sizes (in clusters used) are not identical.
What I really don't know:
If it is of any help for devs. I don't know if MLV/RAW recording is using it's own routines for splitting files or if they already use Canon's native procedure (if even possible).
And why the hell is Canon splitting files on ExFAT formatted cards at all?
(Note to self: Compatibility, I bet!)
Corrections welcome.