Comment fix, Video size calculation base on the new video duration and added case on the VideoProgressListenerTest test class.

This commit is contained in:
Igor Kosteski 2018-02-19 10:59:58 +01:00
commit 368c65a7d5
3 changed files with 25 additions and 11 deletions

View file

@ -255,9 +255,8 @@ abstract class AbstractProgressListener extends EventEmitter implements Listener
return;
}
$this->totalSize = $format->get('size') / 1024;
$this->duration = (int) $this->duration > 0 ? (int) $this->duration : $format->get('duration');
$this->duration = (int) $this->duration > 0 ? $this->duration : $format->get('duration');
$this->totalSize = $format->get('size') / 1024 * ($this->duration / $format->get('duration'));
$this->initialized = true;
}
}

View file

@ -83,12 +83,10 @@ class Video extends Audio
if ($format instanceof ProgressableInterface) {
$filters = clone $this->filters;
$duration = 0;
/*
check the filters of the video,
and if the video has the ClipFilter than:
take the new video duration and send to the
FFMpeg\Format\ProgressListener\AbstractProgressListener class
*/
// check the filters of the video, and if the video has the ClipFilter then
// take the new video duration and send to the
// FFMpeg\Format\ProgressListener\AbstractProgressListener class
foreach ($filters as $filter) {
if($filter instanceof ClipFilter){
$duration = $filter->getDuration()->toSeconds();