IO Industries Streams 5 Video Recording Software
SERVICE PACK 2

Build date: July 14, 2008

Install Instructions
--------------------
Streams 5 Service Pack 2 is distributed as a Zipped archive containing all files necessary for a
complete installation of Streams 5 (including Adobe Acrobat Reader and the Sentinel Protection
Installer).  Unzip the contents of Streams5_sp2.zip into a temporary directory and run setup.exe 
so start the install process.  Follow the on-screen prompts to complete the installation.

Do not attempt to open the zipped archive as a compressed folder in windows and run setup.exe without
extracting the files, the install program (setup.exe) will not be able to see the required files
and you will not be able to install Streams 5 Service Pack 2.

In addition to the software included in Streams 5 Service Pack 1 (the core Streams 5 software and
the software required to support the DVR Express CL160 and DVR Express CLFC video capture cards 
from IO Industries inc.), Streams 5 Service Pack 2 also includes the files necessary to support 
the new DVR Express CLSAS and DVR Express CLX video capture cards from IO Industries inc.


Documentation
-------------

Please refer to the Streams user guide "Streams5UserGuide.pdf" found in the docs subdirectory 
of the installation directory.


Special Notes
-------------

- You may need to install the latest version of DirectX in order to use Streams.  You can download DirectX from the Microsoft website.


Known Limitations
-----------------

Streams not closed properly
	- If Streams is terminated during recording, recorded stream filter data is not recovered
	- If Streams is terminated during recording and you are using a CLFC device, you should power off your computer before trying to record with Streams again
	- If Streams is terminated, sometimes the record stopping conditions are thrown out

Networking
	- Performance of line scan display is slow
	- Rarely viewer filter is thrown out for a slave device
	- Stream filter data cannot be viewed over the network
	- Enable/disable device does not work for remote devices

Sound
	- Time view doesn't change Streams overall scene time
	- Zoom out limited to 1/32
	- Sound time view selection can incorrectly change by moving the mouse along the borders of the viewer window display

Export
	- Gaps in video data may cause incorrect frame rate and/or out-of-sync audio in exported AVI files

Import
	- Attempting to import frames larger than the Streams recording cache size may crash Streams (although the problem is reported to the user)

Archive
	- When archiving, using the following forced conversions (not using conversion filters) causes Streams to crash:
	    -	10-bit grayscale, 16-bit grayscale or 24-bit RGB to 8-bit grayscale
	    -	24-bit RGB to 16-bit grayscale

Display
	- Streams does not handle display/export of video data which is not a multiple of 4 wide
	- Output LUTs do not work for non-standard RGB datatypes
	- When zooming in with linescan it is possile to have a memory allocation issue (if not enough memory has been set aside in the video viewer settings)

Scripting/SDK
	- Undocked toolbars appear when Streams is hidden by an SDK application

DVR Express (Design Limitations)
	- Cannot record stream filter data
	- Cannot use stream filters to modify recorded data
	- Cannot use compression filters
	- Cannot use "Display All Frames" feature (displaying all frames when a frame skip is used during recording)

DVR Express CL160
	- If one board fills up its drives during recording, recording is stopped for all CL160 devices
	- Does not support pause while in a pretrigger
	- Enabling/disabling multiple CL160 devices in Streams can hang
	- Not all live reduction factors will work 
	- DVR Express CL160 devices should not be used in Streams if another DVR Express CL160 utility is already open (Camera editor, Disk Manager, etc.)
	- Cannot use "Stop after 1 frame" record stopping condition
	- Multiple pretriggers in the same scene can fail (CL160 only)

DVR Express CLFC
	- Occasional live video rolling observed
	- Disabling live video (in the driver settings) cannot be done for the first device of two dual base devices


Bugs Fixed (As reported in Streams5.txt)
----------------------------------------
July 14, 2008 - Version 1.0.0.201
	- Fixed lock-up which could occur when recording data on a remote
	computer
	- Fixed archiving of compressed images

July 2, 2008 - Version 1.0.0.200
	- Fixed export/archive of images from a remote device

June 26, 2008 - Version 1.0.0.199
	- Fixed various network problems
	- Added ability to see compressed device data over the network

