Fix #76 : Remove restriction on filesystem resources

This commit is contained in:
Romain Neutron 2013-11-29 11:14:49 +01:00
commit ad2b9e75a5
10 changed files with 36 additions and 49 deletions

View file

@ -14,6 +14,7 @@ namespace FFMpeg;
use Alchemy\BinaryDriver\ConfigurationInterface;
use FFMpeg\Driver\FFMpegDriver;
use FFMpeg\Exception\InvalidArgumentException;
use FFMpeg\Exception\RuntimeException;
use FFMpeg\Media\Audio;
use FFMpeg\Media\Video;
use Psr\Log\LoggerInterface;
@ -88,12 +89,10 @@ class FFMpeg
*/
public function open($pathfile)
{
if (!file_exists($pathfile)) {
throw new InvalidArgumentException(sprintf('File %s does not exists', $pathfile));
if (null === $streams = $this->ffprobe->streams($pathfile)) {
throw new RuntimeException(sprintf('Unable to probe "%s".', $pathfile));
}
$streams = $this->ffprobe->streams($pathfile);
if (0 < count($streams->videos())) {
return new Video($pathfile, $this->driver, $this->ffprobe);
} elseif (0 < count($streams->audios())) {