33 lines
726 B
PHP
33 lines
726 B
PHP
|
<?php
|
||
|
set_include_path(dirname(__FILE__).'/include');
|
||
|
|
||
|
require_once('init.inc.php');
|
||
|
|
||
|
$path = sanitize_path_request($_SERVER['PATH_INFO']);
|
||
|
|
||
|
$cachefile = $waveform['cachedir'].'/'.sha1($path);
|
||
|
|
||
|
$mp3file = $waveform['snddir'].'/'.$path;
|
||
|
|
||
|
if(!is_file($mp3file))
|
||
|
exit(fatal_error("Error: requested file $mp3file not found"));
|
||
|
|
||
|
if(!file_exists($cachefile)) {
|
||
|
$cmdline = 'waveform draw "'.$mp3file.'" "'.$cachefile.'" 0 -1';
|
||
|
$system_rv = null;
|
||
|
|
||
|
system($cmdline, $system_rv);
|
||
|
|
||
|
if($system_rv!=0) {
|
||
|
if(file_Exists($cachefile))
|
||
|
unlink($cachefile);
|
||
|
|
||
|
exit(fatal_error('Error: generating the waveform diagram failed'));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
header('Content-type: image/jpeg');
|
||
|
|
||
|
echo file_get_contents($cachefile);
|
||
|
|