Added the BC Layer alias for some phpunit methods to fix build at php <= 5.5.

This commit is contained in:
CaliforniaMountainSnake 2020-02-27 20:59:26 +03:00
commit 71766fed47
3 changed files with 39 additions and 3 deletions

View file

@ -532,7 +532,7 @@ ComplexMedia already contains some built-in filters.
For example:
```php
$complexMedia = $ffmpeg->openComplex(array ('video_1.mp4', 'video_2.mp4'));
$complexMedia = $ffmpeg->openComplex(array('video_1.mp4', 'video_2.mp4'));
$complexMedia->filters()
->custom('[0:v][1:v]', 'hstack', '[v]');
$complexMedia
@ -580,7 +580,7 @@ As you can see, you can take multiple input sources, perform the complicated pro
You do not have to use `-filter_complex`. For example, just extract the audio from the video:
```php
$complexMedia = $ffmpeg->openComplex(array ('video.mp4'));
$complexMedia = $ffmpeg->openComplex(array('video.mp4'));
$complexMedia
->map(array('0:a'), new Mp3(), 'output.mp3')
->save();

View file

@ -199,6 +199,31 @@ class TestSrcFilter extends AbstractComplexFilter
return $this->type;
}
/**
* Get minimal version of ffmpeg starting with which this filter is supported.
*
* @return string
*/
public function getMinimalFFMpegVersion()
{
switch ($this->type) {
case self::PAL75BARS:
case self::PAL100BARS:
return '4.1';
case self::YUVTESTSRC:
return '3.2';
case self::ALLRGB:
case self::ALLYUV:
return '2.8';
case self::SMPTEHDBARS:
return '2.0';
case self::SMPTEBARS:
return '1.0';
default:
return '0.3';
}
}
/**
* {@inheritdoc}
*/

View file

@ -8,7 +8,8 @@ use PHPUnit\Framework\TestCase;
* This is a BC Layer to support phpunit 4.8 needed for php <= 5.5.
*/
if (class_exists('PHPUnit_Runner_Version')
&& version_compare(\PHPUnit_Runner_Version::id(), '5', '<')) {
&& version_compare(\PHPUnit_Runner_Version::id(), '5', '<')
) {
class BaseTestCase extends TestCase
{
public static function assertScalar($value, $message = '')
@ -40,6 +41,16 @@ if (class_exists('PHPUnit_Runner_Version')
{
$this->setExpectedException($exception, $message);
}
public static function assertStringContainsString($needle, $haystack, $message = '')
{
self::assertContains($needle, $haystack, $message);
}
public static function assertStringNotContainsString($needle, $haystack, $message = '')
{
self::assertNotContains($needle, $haystack, $message);
}
}
} else {
class BaseTestCase extends TestCase