June 25, 2008 - Version 1.0.0.198
	- Fixed output LUT resetting problems when using a DVR Express device which reduces the live bit depth
	- Fixed case where some networking dialogs could be suppressed
	- Fixed potential crash running many quick snaps

June 20, 2008 - Version 1.0.0.197
	- Streams now recognizes if Streams5Service.exe (used for networking)
	is out of date
	- Added timeout scheme to network commands in case connection is lost
	- A (networked) slave computer can now "Stop" properly when a network
	break has occurred
	- Fixed import crash when importing separate scenes per file
	- Fixed networking not to change remote .vl files after a record has
	been done
	- Fixed hang when playing movies using linescan
	- Fixed grayed out output LUT, networking and record panels looking
	"ugly"
	- Fixed non-scene snap exports from failing when override dimensions
	feature is used
	- Changed archive operation to no longer create scenes when no
	devices from that scene are selected for archive
	- Allow user to abort import operation if one import fails
	- Maintain device list scroll position in archive dialog when one
	of the devices is checked or unchecked	
	- Fixed crash when exporting non-scene snaps with compression filters
	- Fixed typo in export progress dialog
	- Fixed bug where live video would not be sent over the network if
	the wavelet compression failed

June 17, 2008 - Version 1.0.0.196
	- Fixed various problems with networking
	- Prevented application from running export, archive, or import operations
	while Streams is not idle

June 9, 2008 - Version 1.0.0.195
	- Fixed potential crash when stopping record
	- Fixed crash when exporting non-scene snap data
	- Fixed problems with several sDK and remote SDK functions
	- Added ability to synchronize the stopping of recording (requires INI file change)
	- Improved stability of Streams networking

May 15, 2008 - Version 1.0.0.194
	- In playback settings: check for illegal values in the frame
	skip selection
	- When selecting "Override Dimensions" for a DVR Express, limit values
	to <= 32764 and >= 4 (width) or 1 (height)
	- Return an error if the override width x height x pixel size is too large
	- Exporting files when combining devices no longer gives false overwrite warnings
	- Editing file name for export doesn't keep losing focus
	- Fixed rare export crash with conversion filters
	- Fixed error case in export where file filter cleanup was not being done

April 14, 2008 - Version 1.0.0.193
	- Fixed potential hangs and crashes when causing Streams to reset display from an SDK application
	- Fixed problem where the output LUT could be set incorrectly after recording using a DVR Express device
	(Broken in version 1.0.0.184)

April 4, 2008 - Version 1.0.0.192
	- Streams can now use another GB of memory for large buffer systems (requires OS changes)
	- Reduced the amount of memory required to perform snaps
	- Fixed crash when low on memory

March 7, 2008 - Version 1.0.0.191
	- Prevented compression filter from being updated during recording

February 22, 2008 - Version 1.0.0.190
	- Fixed GDI handle leaks

February 19, 2008 - Version 1.0.0.189
	- Fixed problem where incorrect datatype was passed to sfUpdateDisplayData

February 11, 2008 - Version 1.0.0.188
	- Protected possible crash when using sFindFirstDevice when opening video library files

January 31, 2008 - Version 1.0.0.187
	- Delay used for the parallel port trigger de-bouncing is now read from streams5.ini on startup
	(default value of zero disables the feature)

January 23, 2008 - Version 1.0.0.186
	- Speed at which sockets time out when pressing Stop reduced from
	5000ms to 100ms, and can also now be specified
	- De-bouncing added for parallel port trigger

December 3, 2007 - Version 1.0.0.185
	- Internal line scan support

November 23, 2007 - Version 1.0.0.184
	- Fixed potential crash when exporting using output LUTs but not using conversion filters
	- Fixed problem where the output LUTs could be applied incorrectly or set incorrectly during or 
	after recording when using DVR Express reduced live
	- Fixed case where the ROI export could fail for some conversion filters

November 21, 2007 - Version 1.0.0.183
	- Fixed potential crash on exit when using SDK application

November 15, 2007 - Version 1.0.0.182
	- Added protection to DVR Express buffer access
	- Fixed tooltip crash when browsing for files on the desktop

