mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-23 05:27:59 +01:00
32 lines
932 B
PHP
32 lines
932 B
PHP
|
<?php
|
||
|
/**
|
||
|
* ffmpeg_animated_gif serves as a compatiblity adapter for old ffmpeg-php extension
|
||
|
*
|
||
|
* @author char0n (Vladimír Gorej, gorej@codescale.net)
|
||
|
* @package FFmpegPHP
|
||
|
* @subpackage adapter
|
||
|
* @link http://ffmpeg-php.sourceforge.net/doc/api/ffmpeg_animated_gif.php
|
||
|
* @license New BSD
|
||
|
* @version 2.6
|
||
|
*/
|
||
|
class ffmpeg_animated_gif {
|
||
|
|
||
|
protected $adaptee;
|
||
|
|
||
|
public function __construct($outFilePath, $width, $height, $frameRate, $loopCount) {
|
||
|
$this->adaptee = new FFmpegAnimatedGif($outFilePath, $width, $height, $frameRate, $loopCount);
|
||
|
}
|
||
|
|
||
|
public function addFrame(ffmpeg_frame $frame) {
|
||
|
$this->adaptee->addFrame(new FFmpegFrame($frame->toGDImage(), $frame->getPTS()));
|
||
|
return $this->adaptee->save();
|
||
|
}
|
||
|
|
||
|
public function __clone() {
|
||
|
$this->adaptee = clone $this->adaptee;
|
||
|
}
|
||
|
|
||
|
public function __destruct() {
|
||
|
$this->adaptee = null;
|
||
|
}
|
||
|
}
|