fix webm for multiimage
This commit is contained in:
parent
46802d3f1b
commit
a2d62ce96d
@ -5,43 +5,43 @@
|
|||||||
function postHandler($post) {
|
function postHandler($post) {
|
||||||
global $board, $config;
|
global $board, $config;
|
||||||
|
|
||||||
if ($post->has_file && $post->extension == 'webm') {
|
if ($post->has_file) foreach ($post->files as &$file) if ($file->extension == 'webm') {
|
||||||
require_once dirname(__FILE__) . '/videodata.php';
|
require_once dirname(__FILE__) . '/videodata.php';
|
||||||
$videoDetails = videoData($post->file_path);
|
$videoDetails = videoData($file->file_path);
|
||||||
if (!isset($videoDetails['container']) || $videoDetails['container'] != 'webm') return "not a WebM file";
|
if (!isset($videoDetails['container']) || $videoDetails['container'] != 'webm') return "not a WebM file";
|
||||||
|
|
||||||
// Set thumbnail
|
// Set thumbnail
|
||||||
$thumbName = $board['dir'] . $config['dir']['thumb'] . $post->file_id . '.webm';
|
$thumbName = $board['dir'] . $config['dir']['thumb'] . $file->file_id . '.webm';
|
||||||
if ($config['spoiler_images'] && isset($_POST['spoiler'])) {
|
if ($config['spoiler_images'] && isset($_POST['spoiler'])) {
|
||||||
// Use spoiler thumbnail
|
// Use spoiler thumbnail
|
||||||
$post->thumb = 'spoiler';
|
$file->thumb = 'spoiler';
|
||||||
$size = @getimagesize($config['spoiler_image']);
|
$size = @getimagesize($config['spoiler_image']);
|
||||||
$post->thumbwidth = $size[0];
|
$file->thumbwidth = $size[0];
|
||||||
$post->thumbheight = $size[1];
|
$file->thumbheight = $size[1];
|
||||||
} elseif (isset($videoDetails['frame']) && $thumbFile = fopen($thumbName, 'wb')) {
|
} elseif (isset($videoDetails['frame']) && $thumbFile = fopen($thumbName, 'wb')) {
|
||||||
// Use single frame from video as pseudo-thumbnail
|
// Use single frame from video as pseudo-thumbnail
|
||||||
fwrite($thumbFile, $videoDetails['frame']);
|
fwrite($thumbFile, $videoDetails['frame']);
|
||||||
fclose($thumbFile);
|
fclose($thumbFile);
|
||||||
$post->thumb = $post->file_id . '.webm';
|
$file->thumb = $file->file_id . '.webm';
|
||||||
} else {
|
} else {
|
||||||
// Fall back to file thumbnail
|
// Fall back to file thumbnail
|
||||||
$post->thumb = 'file';
|
$file->thumb = 'file';
|
||||||
}
|
}
|
||||||
unset($videoDetails['frame']);
|
unset($videoDetails['frame']);
|
||||||
|
|
||||||
// Set width and height
|
// Set width and height
|
||||||
if (isset($videoDetails['width']) && isset($videoDetails['height'])) {
|
if (isset($videoDetails['width']) && isset($videoDetails['height'])) {
|
||||||
$post->width = $videoDetails['width'];
|
$file->width = $videoDetails['width'];
|
||||||
$post->height = $videoDetails['height'];
|
$file->height = $videoDetails['height'];
|
||||||
if ($post->thumb != 'file' && $post->thumb != 'spoiler') {
|
if ($file->thumb != 'file' && $file->thumb != 'spoiler') {
|
||||||
$thumbMaxWidth = $post->op ? $config['thumb_op_width'] : $config['thumb_width'];
|
$thumbMaxWidth = $post->op ? $config['thumb_op_width'] : $config['thumb_width'];
|
||||||
$thumbMaxHeight = $post->op ? $config['thumb_op_height'] : $config['thumb_height'];
|
$thumbMaxHeight = $post->op ? $config['thumb_op_height'] : $config['thumb_height'];
|
||||||
if ($videoDetails['width'] > $thumbMaxWidth || $videoDetails['height'] > $thumbMaxHeight) {
|
if ($videoDetails['width'] > $thumbMaxWidth || $videoDetails['height'] > $thumbMaxHeight) {
|
||||||
$post->thumbwidth = min($thumbMaxWidth, intval(round($videoDetails['width'] * $thumbMaxHeight / $videoDetails['height'])));
|
$file->thumbwidth = min($thumbMaxWidth, intval(round($videoDetails['width'] * $thumbMaxHeight / $videoDetails['height'])));
|
||||||
$post->thumbheight = min($thumbMaxHeight, intval(round($videoDetails['height'] * $thumbMaxWidth / $videoDetails['width'])));
|
$file->thumbheight = min($thumbMaxHeight, intval(round($videoDetails['height'] * $thumbMaxWidth / $videoDetails['width'])));
|
||||||
} else {
|
} else {
|
||||||
$post->thumbwidth = $videoDetails['width'];
|
$file->thumbwidth = $videoDetails['width'];
|
||||||
$post->thumbheight = $videoDetails['height'];
|
$file->thumbheight = $videoDetails['height'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user