October 29, 2007 - Version 1.0.0.181
	- User can now specify which UI elements he wishes to see, by blocking
		entire menus or parts of them, and hiding parts of toolbars (as
		necessary). This is set up in the Streams Administrator
	- Bug fixed to prevent buffer numbers less than 0 being passed
		into a Compression Filter (except in pre-trigger)

October 16, 2007 - Version 1.0.0.180
	- Improved Export logging and warning/error messages
	- Fixed problem with configuring DVR Express devices

October 2, 2007 - Version 1.0.0.179
	- Software protection key now works properly when using Remote Desktop

September 27, 2007 - Version 1.0.0.178
	- Updated time string code

September 21, 2007 - Version 1.0.0.177
	- Fixed resize cursor not displaying while resizing display window (broken in last week)
	- Fixed crash when completing archive (broken on September 14)

September 19, 2007 - Version 1.0.0.176
	- Reduced restriction on showing configuration for disabled devices
	  to prevent showing of record/live settings only while allowing
	  active scene settings to be shown.
	  (This restriction was introduced in version 1.0.0.175)

September 19, 2007 - Version 1.0.0.175
	- Fixed hang on changing zoom while playing back in linescan display mode.
	  (hang was introduced in version 1.0.0.165)

September 17, 2007 - Version 1.0.0.174
	- Fixed crash starting/stopping record introduced in previous version 1.0.0.173

September 14, 2007 - Version 1.0.0.173
	- Fixed memory leak (conversion, compression filters not destroyed when closing VL)	

September 7, 2007 - Version 1.0.0.172
	- Fixed potential hang in "Play all frames"
	- Removed debug message which appeared when undocking script toolbars

September 6, 2007 - Version 1.0.0.171
	- Added new StreamsGeneralControl to allow the user to configure the record live settings of several
	filter types

September 5, 2007 - Version 1.0.0.170
	- Fixed potential hang in "Play all frames"

August 21, 2007 - Version 1.0.0.169
	- Minor bug fixes

August 20, 2007 - Version 1.0.0.168
	- Minor bug fixes

August 17, 2007 - Version 1.0.0.167
	- Minor bug fixes

August 15, 2007 - Version 1.0.0.166
	- Minor bug fixes

August 10, 2007 - Version 1.0.0.165
	- Minor bug fixes

July 27, 2007 - Version 1.0.0.164
	- Improved non-DVR Express pretrigger performance
	- Added frame skip feature to 'Play All Frames'

July 20, 2007 - Version 1.0.0.163
	- Internal StreamsGeneralControl update

July 16, 2007 - Version 1.0.0.162
	- Internal StreamsGeneralControl update

July 4, 2007 - Version 1.0.0.161
	- Allow Streams to record at maximum speed for all drive configurations (Previously some drive
	configurations were not fully supported by Streams)

June 15, 2007 - Version 1.0.0.160
	- Added new StreamsGeneralControl (gcmGET_AN_IMAGE_ADVANCED) which can retrieve an image
	at any conversion stage

June 12, 2007 - Version 1.0.0.159
	- Removed extra debug messages

June 11, 2007 - Version 1.0.0.158
	- Fixed slowness on startup

February 16, 2007 - Version 1.0.0.157
	- Improved line scan playback and overall line scan performance is improved

February 13, 2007 - Version 1.0.0.156
	- Line scan performance is improved

January 22, 2007 - Version 1.0.0.155
	- Fixed bugs where several import related SDK functions did not work correctly
	- Remote SDK support is improved (See sDK documentation)

December 13, 2006 - Version 1.0.0.154
	- Fixed bug: May not report the fact that record failed due to the drives getting full

November 16, 2006 - Version 1.0.0.153
	- Added support for "Play All Lines" when "Play All Frames" is used
	  in conjunction with linescan display.

November 13, 2006 - Version 1.0.0.152
	- Fixed bug which caused display to be grayscale when it should have been color
	  if the output LUT was changed during record/live with DVR Express devices

November 10, 2006 - Version 1.0.0.151
	- Fixed possible case where DVR Express scenes could not open the last frame 
	in the scene
	- Removed pointless double logging of a record failure

November 8, 2006 - Version 1.0.0.150
	- Fixed small memory leaks in Streams

