Make the duration field not completely wrong in frame mode
Remove the never-actually-used BASE block type
Fix compilation with clang