forked from GNUsocial/gnu-social
VideoThumbnails shouldn't have to recreate the thumbnail all the time
This commit is contained in:
parent
e8e996182f
commit
13e1f0a561
@ -55,6 +55,21 @@ class VideoThumbnailsPlugin extends Plugin
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Exception thrown if no thumbnail found
|
||||||
|
$thumb = File_thumbnail::byFile($file, false);
|
||||||
|
// If getPath doesn't throw an exception, we have a working locally stored thumbnail
|
||||||
|
return $thumb->getPath();
|
||||||
|
} catch (NoResultException $e) {
|
||||||
|
// Alright, no thumbnail found, so let's create one.
|
||||||
|
} catch (InvalidFilenameException $e) {
|
||||||
|
// I guess this means $thumb->filename is null? Shouldn't happen because $file->filename is not null, so delete it
|
||||||
|
$thumb->delete();
|
||||||
|
} catch (FileNotFoundException $e) {
|
||||||
|
// Thumb file was not found, let's delete it.
|
||||||
|
$thumb->delete();
|
||||||
|
}
|
||||||
|
|
||||||
// Let's save our frame to a temporary file. If we fail, remove it.
|
// Let's save our frame to a temporary file. If we fail, remove it.
|
||||||
$tmp_imgPath = tempnam(sys_get_temp_dir(), 'socialthumb-');
|
$tmp_imgPath = tempnam(sys_get_temp_dir(), 'socialthumb-');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user