0.01 Wed Apr 25 02:15:22 PDT 2004
initial release
0.02
- added more FFmpeg::Stream attributes (height, width, channels, etc)
- FFmpeg::Stream made to be an uninstantiated base class for specific
stream types: FFmpeg::Stream::Video, ::Audio, ::Data, and ::Unknown.
- removed Inline::C dependency by reimplementing in XS (Dan Sully)
- added capture_frame() method to FFmpeg::StreamGroup. this introduces
a dependency on Image::Magick::Iterator and Image::Magick.
- changed Makefile.PL to read from $FFMPEG_ROOT environmental variable
rather than a Makefile.PL argument.
0.03 - removed FFmpeg.PMS from distro (oops, should have been gone in 0.02)
- added method for accessing header duration for RIFF files to
FFmpeg::Stream::Video FIXME not done yet.
- added input_url(), input_url_max_size(), and input_url_referrer() to
allow customized downloading of files or their headers. if
input_url_max_size() is used, a second HEAD request is issued to get
the real file size so FFMpeg::StreamGroup->duration() still reports
the correct value. this introduces dependency on LWP::UserAgent and
HTTP::Request to the library.
0.04 - added force_format() method.
- removed Time::Piece dependency. duration() now returns fractional
seconds for the duration of the stream or stream group. call
duration(format => 'HMS') to get a HH::MM::SS formatted string. i
may at some point add support for a 'Time::Piece' and other formats.
- corrected a duration bug that reported incorrect durations for long
streams (sprintf unsigned int instead of signed int)
###TODO###
fix audio file (mp3 anyway) duration reporting. there may be
a bug in FFmpeg, a bug in Time::Piece, or a bug in mod_perl with
initializing malloc()ed memory. i have only observed the bug running
under mod_perl, so i still need to do some isolation debugging.
FFmpeg::ImageFormat seems to have lost most of its formats (all except sgi,
gif, and yuv). This seems to be related to the changes that were made to
capture_frames() requiring a .pnm extension on the tempfiles, and ffmpeg
automatically detecting what image format was desired... need to figure out
how to get the available image formats into perl again. they are still
available as shown by running 'ffmpeg -formats'.