public File getVideoFolder(File parentFolder, Recording recording) {
   File result = parentFolder;
   Date recordingDate = recording.getAnalysis().getCreationDate();
   SimpleDateFormat simpleDateFormat = new SimpleDateFormat(getDateFormatString());
   String parsedDate = simpleDateFormat.format(recordingDate);
   String[] splittedDate = parsedDate.split(FOLDER_SEPARATOR);
   for (String folderName : splittedDate) {
     result = new File(result, folderName);
   }
   return result;
 }
 public void startRecording(Recording recording, File videoFile) {
   if (videoFile == null || recording == null) {
     throw new IllegalArgumentException("No valid file or recording specified");
   }
   setRecording(recording);
   timeStarted = System.currentTimeMillis();
   getVideoImpl().startRecording(videoFile);
   getLogger().debug("Recording to file " + videoFile.getAbsolutePath());
   recording.setRecordingStatus(RecordingStatus.RECORDING);
   getTimer().restart();
   setState(State.RECORDING);
 }