Skip to content

Releases: mchehab/zbar

0.3

13 Feb 09:37
Compare
Choose a tag to compare
0.3

version 0.3:

  • add interface stub files
  • fix wait timeouts
  • fix XImage format filtering
  • fix several error handling corner cases
  • fix c++ error handling
  • add missing Window.h
  • add better hierarchy to library sources
  • build configuration fixes
  • portability fixes
  • packaging updates
  • fix zebracam beeps
  • fix some RGB component ordering and XImage format problems
  • fix window resize and redraw state problems
  • fix EAN testcase in test_decode - thanks to Steffen Kube for the patch!
  • add APIs and (hidden) zebracam options to force specific formats for debug
  • add example scripts
  • documentation updates
  • remove implementation of deprecated img_walker
  • add XImage formats
    • basic support for 16-bit depths
  • add some missing rgb format conversions
  • add basic overlay
    • currently only markers at detected scan locations (needs improved)
  • fix memory leak for converted images w/new cleanup semantics
  • migrate inter-frame consistency check from old zebracam into image_scanner
    • add API to enable/disable/flush result cache
    • add API to retrieve cache status from returned symbol
  • cleanup user_wait blocking semantics for various state combinations
  • fix bug w/v4l1 not unlinking dequeued image
  • major restructuring for improved modularity
    NB not all changes are are backward compatible!
    • modular support for v4l2 falling back to v4l1
    • flexible support for more varied image formats (incomplete)
    • added reusable abstractions for: an "image" object and associated
      metadata, a "video" input object and a "window" output object
    • added new "processor" API to wrap everything together, simplifying
      trivial application usage (including zebracam and zebraimg)
    • removed deprecated "img_walker" interface, completely replaced by
      more integrated "image_scanner" (moving toward more image processing)
    • updated/added c++ APIs, including improved iterator interfaces
  • removed SDL dependency due to various usage incompatibilities
    (most notably the inability to embed video window into a widget)
  • cleaned up zebracam and zebraimg command line processing (bug #1838535)
  • many useful enhancements thanks to proposal by mhirsch45 (req #1759923)
    including:
    • v4l2 support
    • support for UYVY image format
    • zebracam cursor hiding
    • zebracam audio mute
    • command line video device specification,
  • significant error handling and debug improvements
  • some associated documentation updates
  • various new test programs (slowly working toward more formal test suite)
  • add missing xlink namespace to dbg_scan generated output (bug #1764188)
  • qualify char types as [un]signed to avoid non-portable C ambiguity
  • add integrated 2D image scanning API
    • automatically ties to internal scanner and decoder
    • results reported via new symbol API
    • deprecated previous, cumbersome img_walker interface
    • uses new simpler/faster and denser grid pattern (FIXME add 45 and 135)
    • first step toward more sophisticated image processing
  • updated zebraimg to use new ImageScanner API
    • add initial decode location tracking
  • updated zebracam to use new img_scanner API
    • extended cache to track multiple symbols per-image
    • add initial decode location tracking
    • removed scan grid overlay
  • add configure check for ImageMagick version >= 6.3.0
  • configure dumps ImageMagick, SDL and firefox versions for debug
  • add NPAPI plugin stub and build infrastructure
  • flush zebracam output after each scanned symbol
  • integrate RPM packaging spec file - thanks to V�t Hrachov� for the draft!
    (patch #1723536)
  • finally add HACKING to distribution/install (bug #1698202)
  • add extra documentation files to install (README NEWS INSTALL, etc)
  • Debian package patch for 0.2 - thanks to V�t Hrachov�:
    • add libsdl1.2-dev as a build dependency
    • update automake (>= 1:1.10) as a build dependency
    • new package

0.2: * update distribution to include debian packaging

13 Feb 09:36
Compare
Choose a tag to compare

version 0.2:

  • update distribution to include debian packaging
  • add consistency checking to zebracam
  • add redundant output suppression to zebraimg
  • fix couple of Code 128 decode table bugs
  • fix reversed Code 128 decode
  • add outstanding scanner edge flush to new_scan()
    • API change: scanner reset/new_scan() now return scan/decode status
    • update zebracam and zebraimg to call this between each walker pass
      (interface still needs improvement...)
      => improves in scan results for many cases
  • fix dbg_scan filename generation so results go in local directory
  • continue Code 128 refinement
    • finish character set C decode/expansion
    • add per-character validation
    • resolve scan direction in separate postprocessing pass before handling
      ASCII conversion
    • add several img_walker passes parallel to major axis (for long symbols)
    • add simple character set C example to test_decode
  • promote zebraimg images to TrueColor so colored scan pattern always shows
  • more dbg_scan tweaks
  • significant scanner improvements
    • changed "classic" [-1 0 1] first differential kernel to [-1 1]
      to improve minimum edge resolution to single pixel elements
      => still need to do some more research and validate assumptions
    • adaptive thresholding fixes
    • adjusted filtering for better edge detection
    • separate constants out to defines (FIXME add config API?)
  • fix EAN-13 secondary determinant decoding
  • dbg_scan tweaks to make annotations smaller/more usable
  • add get_color() interface to decoder
  • annotated zebraimg scan pattern for marginally useful high-level debug
  • random include cleanup
  • cleanup 64-bit compile warnings in zebraimg (bug #1712504)
  • add first-pass partial support for Code 128
    • separate out more EAN state from shared state
    • internal interface changes
    • finish dynamic buffer management
    • add shared resource locking
    • add Code 128 to test_decode program
      => still needs additional functionality and plenty of debug
      => reading both Code 128 and EAN still destabilized
  • add diagnostic program test_video to dump more verbose video debug
  • incorporate documentation into Debian package
    • thanks to V�t Hrachov� for the patch!
  • fix VPATH doc builds (requires automake-1.10 and autoconf-2.61)
  • build and dist fixes
    • suppress documentation rebuilds in distributed sources
  • add Debian packaging sources - thanks to V�t Hrachov� for the patch!
  • add DocBook template and build infrastructure
  • add manpages for zebracam and zebraimg
  • add GNU standard options to zebracam and zebraimg
  • internal decoder restructuring to support additional symbologies
    • separated out 1-D decoder infrastructure into generic internal API
    • moved EAN/UPC specific decoding into it's own module
  • fix confusing configure behavior which quietly avoided building
    targets with missing dependencies(?!)
    configure will now fail with a descriptive error message if you
    do not have Magick++ and fail to specify --without-imagemagick or
    do not have SDL and fail to specify --without-sdl
  • add configure summary describing what will be built (req #1698196)
  • fix parity encoding in test_decode and add decoded symbol output
  • introduce Code 128 symbol type
  • increase width of zebra_symbol_type_t to 16 bits
  • add HACKING (bug #1698202)

0.1

13 Feb 09:29
Compare
Choose a tag to compare
0.1

version 0.1:

  • add NEWS and ChangeLog
  • fix some config/build issues found on other boxes
  • add missing ImageWalker install
  • fix scanner runaway threshold calculation bug
  • fix zebracam/zebraimg bugs overwriting currently scanning image w/scan
    pattern
  • add c++ interface to img_walker
  • apply ImageWalker to zebraimg
  • add decoder soft reset on partial mismatch
  • finish basic decoder symbol assembly/reporting
  • add decoder symbol checksum verification
  • add callback API option to decoder for "async" symbol processing
  • add "image walker" library API to trace scan pattern over 2D images
  • apply image walker to zebracam (C++/zebraimg scan pattern still TBD)
  • add audio feedback to zebracam (still has long latency)
  • add zebracam key cmd to dump frame to file (for debugging)
  • fixes for decoder/scanner reset/new_scan
  • fixes to scanner initialization and algorithm tweaks
  • made decoder less sensitive to violated quiet-zone
  • apply zebraimg workaround for imagemagick image display bug
  • add string names for symbol types to library and API to access them
  • add dbg_scan test program for visually debugging image scanner (and
    decoder)
  • add test_walk for basic image walker sanity/debug
  • removed recursive makes in favor of monolithic build
  • renamed some makefiles accordingly
  • finished some final symbol data construction
  • added result callbacks to decoder APIs for data reporting
  • zebraimg hooks into callback
  • zebracam still seems to "hang" in undecodeable state?
  • populate svn with current sources.
  • most of the basic functionality is included and working.
  • still need to combine final decode data, finish addons, etc (see TODO).
  • c++ wrappers are included and tested, but API may need tweaked.
  • zebraimg and zebracam basically working but need cleanup/polish.
  • need to create some basic documentation...
  • initial repository layout