November 7, 2006 - Version 1.0.0.149
	- Changed support of line scan to not "jump ahead" within a single display 
	when playing or seeking

November 6, 2006 - Version 1.0.0.148
	- Fixed intermittent movie delete crash
	- Fixed crash in Streams if Streams is exited too quickly after a recording
	- Fixed intermittent scene delete crash

November 2, 2006 - Version 1.0.0.147
	- Fixed case where large size files could cause a hang when using pretriggering
	- Fixed case where movie could not be set active on the slave machine
	- Updated conversion filter prototypes to pass in frame number and time stamp
	to compress and decompress functions
	- Creation of device configuration files no longer fails over the network

October 27, 2006 - Version 1.0.0.146
	- Movie manager restore now clears the active scene to avoid passing bad
	device settings to device drivers

October 26, 2006 - Version 1.0.0.145
	- Corrected reconnection when the first attempt to connect failed

October 19, 2006 - Version 1.0.0.144
	- Increased error checking cleaning up SDK applications

October 18, 2006 - Version 1.0.0.143
	- Informed user why a particular filter fails when it cannot be installed
	- Stopping a script/SDK application should now be done by pressing the
	"Run Script"/"Run SDK" button again
	- Prevented multiple Scripts/SDK applications from running at the same time

October 17, 2006 - Version 1.0.0.142
	- Made sure that the user supplied computer name is used everywhere

October 16, 2006 - Version 1.0.0.141
	- Fixed possible crash opening import error dialogs
	- Improved automatic reconnect networking feature
	- Various networking fixes

October 13, 2006 - Version 1.0.0.140
	- Various networking fixes
	- Suppression of CLFC startup dialog added
	- Export crash caused by previous version (1.0.0.139) fixed

October 12, 2006 - Version 1.0.0.139
	- Added automatic reconnect for networking
	- Added default remote VL file to use
	- Various networking fixes

October 10, 2006 - Version 1.0.0.138
	- Fixed bug when pretriggering with no trigger was used in conjunction with networking

October 5, 2006 - Version 1.0.0.137
	- Fixed crash when using remote timing filter
	- Internal general control update

October 4, 2006 - Version 1.0.0.136
	- Various networking fixes
	- Renamed several networking controls
	- Fixed case where archive overwrite could not be cancelled

September 27, 2006 - Version 1.0.0.135
	- Added support to automatically launch Streams when running a remote SDK
	application

September 22, 2006 - Version 1.0.0.134
	- Completed networking features and fixes
	- Changed parameters for conversion filter functions confConvertDisplay and
	confConvertExport
	- Added new controls for running the Streams SDK listener
	- Performance improvement when user interface is hidden
	- Performance improvement recording with multiple devices
	- Integrated more DirectX features into Streams (DirectInput for scene 
	selection)

September 1, 2006 - Version 1.0.0.131
	- Added device notification "sdnBEFORE_REQUEST_STOP_RECORD" to allow blocking calls
	  to a device driver's sdRecordFrame function to abort when stop is pressed.

August 30, 2006 - Version 1.0.0.130
	- Fixed a bug with SDK function "sSelectFilter" which made it impossible
	  to reliably choose whether a conversion filter was selected as the
	  first or the second conversion filter for a device.

August 29, 2006 - Version 1.0.0.129
	- Fixed case where DVR Express snap time could be invalid
	- Allowed drive volumes which did not support fast reads/writes in
	Streams to work
	- Device wizard remembers last manufacturer/model for each device type
	- Fixed potential crash when changing viewers too quickly

August 25, 2006 - Version 1.0.0.128
	- Fixed case when linescan logic used the wrong datatype

August 25, 2006 - Version 1.0.0.127
	- Linescan support added, except for "play all frames"

August 17, 2006 - Version 1.0.0.126
	- Fixed potential double-display of live frames

August 11, 2006 - Version 1.0.0.125
	- Preventing recording slowdown or dropped frames with regular devices in the case
	  that a stream filter's "sfDisplayData" function takes a long time to return.

July 31, 2006 - Version 1.0.0.124
	- Fixed a bug which prevented StreamFilter exports from working through the SDK or python scripts.

July 26, 2006 - Version 1.0.0.123
	- Making sure that the "fps" display is updated during live/record in all cases

