make movie backend work with encryption

This commit is contained in:
Georg Ehrke 2013-05-28 11:48:02 +02:00
parent 7555332d58
commit 4d52dfb0a0
1 changed files with 8 additions and 1 deletions

View File

@ -14,18 +14,25 @@ if(!is_null(shell_exec('ffmpeg -version'))){
} }
public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) {
$abspath = $fileview->getLocalfile($path); //get fileinfo
$fileinfo = $fileview->getFileInfo($path);
$abspath = $fileview->toTmpFile($path);
$tmppath = OC_Helper::tmpFile(); $tmppath = OC_Helper::tmpFile();
$cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath;
shell_exec($cmd); shell_exec($cmd);
unlink($abspath);
$image = new \OC_Image($tmppath); $image = new \OC_Image($tmppath);
if (!$image->valid()) return false; if (!$image->valid()) return false;
unlink($tmppath);
return $image; return $image;
} }
} }
OC_Preview::registerProvider('OC_Preview_Movie'); OC_Preview::registerProvider('OC_Preview_Movie');
} }