AVFoundation base classes