July 26, 2006 - Version 1.0.0.122
	- Fixed case where Streams gave false "play did nothing" warnings

July 25, 2006 - Version 1.0.0.121
	- Fixed potential crash when calling the StreamsGeneralControl "gcmGET_CURRENT_PLAY_TIME"

July 24, 2006 - Version 1.0.0.120
	- Improved Networking Support
	- Preventing devices from being renamed to have the same name as other devices

July 18, 2006 - Version 1.0.0.119
	- Made sure that archived video libraries always have the viewer settings from the original VL file.

July 18, 2006 - Version 1.0.0.118
	- Fixed bug which could cause data to be recorded during live when triggering was used	

July 5, 2006 - Version 1.0.0.117
	- Fixes poor status updates during record when compression is used
	- Compression performance is greatly improved
	- Fix where device driver settings could be lost if record failed

June 30, 2006 - Version 1.0.0.116
	- Fixed case where DirectX display may fail incorrectly
	- Fixed case where device driver settings were not properly saved

June 16, 2006 - Version 1.0.0.115
	- Internal code changes

June 15, 2006 - Version 1.0.0.114
	- Better error reporting during Archive

June 14, 2006 - Version 1.0.0.113
	- Improved networking support
	- Improvements to DirectX support:
		- Removed useless "Failed to create Direct3D object" message box if DirectX fails to initialize.
		- Making sure no DirectX initialization occurs if "Enable DirectX" is set to zero in the .ini file
		- Fixed a crash on shutdown if DirectX initialization had failed.
	- Various Crash/Hang Fixes:
		- Fixed potential hangs on stopping record
		- Fixed hangs after archiving (hang deleting a scene in particular, likely others too)	
		- Fixed potential crash at the end of archiving with CLFC devices

May 26, 2006 - Version 1.0.0.111
	- More improvements to networking support
	- Fixed a bug in single-threaded playback which caused DVR Express devices
	  to show the frame after a large gap in time when the frame before should have been displayed

May 24, 2006 - Version 1.0.0.110
	- Still more improvements to networking support
	- Fixed a bug which caused multithreaded playback to "skip ahead" in the wrong direction when playing backwards
	- Multithreaded playback (added in version 1.0.0.106) is now ON by default (.ini file can still turn it off)

May 19, 2006 - Version 1.0.0.109
	- Even more improvements to networking support

May 18, 2006 - Version 1.0.0.108
	- More improvements to networking support

May 16, 2006 - Version 1.0.0.107
	- Many additions/improvements to support networking

April 27, 2006 - Version 1.0.0.106
	- (more) Multithreaded playback with is now available, when "Use Multithreaded Playback" is non-zero in Streams5.ini
		- Multithreaded playback has much better performance when using multiple devices (especially DVR Express devices)
	- Fixed bug which caused screen to flash when "Playback Skipping Ahead" message was cleared	
	- Final correction to bug fix in version 1.0.0.104
	- Fixed bug that caused 100% cpu usage when going from live to record or pause to record/live

April 26, 2006 - Version 1.0.0.105
	- Correction to bug fix in version 1.0.0.104

April 25, 2006 - Version 1.0.0.104
	- Fixed bug that caused settings changes made during live/record to be thrown out

April 24, 2006 - Version 1.0.0.103
	- Fixed bug that caused import to remove stream filters from record/live settings

April 24, 2006 - Version 1.0.0.102
	- Fixed a potential hang after adjusting output luts during live/record

April 21, 2006 - Version 1.0.0.101
	- Fixed huge delay when starting playback with many devices
	- Added a frame rate limiting option to "Play all frames"
	- Fixed a bug which caused conversion filter selection to not take effect immediately
	- Renamed checkboxes on the export dialog to say "use..." instead of "don't use..."
	- "Expand Device Management Controls" button is no longer hidden 

April 20, 2006 - Version 1.0.0.100
	- Archive dialog no longer disables scene checkboxes when movie is not selected,
	  which allows a single scene from a movie to be selected without selecting all scenes
	- Fixed a crash involving the new DVR Express reduced live video resizing scheme

April 19, 2006 - Version 1.0.0.99
	- Fixed a bug which caused "override display dimensions during live/record" to take effect all the time (not just during live/record)

