Add ability to share audio filters with video

This commit is contained in:
Romain Neutron 2013-06-25 21:43:01 +02:00
commit d7cf9231af
4 changed files with 68 additions and 25 deletions

View file

@ -15,7 +15,9 @@ use Alchemy\BinaryDriver\Exception\ExecutionFailureException;
use FFMpeg\Filters\Audio\AudioFilters;
use FFMpeg\Format\FormatInterface;
use FFMpeg\Exception\RuntimeException;
use FFMpeg\Exception\InvalidArgumentException;
use FFMpeg\Filters\Audio\AudioFilterInterface;
use FFMpeg\Filters\FilterInterface;
use FFMpeg\Format\ProgressableInterface;
class Audio extends AbstractStreamableMedia
@ -35,8 +37,12 @@ class Audio extends AbstractStreamableMedia
*
* @return Audio
*/
public function addFilter(AudioFilterInterface $filter)
public function addFilter(FilterInterface $filter)
{
if (!$filter instanceof AudioFilterInterface) {
throw new InvalidArgumentException('Audio only accepts AudioFilterInterface filters');
}
$this->filters->add($filter);
return $this;