/**
  * Constructor
  *
  * @param string                                                        $tempDir
  * @param \Imagine\Image\ImagineInterface                               $imagine
  * @param \Oryzone\MediaStorage\Integration\Video\VideoServiceInterface $service
  * @param \Oryzone\MediaStorage\Downloader\DownloaderInterface          $downloader
  */
 public function __construct($tempDir, ImagineInterface $imagine, VideoServiceInterface $service, DownloaderInterface $downloader = NULL)
 {
     parent::__construct($tempDir, $imagine);
     $this->service = $service;
     if ($downloader == NULL) {
         $downloader = new CurlDownloader();
     }
     $this->downloader = $downloader;
 }