moved ExternalVideoRecorderThread from the header