April 19, 2006 - Version 1.0.0.98
	- Fixed a bug which caused time-based playback with DVR Express CL-160 devices to be needlessly slow and choppy

April 18, 2006 - Version 1.0.0.97
	- No longer asking for timestamps during playback for devices which have playback disabled

April 18, 2006 - Version 1.0.0.96
	- Fixed potential corruption of recorded data caused by writes of settings to the VL file during recording
	- Fixed potential corruption of recorded data after grouping devices	
	- Fixed hang when calling SDK function "sSetViewerStatusBar"
	- Included support for resizing DVR Express reduced lived video back to normal size during live/record

April 13, 2006 - Version 1.0.0.95
	- Fixed bug which caused Streams to repeat and then skip frames during playback

April 12, 2006 - Version 1.0.0.94
	- Made sure that conversion filters know the datatype when configuring record/live settings

April 11, 2006 - Version 1.0.0.93
	- Fixed a bug with DirectX display when no viewer is selected

April 11, 2006 - Version 1.0.0.92
	- Corrected cancel case of DVR Express add device wizard broken in previous version
	- Improved disabled play, live, or record

April 5, 2006 - Version 1.0.0.91
	- Fixed bug which prevented "Virtual" DVR Express devices (with drives but no boards)
	  from being created through the "Add Device Wizard"

April 5, 2006 - Version 1.0.0.90
	- Logging a warning if DirectX display fails for the first time

April 3, 2006 - Version 1.0.0.89
	- Fixed a recently-introduced bug which caused VL files that resulted from archiving
	  to contain incorrect data

April 3, 2006 - Version 1.0.0.88
	- Fixed recently-introduced bug which caused failure to display non-video data during time-based playback

March 30, 2006 - Version 1.0.0.87
	- Improved display performance	
	- Fixed Bug: Permanent delete of DVR Express scenes was using wrong default value from the INI file

March 29, 2006 - Version 1.0.0.86
	- Fixed a bug with DirectX display when display is disabled

March 28, 2006 - Version 1.0.0.85
	- Using Direct3D (part of Microsoft DirectX) for display in viewer windows
	  to avoid "shearing" or "tearing" effects on the monitor

March 28, 2006 - Version 1.0.0.84
	- Fixed possible archive problems after performance increase
	- Fixed display refresh problem if missing DVR Express video file

March 24, 2006 - Version 1.0.0.83
	- Fixed archiving with multiple movies
	- Fixed archiving case where original VL file would grow in size
	- Added support for new SDK functions to import DVR Express
	video files

March 21, 2006 - Version 1.0.0.82
	- Fixed bug with progress meter updates during archive

March 20, 2006 - Version 1.0.0.81
	- Fixed a bug in the advanced export options

March 17, 2006 - Version 1.0.0.80
	- Fixed crash during export when not enough memory is available
	- Improved performance of export
	- Improved performance of archive
	- Added additional advanced export options

March 15, 2006 - Version 1.0.0.79
	- Fixed slow playback so that frames are not skipped unnecessarily
	- Fixed problem with the maximum live display rate feature
	- Prevented extraneous display refreshes during live/record with
	DVR Express
	- Modified display of timestamps to round to the nearest millisecond
	instead of truncating the timestamp to the current millisecond

March 9, 2006 - Version 1.0.0.78
	- Fixed potential crash when stopping record while stream filters are used
	- Fixed potential flickering in the viewer window

March 3, 2006 - Version 1.0.0.77
	- Added support for future networking features
	- Made sure that reported frame rate is zero when no frames are being captured

March 2, 2006 - Version 1.0.0.76
	- Upgrade to bug fix for version 1.0.0.75

March 1, 2006 - Version 1.0.0.75
	- Made sure that conversion filter settings set through sSetConfig right away

March 1, 2006 - Version 1.0.0.74
	- Fixed a bug which caused the wrong file filter to be used for import
	- Removed "Windows..." from the "Window" menu (feature was not implemented)

February 28, 2006 - Version 1.0.0.73
	- Fixed a bug which caused stream filter trigger index strings 
	  in trigger settings to be interpretted incorrectly

