scratch – Blame information for rev 115

Subversion Repositories:
Rev:
Rev Author Line No. Line
115 office 1 <?php
2  
3 /*
4 * This file is part of PHP-FFmpeg.
5 *
6 * (c) Alchemy <dev.team@alchemy.fr>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11  
12 namespace FFMpeg\Media;
13  
14 use FFMpeg\Driver\FFMpegDriver;
15 use FFMpeg\FFProbe;
16 use FFMpeg\Filters\FiltersCollection;
17  
18 abstract class AbstractMediaType implements MediaTypeInterface
19 {
20 /** @var string */
21 protected $pathfile;
22 /** @var FFMpegDriver */
23 protected $driver;
24 /** @var FFProbe */
25 protected $ffprobe;
26 /** @var FiltersCollection */
27 protected $filters;
28  
29 public function __construct($pathfile, FFMpegDriver $driver, FFProbe $ffprobe)
30 {
31 $this->pathfile = $pathfile;
32 $this->driver = $driver;
33 $this->ffprobe = $ffprobe;
34 $this->filters = new FiltersCollection();
35 }
36  
37 /**
38 * @return FFMpegDriver
39 */
40 public function getFFMpegDriver()
41 {
42 return $this->driver;
43 }
44  
45 /**
46 * @param FFMpegDriver $driver
47 *
48 * @return MediaTypeInterface
49 */
50 public function setFFMpegDriver(FFMpegDriver $driver)
51 {
52 $this->driver = $driver;
53  
54 return $this;
55 }
56  
57 /**
58 * @return FFProbe
59 */
60 public function getFFProbe()
61 {
62 return $this->ffprobe;
63 }
64  
65 /**
66 * @param FFProbe $ffprobe
67 *
68 * @return MediaTypeInterface
69 */
70 public function setFFProbe(FFProbe $ffprobe)
71 {
72 $this->ffprobe = $ffprobe;
73  
74 return $this;
75 }
76  
77 /**
78 * @return string
79 */
80 public function getPathfile()
81 {
82 return $this->pathfile;
83 }
84  
85 /**
86 * @param FiltersCollection $filters
87 *
88 * @return MediaTypeInterface
89 */
90 public function setFiltersCollection(FiltersCollection $filters)
91 {
92 $this->filters = $filters;
93  
94 return $this;
95 }
96  
97 /**
98 * @return MediaTypeInterface
99 */
100 public function getFiltersCollection()
101 {
102 return $this->filters;
103 }
104  
105 protected function cleanupTemporaryFile($filename)
106 {
107 if (file_exists($filename) && is_writable($filename)) {
108 unlink($filename);
109 }
110  
111 return $this;
112 }
113 }