aboutsummaryrefslogtreecommitdiff
path: root/libraries/phpvideotoolkit/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/phpvideotoolkit/CHANGELOG')
-rw-r--r--libraries/phpvideotoolkit/CHANGELOG319
1 files changed, 0 insertions, 319 deletions
diff --git a/libraries/phpvideotoolkit/CHANGELOG b/libraries/phpvideotoolkit/CHANGELOG
deleted file mode 100644
index 8c28bd4..0000000
--- a/libraries/phpvideotoolkit/CHANGELOG
+++ /dev/null
@@ -1,319 +0,0 @@
-[0.1.9] [06.11.2008]
- - ADDED a check in getFFmpegInfo to determine if ffmpeg is actually found/installed.
- The value is accessible through PHPVideoToolkit::$ffmpeg_found;
- - ADDED example15.php that shows usage of PHPVideoToolkit::$ffmpeg_found
-
-[0.1.8] [06.10.2008]
- - FIXED php4 class parse errors and index examples.
- - SEPARATED out php4 and php5 examples and rejigged the examples directory structure.
- - ADDED DIRECTORY_SEPARATOR shortcut DS.
- - CHANGED compiler in the getFFmpegInfo() data array to binary and moved gcc, build_date
- and build_date_timestamp to compiler.
- - ADDED raw info to the data returned by getFFmpegInfo().
- - ADDED strict version checking and alerts in examples.
- - ADDED canCodecBeEncoded(), canCodecBeDecoded(), and validateCodec() that aid in
- determining how the ffmpeg binary can interact with certain codecs.
- - ADDED example 14 to give an encode/decode lookup table.
- - FIXED example-configuration vhook definition bug. Thanks pwnedd.
- - ADDED $watermark_options to addWatermark(). Thanks pwnedd.
- - FIXED gif export that resulted in a failure. Thanks pwnedd.
- - FIXED path in FFmpeg-PHP adapter unit tests.
- - ADDED extra argument $use_smart_values to formatSeconds() and formatTimecode() to allow
- the disabling of smart values, ie mins, secs and millisecs, by default it is true.
- - CHANGED example 12. Added a form to allow custom timecode changes. Added timecode docs.
- - FIXED bug with formatSeconds() that incorrectly interpreted hours if the number of
- hours was greater than 24.
- - FIXED bug where vhook support wasn't correctly detecting if they were enabled or not.
- Thanks pwnedd.
- - FIXED incorrect documentation in example 13.
- - FIXED use of static class detection in php5 class.
- - UPDATED aspect ratio usage so if you use an aspect ratio the width and heights are set
- to what they should be using the aspect ratio.
- - UPDATED addWatermark() to allow different watermark vhooks to be used, mainly
- watermark.so and imlib2.so. http://ffmpeg.mplayerhq.hu/hooks.html#SEC4
- Thanks pwnedd.
- - FIXED an error in getFileInfo() that threw a php notice and resulted in incorrect
- data when analyzing images.
- - ADDED setAudioChannels(), PHPVideoToolkit::AUDIO_MONO and PHPVideoToolkit::AUDIO_STEREO
- to set the number of channels in the output media.
- - ADDED fileHasVideo(), and fileHasAudio()
- - ADDED frames to audio info, (this assumes ffmpeg uses 1 millisec = 1 audio frame, if not
- let me know)
- - ADDED extractSegment() to extract portions of video and audio.
- - FIXED durations.seconds info that incorrectly rounded the number of seconds the media
- is instead of accurate reporting.
- - ADDED example15.php to show you how to extra a portion of media and then optionally
- speed it up or slow it down.
- - ADDED new INSTALL directions pointing to ffmpeginstall the automatic command line
- ffmpeg et-all installer.
- - CHANGED private vars and functions to protected for feature request of beiercai.
- - ADDED disableVideo()
-
-[0.1.7] [19.06.2008]
- - FIXED error where an empty arguments param will get escaped and lead to an error
- Thanks mighty.
-
-[0.1.6] [06.06.2008]
- - ADDED check and error message to see if the temp directory supplied is writable.
- - FIXED Syntax error in PHP 4 version of the class.
-
-[0.1.5] [06.06.2008]
- - REMOVED dependancy on buffering the exec calls to a file, parsing the file and
- then unlinking the file. Cuts down considerably of the impact of the class on
- the server. Thanks Varon. http://www.buggedcom.co.uk/discuss/viewtopic.php?id=10
- - FIXED check for liblamemp3 audio format problem.
- - UPDATED example/index.php to correctly get the current release version, and
- remove the php notices.
- - UPDATED PHPVideoToolkit::getFileInfo() and PHPVideoToolkit::getFFmpegInfo() so
- they can now be called statically.
- - UPDATED example06.php to have the media embedded in the example.
- - BUNDLED the Javascript PluginObject package with PHPVideoToolkit. It is an
- end-all solution to embedding browser based plugins via javascript. It is
- distributed under a BSD License. The full package can be downloaded from:
- http://sourceforge.net/project/showfiles.php?group_id=223120
-
-[0.1.4] [10.04.2008]
- - ADDED phpvideotoolkit.php4.php and renamed the php5 class
- phpvideotoolkit.php5.php, however the adapter classes will remain php5 only
- for the time being. Allow the adapters are php5 it would be very simple for
- someone to convert them to php4. IF you do let me know and i'll include them
- in the distribution.
- - FIXED PHP Notice errors, googlecode issue #1, Thanks Rob Coenen.
- - DEPRECIATED setVideoOutputDimensions for setVideoDimensions
- - ADDED PHPVideoToolkit::flvStreamSeek() which acts as a php stream proxy for
- flash flv files, can also limit bandwidth speed. See example13.php for more info.
- - ADDED example13.php to demo how to use the new flv seeking function flvStreamSeek()
- - DEPRECIATED setAudioFormat for setAudioCodec. setAudioFormat will be removed in
- version 0.2.0
- - DEPRECIATED setVideoFormat for setVideoCodec. setVideoFormat will be removed in
- version 0.2.0
- - REMOVED dependancy of the ffmpeg-PHP adapter on the getID3 library as is
- incompatible with the BSD license. Now integrated with php-reader
- http://code.google.com/p/php-reader/ which is licensed under a New BSD license.
-
-[0.1.3] [04.04.2008]
- - RENAMED primary class to PHPVideoToolkit to avoid any confusion with
- ffmpeg-php
- - THANKS to Istvan Szakacs, and Rob Coenen for providing some valuable feedback,
- bug fixes and code contributions.
- - ADDED note to example11.php to warn windows users about getID3's
- helper files.
- - ADDED example12.php which shows how to manipulate timecodes.
- - CHANGED the behaviour of extractFrames and extractFrame to allow you
- to specify specific frames and enter different types of timecodes as
- params using the new $timecode_format argument.
- - ADDED value PHPVideoToolkit::getFFmpegInfo()['ffmpeg-php-support']; Values are
- - 'module' = ffmpeg-php is installed as a php module
- - 'emulated' = ffmpeg-php is supported through the VideoToolkit adapter
- classes (supplied with this package)
- - false = ffmpeg-php is not supported in any way.
- - ADDED PHPVideoToolkit::hasFFmpegPHPSupport() returns one of the values above,
- dictating if ffmpeg-php is supported.
- - ADDED PHPVideoToolkit::getFFmpegInfo()['compiler']['vhook-support'] that determines
- if vhook support has been compiled into the ffmpeg binary.
- - ADDED PHPVideoToolkit::hasVHookSupport() returns a boolean value to determine
- if vhook support is enabled in the ffmpeg binary.
- - FIXED path include bug in example08.php
- - ADDED frame existence check to extractFrame and extractFrames, thanks to
- Istvan Szakacs for suggesting the idea.
- - ADDED an extra param to PHPVideoToolkit::setInputFile() and
- PHPVideoToolkit::prepareImagesForConversion(), $input_frame_rate. by default it is
- 0 which means no input frame rate is set, if you set it to false for
- setInputFile then the frame rate will retrieved, otherwise the input
- frame rate will be set to whatever integer is set.
- - ADDED frame_count to the duration field of the getFileInfo array.
- - ADDED check for --enable-liblamemp3 which requires a different codec for
- setting the audio format as mp3.
- - ADDED width and height check in setVideoOutputDimensions, as apparently
- the output dimensions have to be even numbers.
- - REMOVED call-by-pass-time-reference dependance from _postProcess()
- - ADDED vhook check to PHPVideoToolkit::addWatermark(), returns false if vhook is not
- enabled.
- - ADDED PHPVideoToolkit::addGDWatermark() to allow GD watermarking of outputted images.
- - CHANGED the functionality of example04.php to show usage of addGDWatermark
- if vhooking is not enabled.
-
-[0.1.2] [03.04.2008]
- - FIXED bug in PHPVideoToolkit::getFileInfo() that in some instances didn't return
- the correct information, such as dimensions and frame rate. Thanks to
- Istvan Szakacs for pointing out the error.
- - CHANGED the way an image sequence is outputted. %d within the naming
- of the output files is now for internal use only.
- %index - is the old %d and it also accepts numerical padding.
- %timecode - is the pattern for hh-mm-ss-fn, where fn is the frame
- number.
- - UPDATED example02.php to reflect the changes above.
- - ADDED ffmpeg-php adapters to provide a pure PHP implementation of the
- ffmpeg-php module.
- - ADDED getID3 to the distribution.
- - @link http://getid3.sourceforge.net/
- - @author James Heinrich <info-at-getid3-dot-org> (et al)
- - @license GPL and gCL (getID3 Commerical License).
- - ADDED GifEncoder to the distribution.
- @link http://www.phpclasses.org/browse/package/3163.html
- @link http://phpclasses.gifs.hu/show.php?src=GIFEncoder.class.php
- @author László Zsidi
- @license Freeware.
- - ADDED example11.php, example12.php to demonstrate the ffmpeg-php
- adapters.
- - CHANGED PHPVideoToolkit::getFileInfo()['audio']['frequency'] to
- PHPVideoToolkit::getFileInfo()['audio']['sample_rate']
- - CHANGED PHPVideoToolkit::getFileInfo()['audio']['format'] to
- PHPVideoToolkit::getFileInfo()['audio']['codec']
- - CHANGED PHPVideoToolkit::getFileInfo()['video']['format'] to
- PHPVideoToolkit::getFileInfo()['video']['codec']
- - ADDED PHPVideoToolkit::getFileInfo()['video']['pixel_format']
- - ADDED PHPVideoToolkit::getFileInfo()['_raw_info'] which is the raw buffer output
- - ADDED PHPVideoToolkit::getFileInfo()['duration']['start'] (re-added)
- - UPDATED PHPVideoToolkit::extractFrame so in some instances it will be less cpu
- intensive.
- - UPDATED PHPVideoToolkit::_combineCommands so commands can be ordered in the exec
- string.
-
-[0.1.1] [29.03.2008]
- - FIXED bug in the post processing of exporting a series of image frames.
- With thanks to Rob Coenen.
- - FIXED bug in PHPVideoToolkit::getFileInfo() that returned the incorrect frame
- rate of videos.
- - CHANGED functionality of PHPVideoToolkit::extractFrame(), to export a specific
- frame based on the frame number, not just the hours, mins, secs timecode
- - FIXED bug in ffmpeg.example9.php where the gif was incorrectly named.
- - CHANGED functionality of PHPVideoToolkit::getFileInfo(), reorganised the way the
- duration data is returned.
- - CHANGED functionality of PHPVideoToolkit::getFileInfo(), so the timecode with
- frame numbers instead of milliseconds is also returned in the value
- duration.timecode.frames.exact, however this value is only available to
- video files.
- - REMOVED duration.start from the information returned by
- PHPVideoToolkit::getFileInfo()
- - CHANGED PHPVideoToolkit::$image_output_timecode's default value to true/
- - ADDED PHPVideoToolkit::registerPostProcess() to provide a way to automate
- callbacks docs so you can hook into post processing of the ffmpeg
- output. See function for more info.
- - CHANGED the way PHPVideoToolkit::setFormatToFLV() adds the meta data to the flv.
- It now uses PHPVideoToolkit::registerPostProcess() to create a callback.
- - FIXED average time mistakes in examples.
- - FIXED overwrite mistakes in examples (it was set to true so the
- overwrite mode defaulted to PHPVideoToolkit::OVERWRITE_EXISTING)
- - ADDED internal caching of PHPVideoToolkit::getFileInfo(); so if the data is asked
- to be generated more than one in the same script it only gets generated
- once.
-
-[0.1.0] [02.03.2008]
- - ADDED new constant PHPVideoToolkit::SIZE_SAS. Which stands for Same As Source,
- meaning ffmpeg will automatically convert the movie to a whatever format
- but preserve the size of the original movie.
- - CORRECTED error/comment spelling mistakes.
- - CHANGED PHPVideoToolkit::getFileInfo(); to use preg_match so it's more reliable,
- it also contains more information on the file.
- - ADDED public function setVideoAspectRatio. Sets the video aspect ratio.
- Takes one of three constants as an argument. PHPVideoToolkit::RATIO_STANDARD,
- PHPVideoToolkit::RATIO_WIDE, PHPVideoToolkit::RATIO_CINEMATIC
- - ADDED public function setVideoBitRate. Sets the video bitrate.
- - ADDED public function setVideoFormat. Sets a video codec. It should not
- be confused with PHPVideoToolkit::setFormat. It provides slightly different
- advanced functionality, most simple usage can just use PHPVideoToolkit::setFormat
- - ADDED public function setAudioFormat. Sets an audio codec.
- - ADDED public function setConstantQuality. Sets a constant encoding
- quality.
- - ADDED public function getFFmpegInfo. Gets the available data from ffmpeg
- and stores the output in PHPVideoToolkit::$ffmpeg_info (below).
- - ADDED PHPVideoToolkit::$ffmpeg_info static var to hold the output of
- PHPVideoToolkit::getFFmpegInfo();
- - ADDED public function getLastProcessTime and getProcessTime to retrieve
- the processing times of the ffmpeg calls.
- - ADDED adapter classes to provide simple functionality for ffmpeg newbies
- / quick solutions. Each option set can be supplied in the second
- argument as part of an array.
- VideoTo::PSP(); - Converts video into the PSP mp4 video.
- VideoTo::iPod(); - Converts video into the iPod mp4 video.
- VideoTo::FLV(); - Converts video into the Flash video (flv).
- VideoTo::Gif(); - Converts video into the animated gif.
- (experimental as quality is poor)
- - CHANGED the way the processing works. The file is processed to the
- temp directory and is then checked for consistency before moving to
- the output directory.
- - CHANGED the return values of PHPVideoToolkit::execute(); It no longer returns
- just true or false. See class docs for more info.
- - CHANGED the third argument in PHPVideoToolkit::setOutput() from $overwrite to
- $overwrite_mode. Instead of a boolean value, it now takes one of three
- constants
- ffmegp::OVERWRITE_FAIL - means that if a conflict exists the
- process will result in and error.
- ffmegp::OVERWRITE_PRESERVE - means that if a conflict exists the
- process will preserve the existing
- file and report with
- PHPVideoToolkit::RESULT_OK_BUT_UNWRITABLE.
- ffmegp::OVERWRITE_EXISTING - means that if a conflict exists the
- process will overwrite any existing
- file with the new file.
- ffmegp::OVERWRITE_UNIQUE - means that every filename is
- prepended with a unique hash to
- preserve the existing filesystem.
- - MOVED error messages into a class variable for easier
- translation/changes.
- - CHANGED moveLog functionality to use rename instead of copy and unlink.
-
-[0.0.9] [12.02.2008]
- - Added new definition FFMPEG_MENCODER_BINARY to point to the mencoder
- binary.
- - Changed the behavior of setVideoOutputDimensions. it now accepts class
- constants as preset sizes.
- - Added public function adjustVolume. Sets the audio volume.
- - Added public function extractAudio. Extracts audio from video.
- - Added public function disableAudio. Disables audio encoding.
- - Added public function getFileInfo. Access information about the media
- file.
- Without using ffmpeg-php as it queries the binary directly.
- - Added 2 arguments to excecute.
- argument 1 - $multi_pass_encode (boolean). Determines if ffmpeg should
- multipass encode. Can result in a better quality encode.
- default false
- argument 2 - $log (boolean). Determines if the output of the query to
- the ffmpeg binary is logged. Note, any log file created
- is destroyed unless moved with PHPVideoToolkit::moveLog upon
- destruct of the ffmpeg instance or on PHPVideoToolkit::reset.
- default false
- - Added public function moveLog. Moves a log file.
- - Added public function readLog. Reads a log file and returns the data.
- - Changed external format definitions to internal class constants.
- - Changed external use high quality join flag to internal class constant.
- - Fixed bug in setFormat error message.
- - Fixed bug in execute.
-
-[0.0.8] [07.08.2007]
- - Added public functions secondsToTimecode & timecodeToSeconds. Translates
- seconds into a timecode and visa versa.
- ie. 82 => 00:01:22 & 00:01:22 => 82
- - Added public var image_output_timecode. Determines if any outputted
- frames are re-stamped with the frames timecode if true.
- - Fixed bug in setOutput.
-
-[0.0.7] [01.08.2007]
- - Added FFMPEG_FORMAT_Y4MP format (yuv4mpegpipe).
- - Added extra information to install.txt
- - Added public function hasCommand.
- - Added public functions addVideo, addVideos
- - Changed the behavior of setInputFile to take into account the addVideos
- function. It now can take multiple input files for joining as well as
- the high quality join flag 'FFMPEG_USE_HQ_JOIN'.
- - Changed the behavior of setOutput. If the $output_name has a common
- image extension then and no %d is found then an error is raised.
- - Changed all booleans from upper to lower case.
-
-[0.0.5] [12.03.2007]
- - Added FFMPEG_FORMAT_JPG format (mjpeg). Thanks Matthias.
- - Changed the behavior of extractFrames. It now accepts a boolean FALSE
- argument for $extract_end_timecode.
- If it is given then all frames are exported from the timecode specified
- by $extract_begin_timecode. Thanks Matthias.
- - Added extra definition 'FFMPEG_WATERMARK_VHOOK' for the path to the
- watermark vhook.
- - Added watermark support for both frames exports and videos. (Note: this
- makes specific useage of vhook. If your ffmpeg binary has not been
- compiled with --enable-vhook then this will not work.
-
-[0.0.1] [02.03.2007]
- - Initial version released
-
-/* SVN FILE: $Id$ */ \ No newline at end of file