for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Soluble\MediaTools\Video\Filter;
class VideoFilterChain extends AbstractVideoFilter
{
/** @var VideoFilterInterface[] */
protected $filters = [];
public function __construct()
}
public function getFilters(): array
return $this->filters;
public function addFilter(VideoFilterInterface $filter): void
$this->filters[] = $filter;
public function getFFmpegCLIValue(): string
$values = [];
foreach ($this->filters as $filter) {
$val = $filter->getFFmpegCLIValue();
if ($val === '') {
continue;
$values[] = $val;
if (count($values) === 0) {
return '';
return implode(',', $values);