Add close method ; methods now return the driver itself
This commit is contained in:
		
					parent
					
						
							
								dc0e6706c6
							
						
					
				
			
			
				commit
				
					
						7c3a6ac242
					
				
			
		
					 1 changed files with 25 additions and 10 deletions
				
			
		|  | @ -27,6 +27,7 @@ class FFMpeg extends Binary | ||||||
|      * Opens a file in order to be processed |      * Opens a file in order to be processed | ||||||
|      * |      * | ||||||
|      * @param string $pathfile |      * @param string $pathfile | ||||||
|  |      * @return \FFMpeg\FFMpeg | ||||||
|      * @throws Exception\InvalidFileArgumentException |      * @throws Exception\InvalidFileArgumentException | ||||||
|      */ |      */ | ||||||
|     public function open($pathfile) |     public function open($pathfile) | ||||||
|  | @ -41,6 +42,20 @@ class FFMpeg extends Binary | ||||||
|         $this->logger->addInfo(sprintf('FFmpeg opens %s', $pathfile)); |         $this->logger->addInfo(sprintf('FFmpeg opens %s', $pathfile)); | ||||||
| 
 | 
 | ||||||
|         $this->pathfile = $pathfile; |         $this->pathfile = $pathfile; | ||||||
|  | 
 | ||||||
|  |         return $this; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Close a file | ||||||
|  |      * | ||||||
|  |      * @return \FFMpeg\FFMpeg | ||||||
|  |      */ | ||||||
|  |     public function close() | ||||||
|  |     { | ||||||
|  |         $this->pathfile = null; | ||||||
|  | 
 | ||||||
|  |         return $this; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | @ -49,7 +64,7 @@ class FFMpeg extends Binary | ||||||
|      * @param string $output    The pathfile where to write |      * @param string $output    The pathfile where to write | ||||||
|      * @param int $width        The width of the image |      * @param int $width        The width of the image | ||||||
|      * @param int $height       The height of the image |      * @param int $height       The height of the image | ||||||
|      * @return boolean          True if success |      * @return \FFMpeg\FFMpeg | ||||||
|      * @throws Exception\RuntimeException |      * @throws Exception\RuntimeException | ||||||
|      * @throws Exception\LogicException |      * @throws Exception\LogicException | ||||||
|      */ |      */ | ||||||
|  | @ -89,7 +104,7 @@ class FFMpeg extends Binary | ||||||
| 
 | 
 | ||||||
|         $this->logger->addInfo('Command run with success'); |         $this->logger->addInfo('Command run with success'); | ||||||
| 
 | 
 | ||||||
|         return true; |         return $this; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | @ -98,7 +113,7 @@ class FFMpeg extends Binary | ||||||
|      * @param Format\AudioFormat $format    The output format |      * @param Format\AudioFormat $format    The output format | ||||||
|      * @param string $outputPathfile        The pathfile where to write |      * @param string $outputPathfile        The pathfile where to write | ||||||
|      * @param int $threads                  The number of threads to use |      * @param int $threads                  The number of threads to use | ||||||
|      * @return boolean                      True if success |      * @return \FFMpeg\FFMpeg | ||||||
|      * @throws Exception\RuntimeException |      * @throws Exception\RuntimeException | ||||||
|      * @throws Exception\LogicException |      * @throws Exception\LogicException | ||||||
|      */ |      */ | ||||||
|  | @ -114,15 +129,15 @@ class FFMpeg extends Binary | ||||||
|         switch (true) |         switch (true) | ||||||
|         { |         { | ||||||
|             case $format instanceof Format\VideoFormat: |             case $format instanceof Format\VideoFormat: | ||||||
|                 return $this->encodeVideo($format, $outputPathfile, $threads); |                 $this->encodeVideo($format, $outputPathfile, $threads); | ||||||
|                 break; |                 break; | ||||||
|             default: |             default: | ||||||
|             case $format instanceof Format\AudioFormat: |             case $format instanceof Format\AudioFormat: | ||||||
|                 return $this->encodeAudio($format, $outputPathfile, $threads); |                 $this->encodeAudio($format, $outputPathfile, $threads); | ||||||
|                 break; |                 break; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return $this; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | @ -131,7 +146,7 @@ class FFMpeg extends Binary | ||||||
|      * @param Format\AudioFormat $format    The output format |      * @param Format\AudioFormat $format    The output format | ||||||
|      * @param string $outputPathfile        The pathfile where to write |      * @param string $outputPathfile        The pathfile where to write | ||||||
|      * @param int $threads                  The number of threads to use |      * @param int $threads                  The number of threads to use | ||||||
|      * @return boolean                      True if success |      * @return \FFMpeg\FFMpeg | ||||||
|      * @throws Exception\RuntimeException |      * @throws Exception\RuntimeException | ||||||
|      */ |      */ | ||||||
|     protected function encodeAudio(Format\AudioFormat $format, $outputPathfile, $threads) |     protected function encodeAudio(Format\AudioFormat $format, $outputPathfile, $threads) | ||||||
|  | @ -162,7 +177,7 @@ class FFMpeg extends Binary | ||||||
|             throw new Exception\RuntimeException(sprintf('Encoding failed : %s', $process->getErrorOutput())); |             throw new Exception\RuntimeException(sprintf('Encoding failed : %s', $process->getErrorOutput())); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return true; |         return $this; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | @ -171,7 +186,7 @@ class FFMpeg extends Binary | ||||||
|      * @param Format\VideoFormat $format    The output format |      * @param Format\VideoFormat $format    The output format | ||||||
|      * @param string $outputPathfile        The pathfile where to write |      * @param string $outputPathfile        The pathfile where to write | ||||||
|      * @param int $threads                  The number of threads to use |      * @param int $threads                  The number of threads to use | ||||||
|      * @return boolean                      True if success |      * @return \FFMpeg\FFMpeg  | ||||||
|      * @throws Exception\RuntimeException |      * @throws Exception\RuntimeException | ||||||
|      */ |      */ | ||||||
|     protected function encodeVideo(Format\VideoFormat $format, $outputPathfile, $threads) |     protected function encodeVideo(Format\VideoFormat $format, $outputPathfile, $threads) | ||||||
|  | @ -228,7 +243,7 @@ class FFMpeg extends Binary | ||||||
|             throw new Exception\RuntimeException(sprintf('Encoding failed : %s', $process->getErrorOutput())); |             throw new Exception\RuntimeException(sprintf('Encoding failed : %s', $process->getErrorOutput())); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return true; |         return $this; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue