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) 6036 - Sync to SVN version 6036 - Added ffmpeg.c and config.h to distro, removing the need, in most cases, to define $FFMPEG_ROOT. - Renamed FFmpeg::StreamGroup's frame_rate() to video_rate() - Renamed FFmpeg::StreamGroup's frame_size() to video_geometry() - Added all command line options as comments to FFmpeg.xs. Serves as a list of features to add to fully implement "ffmpeg" commandline program - Added extensions() method to FFmpeg::FileFormat. Returns a list of file lowercase file extensions associated with the file format. - Added perl hooks for: * audio_bitrate (-ab) * video_codec (-acodec) * audio_rate (-ar) * video_bitrate (-b) * video_codec (-vcodec) - Added transcode() method to FFmpeg::StreamGroup #TODO# * finish documentation for transcode() options * implement copyright/author/etc setters to be used by transcode() * fix copyright/author/etc retrieval for the problematic .avi file in t/03.avi.t