February 27, 2006 - Version 1.0.0.72
	- Fixed a rare bug which could result in failures to retrieve recorded data during playback

February 23, 2006 - Version 1.0.0.71
	- Archive overwrite message could appear after cancelling archive

February 21, 2006 - Version 1.0.0.70
	- Allowed VL files to be opened if record stopping conditions are invalid
	- Fixed potential hang when deleting all empty scenes from all movies
	- Added advanced export option to set the number of digits to use as the
	frame number suffix for export file names

February 20, 2006 - Version 1.0.0.69
	- Fixed potential crash when configuring stream filters during record
	- Blocked stream filters from being added/removed during record
	- Fixed potential crash on exit using SDK application when hiding Streams
	- Archive file name could get messed up if SDK/Python was used and
	the .vl extension was not provided
	- Non-scene snap followed by Record operation could result in incorrect
	recorded data when using stream filters

February 17, 2006 - Version 1.0.0.68
	- Fixed potential crash opening log window
	- Fixed potential crash when using 'Apply To All Scenes' feature
	- Blocked possible creation of movies with names that were already in use
	- Fixed possible hang when creating movies through the SDK
	- Fixed possible incorrect file name when exporting through the SDK
	- Prevent file filters which don't support import from being selected
	for import
	- Prevent seeking into scenes while Streams is not idle through the SDK
	- Grayed out 'Apply To All Scenes' button on Output LUT panel except
	when Streams is idle

February 14, 2006 - Version 1.0.0.67
	- Changed elapsed time record stopping condition to start counting time 
	after at least 1 frame has been recorded
	- Added abort option when Streams is unable to convert to a specified data 
	type for export
	- Fixed potential hang when playing back a scene with deleted DVR Express
	video files
	- Fixed case where a bad scene was created after recording and waiting for
	trigger using DVR Express, but not recording any frames

February 13, 2006 - Version 1.0.0.66
	- Fixed bug where the file type was not shown for all file filters during
	an import operation

February 9, 2006 - Version 1.0.0.65
	- Fixed bug which caused the original VL file to be corrupted
	  during an archive operation.

February 1, 2006 - Version 1.0.0.64
	- Fixed case where archiving threw out timing filter
	- Fixed crash when archiving with frame locator selection

January 31, 2006 - Version 1.0.0.63
	- Fixed crash when launching SDK application on startup

January 30, 2006 - Version 1.0.0.62
	- Made sure that stream filter settings are always saved as soon as possible
	- Added new archiving options to archive each scene or movie to a separate
	video library file.

January 25, 2006 - Version 1.0.0.61
	- Fixed potential hang when selecting/grouping devices through the SDK

January 20, 2006 - Version 1.0.0.60
	- Added new SDK function "sGetSelectedEvent"

January 13, 2006 - Version 1.0.0.59
	- Changed viewer mouse move message to not assume the shift key is down.

January 12, 2006 - Version 1.0.0.58
	- Internal code update (IOGeneralLibrary).

December 21, 2005 - Version 1.0.0.57
	- Fixed potential crashes in SDK functions sGetNumRecordedFrames,
	  sGetSizeOfFrameDataBuffer and sGetSizeOfRawFrameDataBuffer.

December 15, 2005 - Version 1.0.0.56
	- Stream filters are now allowed to perform export operations
	  even when they have no recorded data (this should always have been allowed).

December 14, 2005 - Version 1.0.0.55
	- Changed the "BOOL bWaitToFinish" parameter of SDK functions sRecord, 
          sLive, sSnap and sPlay to "sWAIT_OPTION WaitOption".
	- Added SDK functions "SDKDeviceNotify" and "sReceiveDeviceNotifications"

December 5, 2005 - Version 1.0.0.54
	- Made all mouse moves available to the viewers

November 29, 2005 - Version 1.0.0.53
	- Made most message boxes in Streams suppressible
	- Added new "Pretriggering" status

November 21, 2005 - Version 1.0.0.52
	- Added a new SDK function 'sGetDeviceFreeSpace'
	- Created new 'Log Update' Toolbar
	- Fixed bug where text would be lost when docking/undocking 
	toolbar

November 15, 2005 - Version 1.0.0.51
	- Toolbars cannot be resized to 0 size any longer
	- Added checks to identify out of date filters
	- Added 'Apply To All Scenes' option on Stream filters panel

