File Release Notes and Changelog
Notes:
Changes:
=======================================================================
videoIO 0.6 (beta 4) [r533] 23 Feb 2008
=======================================================================
Notable changes: (a) mixed 32-bit/64-bit support on Linux,
(b) much more powerful videoWriter/addframe, (c) disp and display
methods.
* Mixed-mode support: 32-bit ffmpeg and/or 32-bit Matlab on 64-bit
Linux is now supported. See INSTALL.ffmpeg.txt and/or makefile
for details.
* videoReader and videoWriter key-value constructor parameters are
now case-insensitive w.r.t. the keys (e.g. 'bitrate' now works as
well as 'bitRate' now).
* videoWriter/addframe enhancements
-- On Matlab 2007a and later, the lanczos3 method of IMRESIZE is
used when resizing is necessary, for higher-quality results.
-- A significant number of enhancements have been made to mirror the
functionality of avifile/addframe. Multiple frames may be given,
MOV structures may be given, and figure handles may be given. If
a figure handle is given, an offscreen rendering of the figure is
used to generate the frame. An extensive set of examples is now
present in tests/addFrameDemo.m.
* Windows (DirectShow) plugin changes
-- Made the per-frame seek timeout user-configable for the
videoReader DirectShow plugin. Look for frameTimeoutMS in
videoReader's help docs.
-- INSTALL.dshow.html replaces INSTALL.dshow.txt. The new one uses
DHTML to simplify instructions given user input.
* GNU/Linux (ffmpeg) plugin changes
-- Default plugins: On GNU/Linux, if the ffmpegPopen2 plugins are
not found, but ffmpegDirect plugins are found, then the
ffmpegDirect plugins will be used by default.
-- Fixed an overflow error that prevented the number of frames from
being calculated properly on GNU/Linux for long videos.
* Miscellaneous
-- Added disp and display method overrides.
-- More documentation improvements based on new features, changes
made, and user feedback.
-- Added a general mechanism for passing back arbitrary string data
for the getinfo metho that's plugin-specific.
=======================================================================
videoIO 0.5 (beta 3) [r472] 14 Jan 2008
=======================================================================
* Full 64-bit support
-- 64-bit Windows and Linux are now officially supported.
-- We attempt to automatically detect when the user has forgotten
to build the mex functions and/or has built them for different
platforms.
-- Unofficially, some users have been able to use 32-bit ffmpeg
and/or 32-bit Matlab on 64-bit Linux.
-- Created videoIoSysInfo.m to gather system information. This
may help diagnose 32-bit/64-bit compatibility problems (e.g.
when not all of the following are 64-bit: the operating system,
Matlab, and ffmpeg).
* imread and load plugins for videoReader added
-- Allow easy reading of videos stored as individual frames on disk.
-- Does not require any compilation (implemented with pure .m
files).
* M-file API
-- Added unofficial "approxFrameNum" field to the struct returned
by videoReader's getinfo method.
* DirectShow videoReader plugin
-- Allows user to control when to use precise vs. imprecise seeking.
* ffmpeg videoReader plugins
-- More accurate seeking in most cases.
-- More robust library detection.
* Miscellaneous
-- Made the main codebase compatible with Matlab 6.5 again.
-- More robust tests.
-- Documentation improvements.
-- General modifications/improvements.
-- Several new FAQ items based on user feedback.
-- More descriptive error messages for some common confusing cases.
-- Various bug fixes / stability improvements / usability
enhancements.
-- Some refactoring to consolidate "private" code. pvtVideoIO_*
and private/ contain these private functions.
-- Various tweaks to the sourceforge packaging.
=======================================================================
videoIO 0.4 (beta 2) [r417] 3 Aug 2007
=======================================================================
Added support for 64-bit Windows running 32-bit or 64-bit Matlab.
Right now, only Video for Windows (VFW) encoders are supported, but
the ffdshow-tryout project here on sf.net provides a massive set of
64-bit VFW codecs.
=======================================================================
videoIO 0.3 (beta 1) [r397] 6 Jun 2007
=======================================================================
This version has been cleaned up. The project and toolbox name was
changed from videoReader to videoIO to reflect the fact that we can
now read and write video files.
The *-notest* files on SourceForge have no test scripts and no test
videos in them. We recommmend that most users download a larger
package that has the tests. They can be used to make sure the library
is working and they give examples of how to use the library.
The *-source* files contain all of the source code and no binary mex
files. GNU/Linux users must use one of these.
The *-win32bin* files are stripped down to remove all unnecessary
source code and provide 32-bit Windows mex files created on Windows
XP for Matlab 2006a. Users who do not want to install the DirectShow
SDK may want to use one of these files instead of a *-source* file.
=======================================================================
videoReader 0.2 4 June 2007
=======================================================================
Can read and write videos now.
Windows: DirectShow backend.
GNU/Linux: ffmpeg backend only (avifile support removed).
=======================================================================
videoReader 0.1 6 Nov 2006
=======================================================================
Original release.
Only supports reading videos.
Windows: DirectShow backend
GNU/Linux: ffmpeg and avifile backends