scratch – Blame information for rev 120

Subversion Repositories:
Rev:
Rev Author Line No. Line
120 office 1 <?php
2  
3 namespace Tests\FFMpeg\Unit\Filters\Video;
4  
5 use FFMpeg\Coordinate\Dimension;
6 use FFMpeg\Coordinate\Point;
7 use FFMpeg\FFProbe\DataMapping\Stream;
8 use FFMpeg\FFProbe\DataMapping\StreamCollection;
9 use FFMpeg\Filters\Video\CropFilter;
10 use Tests\FFMpeg\Unit\TestCase;
11  
12 class CropFilterTest extends TestCase
13 {
14  
15 public function testCommandParamsAreCorrectAndStreamIsUpdated()
16 {
17 $stream = new Stream(array('width' => 320, 'height' => 240, 'codec_type' => 'video'));
18 $streams = new StreamCollection(array($stream));
19  
20 $video = $this->getVideoMock();
21 $video->expects($this->once())
22 ->method('getStreams')
23 ->will($this->returnValue($streams));
24  
25 $format = $this->getMock('FFMpeg\Format\VideoInterface');
26  
27 $dimension = new Dimension(200, 150);
28 $point = new Point(25, 35);
29 $filter = new CropFilter($point, $dimension);
30 $expected = array(
31 '-filter:v',
32 'crop=' . $dimension->getWidth() . ":" . $dimension->getHeight() . ":" . $point->getX() . ":" . $point->getY()
33 );
34 $this->assertEquals($expected, $filter->apply($video, $format));
35  
36 $this->assertEquals(200, $stream->get('width'));
37 $this->assertEquals(150, $stream->get('height'));
38 }
39  
40 }