Changelog Camstream

Frames

# Changelog

### Version 0.27 ()

- Fixing problem with second run of 'configure' in camstream subdir.
- Added proper 'mute' button (the old button was confusing)

### Version 0.26 (2002-05-18)

- Adding YUV422 palette (== YUYV)
- Fixing 'make install' from top-level dir
- FTP client wasn't properly closed down when stopping regular intervals

### Version 0.26pre2 (2002-04-30)

- Fixing compilation problems
- Adding check for Qt multi-threaded lib

### Version 0.26pre1 (2002-04-27)

A big haulover of the program...

- Improved speed of displaying images.
- Fixed bug where, if the window was minimized, the uploaded images wouldn't get updated.
- Created own FTP class, that can (hopefully) do better than Qt's class.
- Now all Philips extensions are supported.
- Tested with QT3, it compiles :-)

Note: Documentation is not up to date!

### Version 0.25 (2001-06-20)

- Fixed palette detection logic
- Completed YUV view panel
- Removed remnant of old user manual from documentation
- Removed old code for comaptibilty with Qt 1.* (CamStream requires at least 2.2 now)

### Version 0.24 (2001-05-29)

- Revamp of the interface
- Now has a (simple) installation procedure
- Better detection of location of Qt libraries
- Added some controls for the Philips Webcam
- Added X libs for linking against static Qt library
- Cleaned up the code, removing unused parts

### Version 0.23 (2000-11-25)

- Fixed compilation problems for Debian/Woody.
- The brightness and contrast controls were mixed up in the Video Control dialog.
- Fixed crash at munmap() in CVideoDevice.
- Added "Philips Extensions" dialog, moved specific controls over there.
- Added tuner slider, so you can select a channel on your TV cards (needs some more work, though).

### Version 0.22 (2000-11-11)

Nothing fancy; there were some conflicts with the webcam driver and the bttv driver, which are resolved in both that driver and this program.

- Fixed problem when setting a different framerate.
- Size/Frame dialog now disables most invalid image sizes.
- Added support for multiple inputs on TV cards.
- Synced the frame-rate setting with the Philips webcam driver.

### Version 0.21 (2000-09-25)

One step back, two steps forward. The video codec is momentarely halted; in stead, there's a primitive FTP upload available. Also some doodads and whistles are added, like text in the images.

- Now supports mmap(), so TV grabber cards work too;
- Introduced new objects, split into viewer and codecs;
- Auto-detection of available video devices;
- First version of FTP uploads;
- Temporarely disable video codec;
- More settings for snapshots, like the base filename;
- Shows timestaps in image.

### Version 0.20 (2000-08-06)

First step toward video conferencing

- Introduced 'panels' to show the stages in video compressions
- Open a device on the fly, not just from the command line
- First 'simple' video codec
- Lots of new objects, DCT compression, Adaptive Huffman coding, etc.
- Small improvements in `configure' script after feedback from users.
- ...too much I don't remember...

### Version 0.19 (2000-06-02) [NOT ONLINE]

Slight overturn of the code :)

- Moved documentation and source in it's own directory;
- Introduced Doxygen for documentation generation;
- Moved GUI stuff in a subdirectory under src;
- Hopefully improved the 'configure' script a lot in determining where include files and libraries are stored;
- New dialog to set in which format you want to save files; available image types are determined on the fly;
- Introduced saving configuration of some settings;

### Version 0.18 (2000-04-23) [NOT ONLINE]

- Fixed a colour-swap problem with Qt 2.*
- re-introduced and enhanced timed snapshots
- changed filename of saved snapshots to click*.jpg/png
- introduced separate classes for video-device and video-encoder
- Hot-unplug (that is, you can unplug your USB cam and it will disappear from camstream)
- Numerous other modifications...
- Made nice documation with snapshots

### Version 0.16a (13-01-2000) [NOT ONLINE]

- Total rewrite after I accidently ditched my code :-(
- Support for multiple cams
- Using the select() call for smoother user interface (uses QSocketNotifier)
- Merged various dialogs into one tab dialog
- Trying to get a best palette out of the cam(s)
- Using QtArch for GIU design

Note! This version uses QSocketNotifier to trigger an event when a new frame from the cam is ready. This means that the webcam driver must implement the select() call. The Philips USB webcam driver version 3.2 and up have this call. The CPiA cam should follow Real Soon.

### Version 0.16 (20-02-2000) [NOT ONLINE]

Pfew. To much to mention... Some of the things I remember:

- There's a simple 'configure' script now
- Handling of all kinds of palettes
- Added assembly code for palette conversions
- Added panels which show the various stages in deconstruction and reconstruction of images

### Version 0.14a [NOT ONLINE]

- Made the Save/Restore/Factory buttons actually DO something :)

### Version 0.12 [NOT ONLINE]

- Fixed the bug that caused a hundred message-boxes with "Video device not openend" and no way to stop them.
- Fixed RGB/BGR order in data returned from read() call.
- TakeSnapShot() is now properly disabled when snapshots are not compiled in.
- Added colour saturation control
- Added support for RGB24/RGB32 palette from camera.
- Added delayed snapshot
- Added 'movie' option (repeated snapshots).

Main page