AVFoundation wrapper to support custom camera controllers