November 11, 2005 - Version 1.0.0.50
	- Update rate from progress meters is capped at once per second
	- Only one progress meter will be used for both export and archive
	operations
	- Fixed potential crash when exporting after switching scenes 
	with the export dialog already open

November 9, 2005 - Version 1.0.0.49
	- Fixed general control message "gcmSCROLL_FLOATING_WINDOW_VERTICAL"
	- Added multi-selection to Movie Manager
	- Automatically disable DVR Express devices which know they cannot
	record
	- Automatically find missing drivers and filters when a VL file is
	opened that used drivers from a different installation directory

November 4, 2005 - Version 1.0.0.48
	- Correctly calculate percentage disk full when pretriggering is used
	- Drivers are no longer required to fill out the data type in 
	sdShowDialog if the datatype has not changed

November 2, 2005 - Version 1.0.0.47
	- Fixed problem where installing a conversion filter would make it
	impossible to select the newly installed entry (without problems)
	- Fixed problem where user could remove a default viewer filter
	- Fixed case where wrong compression filter could be used for scene
	recovery
	- Fixed case where deleting a device followed by saving a device
	configuration file failed to save the correct device information
	- Fixed potential image corruption after deleting a device
	- Fixed potential hang when exporting using the SDK
	- Output LUTs are now reloaded more often (so they are always correct)
	- Fixed crash when recording stopping conditions are deleted
	- Fixed adjustment of viewer window scroll position on resize
	- Fixed case where device management controls would revert back to their
	original positions after relaunching Streams
	- Prevented max delay time between played frame of 0 seconds
	- Allow pretrigger to be used without trigger enabled
	- Fixed switching from live to record using pretrigger (pretrigger didn't
	always work)

October 27, 2005 - Version 1.0.0.46
	- Can now load device configuration files containing driverless drives
	- Added more space for most recent VL file on Welcome screen

October 26, 2005 - Version 1.0.0.45
	- Now scenes are always shown unless the actively recording scene is invalid
	- Fixed crash for non-scene snap export

October 26, 2005 - Version 1.0.0.44
	- Fixed case where frame locator selection export could cause the file 
	filters to be informed with the wrong number of frames being exported

October 24, 2005 - Version 1.0.0.43
	- Output LUTs are now updated correctly for grayscale devices during 
	record/live
October 19, 2005 - Version 1.0.0.42
	- Streams now performs autorecovery on scenes lost where Streams was terminated 
	during recording
	- About box displays new logo
	- Appropriate controls are grayed out in viewer mode

October 6, 2005
	- Fixed case where pretriggering could corrupt recording

September 23, 2005
	- Apply conversion filter to all scenes didn't always work
	- Viewer windows could be missing after running SDK application
	- Stop after one frame option was fixed

August 17, 2005
	- Fixed cause where record/live stream filter list was not 
	correctly shown
	- Prevented crash when conversion filter cannot be used for a 
	particular data type

August 2, 2005
	- Fixed play using 100% of CPU
	- Script output window did not allow very much text to be 
	saved
	- Archiving failed for more than the first movie

June 9, 2005
	- Fixed causes where data corruption could occur using 
	Archive feature

May 20, 2005
	- Archiving 8 bit data as 16 bit data crashed
	- Single stream view performance was very slow

April 15, 2005
	- Deleting last movie caused all scenes to be lost
	- Changed file filter prototypes to make it easier to implement a
	file type which combines multiple devices into a single file type

April 14, 2005
	- Added the ability to import DVR Express video files
	- Added the ability to archive particular movies and scenes to a VL 
	file independent of hardware
	- Added the display of space free for each device

March 30, 2005
	- Fixed hang when installing conversion filter on live
	- Changing scene selection had a memory leak

March 1, 2005
	- Added the ability for stream filter to alter both the 
	recorded and displayed data

October 14, 2004
	- Fixed export of 32-bit BGR
	- Fixed display of binary data in raw display mode

September 23, 2004
	- Fixed case where deleting scenes crashes Streams
	- Fixed crash when user does not have admin access

September 1, 2004 - Version 1.0.0.0
	- Initial module version.