|
4 | 4 |
|
5 | 5 | use FFMpeg\Coordinate\Dimension; |
6 | 6 | use FFMpeg\Coordinate\TimeCode; |
| 7 | +use FFMpeg\Filters\Audio\SimpleFilter; |
7 | 8 | use FFMpeg\Filters\Video\ClipFilter; |
| 9 | +use FFMpeg\Format\AudioInterface; |
| 10 | +use FFMpeg\Media\Audio; |
8 | 11 | use FFMpeg\Media\Video; |
9 | 12 | use Illuminate\Config\Repository as ConfigRepository; |
10 | 13 | use Illuminate\Contracts\Filesystem\Factory as Filesystems; |
@@ -95,6 +98,46 @@ public function testAddingAFilterWithAnObject() |
95 | 98 | $this->assertCount(1, $media->getFiltersCollection()); |
96 | 99 | } |
97 | 100 |
|
| 101 | + public function testAddingASimpleFilterWithStringArguments() |
| 102 | + { |
| 103 | + $media = $this->getVideoMedia(); |
| 104 | + |
| 105 | + $this->assertCount(0, $media->getFiltersCollection()); |
| 106 | + |
| 107 | + $media->addFilter('-i', '0'); |
| 108 | + |
| 109 | + $this->assertCount(1, $media->getFiltersCollection()); |
| 110 | + |
| 111 | + $filter = $media->getFiltersCollection()->getIterator()[0]; |
| 112 | + |
| 113 | + $this->assertInstanceOf(SimpleFilter::class, $filter); |
| 114 | + |
| 115 | + $this->assertEquals(['-i', 0], $filter->apply( |
| 116 | + Mockery::mock(Audio::class), |
| 117 | + Mockery::mock(AudioInterface::class) |
| 118 | + )); |
| 119 | + } |
| 120 | + |
| 121 | + public function testAddingASimpleFilterWithArrayArgument() |
| 122 | + { |
| 123 | + $media = $this->getVideoMedia(); |
| 124 | + |
| 125 | + $this->assertCount(0, $media->getFiltersCollection()); |
| 126 | + |
| 127 | + $media->addFilter(['-i', '0']); |
| 128 | + |
| 129 | + $this->assertCount(1, $media->getFiltersCollection()); |
| 130 | + |
| 131 | + $filter = $media->getFiltersCollection()->getIterator()[0]; |
| 132 | + |
| 133 | + $this->assertInstanceOf(SimpleFilter::class, $filter); |
| 134 | + |
| 135 | + $this->assertEquals(['-i', 0], $filter->apply( |
| 136 | + Mockery::mock(Audio::class), |
| 137 | + Mockery::mock(AudioInterface::class) |
| 138 | + )); |
| 139 | + } |
| 140 | + |
98 | 141 | public function testExportingToLocalDisk() |
99 | 142 | { |
100 | 143 | $media = $this->getGuitarMedia(); |
|
0 commit comments