commit b646bac570533070bd7cbffd7f8038e5222830a5
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Oct 25 16:05:07 2012 +0200

    Fix make install

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ead90e01ae026f9ef05a1c38ee6cee51a305ce0d
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Thu Oct 18 18:24:16 2012 +0100

    cygwin build hacks

    build .dll and .dll.a, instead of .so
    install .dll in BINDIR not LIBDIR

 Makefile.in  |   75 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 configure    |    6 ++++
 configure.in |    4 +++
 3 files changed, 74 insertions(+), 11 deletions(-)

commit e6b83a8772a2c45a3ab4c31c2a7e3699f9ea3757
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Thu Oct 18 16:28:15 2012 +0100

    Minor tweaks to avoid warnings on cygwin.

 configure    |  263 +++++++++++++++++++++++++++++++---------------------------
 configure.in |   86 +++++++++++---------
 2 files changed, 189 insertions(+), 160 deletions(-)

commit 573dfde2681fa61df6eeee61bc4d49efd76c79c0
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Wed Oct 17 12:48:02 2012 +0100

    Remove more traces of cvd/se3

 progs/se3_exp.cxx      |    3 +--
 progs/se3_inv.cxx      |    3 +--
 progs/se3_ln.cxx       |    4 ++--
 progs/se3_post_mul.cxx |    3 +--
 progs/se3_pre_mul.cxx  |    3 +--
 5 files changed, 6 insertions(+), 10 deletions(-)

commit ac334c9a4d69ea329c832134dead82aa60a993ea
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 15:58:20 2012 +0200

    Tweaks to allow compiling in C++11 or TR1

 cvd_src/image_io/cvdimage.cxx |   49 ++++++++++++++++++++++------------------
 1 files changed, 27 insertions(+), 22 deletions(-)

commit d2b710e16287a190c0d35a5121793cf2dc3cc86b
Merge: 33e9a3f 9c303ed
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 13:50:48 2012 +0200

    Merge branch 'visual_studio_fixes'

commit 33e9a3fcd72f6c657b0938e47b3d7b40e1442ecf
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 13:48:17 2012 +0200

    Debug build tweaks.

    --disable-debug for faster builds when no debug build is needed.
    Check for operational _GLIBCXX_DEBUG since it breaks clang++ builds.

 Makefile.in  |    8 +++++-
 configure    |   66 ++++++++++++++++++++++++++++++++++++++++++++-------------
 configure.in |   37 ++++++++++++++++++++++++++------
 3 files changed, 87 insertions(+), 24 deletions(-)

commit c3ebe80b8d14eec628271dd36d3daa520ac0e251
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 13:21:44 2012 +0200

    Fix minor compile warning.

 cvd/Linux/v4lbuffer.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 5b4985c66fdabbbbd4ca4da39492684e6881ea5e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 13:20:44 2012 +0200

    Fix some class versus struct warnings.

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 26c49cf5640567034686210088e7cb715e28d1f2
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 13:01:00 2012 +0200

    More doc fixes

 cvd/documentation.h |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

commit 9c303ed4e2fd4a03714f1a81a66d63997fa3ef0a
Merge: 7d6374b 11aee77
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 12:55:15 2012 +0200

    Merge branch 'cleanups' into visual_studio_fixes

commit 11aee77089c6a1f94d2180f98f1fdd2ac7a1478a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 12:55:01 2012 +0200

    Update doc.

 cvd/documentation.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5651db4f8b77fbfb6017237c6ec9821a3819f411
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 12:52:12 2012 +0200

    Remove VC2005 support.

    VC2005 is now very old, and the build has been broken for a while
    now with no complaines.

 build/vc2005/config.h      |  108 ------
 build/vc2005/libcvd.sln    |   20 -
 build/vc2005/libcvd.vcproj |  897 --------------------------------------------
 3 files changed, 0 insertions(+), 1025 deletions(-)
 delete mode 100644 build/vc2005/config.h
 delete mode 100644 build/vc2005/libcvd.sln
 delete mode 100644 build/vc2005/libcvd.vcproj

commit 7d6374b3dfc5cc8a136e18568d9d18d67085ec7e
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 11:44:40 2012 +0100

    Fix for missing stdint in VS2010.

 cvd_src/image_io/cvdimage.cxx |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit f4c2b1d96fc7ef99a21c576604a642e1953861f2
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 12:38:30 2012 +0200

    Fix minor compile error.

 cvd_src/Win32/win32.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 539bc8d49d146b459446b2cfc0f9f021fa064b4f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 12:37:22 2012 +0200

    Fixe misnamed variable.

 cvd_src/Win32/win32.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 766920e3ead9aaa5bc61f1046579bc02faf0f4a0
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 12:29:03 2012 +0200

    New VS2008 project files etc.

    Certainly will not work.

 build/vc2008/config-TooN-JPEG-PNG-TIFF-pthread.h   |    4 +-
 build/vc2008/config-TooN-JPEG-pthread.h            |    4 +-
 build/vc2008/config-TooN.h                         |    4 +-
 .../libcvd-TooN-JPEG-PNG-TIFF-pthread.vcproj       |  144 +++++++-----------
 build/vc2008/libcvd-TooN-JPEG-pthread.vcproj       |  120 +++++----------
 build/vc2008/libcvd-TooN.vcproj                    |  112 +++++---------
 libcvd.vcproj.footer                               |    4 -
 libcvd.vcproj.header                               |  159 --------------------
 8 files changed, 137 insertions(+), 414 deletions(-)
 delete mode 100644 libcvd.vcproj.footer
 delete mode 100644 libcvd.vcproj.header

commit ad3cc98148a91ad39d91e0cd0c1f1f993dbd3b22
Author: Edward Rosten <er258 at cam dot ac dot uk>
Date:   Thu Oct 11 16:00:13 2012 +0100

    Remove #include of defunct header.

 cvd_src/yuv420.cpp |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit f43c676ca80ff07129ba840506dedb1801ed1a78
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Oct 8 16:49:14 2012 +0200

    Remove use of old cvd/s[eo][23].h headers.

 cvd/gl_helpers.h    |    8 ++++----
 cvd/gles1_helpers.h |    8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit e4bb2caf022780995dc1f2f011c4b17ac2eebf4c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Oct 8 15:59:35 2012 +0200

    Remove a couple of warnings.

 cvd_src/Linux/v4l2buffer.cc |    4 ----
 progs/video_play_source.cc  |   16 ++++------------
 2 files changed, 4 insertions(+), 16 deletions(-)

commit ce3497aa66f218d7494016f8c14d2e4be8c0bcca
Merge: b7df22a c12000b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Oct 3 17:25:42 2012 +0200

    Merge branch 'master' into cleanups

commit c12000b98550f70608e0435e6fa3236aee0dccc7
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Oct 3 17:24:59 2012 +0200

    Fix stack overflow for errors in videofilebuffer2

 cvd_src/videofilebuffer2.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b7df22a835722ccb763a67e47ca98dbfc28f85f4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 19:38:14 2012 +0200

    Remove old test file.

 subimage_test.cc |   89 ------------------------------------------------------
 1 files changed, 0 insertions(+), 89 deletions(-)
 delete mode 100644 subimage_test.cc

commit 870c4866dfe2e8ad87b4f5c613e1d37cfbf4d3f6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 19:31:11 2012 +0200

    Removed very unmaintained SConstruct.

 SConstruct |  124 ------------------------------------------------------------
 1 files changed, 0 insertions(+), 124 deletions(-)
 delete mode 100644 SConstruct

commit 1f3ca2db98de3d9a31eb8561e56b0585627c9840
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 19:28:45 2012 +0200

    Remove more IRIX bits.

 configure    |    2 --
 configure.in |    2 --
 2 files changed, 0 insertions(+), 4 deletions(-)

commit d26b69d720939d2896ecaf5851553457aa9ee8bc
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 19:19:33 2012 +0200

    Moved image IO code to a subdirectory of cvd_src

 Makefile.in                                       |   25 ++--
 configure                                         |  156 ++++++++++----------
 configure.in                                      |  156 ++++++++++----------
 {pnm_src => cvd_src/image_io}/bmp.cxx             |    0
 {pnm_src => cvd_src/image_io}/bmp_read.cc         |    0
 {pnm_src => cvd_src/image_io}/bmp_write.cc        |    0
 {pnm_src => cvd_src/image_io}/cvdimage.cxx        |    0
 {pnm_src => cvd_src/image_io}/fits.cc             |    0
 {pnm_src => cvd_src/image_io}/fitswrite.cc        |    0
 {pnm_src => cvd_src/image_io}/jpeg.cxx            |    0
 {pnm_src => cvd_src/image_io}/png.cc              |    0
 {pnm_src => cvd_src/image_io}/pnm_grok.cxx        |    0
 {pnm_src => cvd_src/image_io}/save_postscript.cxx |    0
 {pnm_src => cvd_src/image_io}/text.cxx            |    0
 {pnm_src => cvd_src/image_io}/text_write.cc       |    0
 {pnm_src => cvd_src/image_io}/tiff.cxx            |    0
 {pnm_src => cvd_src/image_io}/tiffwrite.cc        |    0
 17 files changed, 168 insertions(+), 169 deletions(-)
 rename {pnm_src => cvd_src/image_io}/bmp.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/bmp_read.cc (100%)
 rename {pnm_src => cvd_src/image_io}/bmp_write.cc (100%)
 rename {pnm_src => cvd_src/image_io}/cvdimage.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/fits.cc (100%)
 rename {pnm_src => cvd_src/image_io}/fitswrite.cc (100%)
 rename {pnm_src => cvd_src/image_io}/jpeg.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/png.cc (100%)
 rename {pnm_src => cvd_src/image_io}/pnm_grok.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/save_postscript.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/text.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/text_write.cc (100%)
 rename {pnm_src => cvd_src/image_io}/tiff.cxx (100%)
 rename {pnm_src => cvd_src/image_io}/tiffwrite.cc (100%)

commit 6e0f99a59fc60e9703753c0363fb5e034130ef01
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 18:42:21 2012 +0200

    Remove another spurious +x

 0 files changed, 0 insertions(+), 0 deletions(-)
 mode change 100755 => 100644 pnm_src/cvdimage.cxx

commit 98c71b604477d492a83205ed25dea04d1f4aa472
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 18:26:59 2012 +0200

    Replace old style AC_COMPILE/RUN with new style.

    use [AC_LANG_SOURCE([])]

 configure.in |   50 +++++++++++++++++++++++++-------------------------
 1 files changed, 25 insertions(+), 25 deletions(-)

commit da5325ae4debc4f953a47a410b3fa189178a0676
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Sep 5 18:17:57 2012 +0200

    Remove dodgy lapack hack.

    It doesn't work. Linker needs --no-gc-sections

 configure               |    2 --
 configure.in            |    2 --
 cvd_src/dummy_lapack.cc |   14 --------------
 3 files changed, 0 insertions(+), 18 deletions(-)
 delete mode 100644 cvd_src/dummy_lapack.cc

commit 747dce7d8053ad052dda2fd133400a056dc5a5ff
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:41:30 2012 +0200

    Removed CPU architecture detection.

    Obsoleted by -march=native in GCC. Just add that to CXXFLAGS
    before compiling for the same effect.

 configure        |  153 ------------------------------------------------------
 configure.in     |   62 ----------------------
 make/march_flags |   14 -----
 3 files changed, 0 insertions(+), 229 deletions(-)
 delete mode 100644 make/march_flags

commit 13cc0ea0459278fe23a54aa14bc5ac4ee3697efa
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:37:36 2012 +0200

    Removed CVS changelog generator

 make/log_to_changelog.awk |  169 ---------------------------------------------
 1 files changed, 0 insertions(+), 169 deletions(-)
 delete mode 100644 make/log_to_changelog.awk

commit f3ef331730f7a7e8ddd894825d753562b36fe6d6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:31:54 2012 +0200

    Removed unused assembly header.

 cvd/internal/assembly.h |   32 --------------------------------
 1 files changed, 0 insertions(+), 32 deletions(-)
 delete mode 100644 cvd/internal/assembly.h

commit 85c93fea6beaddc3b46f7367d6ee6cb546716c10
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:24:48 2012 +0200

    Removed unused simple buffer allocator.

 cvd/internal/io/bmp.h        |    1 -
 cvd/internal/simple_vector.h |   37 -------------------------------------
 2 files changed, 0 insertions(+), 38 deletions(-)
 delete mode 100644 cvd/internal/simple_vector.h

commit 2889ba5dc27e3644af979457a0b7f3391e87955b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:24:29 2012 +0200

    Removed Linux 2.4 support

 cvd_src/Linux/v4l2buffer.cc |  163 +------------------------------------------
 1 files changed, 3 insertions(+), 160 deletions(-)

commit 8f0202f891e0909c398145d89880acc1d014d13c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:24:16 2012 +0200

    Removed spurious kernel test.

 cvd_src/Linux/dvbuffer.cc |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

commit e6d8f59291aa20aefc049224d53b8cf73cb1d529
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:13:29 2012 +0200

    Removed uncompleted Python interface.

 cvd/python/interface.h |  103 ------------------------------------------------
 cvd/python/selector.h  |   18 --------
 cvd/python/types.h     |   79 ------------------------------------
 python/CVD/cvd.cpp     |   81 -------------------------------------
 python/setup.py        |   61 ----------------------------
 5 files changed, 0 insertions(+), 342 deletions(-)
 delete mode 100644 cvd/python/interface.h
 delete mode 100644 cvd/python/selector.h
 delete mode 100644 cvd/python/types.h
 delete mode 100644 python/CVD/cvd.cpp
 delete mode 100644 python/setup.py

commit 8139ebc44ef468f8cc511f08d7042abefe8ade0b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:13:14 2012 +0200

    Remove suprious executable flag.

 0 files changed, 0 insertions(+), 0 deletions(-)
 mode change 100755 => 100644 cvd/runnable_batch.h

commit c919f64c6151a9aa9977a176d1a9ef4668a22b7d
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:06:41 2012 +0200

    Remove old TooN compatibility headers

 cvd/se2.h          |   41 -----------------------------------------
 cvd/se3.h          |   42 ------------------------------------------
 cvd/so2.h          |   41 -----------------------------------------
 cvd/so3.h          |   43 -------------------------------------------
 cvd/wls.h          |   34 ----------------------------------
 cvd/wls_c.h        |   38 --------------------------------------
 cvd/wls_cholesky.h |   37 -------------------------------------
 7 files changed, 0 insertions(+), 276 deletions(-)
 delete mode 100644 cvd/se2.h
 delete mode 100644 cvd/se3.h
 delete mode 100644 cvd/so2.h
 delete mode 100644 cvd/so3.h
 delete mode 100644 cvd/wls.h
 delete mode 100644 cvd/wls_c.h
 delete mode 100644 cvd/wls_cholesky.h

commit e96413a95b9b89126e00d5a54fa52684cb6c3a99
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:05:12 2012 +0200

    Remove IRIX code.

 configure.in               |    6 -
 cvd/IRIX/O2buffer.h        |   59 --------
 cvd/IRIX/O2videoframe.h    |   57 -------
 cvd/IRIX/sgi-video.h       |  116 ---------------
 cvd_src/IRIX/O2buffer.cxx  |   87 -----------
 cvd_src/IRIX/sgi-video.cxx |  347 --------------------------------------------
 6 files changed, 0 insertions(+), 672 deletions(-)
 delete mode 100644 cvd/IRIX/O2buffer.h
 delete mode 100644 cvd/IRIX/O2videoframe.h
 delete mode 100644 cvd/IRIX/sgi-video.h
 delete mode 100644 cvd_src/IRIX/O2buffer.cxx
 delete mode 100644 cvd_src/IRIX/sgi-video.cxx

commit d3779ab27556782d30501c11d790ba3eb8697fe4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 20:04:36 2012 +0200

    Remove kernel version checking (now unused)

 configure    |   70 ----------------------------------------------------------
 configure.in |   43 -----------------------------------
 2 files changed, 0 insertions(+), 113 deletions(-)

commit 6db3a59ee753879ef2feec6937c2ea96deda0b45
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 4 19:44:38 2012 +0200

    remove v4lbuffer dependence on kernel version

 configure    |    4 ++--
 configure.in |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 5353638cfe36164de046c04bd647f6a835799b53
Author: Your Name <you@example.com>
Date:   Wed Aug 15 11:06:39 2012 +0100

    Make null videofilebuffer work with new interface.

    Fix from Dinesh Gamage.

 cvd_src/videosource_novideofilebuffer.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 7a742fa7eeda9bfbab9e68980274d7aa56b99768
Author: Damian Eads <dre25@cam.ac.uk>
Date:   Tue Jul 31 17:40:27 2012 +0100

    fixed make install

 Makefile.in |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 71b0a06d2b595ba3525e41018977a28652803673
Merge: 1731b05 ee06084
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 26 18:13:05 2012 +0200

    Merge branch 'c++11'

commit 1731b052af62e412a61d445a5bb6a61d079da5f9
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 26 18:12:55 2012 +0200

    Fix make install

 Makefile.in |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit ee06084d584a538f2a07e573c301c4eefb30e015
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 26 18:08:44 2012 +0200

    Make libCVD compile under C++11

    Add wrapper header which includes shared_ptr from the correct
    place (tr1 GCC style, or C++11 style (and VS tr1 style)) and puts
    it in a fixed namespace.

 configure                 |   56 +++++++++++++++++++++++++++++++-------------
 configure.in              |   23 +++++++++++++-----
 cvd/internal/shared_ptr.h |   21 +++++++++++++++++
 cvd/runnable_batch.h      |   19 +++------------
 4 files changed, 80 insertions(+), 39 deletions(-)
 create mode 100644 cvd/internal/shared_ptr.h

commit b3570101d810a645f9464f7eda81d75677ce7d75
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 20 18:04:35 2012 +0200

    More sensible line doubling

 cvd/deinterlacebuffer.h |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

commit 5f09b402b1c75ad9bb165584efab0252dc05955d
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 20 17:59:55 2012 +0200

    Add verbosity flag

 cvd/videosource.h                      |   13 +++++++------
 cvd_src/videofilebuffer.cc             |    2 +-
 cvd_src/videosource.cpp                |    7 +++++--
 cvd_src/videosource_videofilebuffer.cc |    8 ++++----
 4 files changed, 17 insertions(+), 13 deletions(-)

commit 47dd9cbe4c9d7e2a8aa1a70565df5ce9a6dc8eb2
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 20 17:52:26 2012 +0200

    New videofilebuffer works.

 configure                             |   21 +-
 configure.in                          |   12 +-
 cvd_src/videofilebuffer2.cc           |   15 +-
 cvd_src/videofilebuffer_exceptions.cc |   76 ++++
 progs/new_ffmpeg.cc                   |  646 ---------------------------------
 5 files changed, 115 insertions(+), 655 deletions(-)
 create mode 100644 cvd_src/videofilebuffer_exceptions.cc
 delete mode 100644 progs/new_ffmpeg.cc

commit 673bc42fdd437c7addca3bf6886ea0a36cc84121
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 20 17:26:21 2012 +0200

    Update videofilebuffer to allow both to coexist

 cvd/videofilebuffer.h       |   10 +-
 cvd_src/videofilebuffer.cc  |   34 +---
 cvd_src/videofilebuffer2.cc |  646 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 652 insertions(+), 38 deletions(-)
 create mode 100644 cvd_src/videofilebuffer2.cc

commit 8c6889ba63ef447e4ea3b4cdfad6b1dabb95063a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 20 17:24:45 2012 +0200

    New interface compiles...

 progs/new_ffmpeg.cc |  324 ++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 269 insertions(+), 55 deletions(-)

commit 2c8e343e338ba32c0f0e9da5f81572fb055b94bf
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 11 22:20:59 2012 +0200

    Get timestamps correctly and do seeking.

    Also more verbosity

 progs/new_ffmpeg.cc |  120 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 91 insertions(+), 29 deletions(-)

commit ac4a28bbebdedfaf3cebd320e52b422e09ad541f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 11 20:11:51 2012 +0200

    New FFMPEG video decoder.

    Incomplete:
    no seek
    no timestamps

    Improvements:
    uses new API
    much better verbosity for analysing video frames
    probably correct frame rate

 progs/new_ffmpeg.cc |  370 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 370 insertions(+), 0 deletions(-)
 create mode 100644 progs/new_ffmpeg.cc

commit adda08eaab24e508e37b1963b4792cf30fe1fa6a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jun 22 13:13:43 2012 +0200

    Patch to add mising DESTDIR prefixes.

    From Graham Dutton.

 Makefile.in |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit e4034706adeb89841b7a5f8b8186edb03af03e73
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jun 7 17:35:49 2012 +0200

    Add missing header

 progs/video_play_source.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 97e21898cca391d0239eb52d2412f92d7f101c69
Author: Olaf Kaehler <olaf@robots.ox.ac.uk>
Date:   Tue May 15 15:11:06 2012 +0100

    made destructor of image base class virtual

    This introduces a vtable to the SubImage/BasicImage/Image class hierarchy
    and will maybe break some hacks, but really, the destructor of a base class
    should always be virtual!

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9fc56c0eb030cfa6f9bb974086e4e736d8b6f9e5
Author: Olaf Kaehler <olaf@robots.ox.ac.uk>
Date:   Tue May 15 14:54:18 2012 +0100

    fix mismatched new[]/delete in image flip function

 cvd/vision.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit f37c30017930a54b06f42245b111332fd1431ea1
Author: Olaf Kaehler <olaf@robots.ox.ac.uk>
Date:   Tue May 15 14:53:26 2012 +0100

    added a missing include directive

 cvd/image_interpolate.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 9c646d234a9cac9457fffe88465d7d2519152fd2
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 11 12:25:20 2012 +0200

    Change alignof to cvdalignof to work with C++11

 cvd/gl_helpers.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 1f59a695537622a57f31e1439ce73b8364010751
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Feb 22 19:02:24 2012 +0100

    Dodgy hack to make libcvd link against LAPACK

    The nre linker removes .so objects which are never referenced,
    causing libCVD not to pull in LAPACK (which old code relies on).

    Added dummy function call to LAPACK to prevent this behaviour.

 configure               |    2 ++
 configure.in            |    2 ++
 cvd_src/dummy_lapack.cc |   14 ++++++++++++++
 3 files changed, 18 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/dummy_lapack.cc

commit ec41afecd7e7f2c80924b55ad56a24cdbd981e7e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jan 27 12:30:23 2012 +0100

    Reinsert global timer use

 cvd/Linux/v4l1buffer.h      |    2 +-
 cvd_src/Linux/v4l2buffer.cc |    1 -
 2 files changed, 1 insertions(+), 2 deletions(-)

commit 1e5aba8538183853d71b4e2a7833721a994cf69f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jan 26 18:30:15 2012 +0100

    New timer code with cleaner platform separation.

    Also with nanosecond precision throughout.

 Makefile.in                         |    1 +
 configure                           |   40 +++++++++---------
 configure.in                        |    6 +-
 cvd/timer.h                         |   26 ++++++++++--
 cvd_src/Win32/win32.cpp             |   48 ++++++++-------------
 cvd_src/cvd_timer.cc                |   39 ++++++++++-------
 cvd_src/get_time_of_day_ns.cc       |   34 +++++++++++++++
 cvd_src/posix/get_time_of_day_ns.cc |   36 ++++++++++++++++
 cvd_src/posix/timer.cc              |   80 -----------------------------------
 9 files changed, 157 insertions(+), 153 deletions(-)
 create mode 100644 cvd_src/get_time_of_day_ns.cc
 create mode 100644 cvd_src/posix/get_time_of_day_ns.cc
 delete mode 100644 cvd_src/posix/timer.cc

commit 1d53a9a6e737df4c7c5aa2fe88f52e31befb1c89
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jan 26 12:59:46 2012 +0100

    Remove global timer in v4l buffer.

    Replace it with absolute time as returned by the kernel.

 cvd_src/Linux/v4lbuffer.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 15ffe9ef72505a03420bf0946dc9a0fc4225d1f4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jan 25 15:47:31 2012 +0100

    Remove use of global timer.

 cvd/Linux/v4l1buffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 446cac8a7165675b2dd41e799cfec2f807fbc8c9
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jan 24 13:50:44 2012 +0100

    Move implementation of threaded part to source.

    Now compiles properly when threads aren't present.

 cvd/runnable_batch.h             |   14 ++++----------
 cvd_src/thread/runnable_batch.cc |   12 ++++++++++++
 2 files changed, 16 insertions(+), 10 deletions(-)

commit 71e0a919f37e4ac7167ee568df6f916205521a8e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jan 20 20:18:53 2012 +0100

    Really remove global timer.

 cvd_src/posix/timer.cc |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 38e7d69bad2bcb48bd45fd6d5dfd17d872e9c9a5
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jan 20 20:16:13 2012 +0100

    Make all the previous changes actually compile.

 cvd/OSX/qtbuffer.h          |    2 +-
 cvd_src/Linux/v4l2buffer.cc |    2 +-
 pnm_src/cvdimage.cxx        |    2 ++
 progs/calibrate.cxx         |    1 +
 4 files changed, 5 insertions(+), 2 deletions(-)

commit 1e0ed7c98c1acb5ab1b45ebe6aa238d315818a00
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jan 20 20:06:30 2012 +0100

    Remove global instance of timer

    It brings in a link dependency on -lrt which is annyoying and unnecesssary if
    one is trying to distribute binary code which doesn't use timers.

 cvd/timer.h          |    4 ----
 cvd_src/cvd_timer.cc |    2 --
 2 files changed, 0 insertions(+), 6 deletions(-)

commit 0cca4319b12fb81fbe9f7506a3ab17f1be6811a9
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Fri Jan 20 16:32:23 2012 +0000

    Compile fixes for MingW including the following:

    Test for MinGW in autoconf to avoid settting -fPIC and getting loads
    of warnings.

    Test for defined WIN32 && ! defined __MINGW32__ to avoid switching in
    VS behaviour for GCC on Windows.

    Some bodgy hacks for shared_ptr since VS doesn't put TR1 stuff in the
    std::tr1 namespace

    Remove dependence on htons/ntohs since CVD has a #define for endianness
    already and removing these (very simple) functions makes libCVD compile
    completely standalone on MinGW.

 configure            | 9059 +++++++++++++++-----------------------------------
 configure.in         |   18 +-
 cvd/internal/win.h   |    9 +-
 cvd/runnable_batch.h |   18 +-
 cvd_src/bayer.cxx    |   24 +-
 pnm_src/cvdimage.cxx |   16 +-
 6 files changed, 2801 insertions(+), 6343 deletions(-)
 mode change 100644 => 100755 configure.in
 mode change 100644 => 100755 cvd/internal/win.h
 mode change 100644 => 100755 cvd/runnable_batch.h
 mode change 100644 => 100755 pnm_src/cvdimage.cxx

commit d95b079503bbc1129d79bd3276addf4afcb217f8
Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at>
Date:   Fri Jan 13 00:29:14 2012 +0100

    small problems found by clang

 cvd/image_convert.h       |    4 ++--
 cvd/videobufferwithdata.h |    4 ++--
 cvd/vision.h              |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 970152ccea0debd9b914ee01211e5841eb637b16
Author: Edward Rosten <er258@cam.ac.uk>
Date:   Tue Jan 10 22:10:51 2012 +0100

    Patch from  Achtelik  Markus  to fix compile error on 32bit
    builds.

 cvd_src/i686/yuv420p_to_rgb_runner.cc |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 7836a2e344ac121f0690bda974b46706e5165c25
Author: Edward Rosten <er258 at cam dot ac dot uk>
Date:   Thu Dec 8 16:24:11 2011 +0000

    Added simple deinterlacing frame doubling mode into deinterlacebuffer
    and add corresponding option to open_video_source.

 cvd/deinterlacebuffer.h |   78 ++++++++++++++++++++++++++++++++++------------
 cvd/deinterlaceframe.h  |    8 ++--
 cvd/videosource.h       |   40 +++++++++++++++++------
 cvd_src/videosource.cpp |   10 +++---
 4 files changed, 95 insertions(+), 41 deletions(-)

commit 804c6999ecb16843b1c5fd891eade03e2ee9ba15
Author: Edward Rosten <er258 at cam dot ac dot uk>
Date:   Thu Dec 1 17:27:45 2011 +0000

    Updated VS 2008 build system.

    Now there are several vcproj and config files for
    different configurations/

 ...hread.h => config-TooN-JPEG-PNG-TIFF-pthread.h} |   13 ++-
 build/vc2008/config-TooN-JPEG-pthread.h            |    6 --
 build/vc2008/config-TooN.h                         |    6 --
 build/vc2008/libcvd-TooN-JPEG-PNG-TIFF-pthread.sln |   29 +++++++
 ...oj => libcvd-TooN-JPEG-PNG-TIFF-pthread.vcproj} |   62 +++++++++++-----
 build/vc2008/libcvd-TooN-JPEG-pthread.sln          |   29 +++++++
 build/vc2008/libcvd-TooN-JPEG-pthread.vcproj       |   46 +++++++----
 build/vc2008/libcvd-TooN.sln                       |   29 +++++++
 build/vc2008/libcvd-TooN.vcproj                    |   44 +++++++----
 cvd_src/videofilebuffer.cc                         |    3 +-
 libcvd.vcproj.footer                               |    4 +
 make/libcvd.vcproj.header => libcvd.vcproj.header  |    4 +-
 make/libcvd.vcproj.header                          |    4 +-
 make/make_vcproj.bash                              |   78 +++++++++++++++++---
 make/make_vcproj_all.sh                            |    8 ++-
 15 files changed, 278 insertions(+), 87 deletions(-)
 copy build/vc2008/{config-TooN-JPEG-pthread.h => config-TooN-JPEG-PNG-TIFF-pthread.h} (86%)
 create mode 100644 build/vc2008/libcvd-TooN-JPEG-PNG-TIFF-pthread.sln
 copy build/vc2008/{libcvd-TooN-JPEG-pthread.vcproj => libcvd-TooN-JPEG-PNG-TIFF-pthread.vcproj} (95%)
 create mode 100644 build/vc2008/libcvd-TooN-JPEG-pthread.sln
 create mode 100644 build/vc2008/libcvd-TooN.sln
 create mode 100644 libcvd.vcproj.footer
 copy make/libcvd.vcproj.header => libcvd.vcproj.header (96%)

commit 3cfd8c6e34ff69bd793e5d841145882452cc6241
Merge: 105edb8 b692afd
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Fri Nov 4 12:18:03 2011 +0000

    Merge ../wtf/libcvd-git

commit b692afd3a7fef14b7af49d9f3673c6a7d3a78988
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Thu Nov 3 14:57:48 2011 +0000

    Shuffle FAST files around, so architecture specific ones exist
    in the relevant directory.

 configure                              |   12 +-
 configure.in                           |   12 +-
 cvd_src/SSE2/faster_corner_10.cxx      |  200 +++++++++++++++++++++++++
 cvd_src/SSE2/faster_corner_12.cxx      |  164 ++++++++++++++++++++
 cvd_src/SSE2/faster_corner_9.cxx       |  258 ++++++++++++++++++++++++++++++++
 cvd_src/SSE2/faster_corner_utilities.h |   46 ++++++
 cvd_src/noarch/slower_corner_10.cxx    |   10 ++
 cvd_src/noarch/slower_corner_12.cxx    |   10 ++
 cvd_src/noarch/slower_corner_9.cxx     |   10 ++
 9 files changed, 710 insertions(+), 12 deletions(-)
 create mode 100644 cvd_src/SSE2/faster_corner_10.cxx
 create mode 100644 cvd_src/SSE2/faster_corner_12.cxx
 create mode 100644 cvd_src/SSE2/faster_corner_9.cxx
 create mode 100644 cvd_src/SSE2/faster_corner_utilities.h
 create mode 100644 cvd_src/noarch/slower_corner_10.cxx
 create mode 100644 cvd_src/noarch/slower_corner_12.cxx
 create mode 100644 cvd_src/noarch/slower_corner_9.cxx

commit bce6bbf4337c554091b5f8ef7e509d007de712c9
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Thu Nov 3 14:46:58 2011 +0000

    Ignore vim working space and CVD's compiled programs.

 .gitignore |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 1376b78af2843fa17b95c346a17c961e0b3a2195
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Thu Nov 3 14:46:22 2011 +0000

    Remove use of internal macro for YUV420P conditional compilation.

 configure                               | 8803 ++++++++++++++++++++++---------
 configure.in                            |    6 +-
 cvd_src/i686/yuv420p_to_rgb_runner.cc   |   21 +
 cvd_src/noarch/yuv420p_to_rgb_runner.cc |   10 +
 cvd_src/yuv420.cpp                      |   23 +-
 5 files changed, 6223 insertions(+), 2640 deletions(-)
 create mode 100644 cvd_src/i686/yuv420p_to_rgb_runner.cc
 create mode 100644 cvd_src/noarch/yuv420p_to_rgb_runner.cc

commit 7ff942c1c8da792e35d2beedb52814de7a59da14
Author: Your Name <you@example.com>
Date:   Fri Oct 28 18:36:17 2011 +0100

    Remove strange internal header file which has never served any
    purpose.

 cvd/internal/disk_image.h |   36 ------------------------------------
 1 files changed, 0 insertions(+), 36 deletions(-)
 delete mode 100644 cvd/internal/disk_image.h

commit 4d95d29d97b22a941da432c540df16d6997235e9
Author: Your Name <you@example.com>
Date:   Fri Oct 28 18:34:11 2011 +0100

    Fix dependency resolution for halfSample. Not sure how it ever worked
    on 32 bit systems...

 configure    |  359 +++++++++++++++++++++++++++++++---------------------------
 configure.in |    2 +-
 2 files changed, 192 insertions(+), 169 deletions(-)

commit d0172e159c87d3a7f5fcc0946951e20cb0cd7fa0
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 15:08:25 2011 +1100

    Add debian-prepare.sh for installing prereqs

    Works for Debian and Ubuntu, though not
    all versions will have all packages.

 debian-prepare.sh |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)
 create mode 100755 debian-prepare.sh

commit 7f84921f009e8dc0b61e8120f06e23346b965080
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 14:31:19 2011 +1100

    Add /autom4te.cache/ to .gitignore

 .gitignore |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit c4295d7c4e4981e3a502c6db8030ca01cab051d0
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 14:28:24 2011 +1100

    Create .gitignore at root and in progs/

 .gitignore       |   16 ++++++++++++++++
 progs/.gitignore |    6 ++++++
 2 files changed, 22 insertions(+), 0 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 progs/.gitignore

commit 0c020c0381284781ff04f38bf000cb8d0c6a518c
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 14:26:09 2011 +1100

    Extend v4l2buffer.cc version checks to Linux 3.x

 cvd_src/Linux/v4l2buffer.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 35362f0ed2b90f5001b8677b96012157641bf638
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 14:25:44 2011 +1100

    Correctly use std::ptrdiff_t

 cvd/image.h         |    4 ++--
 cvd/tensor_voting.h |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit ba3a4849a758e8afb2957a69dfa6307f89256dbb
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 14:17:41 2011 +1100

    Extend kernel-video1394.h version checks to Linux 3.x

 cvd_src/Linux/kernel-video1394.h |   30 +++++++++++++-----------------
 1 files changed, 13 insertions(+), 17 deletions(-)

commit 4f89489c4e204ff30e158237ba45b7b721505410
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 11:21:18 2011 +1100

    Fix indentation in files affected by merge

 cvd/nocopy.h             |   28 ++++++++++++++--------------
 cvd_src/synchronized.cpp |    8 ++++----
 2 files changed, 18 insertions(+), 18 deletions(-)

commit 6e0af26708838f966e66e162dfad40dc87007d63
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 11:18:37 2011 +1100

    Regenerate 'configure' after merge

 configure | 8984 +++++++++++++++++++------------------------------------------
 1 files changed, 2696 insertions(+), 6288 deletions(-)

commit 2b1b9010810196380d9152e593df417b0dfe9a11
Merge: e941e96 058f2a2
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Oct 27 11:17:24 2011 +1100

    Merge changes by Dmitri Nikulin

    Conflicts:
        cvd/rgba.h

commit 105edb8a5e141a783c5f2441fa25ac68a3db8976
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Tue Oct 11 17:41:41 2011 +0100

    define CVD_IMAGE_DEBUG_INITIALIZE_RANDOM to initialise fresh images with random noise

 cvd/image.h                |    4 +
 cvd/internal/aligned_mem.h |  179 +++++++++++++++++++++++++++++---------------
 2 files changed, 123 insertions(+), 60 deletions(-)

commit e941e964461f02806af45cf519e338f5f2043282
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Tue Oct 11 15:17:05 2011 +0100

    Fix fixing of flipVertical.

 cvd/vision.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 1ef228ef1173fffb18579997e3db50a6e7df2b24
Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk>
Date:   Tue Oct 11 15:13:16 2011 +0100

    Remove misuse of auto_ptr and replace it with vector

 cvd/vision.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 437c77ca98800e68119cd13592723e6e366d550c
Author: edrosten <edrosten>
Date:   Mon Oct 3 15:12:33 2011 +0000

    Pausing and frame-by frame stepping for video_play_source. Also rectangular
    texture fixes from Robert Castle.

 progs/video_play_source.cc |  154 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 122 insertions(+), 32 deletions(-)

commit d7d7f2fa0ea5a0fdc3aba640ecd21257e5a8eb38
Author: edrosten <edrosten>
Date:   Mon Oct 3 15:08:58 2011 +0000

    Fix compile error.

 progs/calibrate.cxx |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 2f1a67b6722c84649c30ff4a519cc3768f02866f
Author: edrosten <edrosten>
Date:   Mon Oct 3 15:05:47 2011 +0000

    Update from Robert Castle.

 cvd/documentation.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 56b5b759bfbc3dc42038b5a5d15140ca54ff00bc
Author: edrosten <edrosten>
Date:   Mon Oct 3 15:05:09 2011 +0000

    OSX 10.6 fixed from Robert Castle

 configure_osx_32bit                 |   26 ++++++++++++++++++++++++++
 cvd/gl_helpers.h                    |    9 +++++++++
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    4 ++--
 pnm_src/pnm_grok.cxx                |    2 +-
 progs/calibrate.cxx                 |   18 +++++++++++++-----
 5 files changed, 51 insertions(+), 8 deletions(-)
 create mode 100755 configure_osx_32bit

commit 070e28cd813f3f933e129b8fcb0435857712ab94
Author: edrosten <edrosten>
Date:   Fri Sep 2 12:26:31 2011 +0000

    Add deinterlacing to open_video_source as a chainable buffer.

 cvd/deinterlacebuffer.h |   43 +++++++++++++++++++++++--------------------
 cvd/videosource.h       |   40 +++++++++++++++++++++++++++++++++++++++-
 cvd_src/videosource.cpp |   21 +++++++++++++++++++++
 3 files changed, 83 insertions(+), 21 deletions(-)

commit cffbbe8c93d372b305de58713b61dfae7a4ee200
Author: edrosten <edrosten>
Date:   Fri Sep 2 12:24:24 2011 +0000

    Change include guard to have a sensible name which doesn't cause strange errors.

 cvd/colourspacebuffer.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 7dd17fe70ae760673bfae5c2f91277a6b4f4a696
Author: ok245 <ok245>
Date:   Thu Sep 1 13:27:30 2011 +0000

    const correctness for image_interpolate

 cvd/image_interpolate.h |   44 ++++++++++++++++++++++----------------------
 1 files changed, 22 insertions(+), 22 deletions(-)

commit a6f8b31d7e7a43e50c4691e4f8344bfefbd3c423
Author: ok245 <ok245>
Date:   Thu Sep 1 13:26:24 2011 +0000

    added missing copy constructor to Rgba class

 cvd/rgba.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 803197461fc918b0a568c342fd275aeed9ca3fb7
Author: edrosten <edrosten>
Date:   Fri Aug 19 17:21:13 2011 +0000

    Put libcvd's win32 implementation of gettimeofday inside the CVD namespace
    so that libcvd plays nicely with libraries written by other people who also
    think it is a good idea to put gettimeofday in the global namespace.

 cvd_src/Win32/win32.cpp |    2 +-
 cvd_src/Win32/win32.h   |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit fa9bface8ad42ffe15bc27fe11287f9dd2893773
Author: edrosten <edrosten>
Date:   Wed Aug 10 15:53:53 2011 +0000

    Remove direct use of png_struct and png_info_struct, so that it compiles
    with libpng >= 1.5.0 (tested with 1.5.4).

 pnm_src/png.cc |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

commit bd4efe02715567041c34ee69f14e18bf31bb775c
Author: edrosten <edrosten>
Date:   Wed Aug 10 15:48:36 2011 +0000

    PIMPLify png writing.

 cvd/internal/io/png.h |   18 +-------------
 pnm_src/png.cc        |   59 ++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 48 insertions(+), 29 deletions(-)

commit c960927c0bbd5365a898180bc91401aeac103f32
Author: edrosten <edrosten>
Date:   Tue Aug 9 15:37:41 2011 +0000

    Small cleanup for selection of various thread yielding options.

 configure                        | 5404 +++++++++++++++++++++-----------------
 configure.in                     |   29 +-
 cvd_src/posix/sched_yield.cc     |    9 +
 cvd_src/posix/thread_yield.cc    |    9 +
 cvd_src/posix/thread_yield_np.cc |    9 +
 cvd_src/thread.cpp               |   15 +-
 6 files changed, 3081 insertions(+), 2394 deletions(-)
 create mode 100644 cvd_src/posix/sched_yield.cc
 create mode 100644 cvd_src/posix/thread_yield.cc
 create mode 100644 cvd_src/posix/thread_yield_np.cc

commit 69a38290caa48278bb2aa0e01d4566c90c5d24b9
Author: gerhard <gerhard>
Date:   Tue Aug 2 22:37:48 2011 +0000

    added a generic implementation of ESM including different geometric transformations and appearance models

 cvd/esm.h |  773 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 773 insertions(+), 0 deletions(-)
 create mode 100644 cvd/esm.h

commit 76c4439021e0c13e5d0d0a51c1fbecd5780778b2
Author: gerhard <gerhard>
Date:   Tue Aug 2 22:36:55 2011 +0000

    added warp functions that transforms an image from one camera model into another one

 cvd/vision.h |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

commit 058f2a27b2d02cb2b7dc9d5160661f8be17ca179
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Thu Jul 28 12:04:53 2011 +1000

    Update configure.in and cvd headers to newer v4l2

    May break compatibility with older v4l2, or even v4l1.
    Compiles correctly on Ubuntu 11.04.

 configure.in           |    2 +-
 cvd/Linux/v4l2frame.h  |    2 +-
 cvd/Linux/v4lbuffer.h  |   24 +++++++++++++++++++++++-
 cvd/Linux/v4lcontrol.h |    2 +-
 4 files changed, 26 insertions(+), 4 deletions(-)

commit 283a6a485df3e2b837a57d136a529317a53e2bac
Author: edrosten <edrosten>
Date:   Tue Jul 12 12:52:12 2011 +0000

    Fix to remove multiple istream::get()'s in a multiple statement because
    the order of evaluation is not defined. This shows up in VS2010, release
    mode only.

 pnm_src/bmp.cxx |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

commit f5b43d4ebf6570def539c2d6aab1d3b1c8d242e6
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 14:01:20 2011 +1000

    Make colour class constructors safer and more explicit

    Starts fields at 0.
    Removes redundant assignment operators.

    NOTE: == and != would not be necessary if these were struct,
    as struct requires them to be generated by the compiler.

 cvd/argb.h |   12 ++++--------
 cvd/bgrx.h |    7 ++++---
 cvd/rgb.h  |   25 ++++++++++++++++---------
 cvd/rgb8.h |   13 ++++---------
 cvd/rgba.h |   12 ++++--------
 5 files changed, 32 insertions(+), 37 deletions(-)

commit 8dc4b6d0ebd9e478b41bfb3a5ee897996e32d815
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 13:46:05 2011 +1000

    Remove impossible return in ColourspaceBuffer.seek_to()

 cvd/colourspacebuffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5b64295ee23bf7c1b6bf3a9bdd1a0903dfbac6cc
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:31:27 2011 +1000

    Make Lock in synchronized.h safer

    class instead of struct.
    Private myObject.
    Lock extends NoCopy.
    Constructor is now explicit.

 cvd/synchronized.h |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

commit 933362a4bfb8d3c7748da6344a9c1ae5d2641ee5
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:27:29 2011 +1000

    Use NoCopy for Synchronized

 cvd/synchronized.h |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 114985818b865777e288ecebac1dd7aca48e053c
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:26:30 2011 +1000

    Create cvd/nocopy.h

    Empty class to block copy constructor and
    assignment operator for subclasses.

 cvd/nocopy.h |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)
 create mode 100644 cvd/nocopy.h

commit 0038e8b6db1367ddecc639dacef0776a563d0e49
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:19:49 2011 +1000

    Do not lock in Synchronized destructor

    This is explicitly warned against in the docs,
    man pthread_mutex_destroy:

      It shall be safe to destroy an initialized mutex that is unlocked.
      Attempting to destroy a locked mutex results in undefined behavior.

 cvd_src/synchronized.cpp |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit cf722af2f2c3c9ffa95fa356bf8e5df59a3b4b1b
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:18:31 2011 +1000

    Keep separate pthread mutex attributes in Synchronized

    The lazy shared init idiom attempted is not thread-safe,
    and certainly must not be used for a synchronisation primitive.

 cvd/synchronized.h       |    3 +--
 cvd_src/synchronized.cpp |   17 ++++++-----------
 2 files changed, 7 insertions(+), 13 deletions(-)

commit d9a1c15e0cd6756d094484215af821d5ee312045
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:15:52 2011 +1000

    Fix a minor doxygen error in vision.h

 cvd/vision.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f7b8729b913059a03ad4c9128b83c33539200472
Author: Dmitri Nikulin <dnikulin@gmail.com>
Date:   Fri Jul 8 12:12:46 2011 +1000

    Correct doxygen in twoThirdsSample()

 cvd/vision.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 4335949adf64c572d91eda170d5454dd8a176725
Author: gerhard <gerhard>
Date:   Wed Jun 15 15:37:05 2011 +0000

    fix X11 and OpenGL libs on Mac to avoid pulling in libraries from /usr/X11R6 which may conflict with MacPorts

 configure    | 5697 +++++++++++++++++++++++++---------------------------------
 configure.in |    9 +-
 2 files changed, 2435 insertions(+), 3271 deletions(-)

commit 7ddeb8b34d6b802ce37906ba68c02a5fa9a5aa8d
Author: edrosten <edrosten>
Date:   Mon May 16 10:50:29 2011 +0000

    Include useful #defines in Windows config to prevent warnings and macro
    clashes.

 build/vc2008/config-TooN-JPEG-pthread.h      |    3 ++
 build/vc2008/config-TooN.h                   |    3 ++
 build/vc2008/libcvd-TooN-JPEG-pthread.vcproj |    4 +++
 build/vc2008/libcvd-TooN.vcproj              |    4 +++
 configure                                    |    4 +++
 configure.in                                 |    4 +++
 cvd/internal/win.h                           |   28 ++++++++++++++++++++++++++
 7 files changed, 50 insertions(+), 0 deletions(-)
 create mode 100644 cvd/internal/win.h

commit 72e6a4a378b38df3835d7b33b1a4d16f885fcab7
Author: edrosten <edrosten>
Date:   Fri May 13 09:56:52 2011 +0000

    Some hacks for keeping the Windows project files up to date.

    Look in:

    make/make_vcproj_all.sh

    for examples of how to make project files.

 Makefile.in                                  |    6 +-
 build/vc2008/config-TooN-JPEG-pthread.h      |   58 ++
 build/vc2008/config-TooN.h                   |   54 ++
 build/vc2008/libcvd-TooN-JPEG-pthread.vcproj |  957 ++++++++++++++++++++++++++
 build/vc2008/libcvd-TooN.vcproj              |  953 +++++++++++++++++++++++++
 configure                                    |   29 +-
 configure.in                                 |   21 +-
 cvd/documentation.h                          |   70 ++-
 make/compile_deps.awk                        |   11 +-
 make/libcvd.vcproj.footer                    |    4 +
 make/libcvd.vcproj.header                    |  159 +++++
 make/make_vcproj.bash                        |   31 +
 make/make_vcproj_all.sh                      |    6 +
 make/make_vcproj_headers.bash                |   71 ++
 make/make_vcproj_source.bash                 |   65 ++
 15 files changed, 2454 insertions(+), 41 deletions(-)
 create mode 100644 build/vc2008/config-TooN-JPEG-pthread.h
 create mode 100644 build/vc2008/config-TooN.h
 create mode 100644 build/vc2008/libcvd-TooN-JPEG-pthread.vcproj
 create mode 100644 build/vc2008/libcvd-TooN.vcproj
 create mode 100644 make/libcvd.vcproj.footer
 create mode 100644 make/libcvd.vcproj.header
 create mode 100644 make/make_vcproj.bash
 create mode 100644 make/make_vcproj_all.sh
 create mode 100644 make/make_vcproj_headers.bash
 create mode 100644 make/make_vcproj_source.bash

commit 5c0c316f241c6c1cc0c7ff8c9f733ed1b55de5dc
Author: gerhard <gerhard>
Date:   Thu May 12 09:54:17 2011 +0000

    fix for different tr1 header locations in VS

 cvd/runnable_batch.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 4c6f30fd228aa123e99a15c24a2c804a12e27e1b
Author: gerhard <gerhard>
Date:   Thu May 12 09:53:01 2011 +0000

    fixes for Win32 using explicit casting functions

 cvd_src/SSE2/two_thirds_sample.cc |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit a4886706e710ceeac1c54d2b9f02c4c60b3751c1
Author: gerhard <gerhard>
Date:   Wed May 11 16:25:07 2011 +0000

    simple iOS video capture and render application for experimenting

 progs/video_iOS/video.xcodeproj/project.pbxproj    |  320 ++++++++++++++++++++
 progs/video_iOS/video/Camera.h                     |   20 ++
 progs/video_iOS/video/Camera.m                     |   79 +++++
 progs/video_iOS/video/EAGLView.h                   |   35 +++
 progs/video_iOS/video/EAGLView.m                   |  140 +++++++++
 progs/video_iOS/video/en.lproj/InfoPlist.strings   |    2 +
 progs/video_iOS/video/en.lproj/MainWindow.xib      |  196 ++++++++++++
 .../video/en.lproj/videoViewController.xib         |  145 +++++++++
 progs/video_iOS/video/main.m                       |   17 +
 progs/video_iOS/video/video-Info.plist             |   40 +++
 progs/video_iOS/video/video-Prefix.pch             |   14 +
 progs/video_iOS/video/videoAppDelegate.h           |   21 ++
 progs/video_iOS/video/videoAppDelegate.m           |   75 +++++
 progs/video_iOS/video/videoViewController.h        |   24 ++
 progs/video_iOS/video/videoViewController.m        |  146 +++++++++
 15 files changed, 1274 insertions(+), 0 deletions(-)
 create mode 100644 progs/video_iOS/video.xcodeproj/project.pbxproj
 create mode 100644 progs/video_iOS/video/Camera.h
 create mode 100644 progs/video_iOS/video/Camera.m
 create mode 100644 progs/video_iOS/video/EAGLView.h
 create mode 100644 progs/video_iOS/video/EAGLView.m
 create mode 100644 progs/video_iOS/video/en.lproj/InfoPlist.strings
 create mode 100644 progs/video_iOS/video/en.lproj/MainWindow.xib
 create mode 100644 progs/video_iOS/video/en.lproj/videoViewController.xib
 create mode 100644 progs/video_iOS/video/main.m
 create mode 100644 progs/video_iOS/video/video-Info.plist
 create mode 100644 progs/video_iOS/video/video-Prefix.pch
 create mode 100644 progs/video_iOS/video/videoAppDelegate.h
 create mode 100644 progs/video_iOS/video/videoAppDelegate.m
 create mode 100644 progs/video_iOS/video/videoViewController.h
 create mode 100644 progs/video_iOS/video/videoViewController.m

commit 227d1f5d13c2c8932899271c2d7446283b0a4f11
Author: gerhard <gerhard>
Date:   Wed May 11 16:22:40 2011 +0000

    project file for XCode4 for iOS development. This is a first simple file with a hardcoded configuration defined in build/config.h.iOS. this config file will be copied into cvd/ as the first build step. The project is only for device targets as it uses the NEON implementations in cvd_src/NEON

 build/config.h.iOS                  |   31 ++
 build/cvd.xcodeproj/project.pbxproj |  966 +++++++++++++++++++++++++++++++++++
 2 files changed, 997 insertions(+), 0 deletions(-)
 create mode 100644 build/config.h.iOS
 create mode 100644 build/cvd.xcodeproj/project.pbxproj

commit 711d9cc25ddcf725216fd8d47a8dfac4a15bbecb
Author: gerhard <gerhard>
Date:   Wed May 11 15:23:21 2011 +0000

    cleanup

 cvd_src/NEON/convert_rgb_to_y.cc |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit a48af3e16dc6a447390c42176d5a7ac89d5c17f0
Author: gerhard <gerhard>
Date:   Wed May 11 15:20:56 2011 +0000

    fixes to NEON implementation

 cvd_src/NEON/convert_rgb_to_y.cc |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 874c7e310b38bb95dfc23ef0344b05f7dd3b7c52
Author: gerhard <gerhard>
Date:   Wed May 11 15:12:33 2011 +0000

    reflect last changes to half_sample.cc

 build/vc2008/libcvd.vcproj |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

commit a1fd06137782167f4178226d0dff92f76741a342
Author: gerhard <gerhard>
Date:   Wed May 11 15:02:05 2011 +0000

    added rgb to grey conversion for NEON

 cvd_src/NEON/convert_rgb_to_y.cc |   53 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/NEON/convert_rgb_to_y.cc

commit dadca643056958805aa1383229535b2c951b77d6
Author: gerhard <gerhard>
Date:   Wed May 11 14:31:56 2011 +0000

    NEON halfSample implementation

 cvd_src/NEON/half_sample.cc |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/NEON/half_sample.cc

commit bac31fe34f7e162c80e262e2d86a79f5d1d2da4e
Author: edrosten <edrosten>
Date:   Wed May 11 11:06:32 2011 +0000

    Rearrange code to remove conditional compilation in halfsample.

    Not tested for 32 bit platforms but should work...

 Makefile.in                       |    1 -
 configure                         |    5 +++--
 configure.in                      |    5 +++--
 cvd_src/MMX/half_sample.cc        |   23 +++++++++++++++++++++++
 cvd_src/{ => SSE2}/half_sample.cc |   36 ++++--------------------------------
 cvd_src/noarch/half_sample.cc     |   10 ++++++++++
 6 files changed, 43 insertions(+), 37 deletions(-)
 create mode 100644 cvd_src/MMX/half_sample.cc
 rename cvd_src/{ => SSE2}/half_sample.cc (57%)
 create mode 100644 cvd_src/noarch/half_sample.cc

commit eacbc5c32590145a038c0579557a8e1cd337f376
Author: gerhard <gerhard>
Date:   Wed May 11 10:03:14 2011 +0000

    added dependency between projects

 build/vc2008/libcvd.sln |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 9f220a37f3f2f10ab993095b9691527327f8d4e2
Author: gerhard <gerhard>
Date:   Wed May 11 10:01:11 2011 +0000

    finally fixed it

 build/vc2008/libcvd.vcproj |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

commit a10ebaed80ebe5797c9bee21ec628117c3a847eb
Author: gerhard <gerhard>
Date:   Tue May 10 17:20:51 2011 +0000

    corrected new files
    custom copy build command for config.h should be more robust now

 build/vc2008/libcvd.vcproj |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit b24d3e08bf4696cb7a8264d0ae5bd91fd6231fb8
Author: edrosten <edrosten>
Date:   Thu May 5 09:50:39 2011 +0000

    Missing header fix (currently affects Windows 7) from Raimund Leitner

 cvd_src/connected_components.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 38b078547a817301fe0b8ee9fa6f6d63d48863dc
Author: edrosten <edrosten>
Date:   Wed May 4 10:42:39 2011 +0000

    Possible (untested) fixes to VS build files to include new source files.

 build/vc2005/libcvd.vcproj |    6 ++++++
 build/vc2008/libcvd.vcproj |    6 ++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit e7a5ed3128231ce2b1639ebbb4c23e0a0f72c437
Author: gerhard <gerhard>
Date:   Fri Apr 22 14:56:09 2011 +0000

    everything should work on subimages :)

 cvd/vision.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d58f63c9f12f7121ee7eade3c92983fa2520996d
Author: edrosten <edrosten>
Date:   Fri Apr 22 14:12:31 2011 +0000

    Add missing file from the previous commit.

 pnm_src/bmp_write.cc |   86 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)
 create mode 100644 pnm_src/bmp_write.cc

commit fbef0a1e43052a80f664101a208072500e1ab073
Author: edrosten <edrosten>
Date:   Wed Apr 20 11:32:58 2011 +0000

    Uniform image load/save code now complete.

 Makefile.in                       |    1 +
 cvd/image_io.h                    |    8 ++--
 cvd/internal/io/bmp.h             |   58 ++-----------------------------------
 cvd/internal/io/cvdimage.h        |    1 +
 cvd/internal/io/fits.h            |    1 +
 cvd/internal/io/jpeg.h            |    1 +
 cvd/internal/io/png.h             |    2 +
 cvd/internal/io/pnm_grok.h        |    2 +
 cvd/internal/io/save_postscript.h |    2 +
 cvd/internal/io/text.h            |    1 +
 cvd/internal/io/tiff.h            |    1 +
 cvd/internal/load_and_save.h      |   27 +++++++++++++----
 12 files changed, 39 insertions(+), 66 deletions(-)

commit 9159a27731f653d8df1ac3ce4d3dab88f44c3d6c
Author: edrosten <edrosten>
Date:   Tue Apr 19 13:39:01 2011 +0000

    Remove some warnings.

 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    4 ++--
 pnm_src/tiffwrite.cc                |    2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit aa79f0e9ce29320569d6891044ba24df20867882
Author: edrosten <edrosten>
Date:   Tue Apr 19 13:37:11 2011 +0000

    Add in support for newer FFMPEG to avoide deprecated functions.

 configure                  |  104 +++++++++++++++++++++++++++++++++----------
 configure.in               |    8 +++
 cvd_src/videofilebuffer.cc |   35 ++++++++-------
 3 files changed, 106 insertions(+), 41 deletions(-)

commit 8c5e4fde5e0da528284eee729cb69af618b59967
Author: edrosten <edrosten>
Date:   Tue Apr 19 13:23:31 2011 +0000

    Remove support for ancient (2005 and earlier) versions of ffmpeg.

 configure                  |  150 --------------------------------------------
 configure.in               |   25 +-------
 cvd_src/videofilebuffer.cc |   30 +---------
 3 files changed, 2 insertions(+), 203 deletions(-)

commit d83f777a657f3c298af0dde1a9fd7c49a0f8d5c3
Author: edrosten <edrosten>
Date:   Tue Apr 19 13:12:06 2011 +0000

    FFMPEG headers require #defines to be defined which affect the standard
    headers, so includes have to happen in the right order.

    This patch PIMPLifies RawVideoFileBuffer so that it builds without pain
    or the need for -D statements.

 configure                   |   70 -----------------
 configure.in                |    8 --
 cvd/videofilebuffer.h       |   76 ++----------------
 cvd/videofilebuffer_frame.h |    4 +-
 cvd_src/videofilebuffer.cc  |  181 ++++++++++++++++++++++++++++++++++++++++---
 5 files changed, 180 insertions(+), 159 deletions(-)

commit f28375f3ad578512da9509568d50d82fa4c0a5a1
Author: edrosten <edrosten>
Date:   Thu Apr 14 20:50:34 2011 +0000

    Fix bug reported by Olaf Christ with regards to FFPMEG support.

    ffmpeg now requires __STDC_CONSTANT_MACROS to be defined when used from
    C++.

    WARNING:

    If you include videofilebuffer.h, then you will need to compile with
    -D__STDC_CONSTANT_MACROS or you will get the following errors:

    In file included from /usr/local/include/libavutil/avutil.h:81,
                     from /usr/local/include/libavcodec/avcodec.h:30,
                     from ./cvd/videofilebuffer.h:47,
                     from cvd_src/videofilebuffer.cc:28:
    /usr/local/include/libavutil/common.h: In function ‘int32_t av_clipl_int32(int64_t)’:
    /usr/local/include/libavutil/common.h:154: error: ‘UINT64_C’ was not declared in this scope

 configure             |  148 ++++++++++++++++++-------------------------------
 configure.in          |   19 ++++++-
 cvd/videofilebuffer.h |    3 +
 3 files changed, 74 insertions(+), 96 deletions(-)

commit e503d0d035ff28a0ae4b5e734330ff31b3dbadc2
Author: gerhard <gerhard>
Date:   Fri Apr 8 10:54:56 2011 +0000

    added gl_helpers for OpenGLES1 and split up gl_types as well. made CVD respect TooN::DefaultPrecision in some functions and cameras to make porting to mobile phones easier. Let me know, if there are any issues

 cvd/camera.h                               |  206 +++++++-------
 cvd/gles1_helpers.h                        |  423 ++++++++++++++++++++++++++++
 cvd/internal/builtin_components.h          |   18 +-
 cvd/internal/gl_types.h                    |  142 +---------
 cvd/internal/{gl_types.h => gles1_types.h} |   83 +------
 cvd/vision.h                               |   34 ++--
 6 files changed, 557 insertions(+), 349 deletions(-)
 create mode 100644 cvd/gles1_helpers.h
 copy cvd/internal/{gl_types.h => gles1_types.h} (71%)

commit 77dfe818b54ddfb712787100c6c494097daed345
Author: gerhard <gerhard>
Date:   Thu Apr 7 22:45:51 2011 +0000

    fixed typo

 pnm_src/pnm_grok.cxx |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 330c5852dfcf4b8140d36c28de7afdb143fb432f
Author: edrosten <edrosten>
Date:   Wed Apr 6 17:50:36 2011 +0000

    Fix open_video_source for missing glob.

 cvd/videosource.h |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit f095cd40672859dcce051b239363466559142432
Author: edrosten <edrosten>
Date:   Tue Apr 5 14:54:36 2011 +0000

    Remove another spurious inline qualifier.

 cvd/morphology.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7681e745b5afa1af1048c47d1e9638c74314fde9
Author: edrosten <edrosten>
Date:   Tue Apr 5 12:52:15 2011 +0000

    Fix open_video_source for missing glob.

 cvd/videosource.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 55cf8aa23c063c27182a7aa471f327a5f61abb1b
Author: edrosten <edrosten>
Date:   Tue Apr 5 09:28:30 2011 +0000

    Added missing file

 pnm_src/bmp_read.cc |  176 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 176 insertions(+), 0 deletions(-)
 create mode 100644 pnm_src/bmp_read.cc

commit 0887ef3875023a629f12a9e93ff8e052611360b8
Author: edrosten <edrosten>
Date:   Fri Apr 1 17:18:20 2011 +0000

    Convert BMP reader to new reader system. Conversion of image reading
    now complete. BMP writer remains.

 Makefile.in                  |    1 +
 cvd/documentation.h          |    4 +-
 cvd/image_io.h               |    2 +-
 cvd/internal/io/bmp.h        |  282 +++++++++++++++++++----------------------
 cvd/internal/io/cvdimage.h   |    1 +
 cvd/internal/io/fits.h       |    1 +
 cvd/internal/io/jpeg.h       |    1 +
 cvd/internal/io/png.h        |    1 +
 cvd/internal/io/pnm_grok.h   |    1 +
 cvd/internal/io/text.h       |    1 +
 cvd/internal/io/tiff.h       |    1 +
 cvd/internal/load_and_save.h |   20 ++-
 pnm_src/cvdimage.cxx         |    4 +
 pnm_src/fits.cc              |    5 +
 pnm_src/jpeg.cxx             |    4 +
 pnm_src/png.cc               |    4 +
 pnm_src/pnm_grok.cxx         |    4 +
 pnm_src/text.cxx             |    4 +
 pnm_src/tiff.cxx             |    4 +
 19 files changed, 185 insertions(+), 160 deletions(-)

commit 0f1dd65d2bea3f140716db88ec651b5576ad8507
Author: edrosten <edrosten>
Date:   Fri Apr 1 15:36:29 2011 +0000

    Add in missing glFlush()

 progs/cvd_display_image.cxx |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 3e7a019efbf9051947575195305cb4872871981b
Author: edrosten <edrosten>
Date:   Fri Apr 1 08:56:34 2011 +0000

    Remove bogus inline statement

 cvd_src/morphology.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 81af6d82fa926de93d1bf513fc4c36b6ae51d11c
Author: paulmcilroy <paulmcilroy>
Date:   Tue Mar 8 15:11:11 2011 +0000

    Added Camera::ArcTan for fish-eye lenses derived from the FOV version described in Devernary and Faugeras, Straight lines have to be straight

 cvd/camera.h |  190 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 189 insertions(+), 1 deletions(-)

commit e76ef455036bf2e41df57589614286ebe1402f62
Author: gerhard <gerhard>
Date:   Fri Mar 4 09:40:46 2011 +0000

    small fix in image.h for the IMAGE_ASSERT macros, made sample work on SubImages

 cvd/image.h  |    2 +-
 cvd/vision.h |   30 +++++++++++++++---------------
 2 files changed, 16 insertions(+), 16 deletions(-)

commit 80cb58da5ae93f73632da7416ddd074b75abd64b
Author: edrosten <edrosten>
Date:   Mon Feb 28 10:57:49 2011 +0000

    Fix broken assert in debug mode.

 cvd/image.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit a9d20ed1c4f99d7b8db2bda9c3b1f689e03842c8
Author: edrosten <edrosten>
Date:   Fri Feb 18 11:39:34 2011 +0000

    Compute alignment in glDrawPixels to work around buggy drivers.

 cvd/gl_helpers.h |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

commit d5be3305578c0d32938064204a6399bfd81b6f14
Author: edrosten <edrosten>
Date:   Fri Feb 11 15:26:54 2011 +0000

    Check to see if no format can be found and give a more sensible error
    message.

 cvd/Linux/v4lbuffer.h      |    6 ++++++
 cvd_src/Linux/v4lbuffer.cc |   12 +++++++++++-
 2 files changed, 17 insertions(+), 1 deletions(-)

commit 2ffd6269749942537ed9f8980b12bcdef39bbc21
Author: edrosten <edrosten>
Date:   Mon Jan 10 15:53:42 2011 +0000

    Dump TIFF directory in verbose mode.

 pnm_src/tiff.cxx |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit ef51fc1d0c50e123dc268397a1253cf253c432c0
Author: edrosten <edrosten>
Date:   Mon Dec 6 16:40:21 2010 +0000

    Move non-templated functions into their own source file.

 Makefile.in           |    1 +
 cvd/morphology.h      |   70 +++++-----------------------------------------
 cvd_src/morphology.cc |   74 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 83 insertions(+), 62 deletions(-)
 create mode 100644 cvd_src/morphology.cc

commit 2dc964914a5e58ef1eee721a2fb01d2a3445b675
Author: edrosten <edrosten>
Date:   Mon Dec 6 16:31:34 2010 +0000

    Cleanup CVD programs: allow resizing in video_play_source and
    remove redundant programs.

 configure                      | 5618 ++++++++++++++++++++++------------------
 configure.in                   |    5 -
 progs/img_play.cxx             |   22 -
 progs/img_play_bw.cxx          |   22 -
 progs/img_play_deinterlace.cxx |   66 -
 progs/img_play_generic.cxx     |   63 -
 progs/video_play.cc            |   62 -
 progs/video_play_source.cc     |   27 +-
 8 files changed, 3113 insertions(+), 2772 deletions(-)
 delete mode 100644 progs/img_play.cxx
 delete mode 100644 progs/img_play_bw.cxx
 delete mode 100644 progs/img_play_deinterlace.cxx
 delete mode 100644 progs/img_play_generic.cxx
 delete mode 100644 progs/video_play.cc

commit 30241cbbb6b9366c53c6f5710e361af27237ba93
Author: edrosten <edrosten>
Date:   Thu Nov 18 21:47:53 2010 +0000

    Move PNMI/O code over to the proper image loading system.

    Fix some minor edge case bugs.

 cvd/image_io.h             |    4 +-
 cvd/internal/io/pnm_grok.h |  159 ++------
 pnm_src/pnm_grok.cxx       |  997 ++++++++++++++++++++++++--------------------
 test/test_images.cxx       |   55 ++-
 4 files changed, 625 insertions(+), 590 deletions(-)

commit 9031088db555fd1049e774eb0df5e4482741909a
Author: gerhard <gerhard>
Date:   Wed Nov 17 10:23:06 2010 +0000

    update to build files to support spaces in path names

 build/install.bat          |   12 ++++++------
 build/vc2008/libcvd.vcproj |    4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 2c2667d214cc9aeff76c19d3c585cbf38c4dad1d
Author: gerhard <gerhard>
Date:   Wed Nov 17 09:22:42 2010 +0000

    reordered definitions so that ir_rounded exists when used - problem here on OSX

 cvd/vector_image_ref.h |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

commit 92cc2f5f0b31bfdda4cbef1a95840ee999ce25de
Author: eads <eads>
Date:   Wed Nov 17 02:35:24 2010 +0000

    Adapted Image constructors, Image::dup_from, and Image::resize(ImageRef) so that images can be initialised or resized with a size of a zero pixel image, e.g. size=(0,0), size=(0,k), or size=(k,0) where k is non-zero. Previously, (1) CVD::resize(ImageRef(0,0)) caused a segfault, and (2) sizes with one zero dimension and the other non-zero was impossible. This has been fixed.

 cvd/image.h            |   42 +++++++++++++++++++++++++++++++-----------
 cvd/vector_image_ref.h |   10 +++++++++-
 2 files changed, 40 insertions(+), 12 deletions(-)

commit bd5be17f9860b4f168f17d4c66425a5b8c2d1581
Author: gerhard <gerhard>
Date:   Tue Nov 16 23:45:25 2010 +0000

    small fixes and WIN32 compatibility

 cvd/readaheadvideobuffer.h          |    2 ++
 cvd/timer.h                         |    2 +-
 cvd/utility.h                       |    2 ++
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    4 +++-
 4 files changed, 8 insertions(+), 2 deletions(-)

commit a991712a3ac04c800a5752f349bb42eacd7c3c8d
Author: edrosten <edrosten>
Date:   Tue Nov 16 20:11:17 2010 +0000

    Check bug fix and verbose mode into the mainline

 pnm_src/tiff.cxx |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

commit 964134d301d7d9ff778ab561c6f39d31f668af44
Author: edrosten <edrosten>
Date:   Fri Nov 12 14:07:31 2010 +0000

    Revert new-image changes on the mainline

 .cproject                           |  210 -----------------------------------
 .cvsignore                          |   11 --
 .project                            |   79 -------------
 cvd/config.h                        |   60 ----------
 cvd/convolution.h                   |    2 +-
 cvd/draw.h                          |   12 +-
 cvd/fast_corner.h                   |   12 +-
 cvd/gl_helpers.h                    |    6 +-
 cvd/image.h                         |   91 ++++++++-------
 cvd/image_convert.h                 |   35 +++++--
 cvd/integral_image.h                |    8 +-
 cvd/internal/load_and_save.h        |   10 +-
 cvd/morphology.h                    |   20 ++--
 cvd/tensor_voting.h                 |    4 +-
 cvd/utility.h                       |    2 +-
 cvd/videoframe.h                    |    2 +-
 cvd/vision.h                        |   31 ++----
 cvd_src/SSE2/two_thirds_sample.cc   |    2 +-
 cvd_src/convolution.cc              |    2 +-
 cvd_src/fast/fast_10_detect.cxx     |    2 +-
 cvd_src/fast/fast_10_score.cxx      |    2 +-
 cvd_src/fast/fast_11_detect.cxx     |    2 +-
 cvd_src/fast/fast_11_score.cxx      |    2 +-
 cvd_src/fast/fast_12_detect.cxx     |    2 +-
 cvd_src/fast/fast_12_score.cxx      |    2 +-
 cvd_src/fast/fast_7_detect.cxx      |    2 +-
 cvd_src/fast/fast_7_score.cxx       |    2 +-
 cvd_src/fast/fast_8_detect.cxx      |    2 +-
 cvd_src/fast/fast_8_score.cxx       |    2 +-
 cvd_src/fast/fast_9_detect.cxx      |    2 +-
 cvd_src/fast/fast_9_score.cxx       |    2 +-
 cvd_src/fast/prototypes.h           |   12 +-
 cvd_src/i686/convert_rgb_to_y.cc    |    2 +-
 cvd_src/i686/convolve_gaussian.cc   |    2 +-
 cvd_src/i686/median_3x3.cc          |    2 +-
 cvd_src/noarch/convert_rgb_to_y.cc  |    2 +-
 cvd_src/noarch/median_3x3.cc        |    2 +-
 cvd_src/noarch/two_thirds_sample.cc |    2 +-
 progs/.cvsignore                    |   11 --
 test/bayer_test.cxx                 |    6 +-
 test/fast_test.cxx                  |   12 +-
 41 files changed, 159 insertions(+), 517 deletions(-)
 delete mode 100644 .cproject
 delete mode 100644 .cvsignore
 delete mode 100644 .project
 delete mode 100644 cvd/config.h
 delete mode 100644 progs/.cvsignore

commit bedc304151f47b0381bbc5f5aecb70d6c97d379b
Author: twd20 <twd20>
Date:   Fri Nov 12 01:08:19 2010 +0000

    SubImage merged into BasicImage
    several items added to .cvsignore to exclude them from repository
    .cproject and .project added for eclipsiness

 .cproject                           |  210 +++++++++++++++++++++++++++++++++++
 .cvsignore                          |   11 ++
 .project                            |   79 +++++++++++++
 cvd/config.h                        |   60 ++++++++++
 cvd/convolution.h                   |    2 +-
 cvd/draw.h                          |   12 +-
 cvd/fast_corner.h                   |   12 +-
 cvd/gl_helpers.h                    |    6 +-
 cvd/image.h                         |   91 +++++++--------
 cvd/image_convert.h                 |   35 ++-----
 cvd/integral_image.h                |    8 +-
 cvd/internal/load_and_save.h        |   10 +-
 cvd/morphology.h                    |   20 ++--
 cvd/tensor_voting.h                 |    4 +-
 cvd/utility.h                       |    2 +-
 cvd/videoframe.h                    |    2 +-
 cvd/vision.h                        |   31 ++++--
 cvd_src/SSE2/two_thirds_sample.cc   |    2 +-
 cvd_src/convolution.cc              |    2 +-
 cvd_src/fast/fast_10_detect.cxx     |    2 +-
 cvd_src/fast/fast_10_score.cxx      |    2 +-
 cvd_src/fast/fast_11_detect.cxx     |    2 +-
 cvd_src/fast/fast_11_score.cxx      |    2 +-
 cvd_src/fast/fast_12_detect.cxx     |    2 +-
 cvd_src/fast/fast_12_score.cxx      |    2 +-
 cvd_src/fast/fast_7_detect.cxx      |    2 +-
 cvd_src/fast/fast_7_score.cxx       |    2 +-
 cvd_src/fast/fast_8_detect.cxx      |    2 +-
 cvd_src/fast/fast_8_score.cxx       |    2 +-
 cvd_src/fast/fast_9_detect.cxx      |    2 +-
 cvd_src/fast/fast_9_score.cxx       |    2 +-
 cvd_src/fast/prototypes.h           |   12 +-
 cvd_src/i686/convert_rgb_to_y.cc    |    2 +-
 cvd_src/i686/convolve_gaussian.cc   |    2 +-
 cvd_src/i686/median_3x3.cc          |    2 +-
 cvd_src/noarch/convert_rgb_to_y.cc  |    2 +-
 cvd_src/noarch/median_3x3.cc        |    2 +-
 cvd_src/noarch/two_thirds_sample.cc |    2 +-
 progs/.cvsignore                    |   11 ++
 test/bayer_test.cxx                 |    6 +-
 test/fast_test.cxx                  |   12 +-
 41 files changed, 517 insertions(+), 159 deletions(-)
 create mode 100644 .cproject
 create mode 100644 .cvsignore
 create mode 100644 .project
 create mode 100644 cvd/config.h
 create mode 100644 progs/.cvsignore

commit 495020e3b7b3e9aafa3405441202bf11b8d01756
Author: edrosten <edrosten>
Date:   Fri Nov 5 16:31:29 2010 +0000

    Fix loading of palletted PNG images with transparency.

 pnm_src/png.cc |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

commit c39ddf75db07795a3c564b21080e2fca94a0899a
Author: edrosten <edrosten>
Date:   Fri Nov 5 15:32:40 2010 +0000

    Added macro based verbose mode to PNG loading.

 pnm_src/png.cc |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

commit 718e3e4467580394d138d0bc26653e7cbf370f7c
Author: edrosten <edrosten>
Date:   Fri Nov 5 15:09:52 2010 +0000

    PIMPlify PNG reader.

 cvd/internal/io/png.h |   16 ++------
 pnm_src/png.cc        |   92 ++++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 80 insertions(+), 28 deletions(-)

commit fe1da555cde7f4d5b85d9a6894ddf0f7e5dbda06
Author: gerhard <gerhard>
Date:   Sun Oct 31 12:05:39 2010 +0000

    fixes to bayer conversion, no more strange patterns in the output

 configure           |    1 +
 configure.in        |    1 +
 cvd_src/bayer.cxx   |   26 +++++--
 test/bayer_test.cxx |  181 +++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 201 insertions(+), 8 deletions(-)
 create mode 100644 test/bayer_test.cxx

commit ac23efa93cd098801cc867af8c63af1f085786a7
Author: edrosten <edrosten>
Date:   Fri Oct 29 15:48:04 2010 +0000

    Remove unused variable.

 cvd/morphology.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit b88f0b11b6fdfcefee00abddb7c6bcb720f9d25d
Author: edrosten <edrosten>
Date:   Tue Oct 19 14:01:59 2010 +0000

    Fix OSX OpenGL?

    It appears that with macports installed, CVD will by default link against
    /opt/local/lib/libX11.dylob
    because it is newer than
    /usr/X11R6/lib/libX11.dylib

    This seems to cause a segfault deep in glXGetVisual

 configure    | 6103 ++++++++++++++++++++++++++--------------------------------
 configure.in |   18 +-
 2 files changed, 2782 insertions(+), 3339 deletions(-)

commit 6a116b3e1af52dace4e2a956bbd2966141d635c9
Author: edrosten <edrosten>
Date:   Fri Oct 15 12:47:57 2010 +0000

    Missing header fix from hauke strasdat.

 cvd/utility.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 0c7dc45650c81bad934ac56c75f7f558baa96d09
Author: edrosten <edrosten>
Date:   Wed Oct 13 17:20:24 2010 +0000

    Remove debugging statement.

 pnm_src/tiff.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit acdf170e96cd11e885657c365ddd4b1bf2866393
Author: edrosten <edrosten>
Date:   Wed Oct 13 17:05:08 2010 +0000

    Fix bug in TIFF loading, when the cooked interface has to be used.

 pnm_src/tiff.cxx |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 953670e4e4707a9e331d3e1c96afaacd4d6faf77
Author: eads <eads>
Date:   Mon Oct 4 18:00:12 2010 +0000

    Added a more generic version of drawShape.

 cvd/draw.h |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

commit 0457b441f40c881538ffd1726b2134cbeaf4eac1
Author: eads <eads>
Date:   Thu Sep 23 18:14:23 2010 +0000

    Added value_type member typedef to Image, BasicImage, and SubImage classes to make them more consistent with STL containers.

 cvd/image.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 3eea0e117a06f38e499ee58d22e5f764a546429a
Author: edrosten <edrosten>
Date:   Mon Sep 20 14:32:47 2010 +0000

    More extensive FAST test program.

 test/fast_test.cxx |  152 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 116 insertions(+), 36 deletions(-)

commit 5f0f0bcf9fbaf9ef01cec22208ac5409ef695ad0
Author: edrosten <edrosten>
Date:   Thu Sep 2 17:30:59 2010 +0000

    Merged OpenGL config into the main line

 configure    | 9301 +++++++++++++++++++++++++++++++++++++++++-----------------
 configure.in |   11 +-
 2 files changed, 6686 insertions(+), 2626 deletions(-)

commit a69d8ba4f440b7af202d2517c1b6c75ec727b7d6
Author: ok245 <ok245>
Date:   Fri Jun 18 14:58:24 2010 +0000

    added two forgotten functions for loading camera calibration data

 cvd/camera.h |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 860111baad406bb2c6f4bfeb8ba6bb884be0f0b0
Author: ok245 <ok245>
Date:   Thu Jun 10 15:55:43 2010 +0000

    added some const qualifiers

 cvd/camera.h |   32 ++++++++++++++++----------------
 1 files changed, 16 insertions(+), 16 deletions(-)

commit fe3e7b9577bd95747708cfda7dc05bb07d4a4dc7
Author: jfn20 <jfn20>
Date:   Fri Apr 30 10:48:32 2010 +0000

    header file for video_capture.m

 progs/video_capture.h |   89 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 89 insertions(+), 0 deletions(-)
 create mode 100644 progs/video_capture.h

commit 5f47d2da2fcf2e3092cfe87a5762b93851391e46
Author: jfn20 <jfn20>
Date:   Fri Apr 30 10:48:08 2010 +0000

    objective-C code using the QTKit framework to obtain video frames and pass them via C data structures

 progs/video_capture.m |  466 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 466 insertions(+), 0 deletions(-)
 create mode 100644 progs/video_capture.m

commit 6c6b30b279cef0bc34feeb5cf9e1bdbb90619a9e
Author: gerhard <gerhard>
Date:   Thu Apr 29 16:07:17 2010 +0000

    fix for Win32

 build/vc2008/libcvd.sln    |    3 ---
 build/vc2008/libcvd.vcproj |   14 ++++++++++----
 pnm_src/cvdimage.cxx       |   13 +++++++++++--
 3 files changed, 21 insertions(+), 9 deletions(-)

commit 7e46e448ab3b40c1ec6b88d1e151f05423374b86
Author: edrosten <edrosten>
Date:   Thu Apr 29 13:33:14 2010 +0000

    Allow access to DV controls

 cvd/Linux/dvbuffer3.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b1c45ca0f0e9c2504a446e2bbaab1d749568307a
Author: ok245 <ok245>
Date:   Wed Apr 21 13:38:54 2010 +0000

    allow calculation of derivatives of Camera::Harris without first calling project()

 cvd/camera.h |   39 ++++++++++++++++++++++++++++-----------
 1 files changed, 28 insertions(+), 11 deletions(-)

commit 2b5f83d20e88308c252202b25c899d7d7c7a22dc
Author: gerhard <gerhard>
Date:   Tue Apr 20 16:08:11 2010 +0000

    changed define to select OSX code

 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 0dede8d84df5940d534ba2746e707a8b68d2ca4d
Author: gerhard <gerhard>
Date:   Thu Apr 15 11:24:29 2010 +0000

    htonX for Win32

 cvd_src/bayer.cxx |   13 +++++++++++++
 pnm_src/fits.cc   |    2 +-
 2 files changed, 14 insertions(+), 1 deletions(-)

commit 0a3e8377c5074f634b046cb892c185425be8f7ff
Author: jfn20 <jfn20>
Date:   Tue Mar 30 15:16:30 2010 +0000

    ICE client using Apple's QTKit framework

 progs/qtkit_ice_source.cxx |  141 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 insertions(+), 0 deletions(-)
 create mode 100644 progs/qtkit_ice_source.cxx

commit 904a4f4c7338757c9933f3949feaa00f54884206
Author: jfn20 <jfn20>
Date:   Tue Mar 30 15:08:06 2010 +0000

    minor fixes restoring dc1394 support for mac os x

 SConstruct                          |  124 +++++++++++++++++++++++++++++++++++
 cvd/image_io.h                      |    2 +-
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    4 +
 3 files changed, 129 insertions(+), 1 deletions(-)
 create mode 100644 SConstruct

commit 8d72f01f9627069a21bd62b3db2cde12e5dccf4c
Author: ok245 <ok245>
Date:   Mon Mar 29 13:26:05 2010 +0000

    added flipHorizontal()

 cvd/vision.h |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 9a474daba7565831c5e50b834bbac89a1f7e3e09
Author: edrosten <edrosten>
Date:   Sun Mar 21 22:24:12 2010 +0000

    Added missing file

 cvd/internal/io/parameter.h |  120 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 120 insertions(+), 0 deletions(-)
 create mode 100644 cvd/internal/io/parameter.h

commit 0eb1e46dae99d55ff4d10c725d1f701e54cee92d
Author: edrosten <edrosten>
Date:   Sun Mar 21 19:02:02 2010 +0000

    System for passing parameters to image writers
    works for jepg quality only at the moment

 cvd/image_io.h                    |   28 ++++++++++++++--------------
 cvd/internal/io/cvdimage.h        |    2 +-
 cvd/internal/io/fits.h            |    2 +-
 cvd/internal/io/jpeg.h            |    2 +-
 cvd/internal/io/png.h             |    2 +-
 cvd/internal/io/pnm_grok.h        |    2 +-
 cvd/internal/io/save_postscript.h |    5 +++--
 cvd/internal/io/text.h            |    2 +-
 cvd/internal/io/tiff.h            |    2 +-
 cvd/internal/load_and_save.h      |   20 ++++++++++++--------
 pnm_src/cvdimage.cxx              |    2 +-
 pnm_src/fitswrite.cc              |    2 +-
 pnm_src/jpeg.cxx                  |   23 ++++++++++++++++++-----
 pnm_src/png.cc                    |    2 +-
 pnm_src/pnm_grok.cxx              |    2 +-
 pnm_src/save_postscript.cxx       |    4 ++--
 pnm_src/text_write.cc             |    2 +-
 pnm_src/tiffwrite.cc              |    2 +-
 18 files changed, 62 insertions(+), 44 deletions(-)

commit 37836bee251370de8b336623f8d51cdc71b7bd12
Author: edrosten <edrosten>
Date:   Sat Mar 20 20:28:21 2010 +0000

    SubImage support

 cvd/draw.h |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 1bc9919f79ac4a4e8f5234d1e259334eb3ef5ac3
Author: ok245 <ok245>
Date:   Sat Mar 20 17:21:10 2010 +0000

    added 'reset=1' option to dc1394 videosource to reset stuck firewire cameras

 cvd/Linux/dvbuffer3.h               |    5 +++-
 cvd/videosource.h                   |   38 +++++++++++++------------
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |    1 +
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |   30 ++++++++++++++++++--
 cvd_src/videosource.cpp             |    5 +++-
 cvd_src/videosource_dvbuffer.cc     |   52 +++++++++++++++++-----------------
 cvd_src/videosource_nodvbuffer.cc   |   26 +++++++++---------
 7 files changed, 95 insertions(+), 62 deletions(-)

commit c6ffadf8666e553f5ea5a98dc97945e6a9e978e5
Author: edrosten <edrosten>
Date:   Sat Mar 20 15:56:03 2010 +0000

    Added missing file

 cvd/bgrx.h |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 113 insertions(+), 0 deletions(-)
 create mode 100644 cvd/bgrx.h

commit b1515c70a6edd0c99737ac62be32493870d2b2b0
Author: edrosten <edrosten>
Date:   Sat Mar 20 13:42:57 2010 +0000

    Added Bgrx type:

    This type has blue, green, red, dummy. It differes from Bgra as it does not
    pretend to have an alpha channel for the purposes of conversion.

    NB: it appears that the Abgr type is misnamed. It looks much more like
    BGRA.

    Also, the connversion code from grey to luma-alpha, to RGB colour to RGBA
    colour appears to require quadratic code in the number of types!

    Image loading works on Bgrx types.

 cvd/internal/convert_pixel_types.h |   17 +++++++++++++++++
 cvd/internal/name_CVD_rgb_types.h  |    4 ++++
 cvd/internal/rgb_components.h      |   22 ++++++++++++++++++++++
 3 files changed, 43 insertions(+), 0 deletions(-)

commit 12e480f10a6c3dddea2b3c8f71a6738b4b73324a
Author: edrosten <edrosten>
Date:   Sat Mar 20 11:38:18 2010 +0000

    Support for libpng 1.4

 configure      | 8941 +++++++++++++++++---------------------------------------
 configure.in   |    7 +
 pnm_src/png.cc |    9 +-
 3 files changed, 2651 insertions(+), 6306 deletions(-)

commit 239b18af262652d69744e856705f9ad7905e8082
Author: ok245 <ok245>
Date:   Wed Mar 17 12:49:24 2010 +0000

    added 16bit bayer support (both little and big endian), added workaround for incorrectly reported bayer patterns of some unibrain cameras

 cvd/Linux/dvbuffer3.h               |   12 +
 cvd/colourspace.h                   |  112 +++++
 cvd/colourspace_convert.h           |   55 ++-
 cvd/colourspaces.h                  |  202 ++++++++
 cvd/videosource.h                   |   12 +
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |   55 ++-
 cvd_src/bayer.cxx                   |  910 +++++++++++++++++++++++++++--------
 cvd_src/colourspace_convert.cxx     |   95 ++++
 cvd_src/videosource_dvbuffer.cc     |   20 +
 cvd_src/videosource_nodvbuffer.cc   |   20 +
 10 files changed, 1276 insertions(+), 217 deletions(-)

commit 9dd0f159f6d18e63fb6311736f294c6ff9bb5696
Author: edrosten <edrosten>
Date:   Wed Feb 24 17:48:45 2010 +0000

    Fix a compile error for newer compilers.

    Fix an aliasing error.

    Put in some comments.

 pnm_src/cvdimage.cxx |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

commit f957a50291b1b644553266186f4c1e7881515d9c
Author: ok245 <ok245>
Date:   Thu Feb 18 13:30:10 2010 +0000

    - more accurate separation of IsConvertible and PixelByPixelConvertible
    - revised automatic color conversion upon loading an image
    - added I/O support for Bayer images in CVD image format
    - improved prediction methods in CVD image format
    - added test cases for the CVD image format

 cvd/image_convert.h          |   16 ++-
 cvd/internal/io/cvdimage.h   |   36 ++++-
 cvd/internal/load_and_save.h |   33 +++-
 pnm_src/cvdimage.cxx         |  440 +++++++++++++++++++++++++++++++++++++-----
 test/test_images.cxx         |   45 +++++
 5 files changed, 514 insertions(+), 56 deletions(-)

commit 7b99110f19ecf3e6dcab090bc68ea80e3822d215
Author: gerhard <gerhard>
Date:   Tue Feb 16 22:52:11 2010 +0000

    used htons instead of htobe16 for better compatibility

 pnm_src/cvdimage.cxx |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit d77b5ac98cc13b241506e80bfed9562401c5bf3b
Author: ok245 <ok245>
Date:   Mon Feb 15 10:40:46 2010 +0000

    added fast, lossless image compression as ImageType::CVD

 Makefile.in                |    1 +
 cvd/image_io.h             |   14 +-
 cvd/internal/io/cvdimage.h |  110 ++++++++
 cvd_src/image_io.cc        |    2 +
 pnm_src/cvdimage.cxx       |  589 ++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 714 insertions(+), 2 deletions(-)
 create mode 100644 cvd/internal/io/cvdimage.h
 create mode 100644 pnm_src/cvdimage.cxx

commit 0c7e481cc81606e32b079a6adb046b380f8349af
Author: edrosten <edrosten>
Date:   Fri Jan 22 14:42:37 2010 +0000

    Added explicit format 7 mode selection, eg:

    dc1394:[format7=2]//

 cvd/Linux/dvbuffer3.h               |    8 ++++--
 cvd/videosource.h                   |   31 ++++++++++++++++-------------
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    9 ++++++-
 cvd_src/videosource.cpp             |    8 +++++-
 cvd_src/videosource_dvbuffer.cc     |   36 +++++++++++++++++-----------------
 cvd_src/videosource_nodvbuffer.cc   |   18 ++++++++--------
 6 files changed, 62 insertions(+), 48 deletions(-)

commit fbc25e7d8aa7cb250ea99ae826539111440b05be
Author: edrosten <edrosten>
Date:   Thu Jan 21 16:48:28 2010 +0000

    Added verbosity option to DVBuffer3. Accessible using verbose=1 with
    open_video_source provided that libdc1394v2 is in use.

    Also added camera reset, since this seems to be required in order for
    the FireflyMV to accept new settings.

 cvd/Linux/dvbuffer3.h               |   12 ++-
 cvd/videosource.h                   |   29 +++---
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |    5 +-
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |  187 +++++++++++++++++++++++++++++++++--
 cvd_src/videosource.cpp             |    6 +-
 cvd_src/videosource_dvbuffer.cc     |   36 ++++----
 cvd_src/videosource_nodvbuffer.cc   |   18 ++--
 progs/video_play_source.cc          |   17 +++-
 8 files changed, 254 insertions(+), 56 deletions(-)

commit 959e15708286a455688b5d4612e27b90bfbeb88f
Author: qpan <qpan>
Date:   Wed Jan 13 16:18:12 2010 +0000

    Added the SimpleTimer class which provides basic timing capabilities including average, max and min times over multiple timing cycles. Uses cvd_timer internally

 cvd/timer.h |  136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 126 insertions(+), 10 deletions(-)

commit 74b6a29feb33d09a60621af5632e941b0be4efab
Author: gerhard <gerhard>
Date:   Mon Dec 21 13:02:13 2009 +0000

    commented unused args to avoid warnings

 cvd_src/OSX/videosource_noqtbuffer.cc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit d04896bd7cd35fb498985fdd99a1fa3b1321b682
Author: gerhard <gerhard>
Date:   Mon Dec 21 13:01:26 2009 +0000

    moved function definition so that the right overloads are picked up (at least an issue on win32)

 cvd/gl_helpers.h |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit d7e6698198f908c651d973f9070d44127af3d36a
Author: gerhard <gerhard>
Date:   Thu Dec 17 14:48:47 2009 +0000

    fixed Taylor expansion in interpolate_extremum_value, factor 0.5 was missing on the Hessian term

 cvd/interpolate.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3e7fb3d5a25af957e0bd06f8f62f6c9bbab23971
Author: gerhard <gerhard>
Date:   Wed Dec 16 16:22:49 2009 +0000

    fixed bug in Diskbuffer2
    globlist in Win32 supports directories now

 cvd/diskbuffer2.h       |    2 +-
 cvd_src/Win32/win32.cpp |   19 ++++++++++++++++++-
 2 files changed, 19 insertions(+), 2 deletions(-)

commit a94c52a48c9e86a6e111259cfca0f336430e498b
Author: gerhard <gerhard>
Date:   Wed Dec 16 15:18:51 2009 +0000

    added missing files for empty videosource implementations

 build/vc2008/libcvd.vcproj |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

commit 55118a7f05d2f97b2ea638ab7e5b478bc90982e5
Author: gerhard <gerhard>
Date:   Wed Dec 16 14:45:57 2009 +0000

    avoiding near and far on Win32 as they are keywords (happy old DOS times)

 cvd/gl_helpers.h |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit eeeb315db88f00fe60c08c0c76f58d4bb02a0122
Author: gerhard <gerhard>
Date:   Wed Dec 16 14:36:30 2009 +0000

    glRect interface

 cvd/gl_helpers.h |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

commit 68b90c3b95079c7851fbc6285d8366360d61fed7
Author: gerhard <gerhard>
Date:   Tue Dec 15 19:53:14 2009 +0000

    fix to project file
    Thread::sleep for Win32

 build/vc2008/libcvd.vcproj |   22 ----------------------
 cvd_src/thread.cpp         |    4 +++-
 2 files changed, 3 insertions(+), 23 deletions(-)

commit 6ab85291767f6083f66646ce823570f8dffb1c62
Author: edrosten <edrosten>
Date:   Mon Dec 14 18:30:59 2009 +0000

    Move OSX path check to the beginning of the section.

 configure    | 5541 ++++++++++++++++++++++++++++++++--------------------------
 configure.in |   38 +-
 2 files changed, 3039 insertions(+), 2540 deletions(-)

commit b6372b675274d508fb2dde21f395e2ffd9f5d13b
Author: edrosten <edrosten>
Date:   Fri Dec 4 10:57:31 2009 +0000

    Added thread safe size.

 cvd/message_queue.h |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

commit a7d6364a576aa7006534deb430b5f2710f16c7ba
Author: edrosten <edrosten>
Date:   Fri Nov 20 16:31:41 2009 +0000

    Patch to fix compile error from  Adrien Angeli

 cvd_src/OSX/videosource_noqtbuffer.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 4c5360b18903e3198b94922f37410c987abd14f7
Author: gerhard <gerhard>
Date:   Thu Nov 12 16:26:52 2009 +0000

    *** empty log message ***

 cvd/OSX/qtbuffer.h                    |   32 +++++++++++-----------
 cvd/videosource.h                     |   20 +++++++------
 cvd_src/OSX/qtbuffer.cpp              |   49 +++++++++++++++++++++++----------
 cvd_src/OSX/videosource_noqtbuffer.cc |    5 +++
 cvd_src/OSX/videosource_qtbuffer.cc   |   14 +++++++---
 cvd_src/videosource.cpp               |   15 ++++++----
 progs/calibrate.cxx                   |    9 ++----
 7 files changed, 88 insertions(+), 56 deletions(-)

commit cf35c89c5138fa60447a519021023da6942b81a8
Author: paulmcilroy <paulmcilroy>
Date:   Thu Nov 12 14:23:43 2009 +0000

    Fixed a seg fault resulting from the use of the ebp register as a counter. Refactored
    yuv411_to_rgb to free up ebx and yuv411_to_y to free ecx for use instead of ebp.

 cvd_src/i686/yuv411_to_stuff_MMX_64.C |  157 ++++++++++++++++-----------------
 1 files changed, 78 insertions(+), 79 deletions(-)

commit 16c2e2da29307d16ff8468b2da715c5ab52b5d32
Author: gerhard <gerhard>
Date:   Mon Nov 2 19:08:06 2009 +0000

    use subimage

 cvd/harris_corner.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 22bf04cc9c71cff66f54ea009f27e340a9503938
Author: gerhard <gerhard>
Date:   Mon Nov 2 17:44:08 2009 +0000

    corrected small bayer type confusion

 cvd_src/Linux/videosource_nov4l1buffer.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4959f7149e2c8741c0b76adde542330cf513aba2
Author: edrosten <edrosten>
Date:   Mon Nov 2 16:50:25 2009 +0000

    Introduced untyped base class for all video buffers. This is intended to
    allow access to grabber controls without knowing the type of the original
    video buffer. This is intended to be useful with the new
    open_video_source

 cvd/Linux/v4lbuffer.h      |  343 ++++++++++-----------
 cvd/colourspacebuffer.h    |    5 +
 cvd/videobuffer.h          |   94 ++++--
 cvd/videobufferwithdata.h  |    5 +
 cvd/videosource.h          |   30 +--
 cvd_src/Linux/v4lbuffer.cc |  722 ++++++++++++++++++++++----------------------
 progs/video_play_source.cc |   37 ++-
 7 files changed, 645 insertions(+), 591 deletions(-)

commit c3e60a90f2f633b6995eaeb532b04685237ea84c
Author: gerhard <gerhard>
Date:   Tue Oct 27 23:17:01 2009 +0000

    fixes for recent videobuffer work on osx

 configure                                 | 5474 +++++++++++++----------------
 configure.in                              |    2 +-
 cvd_src/Linux/videosource_nov4l1buffer.cc |    1 -
 cvd_src/Linux/videosource_nov4lbuffer.cc  |    1 -
 4 files changed, 2467 insertions(+), 3011 deletions(-)

commit 6a3c3e7397bdc7a534610d54b7f6053d4d160415
Author: edrosten <edrosten>
Date:   Mon Oct 26 19:11:40 2009 +0000

    Make dc1394v2 disable dc1394v1 by default, since the libraries conflict
    if FORMAT_7 is used.

    Use --with-dc1394v1v2 to force coexistence.

 configure    |  106 ++++++++++++++++++---------------------------------------
 configure.in |   52 +++++++++++++---------------
 2 files changed, 58 insertions(+), 100 deletions(-)

commit 99bbd7b4bb5aa2dc6ca671e5b13fef55d435b833
Author: edrosten <edrosten>
Date:   Mon Oct 26 18:10:03 2009 +0000

    Doc update.

 cvd/videosource.h |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

commit b0e7c2ce81554cbc37bba14beb84bf2605ecfee0
Author: edrosten <edrosten>
Date:   Mon Oct 26 18:09:51 2009 +0000

    double buffering.

 progs/video_play_source.cc |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 9bc60267f6b404fe8775f250f673224fd259cd2b
Author: edrosten <edrosten>
Date:   Mon Oct 26 15:44:57 2009 +0000

    Colourspace conversion in open_video_source. This is implemented by the
    pseudo-device "colourspace". The identifier is then passed to
    open_video_source.

    For instance:

    colourspace:[from=yuv411]//dc1394://0

    from defaults to mono.

    - Also cleaned up open_video_source to remove #ifdefs and speed up compiling.

    - Added DefaultConvertible to see if a type is in the range accessible by
      DefaultConversion
    - Added IsConvertible to see if one type can be converted to another
    - Improved the range of type names available

 configure                                 |   26 +++-
 configure.in                              |   26 +++-
 cvd/colourspace_convert.h                 |   18 +++
 cvd/colourspaces.h                        |   15 ++-
 cvd/image_convert.h                       |    7 +
 cvd/internal/convert_pixel_types.h        |   29 ++++
 cvd/videobufferwithdata.h                 |    4 +-
 cvd/videosource.h                         |  219 ++++++++++++++++++++---------
 cvd_src/Linux/videosource_nov4l1buffer.cc |   24 +++
 cvd_src/Linux/videosource_nov4lbuffer.cc  |   36 +++++
 cvd_src/Linux/videosource_v4l1buffer.cc   |   24 +++
 cvd_src/Linux/videosource_v4lbuffer.cc    |   37 +++++
 cvd_src/OSX/videosource_noqtbuffer.cc     |   14 ++
 cvd_src/OSX/videosource_qtbuffer.cc       |   14 ++
 cvd_src/globlist.cxx                      |    4 +-
 cvd_src/videosource.cpp                   |  108 ++------------
 cvd_src/videosource_dvbuffer.cc           |   51 +++++++
 cvd_src/videosource_nodvbuffer.cc         |   50 +++++++
 cvd_src/videosource_novideofilebuffer.cc  |   13 ++
 cvd_src/videosource_videofilebuffer.cc    |   20 +++
 20 files changed, 560 insertions(+), 179 deletions(-)
 create mode 100644 cvd_src/Linux/videosource_nov4l1buffer.cc
 create mode 100644 cvd_src/Linux/videosource_nov4lbuffer.cc
 create mode 100644 cvd_src/Linux/videosource_v4l1buffer.cc
 create mode 100644 cvd_src/Linux/videosource_v4lbuffer.cc
 create mode 100644 cvd_src/OSX/videosource_noqtbuffer.cc
 create mode 100644 cvd_src/OSX/videosource_qtbuffer.cc
 create mode 100644 cvd_src/videosource_dvbuffer.cc
 create mode 100644 cvd_src/videosource_nodvbuffer.cc
 create mode 100644 cvd_src/videosource_novideofilebuffer.cc
 create mode 100644 cvd_src/videosource_videofilebuffer.cc

commit 00770874a16fdbabe367d8ea24b99590ddbbf757
Author: edrosten <edrosten>
Date:   Fri Oct 23 17:18:34 2009 +0000

    tabbing fix

 cvd/videosource.h |  400 +++++++++++++++++++++++++++--------------------------
 1 files changed, 201 insertions(+), 199 deletions(-)

commit 70d88a1630faf6bb190af6913cabb3fb4f140344
Author: edrosten <edrosten>
Date:   Fri Oct 23 17:17:03 2009 +0000

    Doc fix

 cvd/videosource.h |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

commit cfa19978f20b980880669b97293a5db75765b12a
Author: edrosten <edrosten>
Date:   Fri Oct 23 17:10:10 2009 +0000

    Move open_video_source to DVBuffer3. Also clean up a bit.

 cvd/videosource.h       |   17 +-
 cvd_src/videosource.cpp |  852 +++++++++++++++++++++++------------------------
 2 files changed, 427 insertions(+), 442 deletions(-)

commit a10d1173977ea469b99b83b0995fc1197fa0338c
Author: edrosten <edrosten>
Date:   Fri Oct 23 14:49:43 2009 +0000

    Removed the evil extra_data field from video buffer.

 cvd/videobuffer.h         |   30 +---------------
 cvd/videobufferwithdata.h |   87 +++++++++++++++++++++++++++++++++++++++++++++
 cvd/videosource.h         |   16 +++-----
 3 files changed, 94 insertions(+), 39 deletions(-)
 create mode 100644 cvd/videobufferwithdata.h

commit 9c4602fd1523217964610e3c123ea2db4d830026
Author: gerhard <gerhard>
Date:   Tue Oct 6 16:28:23 2009 +0000

    stencil buffer in glwindow also in Win32

 cvd_src/Win32/glwindow.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit c74f63514c2761f31270487de1e4768a115f1ad6
Author: gerhard <gerhard>
Date:   Thu Oct 1 11:34:54 2009 +0000

    inline doesn't make sense, if no code to inline is available, and MS compiler won't export the functions...

 cvd/vision.h               |    2 +-
 cvd_src/i686/gradient.cc   |    4 ++--
 cvd_src/noarch/gradient.cc |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit a2e648a964b6f0d92afb19868d302d8a3d24bfdb
Author: edrosten <edrosten>
Date:   Wed Sep 30 14:26:35 2009 +0000

    Fast byte morphology.

    General median filtering for bytes.

    Median<byte> for 3x3 is special-cased.

 cvd/morphology.h |  236 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 234 insertions(+), 2 deletions(-)

commit ad625b61de21066a58938fb8b2e096785feaf7f9
Author: edrosten <edrosten>
Date:   Tue Sep 29 17:38:16 2009 +0000

    Removed spurious assert

 cvd/morphology.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit ee2883209345f2dfc6528b983479af04a16d463a
Author: edrosten <edrosten>
Date:   Tue Sep 29 15:13:51 2009 +0000

    Homogeneous morphology like operations. (erode, dilate, binary median).

    No general median filter yet.

 cvd/morphology.h        |  445 +++++++++++++++++++++++++++++++++++++++++++++++
 cvd/vision.h            |   35 +----
 cvd/vision_exceptions.h |   39 ++++
 3 files changed, 486 insertions(+), 33 deletions(-)
 create mode 100644 cvd/morphology.h
 create mode 100644 cvd/vision_exceptions.h

commit b8010ae67430fa32f8f644b0dcda3d2ce815dc54
Author: qpan <qpan>
Date:   Fri Sep 18 11:01:07 2009 +0000

    uses assign instead of equals to enable integral image to convert between e.g. Rgb<T1> and Rgb<T2>

 cvd/integral_image.h |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit ed0e9413e8704f4185cf30c5df5a0a2ad473c34c
Author: gerhard <gerhard>
Date:   Fri Aug 7 13:19:41 2009 +0000

    fixed crash, if wrong or no render context was present in destructor

 cvd_src/Win32/glwindow.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 851559fd1360c363ecfdffaf755956112a93cc65
Author: gerhard <gerhard>
Date:   Fri Aug 7 12:37:35 2009 +0000

    added missing project file

 build/vc2008/install.vcproj |   70 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)
 create mode 100644 build/vc2008/install.vcproj

commit 9a2bcba3917be57609b1efaff6107a5f8a610e08
Author: qpan <qpan>
Date:   Thu Aug 6 13:46:54 2009 +0000

    add offset to glOrtho for glWindows so that (0,0) is drawn as the top left pixel rather than off the display

 cvd_src/glwindow.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 32fd8c49fd2044b30561fc43eebc673f66920cf0
Author: gerhard <gerhard>
Date:   Wed Aug 5 14:59:09 2009 +0000

    updated vc2008 build system to use install locations, added some documentation for that

 build/install.bat          |   71 ++++++++++++++++++++++++++++++++++++++++++++
 build/vc2005/config.h      |    4 ++
 build/vc2008/libcvd.sln    |    9 +++++
 build/vc2008/libcvd.vcproj |   18 ++++-------
 cvd/documentation.h        |   27 ++++++++++++++++-
 5 files changed, 117 insertions(+), 12 deletions(-)
 create mode 100644 build/install.bat

commit b3e2d78479c6e28958e7c4927da4c037768116e5
Author: edrosten <edrosten>
Date:   Tue Aug 4 13:29:35 2009 +0000

    Fixed misnamed file.

 build/vc2005/libcvd.vcproj |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3040bddfab4995eac9e5675b00031b672f466417
Author: edrosten <edrosten>
Date:   Tue Aug 4 11:08:48 2009 +0000

    Added in missing files?

 build/vc2005/libcvd.vcproj |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit f3a1254a116bf89c43d25682afe1320de7adce42
Author: edrosten <edrosten>
Date:   Thu Jul 23 15:39:21 2009 +0000

    Removed C99 ism

 cvd/vision.h        |   72 +++++++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/gltext.cpp  |    3 +-
 progs/calibrate.cxx |   16 +++++-----
 3 files changed, 82 insertions(+), 9 deletions(-)

commit ff2688173c88a482dd9b6582ac4b47b52ae23abf
Author: edrosten <edrosten>
Date:   Wed Jul 22 19:25:31 2009 +0000

    Backport to older kernels (eg 2.6.18), by removing framerate etc
    enumeration.

 cvd_src/Linux/v4lbuffer.cc |   87 +++++++++++++++++++++++---------------------
 1 files changed, 46 insertions(+), 41 deletions(-)

commit 48f354a5ba77ffb9ec3f1916e4b0b2073fdb4bb5
Author: gerhard <gerhard>
Date:   Sun Jul 12 16:51:02 2009 +0000

    added missing source files

 build/vc2008/libcvd.vcproj |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

commit b31d8aca47ed8250bacd844fa0b7c283105522d3
Author: gerhard <gerhard>
Date:   Sun Jul 12 16:24:22 2009 +0000

    make sure the filenames are sorted

 cvd_src/Win32/win32.cpp |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit d11f157e6310c04d20d61306b9d71e91646143d5
Author: gerhard <gerhard>
Date:   Sun Jul 12 16:20:36 2009 +0000

    some minor updates for Win32:
    - globlist function implemented in native API
    - glwindow will appear now when initialised
    - incorporate linked libraries to make it easier for programs using libcvd

 build/vc2005/config.h      |    4 ++--
 build/vc2008/libcvd.sln    |    4 ++--
 build/vc2008/libcvd.vcproj |   24 ++++++++++++++----------
 cvd_src/Win32/glwindow.cpp |    4 ++++
 cvd_src/Win32/win32.cpp    |   21 +++++++++++++++++++++
 5 files changed, 43 insertions(+), 14 deletions(-)

commit 510a81a3552ef45f7cd0e2d3f2af3e958609e608
Author: edrosten <edrosten>
Date:   Sun Jul 5 17:00:54 2009 +0000

    Added correct scalar conversion to bool (ie != 0). This means that loading
    images in to Image<bool> generally does the correct thing, with nonzero
    elements set to 1.

    Also, marked some FIXMEs in the scalar convert code. I think that the byte
    to float conversion is not fully correct.

 cvd/internal/scalar_convert.h |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

commit 033c5425fbfda989f8a0ccdc25b62adf1941ab42
Author: edrosten <edrosten>
Date:   Thu Jul 2 16:24:01 2009 +0000

    Made const members of ConstSubImageIterator non-const. This doesn't seem
    to affect optimization, but const members break operator=.

 cvd/image.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 62b1dc0be958f5052895a59f39b8f40950204f8f
Author: edrosten <edrosten>
Date:   Thu Jul 2 15:19:06 2009 +0000

    Added 3x3 -> 2x2 image resampling, with SSE2 optimizations.
    Relative timings (Core i7 3.33GHz):

    halfSample<byte>      0.208924 ms
    halfSample            0.0366215 ms
    twoThirdsSample<byte> 0.886461 ms
    twoThirdsSample       0.252641 ms

 configure                           | 5445 +++++++++++++++++++----------------
 configure.in                        |    3 +
 cvd_src/SSE2/two_thirds_sample.cc   |  432 +++
 cvd_src/noarch/two_thirds_sample.cc |    7 +
 4 files changed, 3437 insertions(+), 2450 deletions(-)
 create mode 100644 cvd_src/SSE2/two_thirds_sample.cc
 create mode 100644 cvd_src/noarch/two_thirds_sample.cc

commit 42c805b61fa946c450278ab27334a968789bd04b
Author: edrosten <edrosten>
Date:   Thu Jul 2 10:56:58 2009 +0000

    Rewrote SubImageIterator to hold a runtime bool to determine if it
    corresponds to .end(). This allows the compiler to eliminate a test, and the
    resulting iterator is much faster.

    For the following 4 functions (summing up an image):

    int sum1(const SubImage<byte>& i)
    {
        int s=0;
        ImageRef p(0,0);
        do
            s+=i[p];
        while(p.next(i.size()));
        return s;
    }
    int sum2(const SubImage<byte>& i)
    {
        int s=0;
        for(int r=0; r < i.size().y; r++)
            for(int c=0; c < i.size().x; c++)
                s+=i[r][c];
        return s;
    }
    int sum3(const SubImage<byte>& i)
    {
        int s=0;
        for(SubImage<byte>::const_iterator j=i.begin(); j != i.end(); j++)
            s+=*j;
        return s;
    }
    int sum4(const Image<byte>& i)
    {
        int s=0;
        for(Image<byte>::const_iterator j=i.begin(); j != i.end(); j++)
            s+=*j;
        return s;
    }

    The relative timings are (on 100,000 128x128 images):
                              Old       New
    sum1 (ImageRef)           1.76961   1.78257
    sum2 (double loop)        1.05468   1.04649
    sum3 (SubImageIterator)   1.65211   1.06172
    sum4 (byte*)              1         1

 cvd/image.h |   96 ++++++++++++++++++++++-------------------------------------
 1 files changed, 36 insertions(+), 60 deletions(-)

commit f83435e78782845728537efdb77a0b242a7fd1b1
Author: edrosten <edrosten>
Date:   Sat Jun 27 15:13:45 2009 +0000

    More reliable recompilation.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 647480d253eb1e7432b57fd5b3fecec7f210bfc5
Author: edrosten <edrosten>
Date:   Thu Jun 25 08:45:03 2009 +0000

    Fix previous commit.

 cvd/internal/rgb_components.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7eba58cb01ec51c639712659e0d750f0606b1005
Author: edrosten <edrosten>
Date:   Wed Jun 24 09:46:13 2009 +0000

    ARGB datatype patch from Denis Chekhlov.

 cvd/argb.h                         |  121 ++++++++++++++++++++++++++++++++++++
 cvd/internal/convert_pixel_types.h |   25 ++++++++
 cvd/internal/rgb_components.h      |   20 ++++++
 3 files changed, 166 insertions(+), 0 deletions(-)
 create mode 100644 cvd/argb.h

commit 3fa34034daf69505608ced814a00390d16a0d371
Author: edrosten <edrosten>
Date:   Thu Jun 18 11:21:16 2009 +0000

    Fix gcc-4.4 compile error (and remove errant printf)

 cvd/convolution.h      |   10 ++++++++++
 cvd_src/convolution.cc |    3 +--
 2 files changed, 11 insertions(+), 2 deletions(-)

commit e26e44011659a5d26ff8e07c5e3e593883eb3953
Author: edrosten <edrosten>
Date:   Wed Jun 17 12:22:56 2009 +0000

    Change rbx to r10, since GCC doesn't like constraints on rbx any more.

 cvd_src/i686/yuv411_to_stuff_MMX_64.C |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit f6ecac316e373c9e932d2e2fd1daa10f029765ca
Author: edrosten <edrosten>
Date:   Wed Jun 10 17:41:45 2009 +0000

    Fix for STL without .data() method of vector. Is this standard?
    Also fix warning for big-endian machines.

 pnm_src/fitswrite.cc |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

commit f092f417a2b69c1759d4c608e34d1b4db8113852
Author: edrosten <edrosten>
Date:   Wed Jun 10 17:37:51 2009 +0000

    Removed GNUism for portability.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 903cb70b4c19a168a11ee0422a3c4e60ef6e3007
Author: edrosten <edrosten>
Date:   Thu Jun 4 17:10:20 2009 +0000

    Fix some warnings.

 cvd_src/Linux/dvbuffer.cc           |    9 ++++++---
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |    8 +++++---
 cvd_src/Linux/v4lcontrol.cc         |    2 +-
 3 files changed, 12 insertions(+), 7 deletions(-)

commit 28a6af8bdc8e0ad7921ed661836e067890cb2e6b
Author: edrosten <edrosten>
Date:   Thu Jun 4 17:10:07 2009 +0000

    Check for TooN-2 and fail for TooN-1

 configure    |   42 ++++++++++++++++--------------------------
 configure.in |   27 ++++++++++-----------------
 2 files changed, 26 insertions(+), 43 deletions(-)

commit 5dc1d0a7e37e0591257be1aa9baf8f2d243b6041
Author: edrosten <edrosten>
Date:   Thu Jun 4 17:09:34 2009 +0000

    FITS file extensions.

 cvd_src/image_io.cc |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 6de33df46da3f50870b697566326bcf17f969bbf
Author: edrosten <edrosten>
Date:   Thu Jun 4 17:08:48 2009 +0000

    Added FITS writing to Makefile

 Makefile.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 3ee84f11d95693dc2249828aa6fae8e8a2b07709
Author: edrosten <edrosten>
Date:   Thu Jun 4 17:07:50 2009 +0000

    Fixed fits reading (they're not upside-down any more).

    Added FITS writing.

 cvd/documentation.h    |    4 +-
 cvd/image_io.h         |    5 +
 cvd/internal/io/fits.h |   24 +++--
 pnm_src/fits.cc        |   13 +--
 pnm_src/fitswrite.cc   |  295 ++++++++++++++++++++++++++++++++++++++++++++++++
 test/test_images.cxx   |   41 +++++++-
 6 files changed, 359 insertions(+), 23 deletions(-)
 create mode 100644 pnm_src/fitswrite.cc

commit c24d9b1f1e2ccb09507e7fb9972497bc3f5f538f
Author: edrosten <edrosten>
Date:   Wed May 27 14:28:42 2009 +0000

    Removed debugging.

 pnm_src/fits.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a482e1b0050b99eaddd420a8f88f477c853465c0
Author: edrosten <edrosten>
Date:   Tue May 26 14:22:26 2009 +0000

    Report POSIX RT correctly.

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit e0044cbd6b452d9b05d7ba87800370b29078245a
Author: gerhard <gerhard>
Date:   Mon May 25 14:01:21 2009 +0000

    better tabs in gltext

 cvd_src/gltext.cpp |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit ee29a6ede862be160d07623839cffe8eaeab32a4
Author: edrosten <edrosten>
Date:   Thu May 21 14:51:12 2009 +0000

    Make window move straight away.

 cvd_src/glwindow.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 78931ca573297b36d549157475a6768be29a0850
Author: edrosten <edrosten>
Date:   Tue May 19 16:04:29 2009 +0000

    Fixed makefile so it doesn't die when some debug directories are missing.

 Makefile.in |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

commit 6a6bd853eb86629442c65a031760abafb3a69d06
Author: edrosten <edrosten>
Date:   Thu May 14 08:08:53 2009 +0000

    Added missing file

 cvd_src/posix/timer.cc |   83 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 83 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/posix/timer.cc

commit f9c07df6591d5c5d7f15433efd528a0ebde0a229
Author: edrosten <edrosten>
Date:   Wed May 13 19:01:04 2009 +0000

    Nanosecond resolution cvd_timer and gettimeofday() on POSIX systems.

    Only tested on Linux.

 Doxyfile     |    2 +-
 Makefile.in  |    4 +-
 configure    |  146 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 configure.in |   12 ++++-
 4 files changed, 149 insertions(+), 15 deletions(-)

commit 414f130919f6b2a3e3ec5569fd128c0204fcbde4
Author: edrosten <edrosten>
Date:   Wed May 13 11:10:08 2009 +0000

    Allow GLWindow to take an X11 Display string. Ignored for Win32.

 cvd/glwindow.h             |   15 ++++++++++-----
 cvd_src/Win32/glwindow.cpp |    2 +-
 cvd_src/glwindow.cc        |    4 ++--
 3 files changed, 13 insertions(+), 8 deletions(-)

commit bcd35d1ea323622b4aa23246e8484225bc27d898
Author: gerhard <gerhard>
Date:   Wed May 6 18:12:04 2009 +0000

    added power on/off interface to DVBuffer3

 cvd/Linux/dvbuffer3.h               |    1 +
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |    5 +++++
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    7 +++++++
 3 files changed, 13 insertions(+), 0 deletions(-)

commit 140a5aee55ad0ea25c35a99d8768267867cc3d7f
Author: gerhard <gerhard>
Date:   Mon Apr 27 13:42:31 2009 +0000

    updated CVD for Zeros change

 cvd/tensor_voting.h |    5 ++---
 progs/calibrate.cxx |   30 +++++++++++++++---------------
 2 files changed, 17 insertions(+), 18 deletions(-)

commit 982fe9aa4139efea8621df5e65a924a07f922966
Author: gerhard <gerhard>
Date:   Thu Apr 23 09:54:47 2009 +0000

    fixed last checkin (need more coffee before hacking)

 progs/calibrate.cxx |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 321ac951afb345a7fc3a5ebe5b1ce167deb6a75a
Author: gerhard <gerhard>
Date:   Thu Apr 23 09:48:53 2009 +0000

    fixed calibrate after last checkin

 progs/calibrate.cxx |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

commit 811ade22ad38f092020c8be7d720aa02790da405
Author: edrosten <edrosten>
Date:   Wed Apr 15 12:54:10 2009 +0000

    Added native type and core2 to  march flags

 make/march_flags |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)

commit 2d5d308094c5c94b9544c73ac2023f57fe985b3e
Author: gerhard <gerhard>
Date:   Wed Apr 15 09:53:54 2009 +0000

    used wrong namespace, again

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b1634ac9f1c37d28779fa81f014b99b6f99323af
Author: gerhard <gerhard>
Date:   Wed Apr 15 09:46:38 2009 +0000

    used wrong namespace

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit eaf0c29d28a45492a9dc7e33cef117d729db4b4c
Author: gerhard <gerhard>
Date:   Tue Apr 14 12:57:53 2009 +0000

    Make libcvd TooN2 compatible.
    This will break compilation against TooN1 and requires an update to TooN2.
    The last version working with TooN1 was tagged with BEFORE_TOON2 , use this
    tag to checkout a TooN1 compatible version.

 cvd/camera.h             |   22 +++--
 cvd/gl_helpers.h         |   22 +++--
 cvd/image_interpolate.h  |   12 ++--
 cvd/tensor_voting.h      |    3 +-
 cvd_src/tensor_voting.cc |    4 +-
 progs/calibrate.cxx      |  209 ++++++++++++++++++++++++++++-----------------
 progs/se3_exp.cxx        |    4 +-
 progs/se3_inv.cxx        |    4 +-
 progs/se3_ln.cxx         |    2 +-
 progs/se3_post_mul.cxx   |    6 +-
 progs/se3_pre_mul.cxx    |    6 +-
 11 files changed, 176 insertions(+), 118 deletions(-)

commit 5e73e1e7f2a923de377c9572a7232822b27ace73
Author: gerhard <gerhard>
Date:   Wed Apr 8 10:01:57 2009 +0000

    added a copy_from member to subimage, uses simple std:copy

 cvd/image.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit c292a2aa955c44205c23fb6b0f7c80af4deea60e
Author: gerhard <gerhard>
Date:   Fri Apr 3 16:16:37 2009 +0000

    undef some Carbon macro that clashes with TooN2

 cvd_src/OSX/qtbuffer.cpp |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit a2daf17baaa75f88c4d51205b0f7bb3f976de120
Author: gerhard <gerhard>
Date:   Wed Apr 1 16:54:27 2009 +0000

    added vc2008 project files

 build/vc2008/libcvd.sln    |   20 +
 build/vc2008/libcvd.vcproj |  879 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 899 insertions(+), 0 deletions(-)
 create mode 100644 build/vc2008/libcvd.sln
 create mode 100644 build/vc2008/libcvd.vcproj

commit f2eacf39edd9f147e80f9f601c5154eafbd97276
Author: edrosten <edrosten>
Date:   Wed Apr 1 15:43:30 2009 +0000

    Faster version of integral image (2.5 ms, vs. 3 ms).

 cvd/integral_image.h |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)

commit 4854370ab10941f75aa77fe12edfee26e27630dd
Author: gerhard <gerhard>
Date:   Wed Apr 1 10:59:59 2009 +0000

    forgot to check in test program

 test/dvbuffer3_bayerrgb.cxx |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)
 create mode 100644 test/dvbuffer3_bayerrgb.cxx

commit 522658cb444192c374b054fd9886cc6471631906
Author: edrosten <edrosten>
Date:   Tue Mar 24 14:17:06 2009 +0000

    Useful drawing function

 configure            |    1 +
 configure.in         |    1 +
 cvd/draw.h           |   11 ++++++++++
 cvd_src/draw_toon.cc |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 66 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/draw_toon.cc

commit 25dbe677eda69588f6ac7f9d46f4d542c1f2f5fd
Author: edrosten <edrosten>
Date:   Tue Mar 17 19:12:37 2009 +0000

    Add in correct types so convolveGaussian(double) works.

 cvd/utility.h                      |    6 +++---
 cvd_src/i686/utility_double_int.cc |    2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9cdf2dc088591b068bf8798f40914e404f757248
Author: edrosten <edrosten>
Date:   Sun Mar 15 20:39:29 2009 +0000

    Fix aliasing

 cvd/utility.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 40137beb749633117b109fcc1c883cde556d911a
Author: edrosten <edrosten>
Date:   Sun Mar 15 20:36:57 2009 +0000

    Fix previous commit

 cvd/utility.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 48ed7c83f44dfb9cff0377391831b323200d8cc8
Author: edrosten <edrosten>
Date:   Sun Mar 15 20:35:53 2009 +0000

    Add fill border function

 cvd/utility.h |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

commit 088f05769fba48e5e120ae8aff536c43e1a1f36d
Author: edrosten <edrosten>
Date:   Thu Mar 12 23:06:53 2009 +0000

    Fix spelling.

 configure    |    6 +++---
 configure.in |    6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4d53a82b059e089c6879f802a44067969cda04cc
Author: edrosten <edrosten>
Date:   Thu Mar 12 23:05:35 2009 +0000

    Fixed checking for videodisplay

 configure    | 5649 +++++++++++++++++++++++++++-------------------------------
 configure.in |    2 +
 2 files changed, 2670 insertions(+), 2981 deletions(-)

commit ec616d96ede8df4bca79006968de3d8182b9df96
Author: gerhard <gerhard>
Date:   Wed Mar 11 22:39:37 2009 +0000

    some documentation of new bayer structures

 cvd/colourspaces.h |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 920fd1a663f4c5c94b2f8bbd533574f4e06e5709
Author: gerhard <gerhard>
Date:   Wed Mar 11 22:39:13 2009 +0000

    nicer use of templates

 cvd_src/bayer.cxx |  108 ++++++++++++++++++++++++-----------------------------
 1 files changed, 49 insertions(+), 59 deletions(-)

commit e18c4f9bbfb7a14277f649f212f1ce0eeb303a59
Author: gerhard <gerhard>
Date:   Wed Mar 11 21:35:11 2009 +0000

    large change to bayer support:
    - support for all 4 colour filter layouts with dedicated bayer_xxxx types
    - conversion from all bayer_xxxx types to Rgb<byte> and byte
    - bayer conversion does not flip image upside down anymore !
      (this may break code relying on Ethans old USB2.0 driver, see me, I have an update which flips in the driver)
    - DVBuffer3 with dc1394v2 tests for the right bayer filter type against the camera information
    - V4LBuffer is now geared up to return the flipped bayer image from the SpaceC@ms

    have fun!

 Makefile.in                         |    4 +-
 configure                           | 5296 +++++++++++++++++++----------------
 configure.in                        |    6 +-
 cvd/Linux/dvbuffer3.h               |   26 +-
 cvd/Linux/v4lbuffer.h               |    7 +-
 cvd/colourspace.h                   |   49 +-
 cvd/colourspace_convert.h           |   14 +-
 cvd/colourspaces.h                  |   95 +-
 cvd/videosource.h                   |    4 +-
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    6 +-
 cvd_src/bayer.cxx                   |  586 +++--
 cvd_src/colourspace_convert.cxx     |   44 +-
 cvd_src/videosource.cpp             |    8 +-
 test/v4lbuffer_bayerrgb.cxx         |   34 +
 test/v4lbuffer_mono.cxx             |   33 +
 test/videoprog.cxx                  |    2 +-
 16 files changed, 3547 insertions(+), 2667 deletions(-)
 create mode 100644 test/v4lbuffer_bayerrgb.cxx
 create mode 100644 test/v4lbuffer_mono.cxx

commit 30a2c05b4a4d4d3825a1a8915eb5b47c0d4eb958
Author: gerhard <gerhard>
Date:   Wed Mar 11 21:30:44 2009 +0000

    fixed event handing in glwindow to change gl viewport if resized through API

 cvd_src/glwindow.cc |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 2306d8295e7918c26f1838e09bf797231f7c48c6
Author: edrosten <edrosten>
Date:   Wed Mar 11 18:50:34 2009 +0000

    fix --without-mmx and so on. Also, added --without-inline_asm

 configure    |  138 +++++++++++++++++++++++++++++++++++++++++++++------------
 configure.in |   23 +++++++---
 2 files changed, 125 insertions(+), 36 deletions(-)

commit eafee5c54b9337d97731913fe8af6eb7e14aea46
Author: gerhard <gerhard>
Date:   Mon Mar 9 20:57:12 2009 +0000

    support for Format 7 modes in DVBuffer3, if compiled against dc1394 v2

 cvd/Linux/dvbuffer3.h               |   29 +++-
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |    3 +-
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |  320 +++++++++++++++++++++--------------
 3 files changed, 215 insertions(+), 137 deletions(-)

commit c63f30e32fce3e7b9a02e7486e6cc70ff8f0d690
Author: edrosten <edrosten>
Date:   Mon Mar 9 12:30:34 2009 +0000

    Removed relic.

 util/make_pnm_arch_h.cxx |   71 ----------------------------------------------
 1 files changed, 0 insertions(+), 71 deletions(-)
 delete mode 100644 util/make_pnm_arch_h.cxx

commit 180991582ac9a8fd70b5b64bdaccc4e7adaae3b8
Author: gerhard <gerhard>
Date:   Thu Mar 5 16:06:59 2009 +0000

    enabled DVBuffer3 on OSX to use the PointGrey IIDC over USB cameras - the latest repository version of libusb works on OSX enabling the whole chain

 configure               | 5294 +++++++++++++++++++++--------------------------
 configure.in            |   21 +-
 test/dvbuffer3_mono.cxx |   33 +
 test/videoprog.cxx      |    3 +-
 4 files changed, 2454 insertions(+), 2897 deletions(-)
 create mode 100644 test/dvbuffer3_mono.cxx

commit 82f5263a19aec768a02a1733bee9a307bc482382
Author: gerhard <gerhard>
Date:   Thu Mar 5 14:48:37 2009 +0000

    documented new working camera type, PointGrey USB cameras implement IIDC over usb. libdc1394 v2.1 + libusb 1.0 onwards supports these cameras and they work out of the box with DVBuffer3

 cvd/documentation.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 40789108e2b66fcb6e158869f484a542ad774a5a
Author: edrosten <edrosten>
Date:   Sun Mar 1 13:29:47 2009 +0000

    Preincrement on SubImageIterator returns const reference to *this.

 cvd/image.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 4b86d2b33b24d811163cce1373f72edc4cf80a02
Author: gerhard <gerhard>
Date:   Wed Feb 25 16:08:19 2009 +0000

    added vuy422 to v4lbuffer and more detailed video format output if verbose is set

 cvd/Linux/v4lbuffer.h      |    6 +++++
 cvd/videosource.h          |    3 +-
 cvd_src/Linux/v4lbuffer.cc |   45 ++++++++++++++++++++++++++++++++++++++++++-
 cvd_src/videosource.cpp    |    4 +++
 4 files changed, 55 insertions(+), 3 deletions(-)

commit 113dd8cfaff1c331f3958c361baa64c50b8efe4a
Author: gerhard <gerhard>
Date:   Wed Feb 25 16:05:59 2009 +0000

    haar refactored

 cvd/haar.h |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

commit 9c136e8b33bfe90cb046d0193ee6ceaf152cdea7
Author: edrosten <edrosten>
Date:   Wed Feb 18 18:08:50 2009 +0000

    Naturally, OSX doesn't likle ELF only -soname options.

 Makefile.in |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit d3f5380fd6f7e5d9dab4cb4c2007da9749ec0eef
Author: edrosten <edrosten>
Date:   Wed Feb 18 17:53:27 2009 +0000

    Removed spurious incude.

 cvd/documentation.h |    8 ++++++--
 pnm_src/fits.cc     |    1 -
 2 files changed, 6 insertions(+), 3 deletions(-)

commit e4ea9779f9f80243f994cbd138ec4bdf900b6d31
Author: edrosten <edrosten>
Date:   Wed Feb 11 13:50:09 2009 +0000

    Fixed bug in connected_components where diagonal components are erroneously
    if position of the first point on row N is just to the right of the last point
    on row N-1.

 cvd_src/connected_components.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 1badf925ed44b0d4301beed2fc03881663d959b3
Author: edrosten <edrosten>
Date:   Wed Feb 11 10:39:52 2009 +0000

    Test program for finding bugs in connected_components.

    There is a bug.

 test/floodfill_test.cc |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)
 create mode 100644 test/floodfill_test.cc

commit 57eaa3afb4f44f8cfdf950812a43b8966c2e6c5b
Author: edrosten <edrosten>
Date:   Mon Feb 9 17:19:39 2009 +0000

    Implementation of Harris and Shi-Tomasi corners.

    Initial version, so the interface may not be stable. Feel free to hack this
    around.

 cvd/harris_corner.h |  190 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 190 insertions(+), 0 deletions(-)
 create mode 100644 cvd/harris_corner.h

commit 01f17955bb7972ba539067b6fa9ff8a4e1fb04f1
Author: edrosten <edrosten>
Date:   Mon Feb 2 14:51:02 2009 +0000

    More broken LAPACK install checks

 configure    |  133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 configure.in |   17 ++++++--
 2 files changed, 140 insertions(+), 10 deletions(-)

commit 2fdd70d430ea9e8efecddf3e8bd0644dea4bb1b5
Author: edrosten <edrosten>
Date:   Mon Feb 2 12:21:05 2009 +0000

    Throw write error, rather than read error exceptions if writing fails.

 pnm_src/png.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 7ca6d045c103525d9c079f5db74dfbf62261a966
Author: edrosten <edrosten>
Date:   Mon Jan 26 15:16:41 2009 +0000

    Added missing files.

 cvd/internal/io/text.h |   87 ++++++++++++++++++++++++++++
 pnm_src/text.cxx       |  149 ++++++++++++++++++++++++++++++++++++++++++++++++
 pnm_src/text_write.cc  |  119 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 355 insertions(+), 0 deletions(-)
 create mode 100644 cvd/internal/io/text.h
 create mode 100644 pnm_src/text.cxx
 create mode 100644 pnm_src/text_write.cc

commit cb560829a47766b82d869b5f6f8437883f6f9134
Author: edrosten <edrosten>
Date:   Sat Jan 24 19:30:05 2009 +0000

    Added loading and saving of .txt files as images, of the sort that MATLAB
    gives with save -ascii and load().

    Also added misc cleanup and PIMPLing to various image types.

 configure                         | 5271 ++++++++++++++++++++-----------------
 configure.in                      |    1 +
 cvd/image_io.h                    |   32 +-
 cvd/internal/io/fits.h            |   11 +-
 cvd/internal/io/jpeg.h            |  170 +-
 cvd/internal/io/png.h             |   12 -
 cvd/internal/io/save_postscript.h |   97 +-
 cvd/internal/io/tiff.h            |   14 +-
 cvd_src/image_io.cc               |    2 +
 pnm_src/fits.cc                   |    3 +-
 pnm_src/jpeg.cxx                  |  158 ++-
 pnm_src/save_postscript.cxx       |  161 +-
 pnm_src/tiff.cxx                  |    3 +-
 pnm_src/tiffwrite.cc              |    3 +-
 test/test_images.cxx              |  100 +-
 15 files changed, 3368 insertions(+), 2670 deletions(-)

commit 25aa778f0b4fdc8c9b95108502f480b22c511b44
Author: edrosten <edrosten>
Date:   Sat Jan 24 19:07:59 2009 +0000

    Added -pipe to CXXFLAGS.

 Makefile.in |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 067fd0d7989154ab19996ed0f64c0b6f1bbe454b
Author: edrosten <edrosten>
Date:   Mon Jan 12 14:49:35 2009 +0000

    CVD can now read big endian TIFFs. They start with MM, not II (like the
    little endian ones)

 cvd/image_io.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0f643e42d96a4c349d4b1ed75a6fb2ae84262110
Author: edrosten <edrosten>
Date:   Mon Jan 12 11:53:49 2009 +0000

    Added more BasicImage prototypes to fix ColourspaceBuffer.

 cvd/image_convert.h |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 31d171ebfe3713e4571e247ab704198bf348385b
Author: georgklein <georgklein>
Date:   Sun Jan 11 14:20:40 2009 +0000

    Turn streaming off when closing v4lbuffer, and fix for rgb_to_y non-asm
    version

 cvd_src/Linux/v4lbuffer.cc         |    2 ++
 cvd_src/noarch/convert_rgb_to_y.cc |    2 +-
 2 files changed, 3 insertions(+), 1 deletions(-)

commit 9c84bc27b9ce560da39610473af8cfc28b97099a
Author: edrosten <edrosten>
Date:   Thu Jan 8 18:02:58 2009 +0000

    Support for 16 bit unisigned images using the convention of BZERO=32768
    on 16 bit images. This is the only nonzero value of BZERO supported. Other
    values throw.

 cvd/documentation.h    |    5 +--
 cvd/internal/io/fits.h |    8 ++++-
 pnm_src/fits.cc        |   93 +++++++++++++++++++++++++++++++++++++++---------
 3 files changed, 85 insertions(+), 21 deletions(-)

commit 910036fea91b9a2da043fde517fd9c4b2e9d8299
Author: edrosten <edrosten>
Date:   Mon Jan 5 15:55:09 2009 +0000

    Const fix for DrawBox.

 cvd/draw.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5e698f6b056c6f7262121e47206b8004d56a9c15
Author: edrosten <edrosten>
Date:   Mon Jan 5 15:51:28 2009 +0000

    SubImage fix.

 cvd_src/i686/convert_rgb_to_y.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 369e1a24c477da02f195c1a9ad62ddebfa1a2a08
Author: edrosten <edrosten>
Date:   Sun Jan 4 16:34:31 2009 +0000

    Added .ref() member to SubImage, so that you can pass the result of
    .sub_image to a function.

 cvd/image.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit c739a71ba45f7fa7479f08483457ace64fdb75c1
Author: edrosten <edrosten>
Date:   Sun Jan 4 15:50:06 2009 +0000

    SubImage for image_conert.

    BasicImage prototypes so that wierd-format images can still be converted.

 cvd/image_convert.h |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

commit 0b41cce2272115f1e2741f1a70709b3e40435896
Author: edrosten <edrosten>
Date:   Thu Jan 1 22:27:21 2009 +0000

    Added simplistic support for FITS reading. 1, 2 and 3D images are supported,
    with sizes of 1,2,3 or 4 supported in the 3rd axis.

    All native FITS datatypes (uint8, int16, int43, float32, float64) supported.

    BZERO field ignored, so support for "standard" uint16 is not present.

    Tested on rgb8 and monochrome float32 images.

 Makefile.in            |    1 +
 cvd/documentation.h    |    2 +-
 cvd/image_io.h         |   12 ++
 cvd/internal/io/fits.h |  188 ++++++++++++++++++++++++
 pnm_src/fits.cc        |  375 ++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 577 insertions(+), 1 deletions(-)
 create mode 100644 cvd/internal/io/fits.h
 create mode 100644 pnm_src/fits.cc

commit 0c5933fc1b3fcae9dc63f7c57bb9fe8e13a8ce26
Author: edrosten <edrosten>
Date:   Thu Jan 1 22:27:21 2009 +0000

    Added simplistic support for FITS reading. 1, 2 and 3D images are supported,
    with sizes of 1,2,3 or 4 supported in the 3rd axis.

    All native FITS datatypes (uint8, int16, int43, float32, float64) supported.

    BZERO field ignored, so support for "standard" uint16 is not present.

    Tested on rgb8 and monochrome float32 images.

 cvd/documentation.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 556e26370527f097720833191fbcb13ff94d7145
Author: gerhard <gerhard>
Date:   Thu Dec 18 16:35:53 2008 +0000

    small fix for Win32, also disabled one very annoying warning

 build/vc2005/libcvd.vcproj |    2 ++
 cvd/gl_helpers.h           |    4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 61a5507322996b1e9c944547521efcc02502b57c
Author: edrosten <edrosten>
Date:   Mon Dec 15 14:26:46 2008 +0000

    Make types public.

 cvd/videobuffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0dc594efde69390fc22efcbb4543d17a6afcd94f
Author: edrosten <edrosten>
Date:   Mon Dec 8 20:56:47 2008 +0000

    DESTDIR patch from  Albert Huang

 Makefile.in |   40 +++++++++++++++++++---------------------
 1 files changed, 19 insertions(+), 21 deletions(-)

commit cc991fa4b747a70d517fbe0a394eeb84307b8f39
Author: edrosten <edrosten>
Date:   Mon Dec 8 20:41:48 2008 +0000

    Removed unneeded #include

 cvd/fast_corner.h |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit f1287604ab967e7c54cf7fa528ed9332e6394834
Author: edrosten <edrosten>
Date:   Mon Dec 8 16:57:39 2008 +0000

    Wrap ifdef around V4L2_CAP_VIDEO_OUTPUT_OVERLAY flag for compatibility
    with older 2.6 kernels.

 cvd_src/Linux/v4lbuffer.cc |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 933a0c281e3557c226a9093f6def3822a83f2443
Author: edrosten <edrosten>
Date:   Fri Dec 5 12:39:20 2008 +0000

    Make connected components actually compile...

 Makefile.in                     |    1 +
 cvd/connected_components.h      |    2 +-
 cvd_src/connected_components.cc |   11 +++++++++++
 3 files changed, 13 insertions(+), 1 deletions(-)

commit 63625afe183ad04229022ed79338a78add8a8390
Author: edrosten <edrosten>
Date:   Fri Dec 5 12:36:52 2008 +0000

    Add in connected components.

 cvd/connected_components.h      |   41 +++++++++++
 cvd_src/connected_components.cc |  146 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 187 insertions(+), 0 deletions(-)
 create mode 100644 cvd/connected_components.h
 create mode 100644 cvd_src/connected_components.cc

commit 3d81ee5bfa4e6df9dccb93dcfdd00e7679b816b2
Author: gerhard <gerhard>
Date:   Thu Dec 4 14:46:53 2008 +0000

    some fixes and 2D versions that return the interpolated value as well

 cvd/interpolate.h |  108 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 93 insertions(+), 15 deletions(-)

commit c54a5a37f41a888dd9c3ae11e3df2ef564092228
Author: gerhard <gerhard>
Date:   Thu Dec 4 14:46:05 2008 +0000

    sample does proper conversion between datatypes now and transform can write to different output format

 cvd/vision.h |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 78cd8acb53f0bf830612765f7c9a2a5e3b34fbb5
Author: edrosten <edrosten>
Date:   Thu Dec 4 10:06:27 2008 +0000

    Minor tweak

 make/log_to_changelog.awk |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit acdd87eaf6edab8a331a136a92bc747887254a83
Author: gerhard <gerhard>
Date:   Wed Dec 3 23:33:04 2008 +0000

    added 1D and 2D Haar transforms

 cvd/haar.h |  114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 114 insertions(+), 0 deletions(-)
 create mode 100644 cvd/haar.h

commit 2b625aa32f16e0769d7fa09aa430ec712198419f
Author: gerhard <gerhard>
Date:   Wed Dec 3 23:32:33 2008 +0000

    updated QTBuffer to changes in VideoBuffer

 cvd/OSX/qtbuffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 43143237f928f9f7b200c0681a378011f85bf4aa
Author: edrosten <edrosten>
Date:   Wed Dec 3 15:39:45 2008 +0000

    Remove line count from commit line, since it's variable.

    Consistently treat dates as seconds * 10.

 make/log_to_changelog.awk |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 9e9d116a43ad239830db3940d84f127f7d7a2f96
Author: edrosten <edrosten>
Date:   Wed Dec 3 14:11:40 2008 +0000

    Removed calls to mcount (used by the profiler), temporarily.

    These are normal function calls, so they prevent libcvd.so from being PIC, since
    they are absoloute calls, and do not go via the GOT. On code compiled with
    4.3.x, however, these do not seem to cause relocations.

 cvd_src/i686/halfsample.s     |    2 +-
 cvd_src/i686/rgb_to_gray.s    |    2 +-
 cvd_src/i686/yuv422_to_grey.s |    2 +-
 cvd_src/i686/yuv422_to_rgb.s  |    2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 02703e719a6e591de4bd8a87798d3fe7fd3dc0de
Author: edrosten <edrosten>
Date:   Wed Dec 3 08:50:35 2008 +0000

    Missing header fix from  Albert Huang

 cvd/internal/pixel_operations.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 8d114dad2ed924eac89f4e2e01b1198ba26b3c7d
Author: edrosten <edrosten>
Date:   Tue Dec 2 17:30:39 2008 +0000

    Fixed frame_pending() for VideoBuffer.

    VideoBuffers can have one of three types: NotLive, Live and Flushable.

    For NotLive, the semantics are the same. frame_pending() may be unset when the
    last frame arrives (eg from DiskBuffer), and subsequent get_frame()s throw.

    For Live, the video is from a live source (or behaves that way): frames arrive
    at a fixed rate. However, frame_pending() always returns true.

    Flushable buffers are live, but frame_pending() is useful.

    This allows you to test if a buffer is flushable before attempting to flush it.
    Alternatively, it allows you to determine if a buffer may have an end, before
    testing if it has ended. VideoBuffer now has a flush method.

 cvd/Linux/dvbuffer.h                |    4 ++-
 cvd/Linux/dvbuffer3.h               |    3 +-
 cvd/Linux/v4l1buffer.h              |    4 +-
 cvd/Linux/v4l2buffer.h              |    2 +-
 cvd/Linux/v4lbuffer.h               |    2 +-
 cvd/colourspacebuffer.h             |    2 +-
 cvd/deinterlacebuffer.h             |    1 +
 cvd/diskbuffer2.h                   |    2 +-
 cvd/localvideobuffer.h              |    4 +++
 cvd/readaheadvideobuffer.h          |    8 ++----
 cvd/serverpushjpegbuffer.h          |    2 +-
 cvd/videobuffer.h                   |   39 ++++++++++++++++++++--------------
 cvd/videofilebuffer.h               |    2 +-
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    2 +-
 progs/calibrate.cxx                 |    8 ++----
 15 files changed, 48 insertions(+), 37 deletions(-)

commit 8d000beec6bcdcee238add9cd0957bbc526c276e
Author: edrosten <edrosten>
Date:   Tue Dec 2 16:10:06 2008 +0000

    Stop make .deps  from producing loads of MMX/SSE errors.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 561cd5260c2fd82a75d14705f591cbab0d3837f6
Author: edrosten <edrosten>
Date:   Tue Dec 2 15:06:44 2008 +0000

    Fix missing header for gcc.

 cvd_src/Linux/v4lbuffer.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit acb69313caaab461832c3d882c2e83b731a5d1cb
Author: edrosten <edrosten>
Date:   Mon Dec 1 14:01:13 2008 +0000

    Added a new runtime exception, where a video buffer is unable to grab
    video in the selected colourspace.

 cvd/videobuffer.h     |   21 +++++++++++++++++++++
 cvd_src/exceptions.cc |    5 +++++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit aa16355e8725481a3806bc29ee0d97f83a2374b2
Author: edrosten <edrosten>
Date:   Mon Dec 1 14:00:03 2008 +0000

    Fixed a warning

 cvd_src/Linux/v4l1buffer.cc |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 28dbd33b670e71b28d302e94400c576b24b268a3
Author: edrosten <edrosten>
Date:   Mon Dec 1 09:02:20 2008 +0000

    Makes a live stream flushable.

 cvd/readaheadvideobuffer.h |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

commit 5b6042b0f7a5d9de8d92b4da3e1cae75218be88d
Author: edrosten <edrosten>
Date:   Fri Nov 28 16:56:04 2008 +0000

    Initial implementation of Live/Flushable/NotLive semantics for video
    buffers.

 cvd/Linux/v4l1buffer.h |   10 +++++++-
 cvd/Linux/v4lbuffer.h  |    4 ++-
 cvd/videobuffer.h      |   49 +++++++++++++++++++++++++++++++++++++++++++++++-
 progs/calibrate.cxx    |    2 +-
 4 files changed, 60 insertions(+), 5 deletions(-)

commit 044c2d993c0dc9b9a1d1e4f09ec4462234969763
Author: edrosten <edrosten>
Date:   Thu Nov 27 22:15:09 2008 +0000

    Better changelog creator.

 make/log_to_changelog.awk |  240 ++++++++++++++++++++++++---------------------
 1 files changed, 127 insertions(+), 113 deletions(-)

commit 4f6eba5a99b775e29fbdf56bcc2369929ba4499d
Author: edrosten <edrosten>
Date:   Wed Nov 26 22:15:42 2008 +0000

    Fix for bttv driver in v4lbuffer and (depracated?) v4l2buffer.

    Added Rgb8 capture mode, which comes out very blue.

    Added grey hack capture mode, which grabs a planar format if grey isn't
    available.

    Added very verbose mode to v4lbuffer, with optional switch in
    open_video_source

 cvd/Linux/v4lbuffer.h       |    7 +++++++
 cvd/videosource.h           |    9 +++++----
 cvd_src/Linux/v4l2buffer.cc |    5 +++--
 cvd_src/Linux/v4lbuffer.cc  |   43 +++++++++++++++++++++++++++++--------------
 cvd_src/videosource.cpp     |    6 ++++++
 progs/video_play_source.cc  |   23 +++++++++++++++++------
 6 files changed, 67 insertions(+), 26 deletions(-)

commit 5250c8ed78b7e022651c09ac1926834782cc243d
Author: edrosten <edrosten>
Date:   Wed Nov 26 19:09:10 2008 +0000

    More verbosity

 cvd_src/Linux/v4lbuffer.cc |  114 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 86 insertions(+), 28 deletions(-)

commit d7439b8cc974faabca6e08a0e8a849e1fc600874
Author: edrosten <edrosten>
Date:   Tue Nov 25 18:32:30 2008 +0000

    Optional verbosity for v4lbuffer, for debugging v4l problems.

    Set with a constructor parameter, or with verbose=1 in
    open_video_source

 cvd/Linux/v4lbuffer.h      |    6 +-
 cvd/videosource.h          |   21 +++++-----
 cvd_src/Linux/v4lbuffer.cc |   96 +++++++++++++++++++++++++++++++++++++++++--
 cvd_src/videosource.cpp    |   66 ++++++++++++++++++------------
 4 files changed, 145 insertions(+), 44 deletions(-)

commit df13edefb69a243358fae95f833155d397c635f5
Author: edrosten <edrosten>
Date:   Tue Nov 25 12:08:57 2008 +0000

    Fixed mad return.

 cvd_src/Linux/dvbuffer.cc |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit 3cc612cbfa9cc14f1091a27988f7b11cad5d6222
Author: edrosten <edrosten>
Date:   Tue Nov 25 12:06:34 2008 +0000

    Added -mono option

 progs/video_play_source.cc |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

commit dd24322cff4559718353c4717631b6028c2e635c
Author: edrosten <edrosten>
Date:   Tue Nov 25 09:17:51 2008 +0000

    Interpolation for 1D and 2D local maxima.

 cvd/interpolate.h |  137 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 137 insertions(+), 0 deletions(-)
 create mode 100644 cvd/interpolate.h

commit 065109657792adf8f6282847055a098a30d603f3
Author: edrosten <edrosten>
Date:   Thu Nov 20 12:23:18 2008 +0000

    Slightly finer grained make install for faster debugging.

 Makefile.in |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

commit 2f464d63bcc025ef73fc08ba527c9646fd61e92f
Author: gerhard <gerhard>
Date:   Tue Nov 4 12:52:15 2008 +0000

    constness fixes for Camera::Linear and near, far plane for glOrtho

 cvd/camera.h     |   19 ++++++++++---------
 cvd/gl_helpers.h |    4 ++--
 2 files changed, 12 insertions(+), 11 deletions(-)

commit 8d877d826ff6d8b7294a3d5d1d9798245ca0ddd3
Author: edrosten <edrosten>
Date:   Mon Nov 3 09:01:33 2008 +0000

    GCC 4.3 fix from Casey Link

 pnm_src/png.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 96117e48eaad5589723c219a26d4af891b4c47cf
Author: georgklein <georgklein>
Date:   Wed Oct 29 12:29:36 2008 +0000

    Let images of matrices be blurred

 cvd/internal/builtin_components.h |   16 ++++++++++++++++
 cvd/internal/pixel_traits.h       |    8 ++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit c1e64a8c6c3919331a6d8078be628bd451cd7c8c
Author: georgklein <georgklein>
Date:   Wed Oct 22 19:32:48 2008 +0000

    And another bug in the last commit! Sorry

 cvd/la.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 581832a51b0a1e8b4e00e0994da1395f0752cec4
Author: georgklein <georgklein>
Date:   Wed Oct 22 15:50:41 2008 +0000

    Ooops, fix for previous commit

 cvd/internal/rgb_components.h |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

commit b6906102f728cf5ae105a4db774b529623d438ab
Author: georgklein <georgklein>
Date:   Wed Oct 22 15:43:36 2008 +0000

    Added luminance-alpha pixel type La<T> (similar to Rgba<T>)
    Added arithmetic ops for Rgba<T> and La<T> much like they exist for Rgb<T>
    (These only make sense if using pre-multiplied alpha)

 cvd/internal/gl_types.h       |   52 +++++++++++++++++++
 cvd/internal/rgb_components.h |   76 +++++++++++++++++++++++++++
 cvd/la.h                      |  113 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 241 insertions(+), 0 deletions(-)
 create mode 100644 cvd/la.h

commit 36de9b1dd267e644863e1cef8a57df5534860e97
Author: edrosten <edrosten>
Date:   Wed Oct 22 11:31:33 2008 +0000

    Update to all_options

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3f27eec6db4a19ba01afb6bf69de3529ee926a51
Author: georgklein <georgklein>
Date:   Tue Oct 21 15:04:59 2008 +0000

    Fix gaussian convolution for images of vectors.
    I suspect that instead of `float' it should actually be another template
    parameter `class C' but that might end up breaking the SSE-optimised
    double,double,float version?

 cvd/utility.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit fb14f03c695af32a2958c954122e6261d07935f5
Author: edrosten <edrosten>
Date:   Tue Oct 7 08:27:37 2008 +0000

    Fix dependencies for video_play_source

 Makefile.in  |    2 +-
 configure    | 4758 ++++++++++++++++++++++++++--------------------------------
 configure.in |    1 +
 3 files changed, 2159 insertions(+), 2602 deletions(-)

commit f4dd391ad9aebbc8603cefff5d41f7dcd9341b87
Author: edrosten <edrosten>
Date:   Fri Aug 29 22:09:45 2008 +0000

    Fix compiler error on OSX PPC: fix definition to match header.

 cvd_src/noarch/utility_float.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 410283c825c054f934b5e42b73a94c6c4812b951
Author: edrosten <edrosten>
Date:   Fri Aug 29 22:03:21 2008 +0000

    Fix for old libtiff.

 pnm_src/tiff.cxx |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 992470c9fa80ff5a653015f0750f2b099e8e78e0
Author: edrosten <edrosten>
Date:   Fri Aug 29 22:03:04 2008 +0000

    Fix for big endian

 pnm_src/pnm_grok.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit de932c8773116ba20ead5b785754e761e6663044
Author: edrosten <edrosten>
Date:   Fri Aug 29 20:29:40 2008 +0000

    Square Harris camera model. This kind of camera model is for when the aspect
    ratio of the pixels is known to be 1 (ie from hte datasheet).

    The implementation is slightly messy at the moment, since it has room for two
    focal lengths, and always forces the second to be zero (along with derivatives
    with respect to this parameter). This allows it to work in calibrate.cxx, which
    assumes that there will always be 4 linear parameters.

 cvd/camera.h |  139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 139 insertions(+), 0 deletions(-)

commit 5f18840fa5cc88727cd327c986c97779c99c72e1
Author: edrosten <edrosten>
Date:   Fri Aug 29 20:27:33 2008 +0000

    Revert calibrate to default to Quintic cameras

 progs/calibrate.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 08ab66b6f4077a8d6f2ce2948df4dff6a9e6fc87
Author: edrosten <edrosten>
Date:   Fri Aug 29 20:26:02 2008 +0000

    Make it easier to switch cameras.

 progs/calibrate.cxx |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit cf1317c8b4c261a6c31f690c4ea1c48462fe2728
Author: edrosten <edrosten>
Date:   Fri Aug 29 03:33:26 2008 +0000

    Modified calibrate to generalize the camera model.

    The camera model is altered at compile time. Currently, it isn't templated
    becuse of the use of some globals, and initialization like line 672.

    Calibrate assumes that there are 4 non radial distortion parameters: the
    optic axis, the focal length and the aspect ratio (stored as 2 focal lengths).
    All remaining parameters are assumed to be radial distortion.

    Tested with Quintic, Cubic and Harris models.

 cvd/camera.h        |   36 +++++++++++++++++-------------
 progs/calibrate.cxx |   60 +++++++++++++++++++++++++++++++++-----------------
 2 files changed, 59 insertions(+), 37 deletions(-)

commit 4b598c35b2e7018aeaa4ed4b494ef6cc6f0b1791
Author: edrosten <edrosten>
Date:   Fri Aug 29 02:10:12 2008 +0000

    Harris camera model. Not fully tested.

 cvd/camera.h |  145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 145 insertions(+), 0 deletions(-)

commit 12ee944049f392fabf0ae5b0ef4638e182089cc4
Author: edrosten <edrosten>
Date:   Thu Aug 28 18:23:07 2008 +0000

    Added readahead option for jpegstream in videosource.

    As a consequence, the video flushing has been reinstated for calibrate
    since frame_pending wotks properly from a ReadAheadBuffer on a live stream.

    Note that calibrate will hang if used with a jpegstream with no readahead
    set, since it will keep on flushing for ever.

 cvd/documentation.h     |    3 +++
 cvd/videosource.h       |   23 ++++++++++++++++++++++-
 cvd_src/videosource.cpp |   16 ++++++++++++++++
 progs/calibrate.cxx     |    4 ++--
 4 files changed, 43 insertions(+), 3 deletions(-)

commit 023651d80c7936d8e44952fbf4a28606e32709ef
Author: edrosten <edrosten>
Date:   Thu Aug 28 07:29:16 2008 +0000

    Fix calibrate for ServerPushJpegStream:

    - Get window size and initial parameters from video size.

    - Remove the video buffer flushing.

    The buffer flushing relies on frame_pending which is broken by the new
    ServerPushJpegStream.

 progs/calibrate.cxx |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

commit f81651dbeb27cb2f2db1eeb025ab175175191f40
Author: edrosten <edrosten>
Date:   Thu Aug 28 06:56:32 2008 +0000

    Added a new video source for http video streams from some ethernet cameras.
    This class does not do initiate the http transfer, it only opens a file.  Use
    wget and a named pipe to grab live video. It has been added to
    open_video_source

    Also added a very generic member to videobuffer, so that the lifetime
    of arbitrary classes can be managed by a video buffer. This allows
    the new ServerPushJpegBuffer to manage the istream assosciated with the
    video. See open_video_source for an example of this. It will also allow
    decorator buffers to optionally manage the lifetime of the class they are
    decorating.

 Makefile.in                |    2 +-
 cvd/serverpushjpegbuffer.h |  140 ++++++++++++++++++++++++++++++++++++++++++++
 cvd/serverpushjpegframe.h  |   36 +++++++++++
 cvd/videobuffer.h          |   31 ++++++++++
 cvd/videosource.h          |   52 ++++++++++++++++-
 progs/video_play_source.cc |   66 +++++++++++++++++++++
 6 files changed, 324 insertions(+), 3 deletions(-)
 create mode 100644 cvd/serverpushjpegbuffer.h
 create mode 100644 cvd/serverpushjpegframe.h
 create mode 100644 progs/video_play_source.cc

commit f79dd0f1e4cd4ffc2e330f7529c78e3cd676622c
Author: edrosten <edrosten>
Date:   Thu Aug 28 04:16:43 2008 +0000

    Added v4l1buffer to videosource.

    Put evil hack in to v4l1 buffer: if VIDEO_PALETTE_GREY fails, then
    attempt VIDEO_PALETTE_YUV420P, since the end result will be close enough that
    it will be usable.

    Is there a better way than this?

 cvd/videosource.h           |   31 ++++++++++++++++++++++++++
 cvd_src/Linux/v4l1buffer.cc |   10 +++++++-
 cvd_src/videosource.cpp     |   51 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 91 insertions(+), 1 deletions(-)

commit 5d641e4f31241ebf7a63a1fe4ed735a2cbb233aa
Author: gerhard <gerhard>
Date:   Wed Aug 27 20:47:13 2008 +0000

    removed debug output

 cvd_src/Win32/glwindow.cpp |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

commit 7aa002d9f3b64b86055745ecbdc28e96703f1d7f
Author: gerhard <gerhard>
Date:   Wed Aug 27 19:52:20 2008 +0000

    some fixes for window position and size in windows implementation

 cvd_src/Win32/glwindow.cpp |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

commit 3a9ce19c4361e6aac1b0ccb2b71925783c9b3479
Author: barrera <barrera>
Date:   Mon Aug 25 09:18:25 2008 +0000

    Changes on configure.in to compile on a macosx.
        * CPP preprocesor
        * videodisplay
        * ffmpeg

 configure    | 5504 +++++++++++++++++++++++++++++++---------------------------
 configure.in |   11 +-
 2 files changed, 2986 insertions(+), 2529 deletions(-)

commit 97fa61750509f4edff63573f838515e6a19863d9
Author: eads <eads>
Date:   Sun Aug 24 01:18:58 2008 +0000

    Added some initial files for the libcvd python interface.

 cvd/python/selector.h |   18 +++++++++++
 python/CVD/cvd.cpp    |   81 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+), 0 deletions(-)
 create mode 100644 cvd/python/selector.h
 create mode 100644 python/CVD/cvd.cpp

commit d8d43d4f0ebe652b260f6e20433c9cbf3dcedddf
Author: eads <eads>
Date:   Sun Aug 24 01:18:06 2008 +0000

    Added python directory where the python interface to libcvd will be stored.

 cvd/python/interface.h |   51 +++++++++++++++++++++++++++++++++------
 cvd/python/types.h     |   16 ++++++++----
 python/setup.py        |   61 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 114 insertions(+), 14 deletions(-)
 create mode 100644 python/setup.py

commit e98f048c36f786fc62f594248ff1c85194469776
Author: eads <eads>
Date:   Fri Aug 22 19:18:34 2008 +0000

    Added header files for the Python header files.

 cvd/python/interface.h |   68 +++++++++++++++++++++++++++++++++++++++++++
 cvd/python/types.h     |   75 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 143 insertions(+), 0 deletions(-)
 create mode 100644 cvd/python/interface.h
 create mode 100644 cvd/python/types.h

commit 6024b4bf90334dce0761e20e09384f12171c5379
Author: georgklein <georgklein>
Date:   Thu Aug 21 10:53:21 2008 +0000

    Patch from Pablo Barrera:
    added glFlush to video_play

 progs/video_play.cc    |    1 +
 progs/video_play_bw.cc |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit dcedb8622f7ce8f4e85af3c621b30e6ea50a03aa
Author: edrosten <edrosten>
Date:   Tue Aug 19 22:33:28 2008 +0000

    Fixed same silly allocation bug as earlier

 cvd/internal/load_and_save.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 15f29110a782d01bc12974e889452f77eb61d807
Author: edrosten <edrosten>
Date:   Tue Aug 19 22:32:55 2008 +0000

    Added getDisc helper function.

 cvd/draw.h      |    9 +++++++++
 cvd_src/draw.cc |   17 +++++++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)

commit 0be9081eaff9ef4aa61f9e267b5fed107dc48d4d
Author: edrosten <edrosten>
Date:   Tue Aug 19 21:38:59 2008 +0000

    Fixed rather silly allocation bug. Interestingly, it's taken this long for
    the bug to show up.

 cvd/internal/load_and_save.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e8e884f87991ddde3b00698b0ec8e969076f3adc
Author: edrosten <edrosten>
Date:   Mon Aug 18 23:54:13 2008 +0000

    Bug fix for vertical edges.

 cvd/tensor_voting.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 359b657c4c60d56e1e54ff87faad2be17d1d3845
Author: edrosten <edrosten>
Date:   Mon Aug 18 23:15:05 2008 +0000

    Doc update

 cvd/documentation.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b4e7b19b3e480e03d211c2d2eb13b63d7cfe0570
Author: gerhard <gerhard>
Date:   Sat Aug 16 17:22:03 2008 +0000

    missing header for gcc 4.3

 cvd_src/Linux/v4lcontrol.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit f81d782d124ed5d79123f351e16edf61ce1a539f
Author: gerhard <gerhard>
Date:   Fri Aug 15 20:46:48 2008 +0000

    added missing object file and fixed typo in configure script, small tweaks

 configure             | 8801 ++++++++++++++++++++++++++-----------------------
 configure.in          |    3 +-
 cvd/Linux/v4lbuffer.h |    2 +
 cvd_src/glwindow.cc   |    2 +-
 4 files changed, 4731 insertions(+), 4077 deletions(-)

commit 3e3c81ecc89b3460df48199f5fc438dc08f0a5ff
Author: gerhard <gerhard>
Date:   Fri Aug 15 12:54:06 2008 +0000

    added missing conversion again for OSX video support

 progs/calibrate.cxx |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

commit 3fe8713981864e0b466799f9f3d7e271d736b99d
Author: edrosten <edrosten>
Date:   Thu Aug 14 16:12:27 2008 +0000

    Support for new FFMPEG (tested against the latest SVN version as of the
    date of this commit).

    img_convert has been depracated in favour of the GPL only libswscale.

    FFMPEG will only be compiled in if you use --enable-gpl. If you distribute
    programs which use libCVD with ffmpeg, then they have to be GPL'd.

    libCVD has an array of colourspace conversion functions, so it may be possible
    to use them instead of libswscale. That would enable the use of FFMPEG under
    libCVD with the LGPL license.

 configure                  |  284 ++++++++++++++++++++++++++++++++++++++++++--
 configure.in               |   52 +++++++--
 cvd/videofilebuffer.h      |   14 ++-
 cvd_src/videofilebuffer.cc |   15 ++-
 4 files changed, 342 insertions(+), 23 deletions(-)

commit f7ce83cc6655865cfa5f446cc00a71d33c96399f
Author: edrosten <edrosten>
Date:   Tue Aug 12 15:21:53 2008 +0000

    --without-assembler

 configure    |   55 +++++++++++++++++++++++++++++++++++++++++++++++++------
 configure.in |   14 +++++++++-----
 2 files changed, 58 insertions(+), 11 deletions(-)

commit 9dcbb6817ae21de92dcbc75571e0bda3e4a42842
Author: edrosten <edrosten>
Date:   Mon Aug 11 21:11:24 2008 +0000

    MingW fixes.

 cvd_src/cvd_timer.cc              |    2 +-
 cvd_src/i686/convolve_gaussian.cc |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 09dbeffd66d726305854e779b97ba8e91022bf48
Author: edrosten <edrosten>
Date:   Fri Aug 8 19:34:18 2008 +0000

    Toonify dome of draw.h

 cvd/draw.h |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

commit 44905a0cb4e839bc8bfd1da42ab9b6bd313689d4
Author: edrosten <edrosten>
Date:   Wed Aug 6 01:28:38 2008 +0000

    Documentation update

 cvd/documentation.h |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 28055492bcde87930a61cdfe5e0a0330ad093bbd
Author: edrosten <edrosten>
Date:   Wed Aug 6 00:02:10 2008 +0000

    Test for BMP

 test/test_images.cxx |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit 2ccee034d8dafce804866237fa53f2e7cf9db7c3
Author: edrosten <edrosten>
Date:   Tue Aug 5 23:54:45 2008 +0000

    Converted PNM writing to the new system.

 cvd/image_io.h             |    2 +-
 cvd/internal/io/pnm_grok.h |  116 +++++++++++++------------------------------
 pnm_src/pnm_grok.cxx       |   98 ++++++++++++++++++++++++++++---------
 3 files changed, 110 insertions(+), 106 deletions(-)

commit 4b0b71a84d7758f9f2a0ab61f2c5a4a07c4e999e
Author: edrosten <edrosten>
Date:   Tue Aug 5 23:03:47 2008 +0000

    Convert PNG writing to the new system.

    Enable bools for TIFF writing.

    Expand test image to larger size.

    All write,read tests passed.

 cvd/image_io.h         |    2 +-
 cvd/internal/io/png.h  |  210 ++++++++++++------------------------------------
 cvd/internal/io/tiff.h |    2 +-
 pnm_src/png.cc         |  114 ++++++++++++++++++--------
 test/test_images.cxx   |   12 ++--
 5 files changed, 137 insertions(+), 203 deletions(-)

commit cc9c526d5ff2f8979c539b77bb3d0fcd900a10e8
Author: edrosten <edrosten>
Date:   Tue Aug 5 22:14:22 2008 +0000

    SubImage fixes

 cvd/internal/io/png.h  |    2 +-
 cvd/internal/io/tiff.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d1074a58699a2d646aad9ff2bf5adaab9365c5aa
Author: edrosten <edrosten>
Date:   Tue Aug 5 22:12:05 2008 +0000

    Convert PNG reading to use the new mechanism

 cvd/internal/io/png.h |  326 ++++++++++---------------------------------------
 pnm_src/png.cc        |  116 +++++++++++-------
 2 files changed, 135 insertions(+), 307 deletions(-)

commit 13505fd038d11c401100723d045320c62ed364e9
Author: edrosten <edrosten>
Date:   Tue Aug 5 20:47:41 2008 +0000

    Make the new IO system work on SubImages. The interface now reads 1 line at
    a time. If this turns out to be a bottleneck, then the interface can be
    expanded to take a number of lines and a stride.

 cvd/internal/io/tiff.h       |   30 +++++++++++++-------------
 cvd/internal/load_and_save.h |   27 +++++++++++------------
 pnm_src/tiff.cxx             |   48 ++++++++++++++++++++---------------------
 3 files changed, 51 insertions(+), 54 deletions(-)

commit eaa14147bcc41af5a01de754491ce2d9845c25fd
Author: edrosten <edrosten>
Date:   Tue Aug 5 19:35:48 2008 +0000

    Floating point TIFF loading and saving now works!  Bool tiff loading and saving
    works. This uses the very efficient G4 compression, so the resukting files are
    very small.


    test/test_images passes all visual tests. Note that floating point tiffs are
    not viewable using XV or GIMP. ImageMagick's display tool does work, however.
    All image types also pass the new save/load tests to make sure that images are
    saved and loaded without loss on the native types supported by each image file
    format.

 pnm_src/tiffwrite.cc |   84 +++++++++++++++++++++++++++++++++++++++++++++-----
 test/test_images.cxx |   12 +++---
 2 files changed, 82 insertions(+), 14 deletions(-)

commit ea913e2072850815524f45fa9ddf627993955032
Author: edrosten <edrosten>
Date:   Tue Aug 5 02:12:45 2008 +0000

    TIFF I/O almost works. It compiles cleanly, but there is an error with the
    TIFF data writing module. Substituting tiffstream works, so the rest of
    the system works correctly.

    -Ed

 cvd/image_io.h               |   13 +++-
 cvd/internal/io/tiff.h       |   17 +++--
 cvd/internal/load_and_save.h |    6 +-
 cvd_src/image_io.cc          |    4 +
 pnm_src/tiffwrite.cc         |   20 +++--
 test/test_images.cxx         |  179 ++++++++++++++++++++++++++++++++++++++++--
 6 files changed, 214 insertions(+), 25 deletions(-)

commit f294bae5fe15c40c0733ca8043cdc5ad813d09a1
Author: edrosten <edrosten>
Date:   Mon Aug 4 23:50:26 2008 +0000

    TIFF saving code.

 pnm_src/tiffwrite.cc |  335 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 335 insertions(+), 0 deletions(-)
 create mode 100644 pnm_src/tiffwrite.cc

commit 75e2b15fa1955857508ba6c875712fe7a564ccbc
Author: edrosten <edrosten>
Date:   Mon Aug 4 23:50:06 2008 +0000

    TIFF saving code. It compiles cleanly, but has not been tested or hooked in
    to img_save.

 configure                    | 8665 +++++++++++++++++++-----------------------
 configure.in                 |    2 +-
 cvd/internal/io/tiff.h       |   86 +-
 cvd/internal/load_and_save.h |   60 +
 cvd_src/image_io.cc          |    9 +-
 5 files changed, 4154 insertions(+), 4668 deletions(-)

commit db7249e105e1ba04ed64ba6f91bff648ad30bcbd
Author: edrosten <edrosten>
Date:   Sat Aug 2 01:40:07 2008 +0000

    Removed some debugging

 cvd/internal/load_and_save.h |    5 -----
 pnm_src/tiff.cxx             |    4 ----
 2 files changed, 0 insertions(+), 9 deletions(-)

commit e0804833bd4591fc7d6d6dba01df0088ae8cc299
Author: edrosten <edrosten>
Date:   Sat Aug 2 01:32:38 2008 +0000

    Fixed TIFF bool loading.

    TIFF loading now passes all visual tests in test_images.

 cvd/internal/load_and_save.h      |    6 ++++++
 cvd/internal/name_builtin_types.h |    1 +
 pnm_src/tiff.cxx                  |   29 +++++++++++++++++++++++++++++
 test/test_images.cxx              |    1 +
 4 files changed, 37 insertions(+), 0 deletions(-)

commit 12a035d49f35000757b337e3db4d7947614fe38f
Author: edrosten <edrosten>
Date:   Sat Aug 2 00:46:21 2008 +0000

    Added some test images. Currently float is missing. This will be added
    later, when TIFF saving is supported.

 test/images/tiff/grey-bool-inverted.tiff |  Bin 0 -> 375 bytes
 test/images/tiff/grey-uint16-normal.tiff |  Bin 0 -> 4160 bytes
 test/images/tiff/grey-uint8-normal.tiff  |  Bin 0 -> 3098 bytes
 test/images/tiff/rgb-uint16.tiff         |  Bin 0 -> 8994 bytes
 test/images/tiff/rgb-uint8.tiff          |  Bin 0 -> 7186 bytes
 5 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 test/images/tiff/grey-bool-inverted.tiff
 create mode 100644 test/images/tiff/grey-uint16-normal.tiff
 create mode 100644 test/images/tiff/grey-uint8-normal.tiff
 create mode 100644 test/images/tiff/rgb-uint16.tiff
 create mode 100644 test/images/tiff/rgb-uint8.tiff

commit 89c8fee42f434fedd42e1fc030d16c97a5fc62ce
Author: edrosten <edrosten>
Date:   Sat Aug 2 00:17:19 2008 +0000

    Added bool support to TIFF.

 cvd/internal/io/tiff.h       |    6 ++++--
 cvd/internal/load_and_save.h |    5 +++--
 pnm_src/tiff.cxx             |   22 ++++++++++++----------
 3 files changed, 19 insertions(+), 14 deletions(-)

commit 3df0246e64261b56b9c40c106bc4940d8fd77ff6
Author: edrosten <edrosten>
Date:   Sat Aug 2 00:06:03 2008 +0000

    Rewritten TIFF loading to support float images, amongst other things.

    This is not yet fully tested, so it is likely that there are some bugs.
    Get the previous known working version with the tag:
    BEFORE_IMAGE_LOAD_REWRITE_2008_08_01

    The switch between compile time types and run time types has been replaced with
    compile/run time iteration over a typelist. Currently, only the TIFF loading
    mechanism has been written to use the automatic iteration.

 cvd/internal/io/tiff.h       |  161 ++++++---------------
 cvd/internal/load_and_save.h |  136 ++++++++++++++++--
 cvd_src/image_io.cc          |    5 +
 pnm_src/save_postscript.cxx  |    2 +-
 pnm_src/tiff.cxx             |  326 +++++++++++++++++++++++++++++------------
 5 files changed, 405 insertions(+), 225 deletions(-)

commit 4b51bdbc1d850f56a9413bda3cff2612d0a1f7de
Author: edrosten <edrosten>
Date:   Fri Aug 1 20:39:25 2008 +0000

    Removed some warnings

 cvd/glwindow.h |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 139ffd0b8825bc4f903750a20cd9239b2945107e
Author: edrosten <edrosten>
Date:   Wed Jul 30 00:10:01 2008 +0000

    Remove spurious exit.

 pnm_src/png.cc |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 9ba9388c80e39862128faed3ff922b5e68870a10
Author: edrosten <edrosten>
Date:   Fri Jul 25 17:29:46 2008 +0000

    Test related to old TooN/new gcc

 configure           |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in        |   19 +++++++++++++++++
 cvd/documentation.h |    6 +++++
 3 files changed, 79 insertions(+), 0 deletions(-)

commit 04f39fa5149624b8f08e1a17f4ef0a0e05b0aab6
Author: gerhard <gerhard>
Date:   Mon Jul 21 12:56:21 2008 +0000

    allow all fixed matrix variants in glMultMatrix, for example result of .T()

 cvd/gl_helpers.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit e8d3bfdc63f96eb1716fe6f950b7d3710f480306
Author: georgklein <georgklein>
Date:   Thu Jul 17 13:55:53 2008 +0000

    Changed behaviour of dc1394v2 code so that neither ISO channel nor bandwidth
    are allocated. The channel to be used is derived from the camera number.
    This might seem questionable, but it mirrors what we do with dvbuffer.cc,
    and solves the problem of having to reset the bus after the program crashes
    a few times (this happens because the bandwidth / channels don't get
    deallocated and we eventually run out.)

 cvd_src/Linux/dvbuffer3_dc1394v2.cc |   33 +++++++++++++++++++++++++--------
 1 files changed, 25 insertions(+), 8 deletions(-)

commit 6909bd94ba9fb93ef3be359781a1723711574cbb
Author: edrosten <edrosten>
Date:   Wed Jul 16 02:38:24 2008 +0000

    Added double types.

 cvd/internal/gl_types.h |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit 0dca8b11c9f7e679dcc6b478ba5fdfe7b93dc6d1
Author: georgklein <georgklein>
Date:   Tue Jul 15 15:03:45 2008 +0000

    Configure now checks for dvbuffer 3 stuff & header fix

 configure                           | 2574 ++++++++++++-----------------------
 configure.in                        |   86 +-
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |    2 +-
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |    6 +-
 4 files changed, 899 insertions(+), 1769 deletions(-)

commit 6e02dcf8945584a1ccd8e046d643d4abd42ef4ed
Author: edrosten <edrosten>
Date:   Tue Jul 15 00:47:42 2008 +0000

    Added FIR only version of convolveGaussian.

 cvd/convolution.h                   |    1 +
 cvd_src/i686/convolve_gaussian.cc   |    5 +++++
 cvd_src/noarch/convolve_gaussian.cc |    4 ++++
 3 files changed, 10 insertions(+), 0 deletions(-)

commit c58204c81baed7eb15b9d7a0195d95e17e6052d2
Author: georgklein <georgklein>
Date:   Mon Jul 14 00:03:55 2008 +0000

    Added DVBuffer3, which is yet another DC1394 buffer.
    The interface for this one does abstracts away the libdc1394 headers.
    There are two implementaions: One is new and uses libdc1394v2; this
    supports a large range of DC1394 fixed-modes and frame-rates. The other
    implementation provide compatibility for libdc1394v1, and this one just
    wraps (rather messily) the existing DVBuffer2 code.

    n.b. No updates to configure scripts or makefile yet.

 cvd/Linux/dvbuffer3.h               |  160 ++++++++++++++++
 cvd_src/Linux/dvbuffer3_dc1394v1.cc |  154 +++++++++++++++
 cvd_src/Linux/dvbuffer3_dc1394v2.cc |  354 +++++++++++++++++++++++++++++++++++
 3 files changed, 668 insertions(+), 0 deletions(-)
 create mode 100644 cvd/Linux/dvbuffer3.h
 create mode 100644 cvd_src/Linux/dvbuffer3_dc1394v1.cc
 create mode 100644 cvd_src/Linux/dvbuffer3_dc1394v2.cc

commit 0b6ec54a1363b4ca6f2a76491fd4753962458514
Author: ethaneade <ethaneade>
Date:   Mon Jun 30 18:46:10 2008 +0000

    Fixed and improved calibration program.

    The internal parameter optimization now makes much more sense and works
    properly, so it's also enabled by default.

    The Levenberg-Marquardt optimization is fixed/written properly.

    Several false dependencies have been removed, along with lots of unused code.

    This code depends on an up-to-date se3.h in TooN, for Jacobian functions.

 progs/calibrate.cxx | 1758 +++++++++++++++++++++++----------------------------
 1 files changed, 807 insertions(+), 951 deletions(-)

commit 0f6171f14cdb6311749e6f97d85d9d3b4c40d483
Author: georgklein <georgklein>
Date:   Mon Jun 23 11:34:52 2008 +0000

    Missing include for size_t

 cvd/internal/builtin_components.h |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 5784a7cf1c34a57cb4ba7910e5d86458abc8fd3b
Author: georgklein <georgklein>
Date:   Thu Jun 19 17:34:52 2008 +0000

    Minor bug

 cvd/gl_helpers.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ce379c8fed214d85488709e058ca7127fb27baf1
Author: tangobravo <tangobravo>
Date:   Tue Jun 17 13:56:24 2008 +0000

    Gerhard pointed out the TooN lapack.h header, so I made the Lapack tests check for these functions. Fixes configure caching the tests regardless of environment variables.

 configure    | 8167 ++++++++++++++++++++++++++++++++++++----------------------
 configure.in |    6 +-
 2 files changed, 5022 insertions(+), 3151 deletions(-)

commit 4ad1d4324cef25b132ef06afd0a11dac3eea2e65
Author: georgklein <georgklein>
Date:   Fri Jun 13 16:58:43 2008 +0000

    Port the MMX yuv411 stuff to x86_64 (i.e., changed all memory-related
    registers to 64 bit.)

 configure                             | 8459 +++++++++++++++------------------
 configure.in                          |    3 +-
 cvd_src/i686/yuv411_to_stuff_MMX_64.C |  511 ++
 3 files changed, 4404 insertions(+), 4569 deletions(-)
 create mode 100644 cvd_src/i686/yuv411_to_stuff_MMX_64.C

commit b311d2dad6a4cd83ddf71a502fc2d915d2f7c579
Author: gerhard <gerhard>
Date:   Thu Jun 12 16:45:39 2008 +0000

    updated VC2005 build files and fixed font data to avoid warnings in VC

 build/vc2005/libcvd.vcproj |    4 +
 cvd_src/mono.h             |  192 ++++++++++++++++++++++----------------------
 cvd_src/sans.h             |  192 ++++++++++++++++++++++----------------------
 cvd_src/serif.h            |  192 ++++++++++++++++++++++----------------------
 4 files changed, 292 insertions(+), 288 deletions(-)

commit cc923ca62ad3460fe1158c272cb2cdb90d09210d
Author: gerhard <gerhard>
Date:   Thu Jun 12 15:22:39 2008 +0000

    added gl text rendering using tesselated characters. see test/font.cpp for how to use them and how they look

 configure          |    3 +-
 configure.in       |    3 +-
 cvd/gl_helpers.h   |   34 +++
 cvd_src/gltext.cpp |  206 ++++++++++++++++++
 cvd_src/mono.h     |  603 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/sans.h     |  603 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/serif.h    |  603 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/font.cpp      |  100 +++++++++
 8 files changed, 2153 insertions(+), 2 deletions(-)
 create mode 100644 cvd_src/gltext.cpp
 create mode 100644 cvd_src/mono.h
 create mode 100644 cvd_src/sans.h
 create mode 100644 cvd_src/serif.h
 create mode 100644 test/font.cpp

commit e8e773d14b887891772d44c663e410b01c205672
Author: gerhard <gerhard>
Date:   Thu Jun 12 13:19:24 2008 +0000

    build system update for memalign changes

 configure                         | 8425 ++++++++++++++++++++-----------------
 configure.in                      |    3 +-
 cvd_src/noarch/posix_memalign.cpp |    5 +-
 3 files changed, 4558 insertions(+), 3875 deletions(-)

commit 5b581064715361463b56cd9723caa39ba9e17a41
Author: gerhard <gerhard>
Date:   Thu Jun 12 13:04:12 2008 +0000

    porting libcvd to Win32:
    - added VC2005 build files
      - these create a static libcvd library (to avoid dllimport/dllexport hassle)
      - the library is created in release and debug version
      - runtime library is the static one /MT or /MTd for debug
      - the configuration directory contains a Win32 specific config.h header file which is copied by the build system to cvd/ before compilation. make any changes there
    - a new OS specific cvd_src/Win32 directory contains platform specific implementations of GLWindow and aligned memory allocation and some helpers
    - aligned mem has now a unified interface and at build time switches between the buildin implementation and posix_memalign and Win32 aligned allocation.
    - the port depends on the pthreads-win32 library http://sourceware.org/pthreads-win32/ and libjpeg. other image libraries should be usable as well, need to be added to config.h and build system

    I didn't make any attempt to come up with a solution to specifying where other libraries and header files are. Use the project settings to configure these.

 build/vc2005/config.h                    |  104 ++++
 build/vc2005/libcvd.sln                  |   20 +
 build/vc2005/libcvd.vcproj               |  869 ++++++++++++++++++++++++++++++
 cvd/convolution.h                        |    6 +-
 cvd/cpu_hacks.h                          |   12 +-
 cvd/diskbuffer2.h                        |    1 -
 cvd/gl_helpers.h                         |    5 +-
 cvd/glwindow.h                           |    3 +-
 cvd/image.h                              |   18 +-
 cvd/internal/aligned_mem.h               |   80 +---
 cvd/internal/builtin_components.h        |   18 +-
 cvd/internal/io/bmp.h                    |    6 +-
 cvd/internal/rgb_components.h            |   18 +-
 cvd/internal/scalar_convert.h            |    4 +-
 cvd/timer.h                              |    4 +-
 cvd/utility.h                            |   26 +-
 cvd/vision.h                             |    2 +-
 cvd_src/Win32/glwindow.cpp               |  514 ++++++++++++++++++
 cvd_src/Win32/win32.cpp                  |   61 +++
 cvd_src/Win32/win32.h                    |   17 +
 cvd_src/convolution.cc                   |   58 +--
 cvd_src/cvd_timer.cc                     |    4 +
 cvd_src/diskbuffer2.cc                   |    1 +
 cvd_src/draw.cc                          |    2 +-
 cvd_src/eventobject.cpp                  |    4 +
 cvd_src/i686/convolve_gaussian.cc        |   32 +-
 cvd_src/i686/gradient.cc                 |    6 +-
 cvd_src/i686/utility_byte_differences.cc |   12 +-
 cvd_src/i686/utility_double_int.cc       |   44 +-
 cvd_src/i686/utility_float.cc            |   24 +-
 cvd_src/noarch/default_memalign.cpp      |   51 ++
 cvd_src/noarch/posix_memalign.cpp        |   20 +
 cvd_src/nonmax_suppression.cxx           |    2 +-
 cvd_src/thread.cpp                       |   10 +-
 cvd_src/utility_helpers.h                |   36 +-
 pnm_src/jpeg.cxx                         |    2 +-
 pnm_src/save_postscript.cxx              |    2 +-
 37 files changed, 1858 insertions(+), 240 deletions(-)
 create mode 100644 build/vc2005/config.h
 create mode 100644 build/vc2005/libcvd.sln
 create mode 100644 build/vc2005/libcvd.vcproj
 create mode 100644 cvd_src/Win32/glwindow.cpp
 create mode 100644 cvd_src/Win32/win32.cpp
 create mode 100644 cvd_src/Win32/win32.h
 create mode 100644 cvd_src/noarch/default_memalign.cpp
 create mode 100644 cvd_src/noarch/posix_memalign.cpp

commit 05cef810ab3f0d500212e4bbeb631109ee628962
Author: edrosten <edrosten>
Date:   Wed Jun 4 22:27:47 2008 +0000

    Fix for older compilers, fixes for non x86.

 configure                       |   92 +++++++++++++++++++++++++++++++++++++--
 configure.in                    |   14 +++++-
 cvd/documentation.h             |    3 +-
 cvd_src/convolution.cc          |    5 +-
 cvd_src/noarch/utility_float.cc |    2 +-
 5 files changed, 104 insertions(+), 12 deletions(-)

commit 0b2f7f2ecfb92a54a30049652805b934904544f5
Author: ethaneade <ethaneade>
Date:   Wed Jun 4 14:06:02 2008 +0000

    Fixed alignment issues for truncated kernel gaussian convolution (for images with stride%4!=0) and slightly improved the numerical precision of the Young-van Vliet blurring routine.

 cvd_src/i686/convolve_gaussian.cc |   78 +++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 33 deletions(-)

commit e1b6b37deca28c8dd68e9db2d828ec4cfe73400e
Author: gerhard <gerhard>
Date:   Wed Jun 4 10:26:01 2008 +0000

    added missing debug directories and make sure that debug gets recreated after a distclean

 Makefile.in |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 9d9acfe1d68ff3bc8c67634a2ce8b4ff1a01005d
Author: edrosten <edrosten>
Date:   Tue Jun 3 00:24:15 2008 +0000

    Added two classes:
        MessageQueue   Thread safe, generic message queue
        RunnableBatch  job manager for Runnable classes, which can run a number
                       in parallel easily, using a thread pool. Currently this
                       is not reusable after a join().

 configure                          | 8409 +++++++++++++++++-------------------
 configure.in                       |    4 +
 cvd/message_queue.h                |   62 +
 cvd/runnable_batch.h               |   62 +
 cvd_src/nothread/runnable_batch.cc |   23 +
 cvd_src/thread/runnable_batch.cc   |   61 +
 6 files changed, 4078 insertions(+), 4543 deletions(-)
 create mode 100644 cvd/message_queue.h
 create mode 100644 cvd/runnable_batch.h
 create mode 100644 cvd_src/nothread/runnable_batch.cc
 create mode 100644 cvd_src/thread/runnable_batch.cc

commit f98d2d98b1059667e17f93a40e555e5cb4f3f1a2
Author: edrosten <edrosten>
Date:   Tue May 20 04:14:29 2008 +0000

    Fixed dependency on V4LBuffer

    Currently, the setting of feature macros is done in the old style way
    using shell logic. Internal macros are set using the new dependency mechanism.
    All macros should be set using the dependency mechanism, really.

 configure               |    2 +-
 configure.in            |    2 +-
 cvd/videosource.h       |    8 ++++----
 cvd_src/videosource.cpp |    2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit d827436f5b7ae672fcaa6f09b3cd935ed7c43ce0
Author: edrosten <edrosten>
Date:   Thu May 15 22:57:02 2008 +0000

    Removed some debugging stuff

 cvd/internal/io/bmp.h |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)

commit 2074ed380f1b6b3132eafc593e6dbca94d271793
Author: edrosten <edrosten>
Date:   Thu May 15 22:54:11 2008 +0000

    Fix .bmp loading and saving on 64 bit platforms

 cvd/internal/io/bmp.h |    3 +
 pnm_src/bmp.cxx       |  241 +++++++++++++++++++++++++++++++++----------------
 2 files changed, 165 insertions(+), 79 deletions(-)

commit 18b6cd162eae85b0d1ad00dac7a59188cbfe0d10
Author: edrosten <edrosten>
Date:   Thu May 15 17:39:14 2008 +0000

    Fix .fill() for subimages.

 cvd/image.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 1c4eb0af44c7f1e9702e6e23800787bcc16dd8f6
Author: gerhard <gerhard>
Date:   Tue May 13 12:45:32 2008 +0000

    new fix for not compiling assembler code on OSX. check if lcoal the assembler can actually compile our sources, and do not build them, if not

 configure                     |   25 ++++++++++++++++++++-----
 configure.in                  |   12 +++++++++---
 cvd_src/i686/halfsample.s     |    6 ++++--
 cvd_src/i686/rgb_to_gray.s    |    6 ++++--
 cvd_src/i686/yuv422_to_grey.s |    8 ++++++--
 cvd_src/i686/yuv422_to_rgb.s  |    6 ++++--
 6 files changed, 47 insertions(+), 16 deletions(-)

commit 7806c14d617577f3f9e05e7127163ab80fc0c1ec
Author: gerhard <gerhard>
Date:   Tue May 13 12:44:26 2008 +0000

    fixed png writer for obsolete datatype (triggered by compiling test programs)

 cvd/internal/io/png.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 6f64c0a00b8ff4bd91a79a50cf0e880666014a58
Author: gerhard <gerhard>
Date:   Tue May 13 08:58:27 2008 +0000

    test on Mac OSX to link against Accelerate framework for lapack before anything else. this appears to be the right way to do it.

 configure    |  124 +++++++++++++++++++++++++++++-----------------------------
 configure.in |   14 +++---
 2 files changed, 69 insertions(+), 69 deletions(-)

commit a6d6c21c3f8f0453b24a50591ec344bb04eb55f5
Author: gerhard <gerhard>
Date:   Tue May 13 08:25:41 2008 +0000

    removed warnings about unused parameter

 cvd_src/OSX/qtbuffer.cpp |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

commit 361aae2dabc64e63e1ec7328bd59c95461cee868
Author: gerhard <gerhard>
Date:   Tue May 13 08:15:35 2008 +0000

    fixed rand_g to actually use both values from the transformation

 cvd/random.h |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 2b72f508b1d560d1a6cc6f3985b15bed944bc27b
Author: gerhard <gerhard>
Date:   Tue May 13 08:08:53 2008 +0000

    fixed assembler code to compile on OSX intel

 cvd_src/i686/halfsample.s     |    6 ++----
 cvd_src/i686/rgb_to_gray.s    |    6 ++----
 cvd_src/i686/yuv422_to_grey.s |    8 ++------
 cvd_src/i686/yuv422_to_rgb.s  |    6 ++----
 4 files changed, 8 insertions(+), 18 deletions(-)

commit 1cdd35ab210cbe92ae0b860a302bced8da1833ee
Author: gerhard <gerhard>
Date:   Tue May 13 08:06:04 2008 +0000

    moved remaining fast implementations which were excluded by include guards into separate source files and have them compiled by the new configure system as required

 configure                        | 8370 +++++++++++++++++++++-----------------
 configure.in                     |   14 +-
 cvd_src/fast_corner.cxx          |   33 -
 cvd_src/fast_corner_9_nonmax.cxx |   21 +
 cvd_src/slower_corner_11.cxx     |   10 +
 cvd_src/slower_corner_7.cxx      |   10 +
 cvd_src/slower_corner_8.cxx      |   10 +
 7 files changed, 4583 insertions(+), 3885 deletions(-)
 create mode 100644 cvd_src/fast_corner_9_nonmax.cxx
 create mode 100644 cvd_src/slower_corner_11.cxx
 create mode 100644 cvd_src/slower_corner_7.cxx
 create mode 100644 cvd_src/slower_corner_8.cxx

commit 5bad0dc8e9650196b891a41d1f569f9f2fca603e
Author: edrosten <edrosten>
Date:   Mon May 12 18:15:32 2008 +0000

    Added doxygen back in to config script
    Compare existing configuration to old one, to excessive rebuilding

 configure    |   72 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 configure.in |   24 ++++++++++++++++---
 2 files changed, 82 insertions(+), 14 deletions(-)

commit bb0f1420ac57c62b2bb682cadc149968571d3643
Author: edrosten <edrosten>
Date:   Mon May 12 17:58:16 2008 +0000

    Fix future error on depracated feature

 cvd_src/glwindow.cc |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 89dc0579d970dd9f0b6dad88401fa4ba5b06e298
Author: edrosten <edrosten>
Date:   Mon May 12 17:52:01 2008 +0000

    More fixes and warning removals for gcc 4.3.0

 cvd/internal/io/tiff.h         |   19 ++++++++++---------
 cvd/internal/scalar_convert.h  |    4 ++--
 cvd_src/Linux/v4l1buffer.cc    |    1 +
 cvd_src/fast/fast_10_score.cxx |    1 +
 cvd_src/fast/fast_11_score.cxx |    1 +
 cvd_src/fast/fast_12_score.cxx |    1 +
 cvd_src/fast/fast_7_score.cxx  |    1 +
 cvd_src/fast/fast_8_score.cxx  |    1 +
 cvd_src/fast/fast_9_score.cxx  |    1 +
 progs/calibrate.cxx            |    2 ++
 10 files changed, 21 insertions(+), 11 deletions(-)

commit 6a0090ead09dd2a0e606835413bef5d9eb6de551
Author: edrosten <edrosten>
Date:   Mon May 12 17:34:55 2008 +0000

    Fix small warning.

 cvd_src/nonmax_suppression.cxx |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 26f6f3a7b6df0cfb93de5bf2505a72abb6a89ca5
Author: edrosten <edrosten>
Date:   Mon May 12 17:30:36 2008 +0000

    Fix msssing header for gcc 4.3.0

 cvd/vision.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 11f1762308504f33ab722699f8481a69a676bc4a
Author: gerhard <gerhard>
Date:   Tue May 6 23:06:42 2008 +0000

    support for yuv422 (besides vuy422) for qtbuffer

 cvd/videosource.h       |    5 +++++
 cvd_src/videosource.cpp |    7 ++++++-
 2 files changed, 11 insertions(+), 1 deletions(-)

commit afa54eaa8def8487eb410f93e74d2d66987886b8
Author: gerhard <gerhard>
Date:   Tue May 6 23:04:38 2008 +0000

    avoid allocation of tmp image, if no resize is necessary (image not shared and right size)

 cvd/image.h |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

commit 950c98a8a8144473ed814b4241e58886b941477f
Author: ethaneade <ethaneade>
Date:   Tue May 6 19:56:01 2008 +0000

    Added implementation of Young - van Vliet recursive Gaussian filters for
    float images.  These do Gaussian blurring using causal and anti-causal IIR
    filters in series. The result is an approximation to true Gaussian blurring
    that gets more accurate with increasing sigma, and which has runtime
    independent of sigma.

    The approximation is as good as a 3-sigma truncated Gaussian when sigma>=1, with the
    hitch that it can produce values slightly outside of the input range.  If
    this proves to be a problem for anyone, clamping can be done inside the
    implementation if the correct range is known, at little to no performance
    cost.

    I've supplied an SSE-optimized version and a normal floating point version,
    both for images of floats only.  Using timings from my computer, I've attempted
    to make convolveGaussian switch to the fastest method for a given sigma
    (standard truncated-kernel blurring is faster for small sigma).

    On my current hardware, blurring a 640x480 grayscale image takes 1.54 ms,
    independent of sigma.  With the non-SSE IIR version, it takes 6.2 ms.

    I've also fixed a couple of bugs in the existing truncated-kernel implementation.

    Both algorithms now assume an infinite extension of the border rows/columns
    instead of using reflection.

 cvd/convolution.h                   |   18 +-
 cvd_src/convolution.cc              |  276 +++++++++++++++++++++++++++++++++++
 cvd_src/i686/convolve_gaussian.cc   |  196 +++++++++++++++++++++++--
 cvd_src/noarch/convolve_gaussian.cc |   20 ++-
 4 files changed, 486 insertions(+), 24 deletions(-)

commit 7c597ff83dfba4625ca03981c996d15ff3010fd1
Author: edrosten <edrosten>
Date:   Mon May 5 23:54:58 2008 +0000

    Makefile.in

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 268ec90af0c2608ec7843e45cd25c7506c77cc2f
Author: edrosten <edrosten>
Date:   Tue Apr 29 19:57:54 2008 +0000

    Proper shutdown of v4l1buffer

 Makefile.in                 |    5 +++--
 cvd/Linux/v4l1buffer.h      |    7 +++++++
 cvd_src/Linux/v4l1buffer.cc |   11 +++++++++--
 3 files changed, 19 insertions(+), 4 deletions(-)

commit a6d25dbe0eb591a946ca1fe42ac116168454887f
Author: edrosten <edrosten>
Date:   Fri Apr 25 22:37:13 2008 +0000

    Removed misc. warnings

 cvd/glwindow.h               |    2 +-
 cvd_src/faster_corner_10.cxx |    1 -
 cvd_src/faster_corner_12.cxx |    2 +-
 cvd_src/faster_corner_9.cxx  |    1 -
 cvd_src/glwindow.cc          |   26 +++++++++++++-------------
 pnm_src/jpeg.cxx             |    2 +-
 pnm_src/png.cc               |    4 +++-
 pnm_src/save_postscript.cxx  |    2 +-
 pnm_src/tiff.cxx             |    7 ++++---
 9 files changed, 24 insertions(+), 23 deletions(-)

commit 64038b33606b4db7bbba10709f14acccc0645bb9
Author: edrosten <edrosten>
Date:   Fri Apr 25 22:02:17 2008 +0000

    Fix logic for v4lbuffer

 configure    | 8395 +++++++++++++++++++++++++++-------------------------------
 configure.in |   16 +-
 2 files changed, 3876 insertions(+), 4535 deletions(-)

commit 3decf5597e575792d179fc38efafb9b863f5b018
Author: edrosten <edrosten>
Date:   Thu Apr 24 23:52:38 2008 +0000

    Added size option to V4L1Buffer.

 configure                   |    4 ++--
 configure.in                |    2 +-
 cvd/Linux/v4l1buffer.h      |    9 +++++++--
 cvd_src/Linux/v4l1buffer.cc |   17 ++++++++++++++++-
 4 files changed, 26 insertions(+), 6 deletions(-)

commit 99b772002a436cd9f11d5aa83d9c5019497f435f
Author: edrosten <edrosten>
Date:   Thu Apr 24 23:30:37 2008 +0000

    Back port to 2.4 kernel

 Makefile.in                 |    1 -
 configure                   | 8447 ++++++++++++++++++++++++-------------------
 configure.in                |   72 +-
 cvd/Linux/v4l1buffer.h      |    9 +-
 cvd/Linux/v4l1frame.h       |   10 +-
 cvd/Linux/v4l2buffer.h      |    1 -
 cvd/Linux/v4l2frame.h       |    8 +-
 cvd/Linux/v4lbuffer.h       |   21 +-
 cvd_src/Linux/v4l2buffer.cc |    2 +-
 cvd_src/videosource.cpp     |   10 +-
 10 files changed, 4753 insertions(+), 3828 deletions(-)

commit a3b44f4c252ce0f2fa654cde2d95eb64715265fd
Author: edrosten <edrosten>
Date:   Thu Apr 24 23:13:34 2008 +0000

    Fix silly error. Again.

 cvd/internal/io/pnm_grok.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 7c3cea9f8292994ea330ae780e167c672b2d7e4a
Author: edrosten <edrosten>
Date:   Thu Apr 24 20:48:56 2008 +0000

    Fix silly error.

 cvd/internal/io/pnm_grok.h |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 127ef9c8e1ec932c2953fa09f8571ac69945acc0
Author: edrosten <edrosten>
Date:   Thu Apr 24 16:12:38 2008 +0000

    Fixed valgrind error (new[], delete)

 cvd/internal/io/pnm_grok.h |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

commit 9d61b6f879f19fe23978259e9542877582837a6f
Author: edrosten <edrosten>
Date:   Wed Apr 23 20:30:08 2008 +0000

    Allow operator= on basicimages

 cvd/image.h |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

commit a6c93b59f6dfcdeea793931bfbe5934d49b549c0
Author: gerhard <gerhard>
Date:   Wed Apr 23 15:34:23 2008 +0000

    fixed old defines

 cvd_src/image_io.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit f48848e2995e8bed5578eeb6932c1bc4db5b4752
Author: edrosten <edrosten>
Date:   Wed Apr 23 00:36:18 2008 +0000

    Add buffer querying

 cvd/Linux/v4lbuffer.h      |   15 +++++++++++++++
 cvd_src/Linux/v4lbuffer.cc |    4 +++-
 2 files changed, 18 insertions(+), 1 deletions(-)

commit c179c8121f5c9bbf7459a2b36d160e5de66cb95d
Author: edrosten <edrosten>
Date:   Wed Apr 23 00:13:13 2008 +0000

    yuv420p mode for v4lbffer

 cvd/Linux/v4lbuffer.h |    6 ++++++
 cvd/colourspaces.h    |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 5c20a929345fec81b610aefcabaf195a4bbbf1a0
Author: edrosten <edrosten>
Date:   Fri Apr 18 16:51:35 2008 +0000

    Tensor voting now includes the edges

 cvd/tensor_voting.h      |   59 +++++++++++++++++++++++++++++++++++++++------
 cvd_src/tensor_voting.cc |   20 +++++++++------
 2 files changed, 63 insertions(+), 16 deletions(-)

commit 202b52e64c8e4dffac649194f208d82a5999250c
Author: edrosten <edrosten>
Date:   Wed Apr 16 23:15:01 2008 +0000

    Build fixes

 Makefile.in         |    1 +
 configure           | 8295 +++++++++++++++++++++++----------------------------
 configure.in        |    2 +-
 cvd/documentation.h |    9 +-
 4 files changed, 3812 insertions(+), 4495 deletions(-)

commit 27a5e228ae57f45a37ebf8a86bfd80111e3a2af7
Author: edrosten <edrosten>
Date:   Fri Apr 11 00:24:29 2008 +0000

    More doc bits

 cvd/documentation.h |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit d633a3cd7322de61de83c28575cb06cd2191300d
Author: edrosten <edrosten>
Date:   Thu Apr 10 23:34:23 2008 +0000

    Update docs (again)

 cvd/documentation.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9233dff8135ddc6f978a07679b9ede0d7cf42fde
Author: edrosten <edrosten>
Date:   Thu Apr 10 23:33:47 2008 +0000

    Update docs

 cvd/documentation.h |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

commit 6a7a81ac15cafb44bc097d8478097293300676dc
Author: edrosten <edrosten>
Date:   Thu Apr 10 20:00:09 2008 +0000

    Updated docs

 cvd/documentation.h |   40 ++++++++++++++++++++++++++--------------
 1 files changed, 26 insertions(+), 14 deletions(-)

commit ad265da534530fb275943cb87d6b343ee44ab9e0
Author: edrosten <edrosten>
Date:   Thu Apr 10 19:29:54 2008 +0000

    New config.blah files. Now works with Blackfin CPUs

 config.guess |  984 ++++++++++++++++++++++++++++++++++------------------------
 config.sub   |  456 ++++++++++++++++++++--------
 2 files changed, 913 insertions(+), 527 deletions(-)

commit 8004891f4b540f8d6d381e376a6f08f8011f1568
Author: edrosten <edrosten>
Date:   Thu Apr 10 03:35:34 2008 +0000

    Removed broken warning for very old FFMPEG version

 configure    | 8256 +++++++++++++++++++++++++++++++---------------------------
 configure.in |    5 -
 2 files changed, 4467 insertions(+), 3794 deletions(-)

commit 1fa1696e6c1ee94de376cc8cf4634b3e7c4633d8
Author: edrosten <edrosten>
Date:   Thu Apr 10 03:32:37 2008 +0000

    Fix jpeg test

 configure    |   10 ++++++++--
 configure.in |    8 ++++----
 2 files changed, 12 insertions(+), 6 deletions(-)

commit f37dfdaae2457ae5e3a2c3f08ce3ee23e463bebe
Author: edrosten <edrosten>
Date:   Thu Apr 10 03:12:11 2008 +0000

    Fixed some dependencies

 Makefile.in  |    1 -
 configure    |    7 ++++++-
 configure.in |    5 ++++-
 3 files changed, 10 insertions(+), 3 deletions(-)

commit d286a797b0a1aca8954f08dd29c0af2d63bb2ef9
Author: edrosten <edrosten>
Date:   Wed Mar 26 18:25:08 2008 +0000

    Added missing file.

 Makefile.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit bc0cb218e26f12bfd139df49b744eeaa1222f436
Author: edrosten <edrosten>
Date:   Tue Mar 25 19:28:36 2008 +0000

    Fixed a warning

 cvd/tensor_voting.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 230dc5fe6dbb9998530bbc40991d82a5bb531c06
Author: edrosten <edrosten>
Date:   Thu Mar 13 02:07:51 2008 +0000

    Fix makefile bug

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 6bab9cd5102d21096ab255f3587e906619a572b9
Author: edrosten <edrosten>
Date:   Mon Mar 10 20:15:58 2008 +0000

    Add include prefix to include path

 configure    | 8296 +++++++++++++++++++++++++++-------------------------------
 configure.in |    3 +-
 2 files changed, 3807 insertions(+), 4492 deletions(-)

commit d830bb505c8d8aac1c7f8a95dfca2bcfdf6387aa
Author: georgklein <georgklein>
Date:   Fri Mar 7 13:15:46 2008 +0000

    fixed sse3 test

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 288d7fc33d3c356c5ed328000ca0046933a3cf29
Author: edrosten <edrosten>
Date:   Wed Mar 5 00:35:43 2008 +0000

    Mild refactoring. Fixed uninitialized bug from valgrind.

 cvd/timer.h          |    2 +-
 cvd_src/cvd_timer.cc |   32 +++++++++++++++-----------------
 2 files changed, 16 insertions(+), 18 deletions(-)

commit e6f7a8d4a5dbff9abbdf63c81ec10d815cf5b1d6
Author: gerhard <gerhard>
Date:   Sat Mar 1 14:43:05 2008 +0000

    fix for last fix

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d6ff70822bd8db3a3f3045df0d558be5cc4bf20e
Author: gerhard <gerhard>
Date:   Sat Mar 1 13:38:18 2008 +0000

    calibrate works now under OSX with X11 videodisplay

 progs/calibrate.cxx |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

commit d19e571a81324908914c879790a83dc5270eff29
Author: gerhard <gerhard>
Date:   Sat Mar 1 13:37:39 2008 +0000

    fixing some build issues on OSX, automatically create .deps dependencies file

 Makefile.in  |   13 +++-
 configure    |  186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 configure.in |   26 ++++++---
 3 files changed, 204 insertions(+), 21 deletions(-)

commit 3880039bebeb8df3949838e990ba62ca13827bf3
Author: edrosten <edrosten>
Date:   Fri Feb 29 18:44:57 2008 +0000

    Some build fixes

 configure    | 2089 +++++++++++++++++++++++++++++++++++++++++-----------------
 configure.in |   34 +-
 2 files changed, 1498 insertions(+), 625 deletions(-)

commit 5f1076d048499ec72224287f0167df555ca798a3
Author: edrosten <edrosten>
Date:   Thu Feb 28 00:27:21 2008 +0000

    Retooled the build system:

    All dependencies are handled in the configure script. Now, each optional feature
    should be (ideally) in spearate sorce files or controlled by a single define--no
    logic shold be used in #ifdef blocks.

    See the new autoconf script for a description of the DSL used for dependencies.

    Also see the atoconf script for new, shorder ways of doing configration.

    Moves a bit of code around to make the build work

    Removed most #ifdef blocks

    Fixed some of the warnings which have now surfaced since -Wall -Wextra works.

 Makefile.in                                        |  198 +-
 configure                                          | 8678 ++++++++++----------
 configure.in                                       | 1746 ++---
 cvd/Linux/dvbuffer.h                               |    2 +-
 cvd/convolution.h                                  |    2 -
 cvd/diskbuffer2.h                                  |    3 +
 cvd/image_convert.h                                |    4 -
 cvd/image_io.h                                     |   30 +-
 cvd/utility.h                                      |   14 +-
 cvd/videosource.h                                  |    4 +-
 cvd/vision.h                                       |  124 +-
 cvd_src/bayer.cxx                                  |   20 +-
 cvd_src/convolution.cc                             |  188 -
 cvd_src/half_sample.cc                             |   78 +
 cvd_src/i686/convert_rgb_to_y.cc                   |   36 +
 .../{convolution.cc => i686/convolve_gaussian.cc}  |  109 -
 cvd_src/i686/gradient.cc                           |   80 +
 cvd_src/i686/halfsample.s                          |    8 +-
 cvd_src/i686/median_3x3.cc                         |   76 +
 cvd_src/i686/rgb_to_gray.s                         |    8 +-
 cvd_src/i686/utility_byte_differences.cc           |   58 +
 cvd_src/i686/utility_double_int.cc                 |  228 +
 cvd_src/i686/utility_float.cc                      |  220 +
 cvd_src/i686/yuv420p_to_rgb.s                      |    8 +-
 cvd_src/i686/yuv422_to_grey.s                      |    8 +-
 cvd_src/i686/yuv422_to_rgb.s                       |    8 +-
 cvd_src/i686/yuv422_wrapper.cc                     |   45 +
 cvd_src/image_convert.cc                           |   22 -
 cvd_src/image_io.cc                                |    2 +-
 cvd_src/noarch/convert_rgb_to_y.cc                 |   18 +
 cvd_src/noarch/convolve_gaussian.cc                |    9 +
 cvd_src/noarch/gradient.cc                         |   13 +
 cvd_src/noarch/median_3x3.cc                       |    9 +
 cvd_src/noarch/utility_byte_differences.cc         |   12 +
 cvd_src/noarch/utility_double_int.cc               |   40 +
 cvd_src/noarch/utility_float.cc                    |   40 +
 cvd_src/noarch/yuv422_wrapper.cc                   |   17 +
 cvd_src/nonmax_suppression.cxx                     |    6 +-
 cvd_src/utility.cc                                 |  683 --
 cvd_src/utility_helpers.h                          |  178 +
 cvd_src/vision.cc                                  |  192 -
 cvd_src/yuv420.cpp                                 |   21 +-
 cvd_src/yuv422.cpp                                 |  121 +-
 cvd_src/yuv422.h                                   |   14 +
 make/compile_deps.awk                              |   26 +
 make/march_flags                                   |    2 +
 make/prog_dependencies.awk                         |   25 -
 47 files changed, 6101 insertions(+), 7332 deletions(-)
 create mode 100644 cvd_src/half_sample.cc
 create mode 100644 cvd_src/i686/convert_rgb_to_y.cc
 copy cvd_src/{convolution.cc => i686/convolve_gaussian.cc} (65%)
 create mode 100644 cvd_src/i686/gradient.cc
 create mode 100644 cvd_src/i686/median_3x3.cc
 create mode 100644 cvd_src/i686/testconf
 create mode 100644 cvd_src/i686/utility_byte_differences.cc
 create mode 100644 cvd_src/i686/utility_double_int.cc
 create mode 100644 cvd_src/i686/utility_float.cc
 create mode 100644 cvd_src/i686/yuv422_wrapper.cc
 delete mode 100644 cvd_src/image_convert.cc
 create mode 100644 cvd_src/noarch/convert_rgb_to_y.cc
 create mode 100644 cvd_src/noarch/convolve_gaussian.cc
 create mode 100644 cvd_src/noarch/gradient.cc
 create mode 100644 cvd_src/noarch/median_3x3.cc
 create mode 100644 cvd_src/noarch/utility_byte_differences.cc
 create mode 100644 cvd_src/noarch/utility_double_int.cc
 create mode 100644 cvd_src/noarch/utility_float.cc
 create mode 100644 cvd_src/noarch/yuv422_wrapper.cc
 delete mode 100644 cvd_src/utility.cc
 create mode 100644 cvd_src/utility_helpers.h
 delete mode 100644 cvd_src/vision.cc
 create mode 100644 cvd_src/yuv422.h
 create mode 100644 make/compile_deps.awk
 delete mode 100644 make/prog_dependencies.awk

commit 9da6b7c1d40c2ac62c4d92008a2e69403ed36a85
Author: edrosten <edrosten>
Date:   Mon Feb 25 23:46:24 2008 +0000

    Make clean now removes debug libraries.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 88d3b917ed11f57f3886371c77ad1ffcd8a1869d
Author: edrosten <edrosten>
Date:   Mon Feb 25 23:41:25 2008 +0000

    Make globlist optional, for compatibility with MinGW.

 Makefile.in       |    6 +-
 configure         | 8161 ++++++++++++++++++++++++++++++-----------------------
 configure.in      |   45 +-
 cvd/videosource.h |   22 +-
 4 files changed, 4623 insertions(+), 3611 deletions(-)

commit 3a253571f2003e9c256c60df2836eb65636e6a2d
Author: ethaneade <ethaneade>
Date:   Fri Feb 22 15:40:23 2008 +0000

    Fixes to previous additions.

 cvd/convolution.h      |   42 ------------------------------------------
 cvd_src/convolution.cc |    7 +++++++
 2 files changed, 7 insertions(+), 42 deletions(-)

commit 3f712a3f1a0b7302a649b58a8d8d2417efdb5081
Author: ethaneade <ethaneade>
Date:   Fri Feb 22 15:24:33 2008 +0000

    Added SSE optimized gaussian convolution for float -> float.  Also added AlignedMem
    scope guard to automatically release aligned memory.

 cvd/convolution.h          |  241 +++++++++++++++++++++++++-------------------
 cvd/internal/aligned_mem.h |   14 +++
 cvd_src/convolution.cc     |  182 +++++++++++++++++++++++++++++++++
 3 files changed, 333 insertions(+), 104 deletions(-)

commit d4f392b68f124cd83d594fe7eb898981621b114f
Author: gerhard <gerhard>
Date:   Mon Feb 18 17:27:31 2008 +0000

    added default value for untouched  pixels in output image

 cvd/vision.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 765a770064a6fdb412005e1c3283841f11637dd7
Author: edrosten <edrosten>
Date:   Wed Feb 13 23:38:38 2008 +0000

    Cygwin seems to work.

 cvd/documentation.h |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 328dfa614f13c7d52bef4b510c3cda8aa4a1a87a
Author: edrosten <edrosten>
Date:   Wed Feb 13 23:20:00 2008 +0000

    Fixed borken install if no programs are compiled.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b3a79ee93df4528b8792ada0a8e0e46066c3df39
Author: edrosten <edrosten>
Date:   Wed Feb 13 23:13:11 2008 +0000

    Fixed Make bug. Make mistakenly included fast corner detectors with if
    SSE was missing and --enable-missingfast= was used.

 Makefile.in |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit ae042dd084b2ac2603fc4c5617690435cb9af4a8
Author: edrosten <edrosten>
Date:   Wed Feb 13 22:50:01 2008 +0000

    Required include missing if all optional video sources are missing.

 cvd/videosource.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 766854287127b865ab0cda1b7ff7c856a76d64f4
Author: edrosten <edrosten>
Date:   Wed Feb 13 00:30:43 2008 +0000

    Fix to JPEG reading. Apparently it's hard to tell where the end of a JPEG
    image is. This will probably slow down JPEG reading significantly.

    To enable fast JPEG reading do --with-jpegbuffer=8192

    ***This will prevent you from reading multiple JPEGs from a stream***

 configure        |   36 +++++++++++++++++++++++++++++++++++-
 configure.in     |   24 +++++++++++++++++++++++-
 pnm_src/jpeg.cxx |   25 ++-----------------------
 3 files changed, 60 insertions(+), 25 deletions(-)

commit df75297059f1aae539e3e39667d348daffc0b5bf
Author: edrosten <edrosten>
Date:   Tue Jan 29 19:14:49 2008 +0000

    Obvious optimization for tensor voting. Used 70% of the time.

 cvd/tensor_voting.h |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 14c18e8f4f1bd96bb2d808bc3f6970dbcc76ab38
Author: edrosten <edrosten>
Date:   Tue Jan 29 19:04:56 2008 +0000

    Experimental SSE version.

 cvd/tensor_voting.h |   81 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

commit 90cd0076ab72efcd66ad54b7afa1b3f546dfcf13
Author: edrosten <edrosten>
Date:   Tue Jan 29 16:37:16 2008 +0000

    Minor cosmetic/typographic fixes.

 cvd/image.h               |    2 +-
 doc/tutorial.h            |    4 ++--
 make/log_to_changelog.awk |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit c6e20be632bfd63f8c66afe4892df6c8b3d0352e
Author: georgklein <georgklein>
Date:   Tue Jan 29 14:43:20 2008 +0000

    Replaced some more DVBuffer constructor exit()s with exceptions

 cvd/Linux/dvbuffer.h      |    4 ++--
 cvd_src/Linux/dvbuffer.cc |   41 ++++++++++++++++++++---------------------
 2 files changed, 22 insertions(+), 23 deletions(-)

commit 496d38dc73c41b8ecaf732594f43fa6d251aa1c0
Author: georgklein <georgklein>
Date:   Fri Jan 18 20:30:18 2008 +0000

    Fix annoying compiler warning about multi-line comment (and also remove //s
    from doc equations)

 cvd/image_interpolate.h |   68 +++++++++++++++++++++++-----------------------
 1 files changed, 34 insertions(+), 34 deletions(-)

commit 27c2b79cead420ffcf50b099867fa3c66dc35dae
Author: georgklein <georgklein>
Date:   Tue Jan 15 15:28:07 2008 +0000

    Removed left-over extern pthread_mutex. I think this no longer exists, and
    causes compiler failures if pthread_mutex is not defined.

 cvd/internal/aligned_mem.h |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit f20911901682749d4985b2fdc89891e41cdde2cd
Author: gerhard <gerhard>
Date:   Mon Jan 14 23:14:54 2008 +0000

    added new show settings flag for QTBuffer to videosource

 cvd/videosource.h       |   23 +++++++++++++++++------
 cvd_src/videosource.cpp |   10 +++++++---
 2 files changed, 24 insertions(+), 9 deletions(-)

commit def828c339c119af77d951b1a6e4585001a3587c
Author: georgklein <georgklein>
Date:   Mon Jan 14 17:47:15 2008 +0000

    Added a settingsdialog option to QTBuffer, so that a settings dialog appears
    before video capture starts. This lets you choose video input, sharpness
    etc. Since I have no idea how to program OSX, this a bit broken, in that
    the supposedly modal dialog appears behind other windows, and cannot be
    moved or raised. Sweet!

 cvd/OSX/qtbuffer.h       |    4 ++--
 cvd_src/OSX/qtbuffer.cpp |   10 +++++++++-
 2 files changed, 11 insertions(+), 3 deletions(-)

commit 4560f26e72b557695581056cb452b9dfdfe2f8c1
Author: gerhard <gerhard>
Date:   Sun Dec 16 19:18:39 2007 +0000

    enabled open_video_source to work with qtbuffer

 cvd/videosource.h       |   29 +++++++++++++++++++++++++++++
 cvd_src/videosource.cpp |   28 ++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+), 0 deletions(-)

commit 277370a5eaab822dd78ba3b20529395bae5e397a
Author: edrosten <edrosten>
Date:   Thu Dec 13 22:36:56 2007 +0000

    Dense tensor voting on gradients for detecting salient edges (for some
    value of salient).

    A good saliency function seems to be max eigenvalue - 2 * min eigenvalue.

 Makefile.in              |    3 +-
 cvd/tensor_voting.h      |  120 ++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/tensor_voting.cc |  105 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 226 insertions(+), 2 deletions(-)
 create mode 100644 cvd/tensor_voting.h
 create mode 100644 cvd_src/tensor_voting.cc

commit 74ba2c29527aa755225f205ecb68c221fb7b5754
Author: georgklein <georgklein>
Date:   Fri Dec 7 15:02:08 2007 +0000

    QTBuffer lets you query the image format string. (Some camera return yuv422
    instead of vuy422..)

 cvd/OSX/qtbuffer.h       |    9 +++++++--
 cvd_src/OSX/qtbuffer.cpp |   18 ++++++++++++++++++
 2 files changed, 25 insertions(+), 2 deletions(-)

commit 07e61499b514a03e265024f6cea5a2d4b3500ea7
Author: edrosten <edrosten>
Date:   Thu Dec 6 00:00:48 2007 +0000

    Fixed to prevent rebuilding of debug objects every time.

 Makefile.in |   30 +++++++++++++-----------------
 1 files changed, 13 insertions(+), 17 deletions(-)

commit b14dc6f2689f03cbeb4ff21b6cd5616a400bca2a
Author: edrosten <edrosten>
Date:   Wed Dec 5 23:30:36 2007 +0000

    Fixed a bug.

 Makefile.in |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

commit c0c2975f73588350a6d4d7012a1d4ba6a27459b0
Author: edrosten <edrosten>
Date:   Sat Dec 1 02:49:55 2007 +0000

    Debugging version of libCVD: libcvd_debug.so

    This is compiled (by default) with -D_GLIBCXX_DEBUG and -DCVD_IMAGE_DEBUG

    If you werre getting link errors when compiling with -D_GLIBCXX_DEBUG,
    linking agains -lcvd_debug instead of -lcvd will fix them.

 Makefile.in |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 79 insertions(+), 8 deletions(-)

commit 43c0a6d1fbed5a4eff68549d3eafa2e1a8c3b2e2
Author: edrosten <edrosten>
Date:   Fri Nov 30 00:09:41 2007 +0000

    Missing header.

 cvd/random.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 35f2deeab6a9edbfc64cde94119ec41ff176544a
Author: edrosten <edrosten>
Date:   Wed Nov 28 20:01:51 2007 +0000

    Fix documentation bug.

 cvd/integral_image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ab42dcfe8a0a17372dc6e4ce17fa1947d455829c
Author: edrosten <edrosten>
Date:   Wed Nov 28 19:58:04 2007 +0000

    Function to compute an integral image.

    Works with subimages.

    Function which "returns" an integral image is lazy, so it works in place
    and avoids extra allocation if it can.

 cvd/integral_image.h |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 113 insertions(+), 0 deletions(-)
 create mode 100644 cvd/integral_image.h

commit da95cdb5ec36f5261a199f214a588ea33fb7aadd
Author: edrosten <edrosten>
Date:   Thu Nov 22 00:52:00 2007 +0000

    Strict version of nonmax suppression: points have to be larger (rather
    than at least as large) as neighbours.

 cvd/nonmax_suppression.h       |   11 +++++++++++
 cvd_src/nonmax_suppression.cxx |   39 ++++++++++++++++++++++++++++++++-------
 2 files changed, 43 insertions(+), 7 deletions(-)

commit 410105873e6bb0009ef5b5cbcb1eae3d77e267b1
Author: ccs36 <ccs36>
Date:   Mon Nov 19 14:03:10 2007 +0000

    Inserted a check in seek_to() to throw exception if user tries to seek past the end of the video stream.

 cvd_src/videofilebuffer.cc |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

commit c920cab80122df0a425139c8d2c627c495adde59
Author: ethaneade <ethaneade>
Date:   Thu Nov 8 17:54:42 2007 +0000

    Added pixel traits for Vector<N> (if TooN is present).

 cvd/internal/pixel_traits.h |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

commit 8da39b446f529ab4179c93770e774ac0499837eb
Author: edrosten <edrosten>
Date:   Fri Nov 2 21:22:11 2007 +0000

    Fixed compile error for loading Rgb?<unsigned short>

 cvd/internal/io/png.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 43aeedda38c02ebaf9c81a1e9eb589bc963e5181
Author: edrosten <edrosten>
Date:   Fri Nov 2 21:21:45 2007 +0000

    Removed some compile warnings.

 cvd/internal/builtin_components.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit fd245549b506c390d1d7ea62918beb2c488d76e8
Author: gerhard <gerhard>
Date:   Wed Oct 31 11:11:46 2007 +0000

    calibrate: render video image with rectangular texture instead of gldraw (slow on current Suse 10.3 on intel chipset); corrected help

 progs/calibrate.cxx |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

commit 4ee86dc35c732c9005a48eff084ceccd35d0b0e7
Author: gerhard <gerhard>
Date:   Tue Oct 30 15:58:32 2007 +0000

    sorted out annoying compile warnings

 cvd/videosource.h |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

commit b0a687f0b314a3fba6949553833638e652bf5e02
Author: gerhard <gerhard>
Date:   Tue Oct 30 15:06:25 2007 +0000

    make glTexImage functions work with SubImage

 cvd/gl_helpers.h |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 1632b9554b7e4a8f7b6b041d1de4940955fe6bec
Author: edrosten <edrosten>
Date:   Wed Oct 24 18:04:53 2007 +0000

    Changed definitions to match prototypes.

    The faster_* functions aren't SubImage based yet.

 cvd_src/slower_corner_10.cxx |    2 +-
 cvd_src/slower_corner_12.cxx |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit d440a629690cb02f14f7d3659e62c4b6c13c5e6d
Author: gerhard <gerhard>
Date:   Wed Oct 24 10:44:52 2007 +0000

    no TooN guards necessary for new glLine

 cvd/gl_helpers.h |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

commit 88f1be35462d417497c96149aa18f5e448026ffc
Author: ethaneade <ethaneade>
Date:   Wed Oct 24 00:05:04 2007 +0000

    Added glLine, which takes two points of any type acceptable by glVertex, and
    draws the line between them.

 cvd/gl_helpers.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit c9b5471a0c473eed80ef00fe566ac83feb7f4740
Author: edrosten <edrosten>
Date:   Tue Oct 9 16:55:31 2007 +0000

    Fix endianess in 16 bit image writing.

 pnm_src/png.cc       |    6 ++++--
 pnm_src/pnm_grok.cxx |    2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 550bd7bf2765a077252c57f4fb4935dc86c34d55
Author: gerhard <gerhard>
Date:   Thu Oct 4 15:59:36 2007 +0000

    moved jpeglib include into local namespace to avoid conflicting typedef with X header

 cvd/internal/io/jpeg.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit bbfcfce7f16fc2d0d95f0969de524380d158e37b
Author: georgklein <georgklein>
Date:   Tue Oct 2 18:24:22 2007 +0000

    Added glMultiTexCoord funcs. They are currently gated on
    GL_GLEXT_PROTOTYPES, which is what the nvidia GL headers seem to use.

 cvd/gl_helpers.h |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

commit 048774fb1c9181bff6b10bfe66126e06fc13dcd9
Author: ethaneade <ethaneade>
Date:   Fri Sep 28 13:27:04 2007 +0000

    Added 3x3 median filtering to vision.h, as:

    template <class T> void median_filter_3x3(const SubImage<T>& in, SubImage<T> out);

    The one-pixel border is left unspecified.  A specialized version for byte
    images is included, using SSE2.  On my workstation, this filters a 640x480
    frame in 2.8 ms.

 cvd/vision.h      |  189 ++++++++++++++++++++++++++++++++++++----------------
 cvd_src/vision.cc |   70 ++++++++++++++++++++
 2 files changed, 201 insertions(+), 58 deletions(-)

commit 24b79d01919e98398ea09c15a2f17542f24e9763
Author: edrosten <edrosten>
Date:   Tue Sep 4 23:33:08 2007 +0000

    Minor fix for gcc3, from S. Brumby.

 cvd_src/utility.cc |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 70d159fe8256d0e7f86b4755f5a52c6cc5169ae0
Author: gerhard <gerhard>
Date:   Wed Aug 29 16:51:58 2007 +0000

    better cursor handling in event summary

 cvd/glwindow.h      |    4 ++-
 cvd_src/glwindow.cc |   53 ++++++++++++++++++++++++++-------------------------
 2 files changed, 30 insertions(+), 27 deletions(-)

commit 45a9c31195fc834ac240b42edfeed5a92941c2e4
Author: gerhard <gerhard>
Date:   Tue Aug 28 17:33:44 2007 +0000

    set X class hint to interact nicely with WM

 cvd_src/glwindow.cc |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 4c3238fd0c30740fa77b5f34b5be7f7aeb55826c
Author: edrosten <edrosten>
Date:   Thu Aug 23 01:33:34 2007 +0000

    SSE fast-12 probably fixed. Can be disabled with --disable-ssefast12

    All SSE FAST detectors pass "make test-fast" with valgrind.

    All FAST detectors now use SSE by default id possible.

 configure                    |   29 ++++++++++-------------------
 configure.in                 |   20 ++++++--------------
 cvd_src/faster_corner_12.cxx |   37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 53 insertions(+), 33 deletions(-)

commit f742a2c2beea6a0301ec74e0e1c0740233101e26
Author: edrosten <edrosten>
Date:   Thu Aug 23 01:08:17 2007 +0000

    Fixed most of the problems in FAST-12 (is_corner_12 takes pointer, width
    and barrier. It computes *p+b or *p-b itself).

    Still a line of badness down the right hand edge.

 cvd_src/faster_corner_12.cxx |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit ec00edc79a3abc061da77f8551801e84fd8b7d5e
Author: edrosten <edrosten>
Date:   Thu Aug 23 00:19:04 2007 +0000

    SSE fast-9 and SSE fast-10 seem to be working, so they are compiled by default
    if possible.

    Disable them with --disable-ssefast9 and --disable-ssefast10 if need be.

    SSE Fast-12 is still broken. It can be enabled with --enable-ssefast12

 Makefile.in  |    6 +++---
 configure    |   42 ++++++++++++++++++++++++++++++++++--------
 configure.in |   18 +++++++++++++++---
 3 files changed, 52 insertions(+), 14 deletions(-)

commit 46cd1aff840436bc22019a72311f7c8eb9e93dff
Author: edrosten <edrosten>
Date:   Thu Aug 23 00:06:40 2007 +0000

    Fixed off-then edge buf in 9 and 10. All detectors are vlagrind and efence
    clean. SSE 9 and 10 match the behaviour of the non SSE detector. 12 is still
    missing a load of corners.

 cvd_src/faster_corner_10.cxx |    2 +-
 cvd_src/faster_corner_9.cxx  |    2 +-
 test/fast_test.cxx           |    7 ++++++-
 3 files changed, 8 insertions(+), 3 deletions(-)

commit 7d3d0445072d4ba4e7d4a80f023b07d560b3d8ff
Author: edrosten <edrosten>
Date:   Wed Aug 22 23:45:45 2007 +0000

    Fixed "missing inverted corners" bug. Bugs still present.

 cvd_src/faster_corner_10.cxx |    1 +
 cvd_src/faster_corner_9.cxx  |    2 ++
 2 files changed, 3 insertions(+), 0 deletions(-)

commit e43031c34a14cd3754ed2782334f4ac4f99235a4
Author: edrosten <edrosten>
Date:   Wed Aug 22 23:43:13 2007 +0000

    FAST test rig.

 Makefile.in                    |    4 ++
 configure                      |   25 ++++++++--
 configure.in                   |   24 +++++++--
 test/fast_test.cxx             |   99 ++++++++++++++++++++++++++++++++++++++++
 test/fast_test_image/noise.pgm |  Bin 0 -> 65551 bytes
 5 files changed, 140 insertions(+), 12 deletions(-)
 create mode 100644 test/fast_test.cxx
 create mode 100644 test/fast_test_image/noise.pgm

commit bf8a28008413d8d3f33d0bf381dd38757345358f
Author: edrosten <edrosten>
Date:   Wed Aug 22 23:17:17 2007 +0000

    Fixed --enable-ssefast bug

 configure    |   15 ++++++++-------
 configure.in |    7 ++++---
 2 files changed, 12 insertions(+), 10 deletions(-)

commit 7692e249ca7a8ac932e9be2574a8c9bc489f0055
Author: edrosten <edrosten>
Date:   Wed Aug 22 22:29:30 2007 +0000

    Disable SSE FAST by default.

    --enable-sse-fast will enable it.

 Makefile.in  |    6 +++---
 configure    |   16 +++++++++++++++-
 configure.in |    7 +++++++
 3 files changed, 25 insertions(+), 4 deletions(-)

commit ebd497d9d43b98b5db1367e3bf90d87176dcb214
Author: georgklein <georgklein>
Date:   Wed Aug 22 16:55:47 2007 +0000

    Make is_corner_? actually check if things are a corner instead of returning
    always true or always false, resulting in a nice solid wall of corners on
    the left edge of the image for faster_corner_??. Works for the case of 9,
    seems to be still broken for 10, not tested 12.

    Note that is_corner_9 makes a visibly different set of corners to the rest
    of the image processed with faster_corner.

 cvd_src/corner_10.h               |    3 ++-
 cvd_src/corner_12.h               |    3 ++-
 cvd_src/corner_9.h                |    3 ++-
 cvd_src/faster_corner_utilities.h |   26 +++++++++++++++++++++++---
 4 files changed, 29 insertions(+), 6 deletions(-)

commit 5a25d990d5704f8277000c8abaadda9d1a7ccc58
Author: georgklein <georgklein>
Date:   Wed Aug 22 14:20:02 2007 +0000

    Added support for TooN::SO2 and SE2

 cvd/gl_helpers.h |   19 +++++++++++++++++++
 cvd/se2.h        |   41 +++++++++++++++++++++++++++++++++++++++++
 cvd/so2.h        |   41 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 101 insertions(+), 0 deletions(-)
 create mode 100644 cvd/se2.h
 create mode 100644 cvd/so2.h

commit e1fc48d512955da62e856aaf07a9bd028c8336e8
Author: georgklein <georgklein>
Date:   Wed Aug 22 10:15:36 2007 +0000

    Fixed faster_corner_9 and 10 crash due to loop being incremented
    incorrectly; also fixed rather bizarre bug where the corners' x and y values
    were swapped. N.b. according to valgrind these routines still perform
    illegal memory access.

 cvd_src/faster_corner_10.cxx |   34 +++++++++++++++++-----------------
 cvd_src/faster_corner_9.cxx  |   34 +++++++++++++++++-----------------
 2 files changed, 34 insertions(+), 34 deletions(-)

commit 5b2026540c2cfdfde738bbb63ca820df04dd9fd1
Author: jamesloxam <jamesloxam>
Date:   Mon Aug 20 14:49:22 2007 +0000

    Fixed a couple of typos

 Makefile.in |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit a9ccd7b95546b92ce64e30630730ed2382224851
Author: georgklein <georgklein>
Date:   Wed Aug 15 17:08:50 2007 +0000

    Another minor memory violation

 cvd_src/nonmax_suppression.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b2dd7466b9bab8f1a6c4eb154e0ccca892d77073
Author: edrosten <edrosten>
Date:   Wed Aug 15 03:59:35 2007 +0000

    Better check for MMX, MMXEXT

 configure    |    4 ++--
 configure.in |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d5124713a41246c842a08e012c5eff48dd29cbe8
Author: edrosten <edrosten>
Date:   Wed Aug 15 02:29:36 2007 +0000

    g++ 3.2.3 compatibility fix.

    This compatibility fix doesn't affect the readability of flexibility
    of the code (actually it's actually shorter), so it's pretty harmless.

 cvd/internal/io/jpeg.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 4f7ba47ed40dc07e1ae61abd9b4933d642491f53
Author: edrosten <edrosten>
Date:   Wed Aug 15 02:22:51 2007 +0000

    Fixed build dependency bug.

 configure    |    6 ++++--
 configure.in |    2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 8d8c598bdadd34014195bac97268ac225119f611
Author: edrosten <edrosten>
Date:   Wed Aug 15 02:05:33 2007 +0000

    Fix compile error.

 cvd/vision.h                |    3 +++
 cvd_src/slower_corner_9.cxx |    2 +-
 2 files changed, 4 insertions(+), 1 deletions(-)

commit 4cab91456e687e8d18894c68ee0cadd1c17910b2
Author: edrosten <edrosten>
Date:   Sat Aug 11 06:07:34 2007 +0000

    Maybe fixed bug in faster_corner_9 which was previously in faster_corner_10.

    Also, rearranged code a bit to make build system nicer.

 Makefile.in                       |   25 ++-
 configure.in                      |    1 +
 cvd_src/fast_corner.cxx           |    2 +
 cvd_src/faster_corner.cxx         |  567 -------------------------------------
 cvd_src/faster_corner_10.cxx      |  200 +++++++++++++
 cvd_src/faster_corner_12.cxx      |  127 +++++++++
 cvd_src/faster_corner_9.cxx       |  257 +++++++++++++++++
 cvd_src/faster_corner_utilities.h |   26 ++
 cvd_src/slower_corner.cxx         |   28 --
 cvd_src/slower_corner_10.cxx      |   10 +
 cvd_src/slower_corner_12.cxx      |   10 +
 cvd_src/slower_corner_9.cxx       |   10 +
 12 files changed, 665 insertions(+), 598 deletions(-)
 delete mode 100644 cvd_src/faster_corner.cxx
 create mode 100644 cvd_src/faster_corner_10.cxx
 create mode 100644 cvd_src/faster_corner_12.cxx
 create mode 100644 cvd_src/faster_corner_9.cxx
 create mode 100644 cvd_src/faster_corner_utilities.h
 delete mode 100644 cvd_src/slower_corner.cxx
 create mode 100644 cvd_src/slower_corner_10.cxx
 create mode 100644 cvd_src/slower_corner_12.cxx
 create mode 100644 cvd_src/slower_corner_9.cxx

commit 76536acdcf1fd450c0f51720391cf7d9ea4c994e
Author: edrosten <edrosten>
Date:   Sat Aug 11 05:25:42 2007 +0000

    Minor fix. Seems to help some builds of ffmpeg.

 configure    |   76 +++++++++++++++++++++++++++++-----------------------------
 configure.in |    2 +-
 2 files changed, 39 insertions(+), 39 deletions(-)

commit 4dc3bcabb5b0a0e55ed170ac6b9c44d3c2ac7884
Author: edrosten <edrosten>
Date:   Wed Aug 8 22:07:08 2007 +0000

    Minor fix for --with-cpu

 configure    |    6 +++---
 configure.in |    2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 3ed38f08dd8f53adccdc9557700dff06c61e3844
Author: edrosten <edrosten>
Date:   Wed Aug 8 21:07:14 2007 +0000

    Fixed a bug in missing programs list. Some cleanup in options display

 configure    |    7 +++----
 configure.in |    7 +++----
 2 files changed, 6 insertions(+), 8 deletions(-)

commit 08e087ad56003426650e3f6342490764d3a03743
Author: edrosten <edrosten>
Date:   Wed Aug 8 20:47:26 2007 +0000

    distclean needs to remove .deps

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c8dc3cd964cb50410b474a19959a264f5a2dda9b
Author: edrosten <edrosten>
Date:   Wed Aug 8 16:31:28 2007 +0000

    --without-lapack, and "missing programs" list.

 configure    |   17 +++++++++++++++--
 configure.in |   11 +++++++++--
 2 files changed, 24 insertions(+), 4 deletions(-)

commit b3018df3873092e2f2d82a915209b743f2b07979
Author: edrosten <edrosten>
Date:   Wed Aug 8 16:12:23 2007 +0000

    Fixed dependencies bug.

 configure    |   12 ++++++------
 configure.in |   12 ++++++------
 2 files changed, 12 insertions(+), 12 deletions(-)

commit ebf3b9684e2bb3e54074528830b0da58609ce509
Author: edrosten <edrosten>
Date:   Sat Aug 4 00:08:51 2007 +0000

    Fixed some warnings

 cvd/convolution.h |    4 ++--
 cvd/runnable.h    |    1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 1a7dbc0d66f2f01974b73aa4428bad0a629fa64f
Author: edrosten <edrosten>
Date:   Fri Aug 3 23:13:24 2007 +0000

    Potential fix to faster_corner_10.

    WARNING IT MAY BE BROKEN!!!

 cvd_src/faster_corner.cxx |  285 ++++++++++++++++++++++++---------------------
 1 files changed, 151 insertions(+), 134 deletions(-)

commit 5e899912436131405c8739da9c43785bf1f2cc89
Author: georgklein <georgklein>
Date:   Fri Aug 3 15:02:03 2007 +0000

    Fix crash in nonmax suppression

 cvd_src/nonmax_suppression.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 5c46a74d6c656c4b40c10c98bb6c308ac9f01cd3
Author: edrosten <edrosten>
Date:   Wed Jul 25 20:52:25 2007 +0000

    Preliminary code for preventing compilation of some FAST detectors.
    To have only FAST-9, do:

    --enable-missingfast=7,8,10,11,12

    --without and --disable to not allow arguments.

 Makefile.in               |   43 +-
 configure                 | 7665 +++++++++++++++++---------------------------
 configure.in              |   42 +
 cvd_src/fast_corner.cxx   |    7 +
 cvd_src/faster_corner.cxx |   14 +-
 5 files changed, 3055 insertions(+), 4716 deletions(-)

commit fd621bb4f37284ef7370e8e63b3d88f5cc5b38f7
Author: edrosten <edrosten>
Date:   Tue Jul 24 18:54:57 2007 +0000

    Name fix.

 cvd/fast_corner.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9debdd3954b86d29e34ec128d23f3f2bf9f2351f
Author: edrosten <edrosten>
Date:   Mon Jul 23 22:38:05 2007 +0000

    Fix some warnings/errors from -Wextra -pedantic

 cvd/image.h            |    4 +---
 cvd/internal/io/jpeg.h |    7 ++++---
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 67ae30cc41119a008b1a79306512638405e227d1
Author: edrosten <edrosten>
Date:   Mon Jul 23 20:43:21 2007 +0000

    Merged new FAST corner detection interface in to the mainline. Your code
    may break.

    You can retreive the version from before the changes using the
    BEFORE_NEW_FAST tag.

 Makefile.in                     |   78 +-
 configure.in                    |   36 -
 cvd/fast_corner.h               |  142 +-
 cvd/nonmax_suppression.h        |   31 +
 cvd_src/fast/10_2_0.cxx         | 3174 --------
 cvd_src/fast/10_2_1.cxx         | 3174 --------
 cvd_src/fast/11_2_0.cxx         | 2946 -------
 cvd_src/fast/11_2_1.cxx         | 2670 -------
 cvd_src/fast/12_2_0.cxx         | 2494 ------
 cvd_src/fast/12_2_1.cxx         | 2393 ------
 cvd_src/fast/7_2_0.cxx          |12366 ------------------------------
 cvd_src/fast/7_2_1.cxx          |13136 --------------------------------
 cvd_src/fast/8_2_0.cxx          | 8242 --------------------
 cvd_src/fast/8_2_1.cxx          | 8242 --------------------
 cvd_src/fast/9_2_0.cxx          | 4241 -----------
 cvd_src/fast/9_2_1.cxx          | 4241 -----------
 cvd_src/fast/README             |    5 -
 cvd_src/fast/fast_10_detect.cxx | 3165 ++++++++
 cvd_src/fast/fast_10_score.cxx  | 3177 ++++++++
 cvd_src/fast/fast_11_detect.cxx | 2588 +++++++
 cvd_src/fast/fast_11_score.cxx  | 2600 +++++++
 cvd_src/fast/fast_12_detect.cxx | 2260 ++++++
 cvd_src/fast/fast_12_score.cxx  | 2272 ++++++
 cvd_src/fast/fast_7_detect.cxx  |16052 ++++++++++++++++++++++++++++++++++++++
 cvd_src/fast/fast_7_score.cxx   |16064 +++++++++++++++++++++++++++++++++++++++
 cvd_src/fast/fast_8_detect.cxx  | 8430 ++++++++++++++++++++
 cvd_src/fast/fast_8_score.cxx   | 8442 ++++++++++++++++++++
 cvd_src/fast/fast_9_detect.cxx  | 4667 ++++++++++++
 cvd_src/fast/fast_9_score.cxx   | 4679 ++++++++++++
 cvd_src/fast/prototypes.h       |   13 +
 cvd_src/fast_corner.cxx         |  460 +-
 cvd_src/faster_corner.cxx       |   21 +-
 cvd_src/nonmax_suppression.cxx  |  134 +
 cvd_src/slower_corner.cxx       |   28 +
 34 files changed, 74783 insertions(+), 67880 deletions(-)
 create mode 100644 cvd/nonmax_suppression.h
 delete mode 100644 cvd_src/fast/10_2_0.cxx
 delete mode 100644 cvd_src/fast/10_2_1.cxx
 delete mode 100644 cvd_src/fast/11_2_0.cxx
 delete mode 100644 cvd_src/fast/11_2_1.cxx
 delete mode 100644 cvd_src/fast/12_2_0.cxx
 delete mode 100644 cvd_src/fast/12_2_1.cxx
 delete mode 100644 cvd_src/fast/7_2_0.cxx
 delete mode 100644 cvd_src/fast/7_2_1.cxx
 delete mode 100644 cvd_src/fast/8_2_0.cxx
 delete mode 100644 cvd_src/fast/8_2_1.cxx
 delete mode 100644 cvd_src/fast/9_2_0.cxx
 delete mode 100644 cvd_src/fast/9_2_1.cxx
 delete mode 100644 cvd_src/fast/README
 create mode 100644 cvd_src/fast/fast_10_detect.cxx
 create mode 100644 cvd_src/fast/fast_10_score.cxx
 create mode 100644 cvd_src/fast/fast_11_detect.cxx
 create mode 100644 cvd_src/fast/fast_11_score.cxx
 create mode 100644 cvd_src/fast/fast_12_detect.cxx
 create mode 100644 cvd_src/fast/fast_12_score.cxx
 create mode 100644 cvd_src/fast/fast_7_detect.cxx
 create mode 100644 cvd_src/fast/fast_7_score.cxx
 create mode 100644 cvd_src/fast/fast_8_detect.cxx
 create mode 100644 cvd_src/fast/fast_8_score.cxx
 create mode 100644 cvd_src/fast/fast_9_detect.cxx
 create mode 100644 cvd_src/fast/fast_9_score.cxx
 create mode 100644 cvd_src/fast/prototypes.h
 create mode 100644 cvd_src/nonmax_suppression.cxx
 create mode 100644 cvd_src/slower_corner.cxx

commit 3b9ed8e8bea83392c38e24ac479fcf474b95be5a
Author: gerhard <gerhard>
Date:   Wed Jul 18 16:20:55 2007 +0000

    added camera calibration program to progs
    originally by Ethan Eade, lots of usability improvements by Simon Taylor

    print out docs/cameracalib2cm.pdf for a usable calibration pattern
    start program with -? to get list of options and short user guide

 configure              | 7571 +++++++++++++++++++++++++++++-------------------
 configure.in           |    3 +-
 doc/cameracalib2cm.pdf |  Bin 0 -> 10060 bytes
 progs/calibrate.cxx    | 1202 ++++++++
 4 files changed, 5874 insertions(+), 2902 deletions(-)
 create mode 100644 doc/cameracalib2cm.pdf
 create mode 100644 progs/calibrate.cxx

commit f832393a90c97c1a0f691697aa46a568cef6c5bc
Author: gerhard <gerhard>
Date:   Wed Jul 18 13:48:03 2007 +0000

    small fixes

 cvd/image_interpolate.h |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 6aee77254a3fa6a970a43e7434560f001d96a7f9
Author: gerhard <gerhard>
Date:   Tue Jul 17 14:34:58 2007 +0000

    add stencil buffer support to glwindow

 cvd_src/glwindow.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 74d3c2368fb2bd20b11c923b5e07c9b82aaf37ee
Author: gerhard <gerhard>
Date:   Mon Jul 16 22:15:30 2007 +0000

    renamed new methods to be consistent

 cvd/glwindow.h      |    4 ++--
 cvd_src/glwindow.cc |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit f11e7282470c8a3434d2c93be01ceecc99f6a503
Author: gerhard <gerhard>
Date:   Mon Jul 16 21:56:25 2007 +0000

    position and resize glwindow

 cvd/glwindow.h      |    7 +++++++
 cvd_src/glwindow.cc |   13 +++++++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)

commit 95462c6124157a452cae836aa7a21136bfea07ed
Author: georgklein <georgklein>
Date:   Thu Jul 12 18:23:08 2007 +0000

    Minimal documentation

 cvd/Linux/v4lbuffer.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit b7711e8273c56b807278522ce6746373fce95f0c
Author: georgklein <georgklein>
Date:   Thu Jul 12 18:15:32 2007 +0000

    Allow user-selected FPS for v4lbuffer.

    This is useful for uvcvideo devices which default to 15 fps for some reason.
    frames_per_second=0 (which is the default) skips the new code.

 cvd/Linux/v4lbuffer.h      |    6 +++---
 cvd_src/Linux/v4lbuffer.cc |   21 ++++++++++++++++++++-
 2 files changed, 23 insertions(+), 4 deletions(-)

commit 7531b6782497139af8f699b426c85ccc9de4e534
Author: edrosten <edrosten>
Date:   Tue Jun 19 21:41:14 2007 +0000

    Fixed configure script for SIMD.

 configure    |   14 +++++++++++++-
 configure.in |    4 ++++
 2 files changed, 17 insertions(+), 1 deletions(-)

commit 5766504d9314259c3208dd5994c0f73a8cf2dd94
Author: georgklein <georgklein>
Date:   Tue Jun 19 12:01:52 2007 +0000

    Replaced auto_ptr'd array[] with a static array[]. Using auto_ptr with new[]
    is a no-no, since it'll not use delete[] and this results in BADNESS 9000.
    I'm sure there was a good reason not to use a static array in the first
    place (exception if you can't make one that big perhaps?) so maybe there's a
    better way.

 cvd/internal/io/jpeg.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 4e9a5af4958fe90d7b59631c81dfd7da4d3dc57f
Author: edrosten <edrosten>
Date:   Tue Jun 12 19:44:12 2007 +0000

    P4 D and --with-cpu=

 configure    |   56 ++++++++++++++++++++++++++++++++++++++++----------------
 configure.in |   48 ++++++++++++++++++++++++++++++++----------------
 2 files changed, 72 insertions(+), 32 deletions(-)

commit a2d49add3ce618408a8548fcbb9ee107e31af9bd
Author: edrosten <edrosten>
Date:   Tue Jun 12 17:17:50 2007 +0000

    --with-* or --without-* for mmx mmxext sse sse2

    you cna now forcefully enable or disable SIMD levels.

 configure    |  149 +++++++++++++++++++++++++++++++++++++++-------------------
 configure.in |  133 +++++++++++++++++++++++++++++++--------------------
 2 files changed, 182 insertions(+), 100 deletions(-)

commit d197182664b1dbb382c0b41acdbb62725e90bd97
Author: edrosten <edrosten>
Date:   Tue Jun 12 17:02:41 2007 +0000

    Redone SIMD testing.

 configure    | 1984 ++++++++++++++++++++++++++++++++++++++++------------------
 configure.in |  168 ++++--
 2 files changed, 1492 insertions(+), 660 deletions(-)

commit b773582291319863434793387b364cb2ce9fd6f5
Author: edrosten <edrosten>
Date:   Fri Jun 8 22:34:28 2007 +0000

    XLookupKeySym doesn't deal with modifiers, but XLookupString does.

 cvd_src/glwindow.cc |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit d4ca7f2d6f83940f8ce8ed211986ed4c85654179
Author: edrosten <edrosten>
Date:   Fri Jun 8 00:26:08 2007 +0000

    Added expose event

 cvd/glwindow.h      |    2 +-
 cvd_src/glwindow.cc |    5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 5fe1cd13e1e198fd7a199298eb62faefc71b5097
Author: jamesloxam <jamesloxam>
Date:   Thu Jun 7 14:27:05 2007 +0000

    Added option '--with-acml' to the configure script, which compiles CVD with the lapack and blas routines contained within the ACML library

 configure    |  199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 configure.in |   38 +++++++++++-
 2 files changed, 234 insertions(+), 3 deletions(-)

commit 0205438373e4d3efb09ab2e390e784efe0932f39
Author: jamesloxam <jamesloxam>
Date:   Thu Jun 7 14:25:00 2007 +0000

    extern "C" wrapper around the FFMpeg code, required for newer versions of FFMpeg which have dropped C++ support

 cvd/videofilebuffer.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 6a856c2cf415ade540eb4981c0c826229e2a4f5b
Author: jamesloxam <jamesloxam>
Date:   Wed Jun 6 14:19:17 2007 +0000

    Work around for bug in g++ 4.1.0 which causes the configure script to think that there are errors in ffmpeg

 configure    |    6 ++++++
 configure.in |    6 ++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

commit 25c1b39bceace34e89da2e096c28741f4f60a09a
Author: gerhard <gerhard>
Date:   Wed May 23 17:55:49 2007 +0000

    support for mouse move and mouse wheel in eventsummary

 cvd/glwindow.h      |    5 ++++-
 cvd_src/glwindow.cc |    3 +++
 2 files changed, 7 insertions(+), 1 deletions(-)

commit 6695e15eb18850836f094c2b20a1c04c91201f9c
Author: gerhard <gerhard>
Date:   Tue May 8 17:01:13 2007 +0000

    removed texture id management again, because it wasn't such a good idea after all

 cvd/gl_helpers.h |   53 -----------------------------------------------------
 1 files changed, 0 insertions(+), 53 deletions(-)

commit 11d673bda0f9b7272cef13bfa06789f84d5dc2db
Author: gerhard <gerhard>
Date:   Sat May 5 13:12:34 2007 +0000

    more texture support, a simple texture id management facility based on images

 cvd/gl_helpers.h |   91 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 77 insertions(+), 14 deletions(-)

commit 223cd04a643c7b5cb5ef6da6b798a70db15d78ab
Author: jjneubert <jjneubert>
Date:   Mon Apr 30 16:32:19 2007 +0000

    *** empty log message ***

 cvd/camera.h |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

commit 7d2928b0dd42822ef62531be5925318d87079332
Author: gerhard <gerhard>
Date:   Mon Apr 30 16:23:54 2007 +0000

    added missing key_iterator typedef

 cvd/glwindow.h |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

commit bb76f2415f0de950546c1a7c9bf332af3aad6b64
Author: gerhard <gerhard>
Date:   Mon Apr 23 15:50:49 2007 +0000

    removed additional qualifications

 cvd/camera.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ac4aacf111cab12977bb064c10c5650f8863e1fd
Author: gerhard <gerhard>
Date:   Mon Apr 23 15:44:05 2007 +0000

    make ImageRef::next, prev work for min >= max

 cvd/internal/image_ref_implementation.hh |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 1900aa4c67866765dc1ace6220446dd622b27a93
Author: edrosten <edrosten>
Date:   Fri Apr 13 23:29:06 2007 +0000

    Swapped over tests for pthreads and OpenGL, since on some systems, OpenGL
    needs pthreads to work, but does not link to it.

 configure    |  749 +++++++++++++++++++++++++++++-----------------------------
 configure.in |   53 ++--
 2 files changed, 400 insertions(+), 402 deletions(-)

commit 247360f9ad11ddb6f94b84ff1e10da4b9c73063e
Author: ethaneade <ethaneade>
Date:   Sun Apr 8 01:24:55 2007 +0000

    In faster_corner_detect_9 and _10, three locations too close to the end of the image
    were being checked, causing reads from past the end of the image.  Thanks,
    valgrind.

 cvd_src/faster_corner.cxx |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

commit ab4d5adfa0bf9179d891a9f712f79fc0607d201a
Author: jjneubert <jjneubert>
Date:   Tue Apr 3 23:58:23 2007 +0000

    added an inv camera derivative

 cvd/camera.h |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

commit c81b49a1306cb76069662a0077dd762296863566
Author: gerhard <gerhard>
Date:   Mon Apr 2 15:58:54 2007 +0000

    correct a current time given as double for the timer starttime

 cvd/timer.h |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

commit fb151246f2dce7fe4a78604fb50a3214d9ed6228
Author: ethaneade <ethaneade>
Date:   Fri Mar 30 22:19:53 2007 +0000

    The reset() method of cvd_timer now returns the elapsed time since the
    previous reset().

 cvd/timer.h          |    2 +-
 cvd_src/cvd_timer.cc |    7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 6f3502ee4ba99ed03a118e9da250ab2891c38765
Author: edrosten <edrosten>
Date:   Wed Mar 28 21:59:49 2007 +0000

    Resize now does not perform allocation if the image has a refcount of 1
    and the correct size. This means that img_load and the lazy img_convert
    work in place, where possible.

 cvd/image.h |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

commit 6a5234e60d83c36e3c146ccf3b85766cd9f52db1
Author: edrosten <edrosten>
Date:   Wed Mar 28 21:40:15 2007 +0000

    Lazy image_convert function. Can now do:

    Image<byte> a;
    Image<byte> b;
    ...
    b = convert_image(a);

 cvd/image_convert.h |   47 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 43 insertions(+), 4 deletions(-)

commit 0bc6e03ca2af66ac65f9185c4f6e0d4fff05e0a2
Author: ccs36 <ccs36>
Date:   Mon Mar 26 17:23:36 2007 +0000

    Removed rogue debugging statement.

 cvd_src/videofilebuffer.cc |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit b749fbd3ec844ea0ab36741c3e3ea4e7b11e27c2
Author: ccs36 <ccs36>
Date:   Mon Mar 26 17:20:23 2007 +0000

    Previous seek_to would only work when seeking to keyframes. This version correctly seeks to all frames.

 cvd_src/videofilebuffer.cc |   72 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 57 insertions(+), 15 deletions(-)

commit 6c1413d2b6886b8f104e1ddde60b3b4f433f19c6
Author: ethaneade <ethaneade>
Date:   Wed Mar 21 23:49:40 2007 +0000

    Fixed the destructor so that no glX context is current upon destroying the
    window's glX context.  If a context is current and DestroyContext is called,
    there is a race condition in X.  This seems to have solved the problem.

 cvd_src/glwindow.cc |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

commit cae7e0db9ca839ef9a5993d960604c004d064afe
Author: ccs36 <ccs36>
Date:   Tue Mar 20 14:16:04 2007 +0000

    Modified constructors to allow user to specify either bpp, title, or neither.

 cvd/glwindow.h      |    9 ++++++++-
 cvd_src/glwindow.cc |    2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

commit b7a06236a27c9b287b8ee23c9823807d2d1de501
Author: georgklein <georgklein>
Date:   Mon Mar 19 16:52:42 2007 +0000

    Documentation fix wrt template params

 cvd/image_interpolate.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit bf8662a60e4caec8ecc678f566d676e386e11546
Author: ccs36 <ccs36>
Date:   Mon Mar 19 15:55:10 2007 +0000

    And the necessary delete[]s for the previous change.

 cvd/convolution.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 5d76dcc0bd045033b31626f48a2ee9c8d2b7c3a1
Author: ccs36 <ccs36>
Date:   Mon Mar 19 15:39:24 2007 +0000

    ISO C++ forbids variable-size arrays

 cvd/convolution.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 8f920cb801823a6e71e88784a321eecc67f72a78
Author: ethaneade <ethaneade>
Date:   Fri Mar 2 15:31:19 2007 +0000

    Added GLWindow.  This is a richer implementation of VideoDisplay that hides
    the XEvent system from the user.

    The GLWindow class makes a window and an associated GL context.  When
    requested, events on the queue are either processed with a passed event
    handler (with callback virtual methods such as on_key_down and on_resize)
    or enumerated in a vector<GLWindow::Event> or GLWindow::EventSummary.

    Otherwise the functionality is the same as VideoDisplay.

    Feel free to add to the interface; I just got tired of linking against a
    separate library in order to have a reasonable display interface.

 Makefile.in         |    1 +
 cvd/glwindow.h      |  128 +++++++++++++++++++
 cvd_src/glwindow.cc |  340 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 469 insertions(+), 0 deletions(-)
 create mode 100644 cvd/glwindow.h
 create mode 100644 cvd_src/glwindow.cc

commit 1b6f89b9fa2542ac873d3c7ef36c14a5fd1a4cf6
Author: georgklein <georgklein>
Date:   Tue Feb 13 18:28:50 2007 +0000

    Added ImageRef::dot_times(ImageRef), which does what .* does in matlab.

 cvd/image_ref.h                          |    3 +++
 cvd/internal/image_ref_implementation.hh |    5 +++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 2e003a86d25c5a77960df79992a9487a72ab66b4
Author: ethaneade <ethaneade>
Date:   Sun Feb 11 20:21:44 2007 +0000

    Added a couple noise projection methods to Camera::Quintic.

 cvd/camera.h |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

commit fc20596613b683d65ad48a2d83b336a774675514
Author: twd20 <twd20>
Date:   Fri Feb 9 12:47:38 2007 +0000

    newer ffmpeg requires libavutil to be linked for libavcodec to work.  configure scripts
    changed to accomodate this. - twd20

 configure    |   68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in |    1 +
 2 files changed, 69 insertions(+), 0 deletions(-)

commit d7aa54f2e39b3afaf1aa0b431e0627a916802999
Author: ethaneade <ethaneade>
Date:   Fri Jan 26 15:51:59 2007 +0000

    Added faster_corner_detect_9 and faster_corner_detect_10.  These run in 55% and 40% of the
    time required by their respective counterparts, fast_corner_detect_9 and
    fast_corner_detect_10.  All questions are asked in parallel.

    Ed has argued for these to replace fast_* (instead of having different
    names) when supported by the configuration.  I haven't made those changes yet.

 cvd/fast_corner.h         |    2 +
 cvd_src/corner_10.h       |  365 +++++++++++++++++++++++++++++++++++++
 cvd_src/corner_9.h        |  440 +++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/faster_corner.cxx |  390 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 1197 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/corner_10.h
 create mode 100644 cvd_src/corner_9.h

commit 31eed8d0cbfabb3569c747af07dfb364f050f9c9
Author: ethaneade <ethaneade>
Date:   Thu Jan 25 15:40:04 2007 +0000

    Fixed barrier check to be correct in high contrast images.  Removed the only inline assembly in the code, so that all the code is intrinsics now. is_corner_12 now lives in a separate file, corner_12.h, and has been generated as the series of questions with the least number of questions asked before termination for a fixed probability of each one being 'yes'.

 cvd_src/corner_12.h       |  317 +++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/faster_corner.cxx |   98 ++++-----------
 2 files changed, 340 insertions(+), 75 deletions(-)
 create mode 100644 cvd_src/corner_12.h

commit 015b9cac44d0ddd633b27a6bdfd8524ea948dfc7
Author: ethaneade <ethaneade>
Date:   Mon Jan 22 14:23:37 2007 +0000

    Added checks for alignment and minimum image size.
    Also changed whitespace, which cvs doesn't ignore.

 cvd_src/faster_corner.cxx |  291 ++++++++++++++++++++++++---------------------
 1 files changed, 154 insertions(+), 137 deletions(-)

commit 3b043b21b91bd3b4c52dca3de025c61190390d2e
Author: ethaneade <ethaneade>
Date:   Sat Jan 20 15:42:21 2007 +0000

    Added faster_corner_detect_12, which has the same interface as fast_corner_detect_12,
    but uses SSE2 to ask the first four questions in FAST.  This runs in less than half the
    time of fast_corner_detect_12 on my hardware.

    The output is nearly identical to fast_corner_detect_12, except that the exact FAST 12
    check is performed, so differences are due to the early-bail edge cases of Ed's learned
    implementation.

    The appropriate checks are present to ensure that it runs only on installations with SSE2
    and intrinsics.

 Makefile.in               |    1 +
 cvd/fast_corner.h         |    3 +
 cvd_src/faster_corner.cxx |  183 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 187 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/faster_corner.cxx

commit 00144c22a3ee4a117ca150a61c941087e13f6fda
Author: edrosten <edrosten>
Date:   Wed Jan 17 03:03:35 2007 +0000

    Bilinear interpolation now does not attempt to access outside the image when
    its up against an edge.

 cvd/image_interpolate.h |   44 +++++++++++++++++++++++++-------------------
 1 files changed, 25 insertions(+), 19 deletions(-)

commit fed1b5f69da47b1a0ac506fb4e8d670e557388ed
Author: edrosten <edrosten>
Date:   Tue Jan 16 23:51:57 2007 +0000

    Bounds checking for non-const sub_image()

 cvd/image.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 752e699bb1999b1dbf12fce9d3840ea562673660
Author: edrosten <edrosten>
Date:   Tue Jan 16 23:51:18 2007 +0000

     A const SubImage can resurn a const sub_image

 cvd/image.h |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit c686400092147cb069b11f0716cd83b611637dd1
Author: edrosten <edrosten>
Date:   Tue Jan 16 23:04:28 2007 +0000

    Moved posix_memalign in to compatibility options (ie it should be present)

 configure    |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 configure.in |   29 +++++++++++++++--------------
 2 files changed, 71 insertions(+), 16 deletions(-)

commit 7bb411f1f6347fb2cd2a766586bc83aca601e76d
Author: jjneubert <jjneubert>
Date:   Mon Jan 15 19:24:12 2007 +0000

    fixed small error

 cvd/vision.h |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit 0f6dade2d5168e42d63f20981b72411ad5c64a66
Author: jjneubert <jjneubert>
Date:   Tue Jan 9 18:27:45 2007 +0000

    fixed a few bugs

 cvd/vision.h |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

commit 14f2d1fae5e7fde0811837a86c742a77b4a2c9da
Author: jjneubert <jjneubert>
Date:   Tue Jan 9 15:27:12 2007 +0000

    Made transform in vision faster.  Also commented the code so others could use it.

 cvd/vision.h |   98 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 50 insertions(+), 48 deletions(-)

commit 927ca5cbb990e07124ed2638226a47abde9a99f5
Author: edrosten <edrosten>
Date:   Thu Dec 14 00:45:31 2006 +0000

    glClearColor helper to match glColor

 cvd/gl_helpers.h |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

commit 7ecb67b1b02485602e1bd829e4aa75edf98bf112
Author: gerhard <gerhard>
Date:   Wed Dec 6 15:53:29 2006 +0000

    added repeated halfsampling function

 cvd/vision.h |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

commit 698d41dae7ab76c16088e993c76812761c10669c
Author: aardvaark <aardvaark>
Date:   Tue Nov 28 16:55:30 2006 +0000

    Added test and compiler flags for Intel Core2 processors

 configure        |   11 ++++++-----
 configure.in     |    1 +
 make/march_flags |    2 ++
 3 files changed, 9 insertions(+), 5 deletions(-)

commit 21e8bf15123015244b46d8f4ae0d7f239c7a318f
Author: ethaneade <ethaneade>
Date:   Tue Nov 28 15:32:55 2006 +0000

    Use posix_memalign for allocating aligned image blocks, when available.
    The configure script now checks for posix_memalign, and image.h uses it
    instead of aligned_mem, if available.  This eliminates the locking problem
    on POSIX systems.

 configure.in |   15 ++++++++++++++-
 cvd/image.h  |   23 ++++++++++++++++++-----
 2 files changed, 32 insertions(+), 6 deletions(-)

commit d39ef51b9d5603d8dae4bfc5b3d2e642c6b39fd5
Author: gerhard <gerhard>
Date:   Tue Nov 28 11:08:29 2006 +0000

    function to print GL errors and a version of sample that returns the sampled value

 cvd/gl_helpers.h |   11 +++++++++++
 cvd/vision.h     |    8 +++++++-
 2 files changed, 18 insertions(+), 1 deletions(-)

commit 932943efc24189776c7393372a041f3310aa1aaf
Author: edrosten <edrosten>
Date:   Sun Nov 26 00:03:20 2006 +0000

    For some reason, glob returns a single empty string for an empty glob.
    globlist() now returns empty for an empty glob.

 cvd_src/globlist.cxx |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit f2f6106e82330b04a439b70b098d26f085514433
Author: edrosten <edrosten>
Date:   Sat Nov 18 10:12:33 2006 +0000

    Fix breakage with subimage iterators and CVD_IMAGE_DEBUG

 cvd/image.h |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

commit d75fe6455af34ca0da658d70505a0656051aae2b
Author: edrosten <edrosten>
Date:   Sat Nov 18 09:16:42 2006 +0000

    Check in a bracket which I seem to have misplaced...

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b330e8b56ccc8b895819c159e3bb66a2e6bdfd41
Author: edrosten <edrosten>
Date:   Sat Nov 18 09:15:26 2006 +0000

    Bounds checking for sub_image creation in debug mode.

 cvd/image.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit be1dc805f31bb05942ffa33da07fc373bed77f60
Author: edrosten <edrosten>
Date:   Sat Nov 18 08:31:24 2006 +0000

    Check back in pair constructor for images. I didn't mean to remove it.

 cvd/image.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit bd65c5b704eff13593c62c34ac0d5f9ed48de69f
Author: gerhard <gerhard>
Date:   Fri Nov 17 14:50:24 2006 +0000

    added documentation from the checkin log

 cvd/videosource.h |   72 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 2 deletions(-)

commit ec6185c23ee5b4493074203fbe4bf1e26828c41e
Author: edrosten <edrosten>
Date:   Thu Nov 16 19:16:43 2006 +0000

    resize method accepts an optional fill value.

 cvd/image.h |   26 ++++++++++----------------
 1 files changed, 10 insertions(+), 16 deletions(-)

commit 60967cc47cf8afd2be53b13237d54ee67b144eee
Author: georgklein <georgklein>
Date:   Thu Nov 16 17:28:38 2006 +0000

    const version of operator[]

 cvd/image_ref.h                          |    5 ++++-
 cvd/internal/image_ref_implementation.hh |    9 +++++++++
 2 files changed, 13 insertions(+), 1 deletions(-)

commit 83922adbcffa7ead6a77b2ba75054c43c6e357b0
Author: georgklein <georgklein>
Date:   Thu Nov 2 12:28:42 2006 +0000

    Changed the default output format of ImageRefs to [x y]. This
    makes them compatible with gvars. The old input parser for (x,y) is still
    in there so it'll hopefully not break too much..

 cvd/image_ref.h |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

commit 49762a9566a80d0d99e2d4f21aca587d16d5c609
Author: ethaneade <ethaneade>
Date:   Wed Oct 25 00:47:45 2006 +0000

    Added new operations square and subtract_square with SIMD specializations
    for floats.

 cvd/utility.h      |   28 +++++++++++---
 cvd_src/utility.cc |  102 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 121 insertions(+), 9 deletions(-)

commit 519cda29311fd09f07cbc84526d0d1b425a41a93
Author: georgklein <georgklein>
Date:   Tue Oct 24 13:02:29 2006 +0000

    Ooops, left some debug crud in there. Removed now.

 configure    |    2 --
 configure.in |    2 --
 2 files changed, 0 insertions(+), 4 deletions(-)

commit 9a4c2fee91d01a06c87a042817d8397279967adc
Author: georgklein <georgklein>
Date:   Tue Oct 24 12:59:32 2006 +0000

    Stop adding spurious -I with no dir, which breaks the AC_CHECK_LIB for libGL later on.

 configure    |   17 +++++++++++------
 configure.in |    7 ++++++-
 2 files changed, 17 insertions(+), 7 deletions(-)

commit cb8a8187b2c4a4ce9eaf17c9bd9639ba92b3349c
Author: edrosten <edrosten>
Date:   Fri Oct 13 17:51:15 2006 +0000

    Added tutorial.

 Doxyfile       |    2 +-
 doc/tutorial.h |  287 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 288 insertions(+), 1 deletions(-)
 create mode 100644 doc/tutorial.h

commit 25c09de1cba61001aadb9bf5ecab2937f6c506eb
Author: edrosten <edrosten>
Date:   Tue Oct 10 18:11:32 2006 +0000

    Now compiles in the presence of missing libraries.

 cvd/image_io.h |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 04b800bbf1ad946e5265485741c751dd893c89fc
Author: edrosten <edrosten>
Date:   Tue Oct 10 18:06:45 2006 +0000

    Removed obsolete error message.

 configure    |   75 +++++++++++++++++++++++++++------------------------------
 configure.in |   75 ++++++++++++++++++++++++++++-----------------------------
 2 files changed, 73 insertions(+), 77 deletions(-)

commit e826b9b4f2aa90f5c7eb9c0d8a7716978ef97c59
Author: georgklein <georgklein>
Date:   Wed Oct 4 07:27:14 2006 +0000

    typo

 cvd/documentation.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 10276bccbe98cc926f6bed1ade36896a33102ce2
Author: edrosten <edrosten>
Date:   Tue Oct 3 22:00:25 2006 +0000

    Minor update.

 cvd/documentation.h |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

commit 24bf220215baa980aea936c3ac245eb2836daf08
Author: edrosten <edrosten>
Date:   Fri Sep 29 22:12:19 2006 +0000

    Fix PNG loading for non specialized types.

 cvd/internal/io/png.h |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit 5c4a9269e374d3cc3424874e049501e83dee558c
Author: edrosten <edrosten>
Date:   Fri Sep 29 21:59:45 2006 +0000

    Replace std::vector with Internal::simple_vector, since std::vector does
    funny things with bools. Only affected BMP, since PNG has specializations
    for bool, and the rest (incorrectly) use auto_ptr<T> to hold a T[].

 cvd/internal/io/bmp.h        |   13 +++++++------
 cvd/internal/simple_vector.h |   37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 6 deletions(-)
 create mode 100644 cvd/internal/simple_vector.h

commit df0c045228fee52a4c6fc1f638638285cb41ee44
Author: edrosten <edrosten>
Date:   Fri Sep 29 21:40:27 2006 +0000

    PNG write support.

    Tested with 8 bit and 1 bit PNGs only.  Native support for 1, 8, 16, 24 and
    48 bit images.

    Note that PNG code is SubImage ready (ie it uses subimages, but the rest
    of the load/save functions do not yet).

 cvd/image_io.h        |   15 +++-
 cvd/internal/io/png.h |  221 +++++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/image_io.cc   |    6 +-
 pnm_src/png.cc        |   96 +++++++++++++++++++++-
 4 files changed, 333 insertions(+), 5 deletions(-)

commit 1022c911e7b06dee018fefe77556693a1871caf0
Author: edrosten <edrosten>
Date:   Fri Sep 29 17:42:23 2006 +0000

    Fix really incredibly stupid bug in png.cc that stopped successful reads
    on any file except stdin.

 pnm_src/png.cc |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 7f7e1edcb6ae3ddea88260bd40a09efe6c7f1a79
Author: edrosten <edrosten>
Date:   Thu Sep 28 23:23:51 2006 +0000

    PNG reading support.

    This is lightly tested, so it may do strange things with some PNG files.

 Makefile.in                 |    5 +
 configure                   |  254 +++++++++++++++++++++++++++++++++++++++-
 configure.in                |   19 +++-
 cvd/image_io.h              |   13 ++-
 cvd/internal/io/png.h       |  275 +++++++++++++++++++++++++++++++++++++++++++
 pnm_src/png.cc              |  180 ++++++++++++++++++++++++++++
 progs/cvd_display_image.cxx |   57 +++++++++
 7 files changed, 799 insertions(+), 4 deletions(-)
 create mode 100644 cvd/internal/io/png.h
 create mode 100644 pnm_src/png.cc
 create mode 100644 progs/cvd_display_image.cxx

commit dedd4d688346eb23a953176e784be1c304952a0e
Author: ethaneade <ethaneade>
Date:   Thu Sep 28 17:14:47 2006 +0000

    Added video source url functionality, somewhat like what was discussed a
    while ago:

    Call open_video_source<T>(url) to get a VideoBuffer<T>*.

    url syntax:

    url := protocol ':' [ '[' options ']' ] // identifier
    protocol := "files" | "file" | "v4l2" | "dc1394"
    options := option [ ',' options ]
    option := name [ '=' value ]

    identifier and values can be quoted literals with escapes, all other text is unquoted.
    Examples:

    Open a DiskBuffer2 for *.pgm in /local/capture/:
    files:///local/capture/*.pgmKilled by signal 2.
    files:///local/capture/*.pgm
    Open a DiskBuffer2 that loops and uses a ReadAheadVideoBuffer wrapper with
    40 frame buffer, with 30 fps:
    files:[read_ahead=40, fps=30, on_end=loop]///local/capture/*.pgm

    Open a V4L2 device at /dev/video0:
    v4l2:///dev/video0

    Open a V4L2 device with fields on input 2:
    v4l2:[input=2,fields]///dev/video0

    Open firewire camera 1 with 3 dma bufs and default brightness/exposure and fps:
    dc1394:[dma_bufs=3]//1

    Open an avi file relative to the current directory:
    file://../../stuff/movie.avi

    'files' protocol (DiskBuffer2):  identifier is glob pattern
            fps = <number>
            read_ahead [= <number>] (default is 50 if specified without value)
            on_end = repeat_last | unset_pending | loop (default is repeat_last)

    'file' protocol (VideoFileBuffer): identifier is path to file
           read_ahead  [= <number>] (default is 50 if specified without value)
           on_end = repeat_last | unset_pending | loop (default is repeat_last)

    'v4l2' protocol (V4LBuffer): identifier is device name
           size = vga | qvga | pal | ntsc | <width>x<height>  (default vga)
           input = <number>
           interlaced | fields [= true | false | yes | no]

    'dc1394' protocol (DVBuffer): identifier is camera number
           fps = <number> (default 30)
           dma_bufs | dma_buffers = <number> (default 3)
           brightness | bright = <number> (default -1)
           exposure | exp = <number> (default -1)

    open_video_source can take a std::string or a std::istream.

 Makefile.in             |    4 +-
 cvd/videosource.h       |  166 +++++++++++++++++++++
 cvd_src/videosource.cpp |  363 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 531 insertions(+), 2 deletions(-)
 create mode 100644 cvd/videosource.h
 create mode 100644 cvd_src/videosource.cpp

commit b30fb7ab64da4925279a6069f3b22d0abc8b21e4
Author: edrosten <edrosten>
Date:   Thu Sep 28 00:28:32 2006 +0000

    Image loading convinience functions.
    Now you can do:

    Image<byte> im = img_load("file.ppm");

    The type deduction is performed using lazy evaluation.

 cvd/image.h         |   21 +++++++++++++++++
 cvd/image_io.h      |   62 +++++++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/image_io.cc |   14 +++++++++++
 3 files changed, 97 insertions(+), 0 deletions(-)

commit ca81947882ef95aa4a019f632229f2bebb0ea4bd
Author: georgklein <georgklein>
Date:   Wed Sep 27 15:26:59 2006 +0000

    Added in_image_with_border

 cvd/image.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 036dace67a5ff8333a3e216376aae832cf653497
Author: edrosten <edrosten>
Date:   Thu Sep 21 18:54:25 2006 +0000

    Conse correct subimage?

    ie:

    Image<byte> foo;
    SubImage<const byte> s = ((const)foo).sub_image(...);

 cvd/image.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 88942c4ca2464f516eec7a5c47a89a450e4bf523
Author: edrosten <edrosten>
Date:   Tue Aug 1 15:41:55 2006 +0000

    Removed a really silly cast.

 cvd/image_interpolate.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit b45c81c9408ad3cdb3153a74d069f43104d8de70
Author: edrosten <edrosten>
Date:   Tue Aug 1 14:04:33 2006 +0000

    halfSample which returns the halfsampled image.

 cvd/vision.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 077d1e63ee407151fcda50b876d28c6a8399c909
Author: edrosten <edrosten>
Date:   Tue Aug 1 13:56:42 2006 +0000

    Fixed interpolation to return floating point type.

 cvd/image_interpolate.h |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

commit 28ba4781330f1271a95abe4238f041f158f5ea71
Author: aardvaark <aardvaark>
Date:   Mon Jul 31 16:19:18 2006 +0000

    Fixed documentation typo

 cvd/cpu_hacks.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 25f631c4011fffd5a208a37378ef23193838bc9a
Author: edrosten <edrosten>
Date:   Mon Jul 31 14:42:18 2006 +0000

    FreeBSD fixes: GL is in the X path, not /usr, so this is now added before
    GL is tested for. Also GL.so is misconfigured, so -lX11 and -lXext (both)
    must be added manually.

 configure    |   25 +++++++++++++++++--------
 configure.in |   27 ++++++++++++++++++---------
 2 files changed, 35 insertions(+), 17 deletions(-)

commit ebdaf096ad3fb0ef5ee3253ea0e24ec6efa3ac3d
Author: edrosten <edrosten>
Date:   Mon Jul 31 14:34:25 2006 +0000

    Aibned mem now compiles if pthreads are absent.

 cvd/internal/aligned_mem.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit dbd64b953293474625a1885a104c880f13735692
Author: edrosten <edrosten>
Date:   Mon Jul 31 14:33:39 2006 +0000

    Misc fixed for (old) FreeBSD:
     - spaces before == in bash code test foo== bar
     - change pthread checking: libpthread.so does not exist
     - Fortran test isn't broken enough to be detected but is too broken to work
       so its been removed completely and a gfortran test has been added to the
       old code.

 configure    | 1384 ++++++++++++----------------------------------------------
 configure.in |   61 +--
 2 files changed, 305 insertions(+), 1140 deletions(-)

commit f19485fc02fcc19e2a10ee258776a43ef3fc1a40
Author: gerhard <gerhard>
Date:   Fri Jul 28 14:05:40 2006 +0000

    added a class to control parameters of v4l2 devices

 Makefile.in                 |    3 +-
 cvd/Linux/v4lcontrol.h      |  182 +++++++++++++++++++++++++
 cvd_src/Linux/v4lcontrol.cc |  316 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 500 insertions(+), 1 deletions(-)
 create mode 100644 cvd/Linux/v4lcontrol.h
 create mode 100644 cvd_src/Linux/v4lcontrol.cc

commit 2df7a1efa778f0c9f5f8e1300b2cacd6c36edd1d
Author: gerhard <gerhard>
Date:   Thu Jul 27 11:15:42 2006 +0000

    added SumOfSquares pixel conversion

 cvd/internal/convert_pixel_types.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit d9fa3a517e01fdfc571871ef61ed9ff77c2adaa1
Author: gerhard <gerhard>
Date:   Thu Jul 27 11:14:57 2006 +0000

    changed sample to work with multi component pixel types

 cvd/vision.h |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 0366d52ffbb019009fcf1a49ba9a2f71ff166ebc
Author: georgklein <georgklein>
Date:   Tue Jul 25 12:54:41 2006 +0000

    fast_nonmax used to discard the first and last corners, and all corners
    if fewer than five. Trivially fix that behaviour. May have introduced some
    bugs, and adds two extra `ifs' per corner.

 cvd_src/fast_corner.cxx |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

commit cb5d76ddf053ec4cf556c11ea797144f02ea41a9
Author: edrosten <edrosten>
Date:   Fri Jul 21 01:01:31 2006 +0000

    Fixed compile error with subimage iterators.

 cvd/image.h |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

commit b99c0893aa704ea6a8d2f4ec6291f16051fae3be
Author: edrosten <edrosten>
Date:   Wed Jul 19 17:00:01 2006 +0000

    Now uses CVD::Synchronized.

 cvd/internal/aligned_mem.h |   23 ++++++++---------------
 1 files changed, 8 insertions(+), 15 deletions(-)

commit 5fb3078e4311d71e9c791e358185abaa034ada07
Author: edrosten <edrosten>
Date:   Wed Jul 19 00:12:10 2006 +0000

    Make aligned mem thread safe (provided the code is compiled with -pthread)

 cvd/internal/aligned_mem.h |   85 ++++++++++++++++++++++++++++++++------------
 1 files changed, 62 insertions(+), 23 deletions(-)

commit a484eaecdbce1a5bf35ce04891a27a7ef4a9393d
Author: edrosten <edrosten>
Date:   Wed Jul 12 21:40:02 2006 +0000

    Fixed off by one bug.

 cvd/internal/scalar_convert.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 12d11bd5b71b1b53ec6c9337bb644dbf43f51ab0
Author: edrosten <edrosten>
Date:   Tue Jul 11 17:06:59 2006 +0000

    Modified fortran library testing. Unfortunately, AC_FC_LIBRARY_LDFLAGS
    seems to be broken on RHEL (or maybe just my machine). The new script checks
    if AC_FC_LIBRARY_LDFLAGS breaks compiling, and reverts to the old test in
    this case.

 configure    |  200 ++++++++++++++++++++++++++++++++++++++++++++++++----------
 configure.in |  100 +++++++++++++++++++----------
 2 files changed, 231 insertions(+), 69 deletions(-)

commit 95f7492c4f6ef07cadc965e9dcc2f17295b633be
Author: edrosten <edrosten>
Date:   Tue Jul 11 16:16:02 2006 +0000

    Merging subimage code back in to the main trunk.

 cvd/gl_helpers.h |    4 +-
 cvd/image.h      |  581 +++++++++++++++++++++++++++++++++++++++---------------
 subimage_test.cc |   89 +++++++++
 3 files changed, 518 insertions(+), 156 deletions(-)
 create mode 100644 subimage_test.cc

commit 36bb70cda922a3baf274a5a2d5b5838dbef028d7
Author: aardvaark <aardvaark>
Date:   Thu Jul 6 16:44:58 2006 +0000

    Changed the f2c/g2c Fortran check to one that uses the standard AC_FC_LIBRARY_LDFLAGS macro to work out how to link Fortran with C++. This makes libcvd now compile with blas/lapack on SuSE 10.x boxes, and doesn't appear to break anything else. A dummy MAIN__ does not seem to be needed anywhere when using this new macro, but if it should need checking for, the AC_FC_DUMMY_MAIN could be used (with associated #defines placed in any programs, which is why I've not bothered with it!)

    Also tidied up some of the usage of variables in the Makefile, and added -Wl,-R. to the link options for the progs so that the shared libcvd library is picked up correctly.

 Makefile.in  |   22 ++-
 configure    |  593 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 configure.in |   90 ++++-----
 3 files changed, 583 insertions(+), 122 deletions(-)

commit fc64f59c22e0c78e4b492a08268a240b64d71c0f
Author: edrosten <edrosten>
Date:   Thu Jul 6 00:49:37 2006 +0000

    Configure check for threads now attempts to append -pthread to the compiler
    and linker flags. This seems to prevent wierd, inexplicable crashes on some
    platforms.

 configure    |   88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in |   20 +++++++++++++
 2 files changed, 108 insertions(+), 0 deletions(-)

commit 6fbf57629d6ab31e71d25c78ab392285972d3cc9
Author: georgklein <georgklein>
Date:   Tue Jul 4 13:35:39 2006 +0000

    Added glNormal(Vector<3>)

 cvd/gl_helpers.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit ea7b0ee55bd5be86fd33b8d84e51f1c118ea5f89
Author: edrosten <edrosten>
Date:   Wed Jun 28 21:20:36 2006 +0000

    Reverting file versions. I meant to check them in on a branch. Ooops.

 cvd/image.h |  281 +++++++++++++---------------------------------------------
 test.cc     |   81 -----------------
 2 files changed, 63 insertions(+), 299 deletions(-)
 delete mode 100644 test.cc

commit ca2e636fd103ea009f57860dfad408e68f1857ef
Author: edrosten <edrosten>
Date:   Wed Jun 28 21:15:34 2006 +0000

    Added preliminary subimage support.

 cvd/image.h |  281 +++++++++++++++++++++++++++++++++++++++++++++-------------
 test.cc     |   81 +++++++++++++++++
 2 files changed, 299 insertions(+), 63 deletions(-)
 create mode 100644 test.cc

commit 70c5b90325198e683d8f09509fda0352ae5940a1
Author: gerhard <gerhard>
Date:   Fri Jun 9 16:12:49 2006 +0000

    fixed a typo(?)

 cvd/image_io.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a229d202448109a052c2c3921a4e00de622b2b51
Author: georgklein <georgklein>
Date:   Tue Jun 6 12:32:31 2006 +0000

    Guard ImageType::JPEG, which is not always defined

 cvd_src/image_io.cc |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit 2c0750011c573fdf4d8e152a2ffb722338f26473
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:37:11 2006 +0000

    Fixed an even sillier bug.

 cvd/image_io.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 0a7fff75340731193605dce7f50e44a549976a75
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:35:14 2006 +0000

    Fixed really silly bug.

 cvd/image_io.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 003cb241a09d337532eebdc6f16542f6e69e1239
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:31:34 2006 +0000

    Make bad image types degenerate to PNM

 cvd/image_io.h |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 7e222c59bfd90e4b73d0bb37eb48f4d9ba737a5f
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:17:50 2006 +0000

    string_to_image_type  now returns Unknown, but img_save still defaults
    to PNM. If you relied on string_to_image_type to return PNM by
    default, then your code will break.

 cvd/image_io.h      |   22 ++++++++++++++++++----
 cvd_src/image_io.cc |    4 +++-
 2 files changed, 21 insertions(+), 5 deletions(-)

commit a1f507f6e6981e963b7dc619e6dee80047f2bb19
Author: gerhard <gerhard>
Date:   Mon May 29 12:42:26 2006 +0000

    added fixes to signatures taken from Ethan's directory to make it work again

 cvd_src/utility.cc |   42 +++++++++++++++++++++++-------------------
 1 files changed, 23 insertions(+), 19 deletions(-)

commit 3711e9509ae1ff7f77a0e653f64b8adad0045d43
Author: edrosten <edrosten>
Date:   Fri May 26 16:31:06 2006 +0000

    Updated.

 TODO |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit a4d2142be32591b41e7df078b7a3ce2a3279325d
Author: edrosten <edrosten>
Date:   Fri May 26 16:23:57 2006 +0000

    Make make ChangeLog work properly.

 Makefile.in |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit e4451991f05098ae2d20b35ffeea88236de10fba
Author: georgklein <georgklein>
Date:   Thu May 25 12:33:24 2006 +0000

    Highly dubious fix without which my DVBuffer doesn't work (??)

 cvd_src/Linux/dvbuffer.cc |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

commit 86a8c60f389113a2cf28f63c9986a69a75d0e802
Author: ccs36 <ccs36>
Date:   Wed May 24 13:55:21 2006 +0000

    Ethan's fixes to my previous changes to this file. The changed function calls should not have template parameters.

 cvd/convolution.h |   30 +++++++++++++-----------------
 1 files changed, 13 insertions(+), 17 deletions(-)

commit 2255c68f1b215ccc9894bffc90ffbcf4d8b5cfc4
Author: ccs36 <ccs36>
Date:   Wed May 24 13:09:18 2006 +0000

    Rewritten changes to VideoFileBuffer to fix the bug that caused Rgb<byte> images to be deallocated as images of <byte>. The bulk of the code is back in the .cc file, which is now un-deprecated. Thanks Ed and Ethan.

 cvd/videofilebuffer.h       |  762 +++++++++++++------------------------------
 cvd/videofilebuffer_frame.h |   55 ++--
 cvd_src/videofilebuffer.cc  |   93 +++---
 3 files changed, 297 insertions(+), 613 deletions(-)

commit 266d0df5ca5f9d34915fb92ed511c2ab0d35a74f
Author: ccs36 <ccs36>
Date:   Tue May 23 15:33:37 2006 +0000

    This file is now deprecated. However, cleaned out previously committed debugging crud so the source can be used again if required.

 cvd_src/videofilebuffer.cc |   38 ++++++++------------------------------
 1 files changed, 8 insertions(+), 30 deletions(-)

commit 6689821270859ccb9e38861fae6dab3dcd1930b3
Author: ccs36 <ccs36>
Date:   Tue May 23 15:25:33 2006 +0000

    RawVideoFileBuffer is now a templated class. This allows the VideoFileBuffer to correctly return frames of type Rgb<byte>.

 cvd/videofilebuffer.h       |  756 +++++++++++++++++++++++++++++++------------
 cvd/videofilebuffer_frame.h |   53 ++--
 cvd_src/videofilebuffer.cc  |   67 +++-
 3 files changed, 620 insertions(+), 256 deletions(-)

commit ecde0196af2adfe29e7fe8bc67d8b6a0aa7679a2
Author: ccs36 <ccs36>
Date:   Tue May 23 15:08:43 2006 +0000

    Fixed several function calls to match recent changes to utility.h.

 cvd/convolution.h |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 9835773370ad5cb2a916c7999cefe1b17c9efce5
Author: jamesloxam <jamesloxam>
Date:   Thu May 18 14:03:43 2006 +0000

    64-bit fixes

 cvd_src/utility.cc |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit 328e9c5043c95e45a97f7170067e5c4b76c32d7a
Author: ethaneade <ethaneade>
Date:   Wed May 17 09:26:18 2006 +0000

    Some subtle alignment fixes.

 cvd_src/utility.cc |   75 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 41 insertions(+), 34 deletions(-)

commit 529ed32defc985ca4ddf241c0c78e84a16e5fede
Author: ethaneade <ethaneade>
Date:   Tue May 16 14:36:34 2006 +0000

    Fixed bug when using utility functions with small counts.

 cvd_src/utility.cc |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 insertions(+), 3 deletions(-)

commit a96a033e58092354b95d1a00063b411f621c724e
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:34:22 2006 +0000

    Added checks to configure.in so that configure checks for:

    <mmintrin.h> -- MMX compiler intrinsics, defines CVD_HAVE_MMINTRIN
    <xmmintrin.h> -- SSE compiler intrinsics, defines CVD_HAVE_XMMINTRIN
    <emmintrin.h> -- SSE2 compiler intrinsics, defines CVD_HAVE_EMMINTRIN

    These are common to gcc and Intel compilers, and allow for more portable use
    of SIMD.

 configure    |  168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 configure.in |   24 ++++++++
 2 files changed, 190 insertions(+), 2 deletions(-)

commit 4a8356b74af0566ee0bc43fbf68e523776e6f996
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:31:47 2006 +0000

    Now checks for CVD_HAVE_EMMINTRIN before using intrinsics.

 cvd/vision.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 6fede531597d31619c52c54cb92cfc26180156a0
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:31:08 2006 +0000

    Minor fixes regarding std namespace.

 cvd/readaheadvideobuffer.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 8fd2cd932df717ff69186d8db85b3d72b1147da5
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:30:20 2006 +0000

    Fixed glMultMatrix to do rotation and translation in the correct order.

 cvd/gl_helpers.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 57f38ab3c66e468998e74956f202de6c73c91c56
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:29:54 2006 +0000

    Fixed color struct (now works).
    For instance, color<Rgb<float> >::green() returns Rgb<float>(0.0f, 1.0f,
    0.0f)

 cvd/draw.h |   34 ++++++++++++++++++++--------------
 1 files changed, 20 insertions(+), 14 deletions(-)

commit 3fe191ca03144a6601c90b49340aa117d975036b
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:28:17 2006 +0000

    convolveWithBox now allows non-square boxes (pass an ImageRef for hwin
    instead of an int, but int version still exists).

    Added convolve_gaussian_3, which performs convolution with a 3x3 gaussian
    envelope (9 reads, one write per pixel).

 cvd/convolution.h |  107 ++++++++++++++++++++++++++++++++--------------------
 1 files changed, 66 insertions(+), 41 deletions(-)

commit 74791670eefa3bcbc6f4d4cf2059bda235f1b637
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:26:02 2006 +0000

    Added project_vector and unproject_vector to quintic camera, and
    get_derivative(Vector<2>) for getting the derivative at a point.

 cvd/camera.h |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 4dd72127b912bbf1889748c6a8fcd35f4edca0d9
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:24:29 2006 +0000

    Whitespace changes in pixel_traits.h, use std::vector instead of arrays in
    BMP code.

 cvd/internal/io/bmp.h       |   53 ++++++++++++++++++++++---------------------
 cvd/internal/pixel_traits.h |   19 +++++++--------
 2 files changed, 36 insertions(+), 36 deletions(-)

commit 7289668dfdc62e53cce3dddebe8ff434148cc57e
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:23:52 2006 +0000

    Added AverageAbs pixel converter (uses average absolute value of components
    as intensity).

 cvd/internal/convert_pixel_types.h |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 3e92a0ddcd6c00c30cc3c95287e1454706b04c36
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:20:32 2006 +0000

    aligned_mem now calls the appropriate in-place constructor for non-pod
    datatypes.

 cvd/internal/aligned_mem.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0f9dba44ab3e769153e4b4b8b2b1e68d7b025c38
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:18:40 2006 +0000

    An improved fix to the problem Colin addressed recently.  ScalarConvert is
    now smart enough to do the right thing when converting bytes to
    floats/doubles when the source is not integral.

 cvd/internal/scalar_convert.h |   41 ++++++++++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 13 deletions(-)

commit cd393d60a556553901c16a46268b8a475057c652
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:15:22 2006 +0000

    Implementations of utility specialisations.  See utility.h

 cvd_src/utility.cc |  659 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 523 insertions(+), 136 deletions(-)

commit aa769baf687871003e961a74199fbbcf38b62bfb
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:14:37 2006 +0000

    Regularised all the utility functions.  These perform computations over many
    input values, and some functions are specialised for certain data types
    using SIMD.  The implementations of the optimised versions are all done
    using intrinsics for MMX, SSE, and SSE2 (as opposed to straight assembly)
    and should thus compile on more platforms and compilers.

    Generic implementations are provided for all functions, and an appropriate
    combination of generic and optimised implementations is chosen at runtime
    depending on the alignment of input data.

    Such functions include:

    differences: computes a_i - b_i -> c_i
    (specialised for
    [byte,byte]->short,
    [short,short]->short,
    [int,int]->int,
    [float,float]->float,
    [double,double]->double)

    add_multiple_of_sum: computes (a_i + b_i) * c -> d_i
    (specialised for
    [float,float,float]->float,
    [double,double,double]->double)

    assign_multiple: computes a_i * b -> c_i
    (specialised for
    [float,float]->float,
    [double,double]->double)

    inner_product: returns sum(a_i*b_i)
    (specialised for
    [float,float]->double,
    [double,double]->double)

    sum_squared_differences: returns sum((a_i-b_i)^2)
    (specialised for
    [byte,byte]->long long,
    [float,float]->double,
    [double,double]->double

 cvd/utility.h |  159 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 110 insertions(+), 49 deletions(-)

commit 3e6c9e2f841e8155d76be74af6e67246bbf3795b
Author: ccs36 <ccs36>
Date:   Mon May 15 16:37:41 2006 +0000

    Added specialisation of ScalarConvert to fix incorrect image conversion from Rgb<byte> to float.

 cvd/internal/scalar_convert.h |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

commit 5da8f55ae0abfde8005f1953df0c1afdb8ae6eb5
Author: ccs36 <ccs36>
Date:   Mon May 15 15:58:59 2006 +0000

    Changed function name from 'convert_image' to 'convert_image_pair' to resolve compile-time conflict between this function and a different function with the same signature (but different return type).

 cvd/colourspace_convert.h       |    5 ++++-
 cvd/image_convert.h             |   12 +++++++++++-
 cvd_src/colourspace_convert.cxx |    4 +++-
 3 files changed, 18 insertions(+), 3 deletions(-)

commit 228098313df6ac78eae1af4f51816e491cd4800d
Author: edrosten <edrosten>
Date:   Thu May 11 21:16:33 2006 +0000

    Added "make ChangeLog"

 Makefile.in               |    3 +
 make/log_to_changelog.awk |  147 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 150 insertions(+), 0 deletions(-)
 create mode 100644 make/log_to_changelog.awk

commit 8b0408d4256122c8e8bf302d144fbbec55e13077
Author: edrosten <edrosten>
Date:   Tue May 9 02:32:20 2006 +0000

    Alternate form for glReadPixels

 cvd/gl_helpers.h |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit 2de85a19d70adfeae95845706bd0e15f92bcdb72
Author: edrosten <edrosten>
Date:   Mon May 8 17:13:37 2006 +0000

    Minor name change.

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 3a3bb1d7e668b17793ae7c1b120787cfacba91d7
Author: gerhard <gerhard>
Date:   Mon May 8 13:09:11 2006 +0000

    precise test for feenableexcept which does not exist on OSX alltough the header file does

 configure    |  133 ++++++++++------------------------------------------------
 configure.in |    2 +-
 2 files changed, 24 insertions(+), 111 deletions(-)

commit 0d575bb0804cdc1c645c2a8212aaa43f85970f62
Author: gerhard <gerhard>
Date:   Mon May 8 13:07:31 2006 +0000

    my compiler didn't like the '

 cvd/vision.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e772e3630f73394ce75039b1957641a9a0db2670
Author: edrosten <edrosten>
Date:   Fri May 5 16:57:38 2006 +0000

    Fix CIE conversion so that rgb<byte>(x,x,x) -> byte(x). Done by replacing
    the CIE constants with "approximations" which require exactly 16 bits of
    precision in binary, and using the correct scalar_convert function.

 cvd/internal/convert_pixel_types.h |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

commit 022d7b507aa21eecb4fb9dcefb3d0203c34a6d72
Author: edrosten <edrosten>
Date:   Fri May 5 16:42:21 2006 +0000

    Fix int (narrow) to int (wide) conversion to use the equivalent to fixed
    point multiplication by the correct number as opposed to left shifting.
    max (narrow) now converts to max (wide).

 cvd/internal/scalar_convert.h |   49 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 3 deletions(-)

commit fc24f125ce29bd9ff088370b38bd98f25b9d3ab7
Author: edrosten <edrosten>
Date:   Fri May 5 16:12:06 2006 +0000

    Removed spurious struct foo.

 cvd/image_ref.h |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 227ad2b7e8adc951c0e9f98025fbb82a0da76429
Author: edrosten <edrosten>
Date:   Thu May 4 00:46:52 2006 +0000

    Fixed "off-the-end" bug in fast_nonmax

 cvd_src/fast_corner.cxx |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

commit f4a5f4b152f84891c4c120a46cd2ddae87eea6ab
Author: edrosten <edrosten>
Date:   Thu May 4 00:10:21 2006 +0000

    Fixed new[]/delete misatch.

 cvd/internal/io/pnm_grok.h |  159 ++++++++++++++++++++++++-------------------
 1 files changed, 89 insertions(+), 70 deletions(-)

commit b38ecc99079b03ab8a83a59bfcebb45199934a52
Author: edrosten <edrosten>
Date:   Tue May 2 22:24:29 2006 +0000

    Unbreak TIFF configuration

 configure    |   22 ++++++++++++++++++----
 configure.in |    6 ++++--
 2 files changed, 22 insertions(+), 6 deletions(-)

commit 5a7abc4c0c6fc63455a3ffaf78e8b6fcebc203d2
Author: edrosten <edrosten>
Date:   Tue May 2 21:21:44 2006 +0000

    Rewrote TIFF checking. Why do old systems love to do silly things to libtiff?

 configure    |  221 +++++++++++++++++++---------------------------------------
 configure.in |   67 ++++++++++-------
 2 files changed, 112 insertions(+), 176 deletions(-)

commit ab47487731bb3d55d0b1c211248d5dfe55c254c1
Author: edrosten <edrosten>
Date:   Mon May 1 21:17:20 2006 +0000

    Removed slightly odd line.

 configure    |    2 --
 configure.in |    2 --
 2 files changed, 0 insertions(+), 4 deletions(-)

commit d6e3c65fda113fdcebbf41a85543a19ed4484d1e
Author: georgklein <georgklein>
Date:   Thu Apr 27 14:06:00 2006 +0000

    Added compiler warning to explain breakage when compiled without -msse2

 cvd/vision.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit babc7798d985f2de0138d6a1546ef4be092e3b56
Author: aardvaark <aardvaark>
Date:   Thu Apr 20 10:31:22 2006 +0000

    Changed the semantics of operator< so that an imageref is now less than another one if it occurs earlier in the normal scan-line order, i.e. has a smaller y-value or, if on the same scanline, a smaller x-value.

    Also added an operator< which does the opposite!

 cvd/image_ref.h                          |   14 +++++++++++---
 cvd/internal/image_ref_implementation.hh |    7 ++++++-
 2 files changed, 17 insertions(+), 4 deletions(-)

commit a7add9ee25e9de29fd9ca43153377bbe86c42b14
Author: aardvaark <aardvaark>
Date:   Thu Apr 20 10:29:24 2006 +0000

    Changed ir_rounded to correctly round negative numbers (i.e. -1.4 rounds now to -1 and -1.5 to -2)

 cvd/vector_image_ref.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 82adca6e37c0923d4cee13dda87d9b8b9240b1a0
Author: ethaneade <ethaneade>
Date:   Fri Apr 14 13:28:29 2006 +0000

    added gradient, gradient threshold, and half sample optimizations

 cvd/vision.h      |  167 ++++++++++++++++++++++++++++++++++++++++++++++++----
 cvd_src/vision.cc |  117 ++++++++++++++++++++++++++++++++++---
 2 files changed, 262 insertions(+), 22 deletions(-)

commit 592cda480e3bc572d29fb4a513c37b77f6e624e9
Author: aardvaark <aardvaark>
Date:   Tue Apr 4 12:32:01 2006 +0000

    Added pixel traits for bool, to allow I/O of images of bools

 cvd/internal/pixel_traits.h |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

commit 3884c956b9622a11fb10bea3b17dbe9211a9c284
Author: gerhard <gerhard>
Date:   Mon Apr 3 20:22:54 2006 +0000

    support slices as parameters as well

 cvd/gl_helpers.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 0ee0cdeb42857588f5447dd5cf66a9d2aa192afd
Author: gerhard <gerhard>
Date:   Mon Apr 3 19:35:58 2006 +0000

    fixed gcc 4 compiler errors

 cvd/diskbuffer2_frame.h |    2 +-
 cvd/timeddiskbuffer.h   |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b4bd0b22c22fd80c8c6d521647ab2ecb3f0191b5
Author: gerhard <gerhard>
Date:   Mon Apr 3 17:54:07 2006 +0000

    new timeddiskbuffer to return frames from disk with stored timestamps

 Makefile.in                |    1 +
 cvd/diskbuffer2.h          |    2 +-
 cvd/diskbuffer2_frame.h    |    3 +
 cvd/timeddiskbuffer.h      |   91 ++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/timeddiskbuffer.cc |   26 ++++++++++++
 5 files changed, 122 insertions(+), 1 deletions(-)
 create mode 100644 cvd/timeddiskbuffer.h
 create mode 100644 cvd_src/timeddiskbuffer.cc

commit 542aad881fc716a178a4703813ecde1c844b62cc
Author: gerhard <gerhard>
Date:   Mon Apr 3 17:53:30 2006 +0000

    avoid warning

 cvd/colourspaces.h |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 40efc9dd0c222da213851f46b8ffba21e201653d
Author: edrosten <edrosten>
Date:   Fri Mar 31 16:58:04 2006 +0000

    Added some proper error handling.

 cvd/Linux/dvbuffer.h      |   52 +++++++++++
 cvd_src/Linux/dvbuffer.cc |  208 +++++++++++++++++++++++----------------------
 2 files changed, 157 insertions(+), 103 deletions(-)

commit 82918391816681858765b3066ce737e5add64801
Author: edrosten <edrosten>
Date:   Wed Mar 29 12:29:57 2006 +0000

    Documentation fix

 cvd/Linux/dvbuffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit f4b0e64c08a2b2ba5742e7dc8c88745b4764bb41
Author: georgklein <georgklein>
Date:   Mon Mar 20 16:22:36 2006 +0000

    Added area() = product of x and y

 cvd/image_ref.h                          |    3 +++
 cvd/internal/image_ref_implementation.hh |    5 +++++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit 9807ec63ef5bbfa58acbed4fc4795109bd0c1a82
Author: edrosten <edrosten>
Date:   Thu Mar 16 14:59:33 2006 +0000

    Fix deduction of optimization flags

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 4f7434dd4c27c6ae7e0f839b056477902578d303
Author: edrosten <edrosten>
Date:   Thu Mar 16 14:08:43 2006 +0000

    Documentation fixes

 cvd/fast_corner.h |   64 ++++++++++++++++++++++++-----------------------------
 1 files changed, 29 insertions(+), 35 deletions(-)

commit 2ab9a24eba85cb39571b9c961912b14d68c5d6e4
Author: edrosten <edrosten>
Date:   Thu Mar 16 14:04:30 2006 +0000

    Documentation fixes.

 Doxyfile                  |    3 ++-
 cvd/Linux/v4l2buffer.h    |    2 +-
 cvd/Linux/v4l2frame.h     |    1 +
 cvd/abs.h                 |    1 -
 cvd/camera.h              |    2 ++
 cvd/colourspace_convert.h |   42 ++++++++++++++++--------------------------
 cvd/cpu_hacks.h           |   32 ++++++++++++++++++--------------
 cvd/fast_corner.h         |   12 +++++++++++-
 8 files changed, 51 insertions(+), 44 deletions(-)

commit 233bd02318d2c4da13bfb015cd0e0f04e6cfa003
Author: edrosten <edrosten>
Date:   Wed Mar 15 17:58:16 2006 +0000

    Documentation fixes

 cvd/IRIX/sgi-video.h |   29 +++++++++++++++++++++++++----
 cvd/cpu_hacks.h      |    2 --
 cvd/synchronized.h   |    4 ++--
 3 files changed, 27 insertions(+), 8 deletions(-)

commit 0597149a62ebee5a8418982d59fec5a03be343af
Author: edrosten <edrosten>
Date:   Wed Mar 15 17:45:16 2006 +0000

    Cosmetic fixes.

 configure    |   24 ++++++++++++------------
 configure.in |   24 ++++++++++++------------
 2 files changed, 24 insertions(+), 24 deletions(-)

commit 91f553e44c95542400404e8969b88ee95dbef8b8
Author: edrosten <edrosten>
Date:   Wed Mar 15 14:56:52 2006 +0000

    Added enableFPE and tests since not everything is C99 yet!

 configure       |  162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 configure.in    |   12 +++-
 cvd/cpu_hacks.h |   26 +++++++++-
 3 files changed, 194 insertions(+), 6 deletions(-)

commit 5772e73125fcc3f35be52ca7e4b518bdeb511575
Author: georgklein <georgklein>
Date:   Mon Mar 13 16:33:46 2006 +0000

    Added ir_rounded

 cvd/vector_image_ref.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit 5c650adfa4f1cd9a558d5de892c319687a7a2ac4
Author: edrosten <edrosten>
Date:   Fri Mar 10 13:41:38 2006 +0000

    OK ln on solaris is more broken than I realised...

 Makefile.in |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 5f5aefbea05eeb1d12cef7c263f11b07ad804374
Author: edrosten <edrosten>
Date:   Fri Mar 10 13:36:10 2006 +0000

    Work around a piece of aggressive Solarisness.

 Makefile.in |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit fc3c106c2d1a4158b1503346240a61a8c232e29c
Author: edrosten <edrosten>
Date:   Thu Mar 9 15:31:26 2006 +0000

    Fixed compile buf ig libjpeg is missing

 cvd/image_io.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 7bc5023bd3744a19873d38c59acd3418206a3366
Author: edrosten <edrosten>
Date:   Thu Mar 9 15:29:36 2006 +0000

    Solaris fixes.

 configure            |  112 ++++++++++++++++++++++++++++++++++++++++++--------
 configure.in         |   78 ++++++++++++++++++++++++++--------
 cvd_src/globlist.cxx |    9 +++-
 make/march_flags     |    1 +
 4 files changed, 162 insertions(+), 38 deletions(-)

commit d1d6a1196b77abffa69ad14fae70cd1a17ff547b
Author: edrosten <edrosten>
Date:   Wed Mar 8 19:08:29 2006 +0000

    Optimization flags for opteron_64

 configure        |    4 ++--
 configure.in     |    2 +-
 make/march_flags |    1 +
 3 files changed, 4 insertions(+), 3 deletions(-)

commit 85012999df0241644f563420daaac71c0ad355f5
Author: edrosten <edrosten>
Date:   Wed Mar 8 19:05:23 2006 +0000

    Support old (but still common) libtiff

 configure        |   67 ++++++++++++++++++++++++++++++++++++++++-------------
 configure.in     |   50 +++++++++++++++++++++++++++++----------
 pnm_src/tiff.cxx |   34 +++++++++++++++++++++++----
 3 files changed, 116 insertions(+), 35 deletions(-)

commit 18a47be9a959736adaf6708750fddd27abc628fa
Author: edrosten <edrosten>
Date:   Wed Mar 8 15:47:40 2006 +0000

    Some fixes for libtiff with static libraries.

 configure    |  365 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 configure.in |   65 ++++++++---
 2 files changed, 362 insertions(+), 68 deletions(-)

commit 6cb10a3266629ec80374a9e27883891d774df553
Author: edrosten <edrosten>
Date:   Tue Mar 7 14:56:32 2006 +0000

    Removed incorrect "static"

 cvd/timer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4950a5881705dd4ed43bca862cab783067ba3949
Author: edrosten <edrosten>
Date:   Tue Feb 28 16:44:27 2006 +0000

    Added proper check for libGL.

 configure    |   79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 configure.in |    6 +++-
 2 files changed, 81 insertions(+), 4 deletions(-)

commit bdfd59562b8c19ef0fad14c5e679a981899774ac
Author: gerhard <gerhard>
Date:   Thu Feb 23 13:19:39 2006 +0000

    fixed use of select for frame_pending implementations

 cvd_src/Linux/v4l1buffer.cc |    1 +
 cvd_src/Linux/v4l2buffer.cc |    1 +
 cvd_src/Linux/v4lbuffer.cc  |    1 +
 3 files changed, 3 insertions(+), 0 deletions(-)

commit 25c9a882fca750be96bb3e28f74ed6cdc1125fc2
Author: gerhard <gerhard>
Date:   Tue Feb 21 17:12:40 2006 +0000

    added frame_pending() implementation to v4lbuffer

 cvd/Linux/v4lbuffer.h      |    3 ++-
 cvd_src/Linux/v4lbuffer.cc |   15 ++++++++++++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

commit e9165efba0a3f6ee0c04a6f84233943d8f6adb93
Author: aardvaark <aardvaark>
Date:   Tue Feb 21 12:12:36 2006 +0000

    Minor change to mag_squared(), to make it a little less likely to overflow.

 cvd/internal/image_ref_implementation.hh |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 746a72a6c39129e9b2fccbe7cd49698972eca1cf
Author: aardvaark <aardvaark>
Date:   Tue Feb 21 11:37:28 2006 +0000

    Added swap_buffers() to support double buffering

 cvd/videodisplay.h      |    7 +++++--
 cvd_src/videodisplay.cc |    5 +++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit f7312ce2e643bc54e183301cfdbdd10b1c76f419
Author: aardvaark <aardvaark>
Date:   Tue Feb 21 11:36:25 2006 +0000

    Added unary minus to ImageRef

 cvd/image_ref.h                          |    8 +++++---
 cvd/internal/image_ref_implementation.hh |   12 +++++++++---
 2 files changed, 14 insertions(+), 6 deletions(-)

commit 1e8143099617a96315d6211a979569165a900062
Author: gerhard <gerhard>
Date:   Wed Feb 15 10:18:12 2006 +0000

    more convenience functions

 cvd/gl_helpers.h |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

commit 159acb5df4413b484ebbf2fb9316822abab18352
Author: georgklein <georgklein>
Date:   Tue Feb 14 15:57:17 2006 +0000

    Added glTexCoord

 cvd/gl_helpers.h |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

commit bb44cb58a54b456a9b7e5b2938e9f879bf0eb1bd
Author: edrosten <edrosten>
Date:   Mon Feb 13 20:15:15 2006 +0000

    Updated docs

 cvd/documentation.h |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit 5287d1488bd1922b4bc2616c3bb56406ca36c82f
Author: edrosten <edrosten>
Date:   Mon Feb 13 17:23:00 2006 +0000

    Fixes to string_to_image_type

 cvd/image_io.h      |   24 ++----------------------
 cvd_src/image_io.cc |   25 +++++++++++++++++++++++--
 2 files changed, 25 insertions(+), 24 deletions(-)

commit ecd72d789e9a3e2f432fe6273e3a8b5b617b4304
Author: edrosten <edrosten>
Date:   Mon Feb 13 13:44:48 2006 +0000

    Added string_to_image_type helper function

 cvd/image_io.h |   46 +++++++++++++++++++++++++---------------------
 1 files changed, 25 insertions(+), 21 deletions(-)

commit d7a3884d0b71a0d1e5f53285f4ebb1778241c6e9
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 12:42:56 2006 +0000

    Now with correct function names

 cvd_src/fast/7_2_0.cxx |    3 ++-
 cvd_src/fast/7_2_1.cxx |    3 ++-
 cvd_src/fast/8_2_0.cxx |    3 ++-
 cvd_src/fast/8_2_1.cxx |    3 ++-
 4 files changed, 8 insertions(+), 4 deletions(-)

commit 0e9e753c287d463dc2e4aacf699e75790ad1bb3e
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 12:16:26 2006 +0000

    Documented iterators and begin() and end() in BasicImage, and modified documentation for both BasicImage and Image to point at the ImageIO functions as well.

 cvd/image.h |   48 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 39 insertions(+), 9 deletions(-)

commit 6bec9289be855f759302330dafd9e36b8bf3eab8
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 11:11:27 2006 +0000

    Minor changes to documentation, and added to correct Doxygen group

 cvd/utility.h |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

commit 82f27a4b00df1a280c64fed86a54d21271f3981c
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 11:10:34 2006 +0000

    Minor changes

 cvd/documentation.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit a6303c0d72a11c4c040eb146d7ffab4fb211fc6a
Author: syg21 <syg21>
Date:   Tue Feb 7 12:09:01 2006 +0000

    Fixed cvd_src/cvd_timer.cc compile errors.
    null changed to NULL
    starttime changed to startTime

 cvd_src/cvd_timer.cc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit dbd35fa8835ed7214c9a18de36d55d15fef3e45d
Author: edrosten <edrosten>
Date:   Mon Feb 6 15:44:15 2006 +0000

    added get_time_of_day which returns seconds since the epoch as a double.

 cvd/timer.h          |    6 ++++++
 cvd_src/cvd_timer.cc |   17 ++++++++++++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

commit 068f6c0168582d2b73a0e778f0e79bdaf040b090
Author: aardvaark <aardvaark>
Date:   Fri Feb 3 12:51:34 2006 +0000

    Removed unused parameters to avoid compile warnings

 cvd/internal/aligned_mem.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d2c09d872e092d64c1ffa84f2b2b1718514b43a6
Author: aardvaark <aardvaark>
Date:   Fri Feb 3 10:28:12 2006 +0000

    Added fast_7 and fast_8

 Makefile.in |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 2f353cfddd324ca3fef2ada3d13651de79d9842d
Author: edrosten <edrosten>
Date:   Fri Feb 3 00:26:01 2006 +0000

    Fixed fast_score for N <= 8.

 cvd/fast_corner.h       |    1 -
 cvd_src/fast_corner.cxx |   89 +++++++++++++++++++++++++++++++++-------------
 2 files changed, 64 insertions(+), 26 deletions(-)

commit f7bf7ec0b8066d6c98538b6722c98ba9950f0ba4
Author: edrosten <edrosten>
Date:   Fri Feb 3 00:05:22 2006 +0000

    Added fast_score (max threshold for which feature exists) and updated docs.

 cvd/fast_corner.h       |   63 ++++++++++++++++++++++++---
 cvd_src/fast_corner.cxx |  109 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 165 insertions(+), 7 deletions(-)

commit bb87ff12a3b44149f393be68fb973a294858bd4f
Author: edrosten <edrosten>
Date:   Thu Feb 2 19:44:13 2006 +0000

    Added FAST edge detection.

 cvd_src/fast/7_2_0.cxx |12365 +++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/fast/7_2_1.cxx |13135 ++++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/fast/8_2_0.cxx | 8241 ++++++++++++++++++++++++++++++
 cvd_src/fast/8_2_1.cxx | 8241 ++++++++++++++++++++++++++++++
 4 files changed, 41982 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/fast/7_2_0.cxx
 create mode 100644 cvd_src/fast/7_2_1.cxx
 create mode 100644 cvd_src/fast/8_2_0.cxx
 create mode 100644 cvd_src/fast/8_2_1.cxx

commit f56f2681cfbd58c9dc3a31728cec958651d2e4a4
Author: aardvaark <aardvaark>
Date:   Wed Feb 1 16:37:39 2006 +0000

    Fixed the bug properly this time!

 cvd_src/fast_corner.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7e17451628128f607d55541bde8aba35e6cf2b3f
Author: aardvaark <aardvaark>
Date:   Wed Feb 1 16:36:49 2006 +0000

    Fixed bug in fast_nonmax and added Doxygen documentation.

 cvd/fast_corner.h       |   41 ++++++++++++++++++++++++++++++++++++++---
 cvd_src/fast_corner.cxx |   12 ++++++++----
 2 files changed, 46 insertions(+), 7 deletions(-)

commit 9f1b09c5a9a27ae4354d86dc9df6ba375c6efec4
Author: gerhard <gerhard>
Date:   Mon Jan 30 16:24:28 2006 +0000

    timestamp corrected for start of process time with CVD timer

 cvd_src/Linux/v4lbuffer.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3bac7131cd002b298989f5339e36b443f138df7d
Author: gerhard <gerhard>
Date:   Tue Jan 24 23:09:54 2006 +0000

    added configure check and define for pthread_yield which does not exist on Mac OS X

 configure          |  214 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in       |    6 ++
 cvd_src/thread.cpp |    7 ++
 3 files changed, 227 insertions(+), 0 deletions(-)

commit 782a9b2ab50425e6c331f6bcb3bc61938be70d3b
Author: gerhard <gerhard>
Date:   Fri Jan 20 15:24:59 2006 +0000

    fixed block after seek_to

 cvd/readaheadvideobuffer.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 710d3331652fb8865e2a5ac6bf6caa676bdd084b
Author: ethaneade <ethaneade>
Date:   Fri Jan 20 14:32:24 2006 +0000

    added ReadAheadVideoBuffer

 cvd/readaheadvideobuffer.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit da8831558dac7b903a24b7740ac1f73f5fc850c1
Author: ethaneade <ethaneade>
Date:   Fri Jan 20 14:25:26 2006 +0000

    added ReadAheadVideoBuffer

 Makefile.in                |    4 +
 configure                  |  251 +++++++++++++++++++++++++++++++++++++++++++-
 configure.in               |   16 +++-
 cvd/eventobject.h          |   29 +++++
 cvd/readaheadvideobuffer.h |  150 ++++++++++++++++++++++++++
 cvd/runnable.h             |   14 +++
 cvd/synchronized.h         |   47 ++++++++
 cvd/thread.h               |   72 +++++++++++++
 cvd_src/eventobject.cpp    |   42 ++++++++
 cvd_src/synchronized.cpp   |   34 ++++++
 cvd_src/thread.cpp         |  110 +++++++++++++++++++
 11 files changed, 766 insertions(+), 3 deletions(-)
 create mode 100644 cvd/eventobject.h
 create mode 100644 cvd/readaheadvideobuffer.h
 create mode 100644 cvd/runnable.h
 create mode 100644 cvd/synchronized.h
 create mode 100644 cvd/thread.h
 create mode 100644 cvd_src/eventobject.cpp
 create mode 100644 cvd_src/synchronized.cpp
 create mode 100644 cvd_src/thread.cpp

commit 5395eaadb39357ba59457aa723e7c6ef18afe369
Author: edrosten <edrosten>
Date:   Sun Jan 15 12:16:10 2006 +0000

    Make it 64 (well N, N > 32) bit clean.

 cvd/internal/aligned_mem.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8709b200521ddeeda30d29272c544f318a87cdcc
Author: edrosten <edrosten>
Date:   Sat Jan 14 15:06:39 2006 +0000

    Made the 16 pixel offsets for FAST accessible through the fast_pixel_ring
    array.

 cvd/fast_corner.h       |    6 +++++-
 cvd_src/fast_corner.cxx |   20 ++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletions(-)

commit 34598ebb6f1df8d1cf5f27beedfbe90451482d9b
Author: syg21 <syg21>
Date:   Fri Jan 13 00:04:58 2006 +0000

    Guard unusual pixel formats with #ifdef, so that it compiles on older kernels
    without the unusual formats (in particular V4L2_PIX_FMT_SBGGR8)

 cvd/Linux/v4lbuffer.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 38ef02c4caebe791f896fd114a7e916087840118
Author: georgklein <georgklein>
Date:   Wed Jan 11 13:15:41 2006 +0000

    Added mag_squared convenience function

 cvd/image_ref.h                          |    3 +++
 cvd/internal/image_ref_implementation.hh |    6 +++++-
 2 files changed, 8 insertions(+), 1 deletions(-)

commit 19dc41235b74a922cad7a60c0d35eb92623cfc7e
Author: georgklein <georgklein>
Date:   Tue Jan 10 16:09:25 2006 +0000

    Added fast_nonmax_with_scores

 cvd/fast_corner.h       |    3 +
 cvd_src/fast_corner.cxx |  240 ++++++++++++++++++++++++-----------------------
 2 files changed, 126 insertions(+), 117 deletions(-)

commit 96091f51a6d52a95acaa33f86847940a804bb795
Author: gerhard <gerhard>
Date:   Tue Dec 27 10:23:13 2005 +0000

    added QuickTime video buffer implementation for OSX. Only tested with OSX 10.4.x and Fire-i camera.

 Makefile.in                     |    8 ++-
 configure                       |   92 ++++++++++++++++--
 configure.in                    |   44 +++++++--
 cvd/OSX/qtbuffer.h              |  163 +++++++++++++++++++++++++++++++
 cvd/OSX/qtframe.h               |   55 +++++++++++
 cvd/colourspace.h               |   13 +++
 cvd/colourspace_convert.h       |   17 +++-
 cvd/colourspaces.h              |    9 ++
 cvd_src/OSX/qtbuffer.cpp        |  203 +++++++++++++++++++++++++++++++++++++++
 cvd_src/colourspace_convert.cxx |    9 ++
 cvd_src/yuv422.cpp              |   43 ++++++++-
 11 files changed, 633 insertions(+), 23 deletions(-)
 create mode 100644 cvd/OSX/qtbuffer.h
 create mode 100644 cvd/OSX/qtframe.h
 create mode 100644 cvd_src/OSX/qtbuffer.cpp

commit 2dd2095ba6f82fe6a82fb508a2e02b6b6d2e2beb
Author: aardvaark <aardvaark>
Date:   Tue Dec 20 13:15:26 2005 +0000

    Corrected documentation

 cvd/rgba.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit aea010101b122255ea8ed492566ee415a561ded8
Author: ethaneade <ethaneade>
Date:   Thu Dec 15 01:40:22 2005 +0000

    fix

 generate_dependencies.bash |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
 create mode 100644 generate_dependencies.bash

commit 1131f8deafaa12989e23dbc0b7d989137fe453f4
Author: ethaneade <ethaneade>
Date:   Thu Dec 15 01:26:27 2005 +0000

    updates

 configure         |    2 ++
 configure.in      |    2 ++
 cvd/camera.h      |   46 ++++++++++++++++++++++------------------------
 cvd/convolution.h |    4 ++--
 cvd/utility.h     |    6 +++++-
 cvd/vision.h      |    4 ++--
 6 files changed, 35 insertions(+), 29 deletions(-)

commit 82d39c7773061cfb33b136dbd8b96fa5b5f790c3
Author: gerhard <gerhard>
Date:   Mon Dec 12 19:07:16 2005 +0000

    added glTexSubImage2D to work similar to glDrawPixels on images

 cvd/gl_helpers.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 798d09dd7a8c834c9917078ceda9dfdf29fe0c21
Author: ethaneade <ethaneade>
Date:   Mon Dec 12 18:23:50 2005 +0000

    added rgb_to_gray.s

 cvd_src/i686/rgb_to_gray.s |   93 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/i686/rgb_to_gray.s

commit 58e1f8234a19e602bff1e7b877c3bcd421b2c918
Author: ethaneade <ethaneade>
Date:   Fri Dec 9 05:49:07 2005 +0000

    Added V4LBuffer, which does V4L2 in the general sense.  See v4lbuffer.h.  In
    the future it will also support V4L1 and automatically choose one or the
    other.

 Makefile.in                |    7 +-
 cvd/Linux/v4lbuffer.h      |  186 ++++++++++++++++++++++++++++++++++++++++
 cvd/image_convert.h        |   20 +---
 cvd_src/Linux/v4lbuffer.cc |  204 ++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/image_convert.cc   |   22 +++++
 5 files changed, 422 insertions(+), 17 deletions(-)
 create mode 100644 cvd/Linux/v4lbuffer.h
 create mode 100644 cvd_src/Linux/v4lbuffer.cc
 create mode 100644 cvd_src/image_convert.cc

commit 93e2b65f9170512bf2b03adf9006e7e45d3bba94
Author: gerhard <gerhard>
Date:   Wed Dec 7 18:03:16 2005 +0000

    fixed a couple of gcc 4.0 problems

 cvd/image.h  |    2 +-
 cvd/vision.h |   18 ++++++++++--------
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 4b2bf660d10e81b63f79b720d06ca48743f5812c
Author: ethaneade <ethaneade>
Date:   Wed Dec 7 16:32:25 2005 +0000

    Forgot to add yuv422.cpp

 cvd_src/yuv422.cpp |   87 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 87 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/yuv422.cpp

commit ed07260297589fd259c12d4d16dd219d0f65cf14
Author: ethaneade <ethaneade>
Date:   Wed Dec 7 14:45:19 2005 +0000

    - Fixed some bugs
    - Added colourspaces yuv422 and yuv420p, and conversion routines
    - Added MMX yuv422 and yuv420p conversion routines for i686
    - Images now use 16-byte aligned memory
    - Rgb<T> now has the basic mathematical operators (+,+=, -,-=,*,*=,/,/=)
    - Added convolveGaussian(Image<T>, double sigma)
    - Added various assembly optimizations, which specialize routines in utility.h:
      - add_mul_add(a,b,factor,out,n): out[i] = f*(a[i] + b[i])
      - assign_mul(a,factor,out,n): out[i] = f * a[i]
      - differences(a,b,out,n): out[i] = b[i] - a[i]

 Makefile.in                                |   36 ++-
 configure                                  |    6 +
 configure.in                               |    6 +
 cvd/Linux/v4l1buffer.h                     |    5 +
 cvd/colourspace.h                          |   35 ++
 cvd/colourspace_convert.h                  |   31 +-
 cvd/colourspaces.h                         |   42 ++-
 cvd/convolution.h                          |  447 ++++++++++++-------
 cvd/diskbuffer2.h                          |   13 +-
 cvd/draw.h                                 |   75 +---
 cvd/image.h                                |   28 +-
 cvd/image_convert.h                        |   53 ++-
 cvd/image_convert_fwd.h                    |    6 +-
 cvd/internal/aligned_mem.h                 |   16 +-
 cvd/internal/assembly.h                    |   32 ++
 cvd/internal/builtin_components.h          |   22 +
 cvd/internal/convert_pixel_types.h         |   89 +++--
 cvd/internal/io/bmp.h                      |   31 +-
 cvd/internal/io/pnm_grok.h                 |    4 +-
 cvd/internal/pixel_operations.h            |    5 +-
 cvd/internal/pixel_traits.h                |    4 +-
 cvd/internal/rgb_components.h              |   42 ++
 cvd/internal/scalar_convert.h              |  124 +++---
 cvd/rgb.h                                  |   20 +-
 cvd/utility.h                              |  123 +++++
 cvd/videoframe.h                           |    1 -
 cvd/vision.h                               |  345 +++++++--------
 cvd_src/Linux/v4l2buffer.cc                |    2 +-
 cvd_src/bayer.cxx                          |  425 +++++++++--------
 cvd_src/colourspace_convert.cxx            |  145 +++---
 cvd_src/i686/byte_to_short_difference.s    |   55 +++
 cvd_src/i686/float_add_mul_add.s           |   48 ++
 cvd_src/i686/float_add_mul_add_unaligned.s |   49 ++
 cvd_src/i686/float_assign_mul.s            |   44 ++
 cvd_src/i686/float_difference.s            |   40 ++
 cvd_src/i686/float_innerproduct.s          |   64 +++
 cvd_src/i686/int_difference.s              |   42 ++
 cvd_src/i686/short_difference.s            |   42 ++
 cvd_src/i686/yuv420p_to_rgb.s              |  152 ++++++
 cvd_src/i686/yuv422_to_grey.s              |   51 ++
 cvd_src/i686/yuv422_to_rgb.s               |  140 ++++++
 cvd_src/utility.cc                         |  154 ++++++
 cvd_src/vision.cc                          |   31 +-
 cvd_src/yuv420.cpp                         |   65 +++
 pnm_src/pnm_grok.cxx                       |  690 ++++++++++++++--------------
 progs/img_play_generic.cxx                 |    3 +-
 46 files changed, 2634 insertions(+), 1249 deletions(-)
 create mode 100644 cvd/internal/assembly.h
 create mode 100644 cvd/utility.h
 create mode 100644 cvd_src/i686/byte_to_short_difference.s
 create mode 100644 cvd_src/i686/float_add_mul_add.s
 create mode 100644 cvd_src/i686/float_add_mul_add_unaligned.s
 create mode 100644 cvd_src/i686/float_assign_mul.s
 create mode 100644 cvd_src/i686/float_difference.s
 create mode 100644 cvd_src/i686/float_innerproduct.s
 create mode 100644 cvd_src/i686/int_difference.s
 create mode 100644 cvd_src/i686/short_difference.s
 create mode 100644 cvd_src/i686/yuv420p_to_rgb.s
 create mode 100644 cvd_src/i686/yuv422_to_grey.s
 create mode 100644 cvd_src/i686/yuv422_to_rgb.s
 create mode 100644 cvd_src/utility.cc
 create mode 100644 cvd_src/yuv420.cpp

commit 62b72b9527c1011c54044e0182c2afc32ea92769
Author: edrosten <edrosten>
Date:   Thu Dec 1 16:54:24 2005 +0000

    Updated documentation

 cvd/fast_corner.h |   54 ++++++++++++++++++++++++++++++++++------------------
 1 files changed, 35 insertions(+), 19 deletions(-)

commit 037dd3ccabb4f613e82fa9b54eecb2593175ebdb
Author: gerhard <gerhard>
Date:   Tue Nov 29 16:41:48 2005 +0000

    fixed bayer traits to work with recent changes.

 cvd/colourspaces.h |   31 +++++++++++++++----------------
 1 files changed, 15 insertions(+), 16 deletions(-)

commit 8403b29e54df171dfdb59ae7cdec7867c46afa6c
Author: ethaneade <ethaneade>
Date:   Tue Nov 29 16:38:43 2005 +0000

    fixed save defaults for PNM

 cvd/image_io.h               |   18 ------------------
 cvd/internal/io/pnm_grok.h   |   37 +++++++++++++++++++++++++++++++------
 cvd/internal/load_and_save.h |   20 ++++++++++++++++++++
 3 files changed, 51 insertions(+), 24 deletions(-)

commit 358623af108232e23869b62f5430b92b35f8d768
Author: ethaneade <ethaneade>
Date:   Tue Nov 29 16:34:27 2005 +0000

    fixed save defaults for PNM

 cvd/image_io.h               |   39 ++++++++++++++++++++-------------------
 cvd/internal/load_and_save.h |    4 +---
 2 files changed, 21 insertions(+), 22 deletions(-)

commit 7c1c35b5d8ac3ab5ff1d90ce83a0a57957ce28c5
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:24:51 2005 +0000

    Removed obsolete file in pnm_src

 Makefile.in                |    3 +-
 pnm_src/instantiations.cxx |   45 --------------------------------------------
 2 files changed, 1 insertions(+), 47 deletions(-)
 delete mode 100644 pnm_src/instantiations.cxx

commit a1cda197efa95e4accab7a2e7ca5226f75ccdb12
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:18:59 2005 +0000

    Reinserted code to allow loading to BasicImage types. Exceptions are thrown
    if the sizes are mismatched.

 Makefile.in                |    2 +-
 cvd/internal/io/bmp.h      |   16 ++++++++++++++++
 cvd/internal/io/jpeg.h     |   14 ++++++++++++++
 cvd/internal/io/pnm_grok.h |   24 +++++++++++++++++++++---
 4 files changed, 52 insertions(+), 4 deletions(-)

commit a397072b73fad40a79a7053c3b2d5f73637d847e
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:07:40 2005 +0000

    Forgot to cvs add this earlier.

 pnm_src/bmp.cxx |  133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 133 insertions(+), 0 deletions(-)
 create mode 100644 pnm_src/bmp.cxx

commit c6396a0c3e480c1b13081a60d1e39625e44916f6
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:05:49 2005 +0000

    Moved files to cvd/internal/io

 pnm_src/jpeg.h            |  153 -------------------------------------
 pnm_src/pnm_grok.h        |  184 ---------------------------------------------
 pnm_src/save_postscript.h |  111 ---------------------------
 pnm_src/tiff.h            |  164 ----------------------------------------
 4 files changed, 0 insertions(+), 612 deletions(-)
 delete mode 100644 pnm_src/jpeg.h
 delete mode 100644 pnm_src/pnm_grok.h
 delete mode 100644 pnm_src/save_postscript.h
 delete mode 100644 pnm_src/tiff.h

commit 2d5e0de1af2f04b34ed3fca250c475a43646f54b
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:05:12 2005 +0000

    Added missing #include

 cvd/internal/io/tiff.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit eead5eb885bbcf71a9d1ad7909f85385326f363c
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:00:43 2005 +0000

    This file was missing.

 cvd/internal/io/bmp.h |  152 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 152 insertions(+), 0 deletions(-)
 create mode 100644 cvd/internal/io/bmp.h

commit 946a34c129bc9a4e0569b304238e4787213205f6
Author: edrosten <edrosten>
Date:   Mon Nov 28 18:59:05 2005 +0000

    Moved pnm_src/*.h to cvd/internal/io/. See old versions for revision
    history

 cvd/image_io.h                    |   10 +-
 cvd/internal/io/jpeg.h            |  153 ++++++++++++++++++++++++++++++
 cvd/internal/io/pnm_grok.h        |  184 +++++++++++++++++++++++++++++++++++++
 cvd/internal/io/save_postscript.h |  111 ++++++++++++++++++++++
 cvd/internal/io/tiff.h            |  164 +++++++++++++++++++++++++++++++++
 pnm_src/jpeg.cxx                  |    2 +-
 pnm_src/pnm_grok.cxx              |    2 +-
 pnm_src/save_postscript.cxx       |    2 +-
 pnm_src/tiff.cxx                  |    2 +-
 9 files changed, 621 insertions(+), 9 deletions(-)
 create mode 100644 cvd/internal/io/jpeg.h
 create mode 100644 cvd/internal/io/pnm_grok.h
 create mode 100644 cvd/internal/io/save_postscript.h
 create mode 100644 cvd/internal/io/tiff.h

commit 895e0173c1102778acd362f3d0c0db607e70f1c3
Author: ethaneade <ethaneade>
Date:   Mon Nov 28 18:42:17 2005 +0000

    Retooled pixel conversion/image conversion/image io functionality.  Added
    support for loading and saving BMP files.  Added img_save function that
    infers file type from filename suffix.  Your code may break.  But probably
    not.

 Makefile.in                        |    1 +
 cvd/colourspaces.h                 |   31 ++--
 cvd/diskbuffer2.h                  |   12 +-
 cvd/draw.h                         |   22 +-
 cvd/image.h                        |   30 +++
 cvd/image_convert.h                |  134 +++++------
 cvd/image_io.h                     |  326 ++++++++-----------------
 cvd/internal/aligned_mem.h         |  171 +++++---------
 cvd/internal/builtin_components.h  |  100 +++++---
 cvd/internal/convert_pixel_types.h |  477 +++++++++++-------------------------
 cvd/internal/disk_image.h          |   59 -----
 cvd/internal/is_pod.h              |    6 +-
 cvd/internal/load_and_save.h       |  228 +++++++-----------
 cvd/internal/pixel_operations.h    |   15 --
 cvd/internal/pixel_traits.h        |   20 ++
 cvd/internal/rgb_components.h      |   20 +--
 cvd/internal/scalar_convert.h      |    1 +
 cvd/rgb.h                          |  142 ++++++------
 cvd/rgb8.h                         |   12 +
 cvd/rgba.h                         |   14 +-
 cvd/vision.h                       |    2 +-
 cvd_src/image_io.cc                |  114 +---------
 pnm_src/instantiations.cxx         |    2 +
 pnm_src/jpeg.cxx                   |   17 +--
 pnm_src/jpeg.h                     |  111 ++++++++-
 pnm_src/pnm_grok.cxx               |  196 +++++----------
 pnm_src/pnm_grok.h                 |  217 +++++++++++++----
 pnm_src/save_postscript.cxx        |   21 +--
 pnm_src/save_postscript.h          |   64 +++++-
 pnm_src/tiff.cxx                   |    2 +-
 pnm_src/tiff.h                     |  127 ++++++++--
 test/test_images.cxx               |   71 +++---
 32 files changed, 1227 insertions(+), 1538 deletions(-)

commit 04055b57c99ac05e20012d75b478a2fb71bd738c
Author: edrosten <edrosten>
Date:   Thu Nov 24 14:22:37 2005 +0000

    Added support for -DCVD_DISABLE_* for all detected CVD_HAVE_* features.

 configure    |    6 +++---
 configure.in |    6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 4e728517e44d56e98a334671c16e47e0be837f2f
Author: edrosten <edrosten>
Date:   Thu Nov 24 12:05:24 2005 +0000

    Fixed more quintic camera jacobian bugs.

 cvd/camera.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 7b9fb3c81deee96a8d9c65bccffa1bc721ad736b
Author: edrosten <edrosten>
Date:   Wed Nov 23 17:23:53 2005 +0000

    Added tree based 9,10,11 and 12 point FAST feature detection.

 Makefile.in             |    6 +-
 configure               |   58 +-
 configure.in            |   36 +
 cvd/fast_corner.h       |   30 +
 cvd_src/fast/10_2_0.cxx | 3174 +++++++++++++++++++++++++++++++++++
 cvd_src/fast/10_2_1.cxx | 3174 +++++++++++++++++++++++++++++++++++
 cvd_src/fast/11_2_0.cxx | 2946 ++++++++++++++++++++++++++++++++
 cvd_src/fast/11_2_1.cxx | 2670 +++++++++++++++++++++++++++++
 cvd_src/fast/12_2_0.cxx | 2494 ++++++++++++++++++++++++++++
 cvd_src/fast/12_2_1.cxx | 2393 ++++++++++++++++++++++++++
 cvd_src/fast/9_2_0.cxx  | 4241 +++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/fast/9_2_1.cxx  | 4241 +++++++++++++++++++++++++++++++++++++++++++++++
 cvd_src/fast/README     |    5 +
 13 files changed, 25466 insertions(+), 2 deletions(-)
 create mode 100644 cvd_src/fast/10_2_0.cxx
 create mode 100644 cvd_src/fast/10_2_1.cxx
 create mode 100644 cvd_src/fast/11_2_0.cxx
 create mode 100644 cvd_src/fast/11_2_1.cxx
 create mode 100644 cvd_src/fast/12_2_0.cxx
 create mode 100644 cvd_src/fast/12_2_1.cxx
 create mode 100644 cvd_src/fast/9_2_0.cxx
 create mode 100644 cvd_src/fast/9_2_1.cxx
 create mode 100644 cvd_src/fast/README

commit c9c708215c6ca0a5c5a7befadf8d36dc62d928f8
Author: twd20 <twd20>
Date:   Wed Nov 23 11:41:47 2005 +0000

    mods to fix bugs in v4l2buffer

 cvd/Linux/v4l2buffer.h      |   10 +++++-----
 cvd/Linux/v4l2frame.h       |   21 ++++++---------------
 cvd_src/Linux/v4l2buffer.cc |   10 +++++-----
 test/v4l2buffer.cxx         |    2 +-
 4 files changed, 17 insertions(+), 26 deletions(-)

commit 4f2597db8e482d34ad10335b8ab27fc9e3e0ded8
Author: edrosten <edrosten>
Date:   Tue Nov 22 17:43:46 2005 +0000

    Misc fixes to make it compile.

 cvd/Linux/v4l2buffer.h |   31 ++++++++++++++++++-------------
 cvd/Linux/v4l2frame.h  |   11 +++++++++--
 2 files changed, 27 insertions(+), 15 deletions(-)

commit fab6a07f0fc456ac2ebfbb0c9a66000431a1ef16
Author: twd20 <twd20>
Date:   Tue Nov 22 17:23:12 2005 +0000

    templated v4l2buffers

 cvd/Linux/v4l2buffer.h |   59 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 48 insertions(+), 11 deletions(-)

commit 4764206a152647ce359a3c155e42fccc9962ee20
Author: twd20 <twd20>
Date:   Tue Nov 22 17:22:45 2005 +0000

    templated v4l2frames

 cvd/Linux/v4l2frame.h |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

commit c35bcd1c96d80c548bfc92330f09423a48ecc769
Author: twd20 <twd20>
Date:   Tue Nov 22 17:22:07 2005 +0000

    V4L2Buffer now templated as V4L2BufferT<T> with a typedef for backward compat

 cvd_src/Linux/v4l2buffer.cc |   59 ++++++++++++++++++++++++-------------------
 1 files changed, 33 insertions(+), 26 deletions(-)

commit 5f96f4f724cb5da56e4ee20785c5d8e4b8f907c9
Author: edrosten <edrosten>
Date:   Sun Nov 20 16:35:18 2005 +0000

    Fixed borked jacobian for quintic cameras whereby the principal point gets the wrong derivatives.

 cvd/camera.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 8f7050ec444f74702e6b3e6371de07d4a4006797
Author: edrosten <edrosten>
Date:   Sun Nov 20 14:57:24 2005 +0000

    Added saving images to a named file (with exceptions)

 cvd/image_io.h      |   23 +++++++++++++++++++++--
 cvd_src/image_io.cc |    4 ++--
 2 files changed, 23 insertions(+), 4 deletions(-)

commit 36648ba1c53ad2a0525c658235964f9c166b6501
Author: gerhard <gerhard>
Date:   Wed Nov 16 17:07:09 2005 +0000

    fixed declaration for nonmax to correspond with source

 cvd/fast_corner.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 00d516d1cd6b3b9be1b16f4aa3ce3ec1cde7bef2
Author: gerhard <gerhard>
Date:   Wed Nov 16 16:59:44 2005 +0000

    add translation from ImageRef

 cvd/gl_helpers.h |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

commit 15ba9e07f82a1dc4b77de79004cdbf9bda6d99ab
Author: edrosten <edrosten>
Date:   Wed Nov 16 11:52:37 2005 +0000

    Renamed nonmax to fast_nonmax since it relates to FAST.

 cvd_src/fast_corner.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a300387dc40f4d1197391f3ca643b089024a32d0
Author: gerhard <gerhard>
Date:   Thu Nov 10 10:30:29 2005 +0000

    added traits for bayer pixel type to allow saving of raw bayer images

 cvd/colourspaces.h |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

commit 2e822bb06dc588f041754ee6e44a54711fbeb5e2
Author: georgklein <georgklein>
Date:   Mon Nov 7 11:52:14 2005 +0000

    Added auto_on_off

 cvd/Linux/dvbuffer.h      |    5 +++++
 cvd_src/Linux/dvbuffer.cc |   14 ++++++++++++--
 2 files changed, 17 insertions(+), 2 deletions(-)

commit 8a850c8a324e00cbb5b5b48a6b0e5ba3fd106f93
Author: gerhard <gerhard>
Date:   Wed Nov 2 17:34:48 2005 +0000

    control for autoexposure of v4l1 devices

 cvd/Linux/v4l1buffer.h      |    9 +++++++--
 cvd_src/Linux/v4l1buffer.cc |   16 ++++++++++++++--
 2 files changed, 21 insertions(+), 4 deletions(-)

commit c49d23574665676edfe6e546333ea8e2b0ea4d9c
Author: gerhard <gerhard>
Date:   Wed Nov 2 16:41:57 2005 +0000

    make device handle available

 cvd/Linux/v4l1buffer.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit ee4d2706d40996e751632b5005af398e3c267440
Author: georgklein <georgklein>
Date:   Tue Nov 1 17:11:43 2005 +0000

    Fixed TooN include

 cvd/vector_image_ref.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 675a29f6fd0d574ed192acbee1b6f2581724d3dc
Author: georgklein <georgklein>
Date:   Tue Nov 1 12:55:12 2005 +0000

    *** empty log message ***

 cvd/Linux/dvbuffer.h      |   15 +++++++++++++++
 cvd_src/Linux/dvbuffer.cc |   32 ++++++++++++++++++++++++++++++--
 2 files changed, 45 insertions(+), 2 deletions(-)

commit e008210d29f38a96f44b75d710a4ba0134746eed
Author: georgklein <georgklein>
Date:   Fri Oct 28 11:07:50 2005 +0000

    Added glRasterPos

 cvd/gl_helpers.h |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

commit 975f440dbb09819aa36a70b471c8fd1db5c34344
Author: georgklein <georgklein>
Date:   Thu Oct 27 15:27:03 2005 +0000

    Added operator[]

 cvd/image_ref.h                          |   13 +++++++++++++
 cvd/internal/image_ref_implementation.hh |   11 +++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

commit cdbdebbf8299732f86d7918e0b8a80968f30d90f
Author: gerhard <gerhard>
Date:   Wed Oct 26 20:26:12 2005 +0000

    moved convolution code to dedicated header/source files and added newer convolution template functions used by sift

 Makefile.in                           |    3 +-
 cvd/convolution.h                     |  391 +++++++++++++++++++++++++++++++++
 cvd/vision.h                          |  211 ------------------
 cvd_src/{vision.cc => convolution.cc} |   34 +---
 cvd_src/vision.cc                     |  101 ---------
 5 files changed, 394 insertions(+), 346 deletions(-)
 create mode 100644 cvd/convolution.h
 copy cvd_src/{vision.cc => convolution.cc} (72%)

commit 94576663463a788c0e51d7bc33f156f1f9801950
Author: gerhard <gerhard>
Date:   Wed Oct 26 20:21:19 2005 +0000

    remove undefined function

 cvd/draw.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 32b9d606d1a89bb5f0dd944dd126b90c992e61b9
Author: gerhard <gerhard>
Date:   Wed Oct 26 20:20:30 2005 +0000

    avoid compile warning for type conversion

 cvd/internal/pixel_operations.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 7ec999181d6bbd03847067734533edae59094913
Author: georgklein <georgklein>
Date:   Wed Oct 26 14:46:38 2005 +0000

    Change glOrtho offset to .375 (red book recommendations)

 cvd/gl_helpers.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ae50d94cd748e0a9a377c6d69beb2103e03b449a
Author: georgklein <georgklein>
Date:   Wed Oct 26 14:37:16 2005 +0000

    Added glOrtho(ImageRef size) wrapper.

 cvd/gl_helpers.h |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit f26bf68192c22d905549a78c7788a101a0baeb28
Author: georgklein <georgklein>
Date:   Wed Oct 26 10:42:04 2005 +0000

    Add sharpness control

 cvd/Linux/dvbuffer.h      |   12 +++++++++---
 cvd_src/Linux/dvbuffer.cc |   23 ++++++++++++++++++++---
 2 files changed, 29 insertions(+), 6 deletions(-)

commit 08bdf7262a3b21ef510ce8276a13b1e00905cb9c
Author: edrosten <edrosten>
Date:   Mon Oct 24 15:15:13 2005 +0000

    Removed WLS code from CVD to TooN. Backwards compatibility header will
    continue to exist.

 cvd/wls.h          |  126 ++--------------------------------
 cvd/wls_cholesky.h |  194 +--------------------------------------------------
 2 files changed, 9 insertions(+), 311 deletions(-)

commit 4e7b75ca2f39290aff12371a47f29d48a8e2aadd
Author: edrosten <edrosten>
Date:   Mon Oct 24 14:48:37 2005 +0000

    All S[EO]3 code is now in TooN. Backwards compatability headers will exist for
    the forseeable future.

 Makefile.in    |    4 +-
 cvd/se3.h      |  296 +-------------------------------------------------------
 cvd/so3.h      |  157 +-----------------------------
 cvd_src/se3.cc |  141 ---------------------------
 cvd_src/so3.cc |  168 --------------------------------
 5 files changed, 12 insertions(+), 754 deletions(-)
 delete mode 100644 cvd_src/se3.cc
 delete mode 100644 cvd_src/so3.cc

commit 0ee865e7e136e5e70d468770ee5d8b3fe21f5a84
Author: georgklein <georgklein>
Date:   Mon Oct 24 09:59:01 2005 +0000

    include <fstream>

 cvd/image_io.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit b3e6fd0d35bfdfae60b7c315e7a9f7255328f26a
Author: aardvaark <aardvaark>
Date:   Thu Oct 20 09:41:30 2005 +0000

    Removed %s from LaTeX in Doxygen comments. Doxygen removes the newlines, which means that if you use %s, the rest of the LaTeX on the lines following gets commented out, confusing the LaTeX compiler!

 cvd/image_interpolate.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 8ede6c75d184fd3db25b361d937a331063fa7d1f
Author: syg21 <syg21>
Date:   Wed Oct 12 10:34:14 2005 +0000

    syg21: added deprecation #warnings in se3.h, so3.h, wls.h, wls_cholesky.h

 cvd/se3.h          |    4 ++++
 cvd/so3.h          |    4 ++++
 cvd/wls.h          |    3 +++
 cvd/wls_cholesky.h |    4 ++++
 4 files changed, 15 insertions(+), 0 deletions(-)

commit c720e9a7f6ff86822d522c64813051d5d2fe8161
Author: syg21 <syg21>
Date:   Fri Oct 7 12:54:36 2005 +0000

    removed comments because it breaks some pnm readers like VW because they don't handle pnm headers properly.

 pnm_src/pnm_grok.cxx |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 2c167cb0930d959010d05b846298aa5b0a6795b0
Author: syg21 <syg21>
Date:   Fri Oct 7 12:53:24 2005 +0000

    fast corners with non-maximal suppression
    warning, this function segfaults if it is called with too few
    corners!!!!

 cvd/fast_corner.h       |    7 ++
 cvd_src/fast_corner.cxx |  167 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 174 insertions(+), 0 deletions(-)

commit be95045d649f39edbc40e35fa59ec0f5e3b7a624
Author: syg21 <syg21>
Date:   Fri Oct 7 12:51:54 2005 +0000

    Added open by filename.

 cvd/image_io.h      |   23 ++++++++++++++++++++++-
 cvd_src/image_io.cc |    6 ++++++
 2 files changed, 28 insertions(+), 1 deletions(-)

commit f88b8b5a930b2e5b877fc03103bb0146d8f065fe
Author: gerhard <gerhard>
Date:   Mon Oct 3 13:06:45 2005 +0000

    make SE3 specific to avoid picking up a TooN::SE3 included by applications

 cvd/so3.h |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 5fdeae83689d9da1638c56cfa77f2fc89ab2e764
Author: edrosten <edrosten>
Date:   Sun Sep 18 15:46:22 2005 +0000

    Fix for gcc40

 cvd_src/Linux/dvbuffer.cc |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

commit a238ba0709d8bf1ff5e57a15feefe69cb5ac4e44
Author: edrosten <edrosten>
Date:   Sun Sep 18 15:43:12 2005 +0000

    Fix to add -mmmx -msse -msse2, etc where needed. I'm not sure why
    this is needed, but it seems to be in some cases.

 configure    |   18 ++++++++++++++++++
 configure.in |   18 ++++++++++++++++++
 2 files changed, 36 insertions(+), 0 deletions(-)

commit 9a73e7bf2cc60ae9a4fd0cc32a970c00fffd4f91
Author: edrosten <edrosten>
Date:   Sun Sep 18 15:39:30 2005 +0000

    Fix for gcc 4

 cvd_src/Linux/v4l2buffer.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1386f92e476fa0b1d051a36cc811efdd53516d40
Author: edrosten <edrosten>
Date:   Fri Sep 16 10:10:26 2005 +0000

    Reordered configure, so that platform specific stuff comes first.

 configure    | 1980 +++++++++++++++++++++++++++++-----------------------------
 configure.in |  166 +++---
 2 files changed, 1073 insertions(+), 1073 deletions(-)

commit 41267a47200b09b0a27013f9e4f1e09bab1271df
Author: edrosten <edrosten>
Date:   Fri Sep 16 10:08:19 2005 +0000

    Update to TooN checking.

 configure    |   10 ++++++++--
 configure.in |    9 +++++++--
 2 files changed, 15 insertions(+), 4 deletions(-)

commit a5f4f72e53ce1ac5fbb1d652f08fac45bff074f6
Author: edrosten <edrosten>
Date:   Fri Sep 16 10:00:12 2005 +0000

    Re-fixed instation of cam_type<...>::fps.

 cvd/Linux/dvbuffer.h      |   20 ++++++---------
 cvd_src/Linux/dvbuffer.cc |   58 ++++++++++++++++++++++++++------------------
 2 files changed, 42 insertions(+), 36 deletions(-)

commit ca2fd34bc862193f60c40e10ab06e1817ffafbb4
Author: edrosten <edrosten>
Date:   Fri Sep 16 08:19:08 2005 +0000

    Removed in class initialization of floats.

 cvd/Linux/dvbuffer.h |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

commit b78005ea42ed274693b1a01b992be4ad362f1850
Author: edrosten <edrosten>
Date:   Thu Sep 15 16:45:16 2005 +0000

    Fixed silly typo

 cvd/image_interpolate.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 4a46e3e52b1090ab3a7484c354a85507c4d2f51b
Author: edrosten <edrosten>
Date:   Thu Sep 15 16:44:01 2005 +0000

    Fixed some bugs.

 cvd/image_interpolate.h |    8 ++++----
 cvd/vision.h            |    2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit e2742b188a78440856a4a0b4ac3caefc31421b12
Author: edrosten <edrosten>
Date:   Thu Sep 15 15:06:42 2005 +0000

    Fixed some se3/so3 related bits.

 cvd/gl_helpers.h |    7 ++++---
 cvd/se3.h        |    4 ++--
 cvd/so3.h        |    4 ++--
 3 files changed, 8 insertions(+), 7 deletions(-)

commit ff6d4f0e4bb6a5177d74b568dadee4ed9545d42a
Author: edrosten <edrosten>
Date:   Wed Sep 14 16:00:16 2005 +0000

    remove installing of docs.

 Makefile.in |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 445031cd1450bcea0101bfc254d03bc0afa76ece
Author: edrosten <edrosten>
Date:   Tue Sep 13 11:22:22 2005 +0000

    2 phase lookup fixes.

 cvd/Linux/dvbuffer.h   |    3 +--
 cvd/Linux/v4l1buffer.h |    3 +--
 cvd/videofilebuffer.h  |    2 +-
 3 files changed, 3 insertions(+), 5 deletions(-)

commit af870cc459a31eeef6a1dea2d09dfc8fccd4bc09
Author: edrosten <edrosten>
Date:   Mon Sep 12 14:41:13 2005 +0000

    Removed docs from make install.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit bd4863f1d8ecc706276d538c53bd6dee9465bc1f
Author: edrosten <edrosten>
Date:   Mon Sep 12 14:36:22 2005 +0000

    Fixed for x86_64 with respect to i686 asm.

 configure         |    1 +
 configure.in      |    1 +
 cvd/vision.h      |   14 +++++++-------
 cvd_src/vision.cc |    6 +++---
 4 files changed, 12 insertions(+), 10 deletions(-)

commit 971750ceecb43edbc828a82a59808228cb7d8b15
Author: edrosten <edrosten>
Date:   Sun Sep 11 15:05:04 2005 +0000

    Fixed dumb bugs which should never have been checked in in the first place.

 cvd/random.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit fb3d7d297538936f8fd4893b2b4adb935c83a98b
Author: edrosten <edrosten>
Date:   Sun Sep 11 15:01:29 2005 +0000

    Random numbers for different distributions live in here.

 cvd/random.h |   73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)
 create mode 100644 cvd/random.h

commit 248767b1d17bde2806b4286e313866261ad0e763
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:40:41 2005 +0000

    Changed internals so that image_interpolate can be stored in a container

 cvd/image_interpolate.h |   38 +++++++++++++++++++-------------------
 1 files changed, 19 insertions(+), 19 deletions(-)

commit 4124cdbe8c13fd596108a6dad07bc08cb47ee85a
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:23:40 2005 +0000

    Prevent LaTeX code in comments from producing compiler warnings.

 cvd/image_interpolate.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 3565a7fe8b121bf2694a6b88324cf8ff119067b0
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:18:24 2005 +0000

    Fixed silly compile bug.

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 248d5431c0b632d4eb44df8f4319515fd191fa0c
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:11:01 2005 +0000

    Tided up documentation.

 cvd/image.h |   33 ++++++---------------------------
 1 files changed, 6 insertions(+), 27 deletions(-)

commit 01ddd93d055df0ffad9855401c4d8aecef72991c
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:10:15 2005 +0000

    Added array types.

 cvd/internal/pixel_traits.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 82561ef2109ba2ff6eed2fba1ccf4523d4fd9131
Author: gerhard <gerhard>
Date:   Fri Sep 9 14:24:31 2005 +0000

    added inplace vertical flip for images

 cvd/draw.h |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

commit aff61f2c93f70af63f321d39cac8f8dbd37cba40
Author: gerhard <gerhard>
Date:   Fri Sep 9 13:36:20 2005 +0000

    added < operator to ImageRef to enable it for sets, maps, etc

 cvd/image_ref.h                          |   32 ++++++++-------
 cvd/internal/image_ref_implementation.hh |   65 ++++++++++++++++--------------
 2 files changed, 52 insertions(+), 45 deletions(-)

commit 28352e43087ec5612abeba036faaf95dd44564f4
Author: gerhard <gerhard>
Date:   Fri Sep 9 13:31:58 2005 +0000

    more helpers to multiply toon matrices on gl matrix stacks, use translate and create frustums from camera parameters

 cvd/gl_helpers.h |  148 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 141 insertions(+), 7 deletions(-)

commit 67e1c3d9d71eb0dab8c843459b89154387267d81
Author: edrosten <edrosten>
Date:   Thu Sep 8 18:32:42 2005 +0000

    Fixed configuration bug.

 cvd/vision.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 051408da03d24d7527402a6e9fe29a376f6e09f2
Author: edrosten <edrosten>
Date:   Thu Sep 8 18:28:10 2005 +0000

    Removed asserts, replaced Image with BasicImage

 cvd_src/vision.cc |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit a5529617529508acb40ad96b5dc3564204afe722
Author: edrosten <edrosten>
Date:   Thu Sep 8 18:08:43 2005 +0000

    Fixed bugs relating to configuration and building.

 Makefile.in       |   13 ++++++++---
 cvd/vision.h      |   58 +++++++++++++++++++++++++++++++---------------------
 cvd_src/vision.cc |   11 +++++++--
 3 files changed, 51 insertions(+), 31 deletions(-)

commit b793c48e4b5e26e2f338be1359e10fc9a7232192
Author: edrosten <edrosten>
Date:   Thu Sep 8 16:09:29 2005 +0000

    Fixed docs.

 cvd/image_interpolate.h |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

commit 30eac0ca4807f6df7852ff39dc1e32718a69a576
Author: aardvaark <aardvaark>
Date:   Thu Sep 8 15:52:03 2005 +0000

    Fixed documentation bugs

 cvd/image_interpolate.h |   40 ++++++++++++++++++++++------------------
 1 files changed, 22 insertions(+), 18 deletions(-)

commit daca5441b12f7699ef7d9b4e366b0ac28ced6370
Author: edrosten <edrosten>
Date:   Wed Sep 7 15:27:36 2005 +0000

    operator >> can now read what << puts out.

 cvd/image_ref.h |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

commit e59766650946dcc9cba4a16eadcfac91e6550741
Author: edrosten <edrosten>
Date:   Tue Sep 6 15:38:36 2005 +0000

    Added missing TooN:: (again)

 cvd/image_interpolate.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 573e2da531669f6293f95bb60c596925a6caf950
Author: edrosten <edrosten>
Date:   Tue Sep 6 15:21:01 2005 +0000

    Fixed missing TooN::

 cvd/image_interpolate.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 61b36c917fa5ec072f43566a2fb387b3fd3c43c2
Author: edrosten <edrosten>
Date:   Tue Sep 6 15:00:02 2005 +0000

    Added documentation.

 cvd/image_interpolate.h |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 deletions(-)

commit 336a45c9d83558ea62b8eab4e519e68100717afa
Author: edrosten <edrosten>
Date:   Tue Sep 6 14:14:11 2005 +0000

    Fixed bicubic interpolation

 cvd/image_interpolate.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 91dd4cd23052fded5e30cd347b757bc5ad18f417
Author: edrosten <edrosten>
Date:   Tue Sep 6 14:11:32 2005 +0000

    Added an interpolation class.

 cvd/image_interpolate.h |  231 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 231 insertions(+), 0 deletions(-)
 create mode 100644 cvd/image_interpolate.h

commit d36d5b3dc4f31a80585aafb915888ddaa2ef5837
Author: edrosten <edrosten>
Date:   Tue Sep 6 14:05:14 2005 +0000

    Append CVD_ to beginning of all macros.
    Remove __ from beginning of #include guards.

 cvd/image.h |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

commit 027a42dc3aa1c929f1e0296ffbb6d2253ef84b6e
Author: edrosten <edrosten>
Date:   Tue Sep 6 13:56:44 2005 +0000

    Added float_type trait.

 cvd/internal/pixel_traits.h |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

commit 11cbee51aa4602b70aad5266790372d038b40cd0
Author: aardvaark <aardvaark>
Date:   Thu Sep 1 15:18:27 2005 +0000

    Changes to make compile with gcc > 3.3. Added boost-style static assert where needed, specified the base class, and removed ebx from list of clobbered registers.

 cvd/Linux/dvbuffer.h               |   23 ++++++++++++++---------
 cvd/Linux/v4l1buffer.h             |    3 ++-
 cvd/Linux/v4l1frame.h              |    2 +-
 cvd_src/i686/yuv411_to_stuff_MMX.C |    4 ++--
 4 files changed, 19 insertions(+), 13 deletions(-)

commit b395cd26d29cb91c810bcea4f2249ec4aae3e89f
Author: aardvaark <aardvaark>
Date:   Thu Sep 1 15:03:17 2005 +0000

    Modified to detect and add processor flags for 64-bit (EM64T) Pentium 4s. Now generically detects 64-bit processors and sets a CVD_HAVE_64BIT flag.

 configure        |   34 ++++++++++++++++++++++++++++++----
 configure.in     |   18 ++++++++++++++++++
 make/march_flags |    3 ++-
 3 files changed, 50 insertions(+), 5 deletions(-)

commit ccf6e0dd9edf9116054b678db99f75e36edeeb69
Author: aardvaark <aardvaark>
Date:   Thu Sep 1 11:52:04 2005 +0000

    Updated to compile with most recent ffmpeg (as well as maintaining backward compatability). The reporting of frame rates has changed, as has the storage of codecs inside AVStream. Added preprocessor statements to check the values of LIBAVCODEC_BUILD and LIBAVFORMAT_BUILD.

 cvd/videofilebuffer.h      |    6 +++++-
 cvd_src/videofilebuffer.cc |   24 ++++++++++++++++++------
 2 files changed, 23 insertions(+), 7 deletions(-)

commit 6a807564cae7cc825da53cf22115d7bdf3f76114
Author: gerhard <gerhard>
Date:   Wed Aug 31 20:04:50 2005 +0000

    fixed traits<T>::max_intensity being a static function. gcc 4.0 produced the error:
    ./cvd/draw.h:90: error: a function call cannot appear in a constant-expression
    the solution uses compiler magic to make static members visible when it generates templates

 cvd/draw.h                    |    9 +++--
 cvd/internal/pixel_traits.h   |   70 +++++++++++++++++++---------------------
 cvd/internal/scalar_convert.h |    2 +-
 3 files changed, 39 insertions(+), 42 deletions(-)

commit d44834dde2771024b0e477b5ba7d5410f8356811
Author: gerhard <gerhard>
Date:   Tue Aug 30 21:36:39 2005 +0000

    fixes for broken static asserts using gcc 4.0. I took the method from boost's static assert.

 cvd/internal/builtin_components.h  |    7 +++----
 cvd/internal/convert_pixel_types.h |    6 ++----
 2 files changed, 5 insertions(+), 8 deletions(-)

commit 3151e75cb3996e6079994a52cb0e907d4c30acc3
Author: gerhard <gerhard>
Date:   Tue Aug 30 21:15:10 2005 +0000

    fix for gcc 4.0 error:
    error: non-template 'c' used as template

 cvd/internal/convert_pixel_types.h |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 7c342473e0f6dd87a7b28c9751979e7c6003c916
Author: gerhard <gerhard>
Date:   Tue Aug 30 21:10:05 2005 +0000

    fix for gcc 4.0 error:
    error: 'template' (as a disambiguator) is only allowed within templates

 cvd_src/se3.cc |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

commit d8081b1156adadfd5898dd82624d5718fa45e9cd
Author: gerhard <gerhard>
Date:   Thu Aug 25 22:07:11 2005 +0000

    fixes for gcc 4.0

 cvd/image.h                   |   20 ++++++++++----------
 cvd/internal/rgb_components.h |    4 ++--
 cvd/localvideoframe.h         |    2 +-
 cvd/vision.h                  |    2 +-
 4 files changed, 14 insertions(+), 14 deletions(-)

commit cafb5779962152b0e0a87ffae45c09841c87ee17
Author: edrosten <edrosten>
Date:   Tue Aug 23 12:21:43 2005 +0000

    Changes to documentation.

 Doxyfile       |    4 ++--
 Makefile.in    |   10 +++++++++-
 cvd/image_io.h |   11 ++++++++---
 3 files changed, 19 insertions(+), 6 deletions(-)

commit 9355fd2351f7df30d4e57de457b065cc0bbe012d
Author: edrosten <edrosten>
Date:   Mon Aug 22 12:36:44 2005 +0000

    Added comments about saving to PS.

 pnm_src/save_postscript.cxx |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

commit d49dacae4f9016e1dd010184756101318cc9df57
Author: edrosten <edrosten>
Date:   Mon Aug 22 12:23:12 2005 +0000

    Remove showpage from the EPS output. It does not seem necessary, and makes gv
    behave slightly oddly. Technically, it is allowed in an EPS document, but it
    is nor reccomended.

 pnm_src/save_postscript.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d2bf54650aa2803678bc2bc39a4aad06af0968db
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:59:09 2005 +0000

    Removed some debugging information

 cvd_src/image_io.cc         |    2 --
 pnm_src/save_postscript.cxx |    1 -
 2 files changed, 0 insertions(+), 3 deletions(-)

commit 21221ac4f91ba115fc1ab31d7b1f4248ad7655fa
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:57:36 2005 +0000

    Fixed incorrect argument types in output_eps_header

 pnm_src/save_postscript.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7526b086dca3872d34269399962c4778ad719593
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:48:06 2005 +0000

    Added saving images to postscript and EPS

 cvd/internal/disk_image.h   |    2 +
 pnm_src/save_postscript.cxx |  200 +++++++++++++++++++++++++++++++++++++++++++
 pnm_src/save_postscript.h   |   61 +++++++++++++
 3 files changed, 263 insertions(+), 0 deletions(-)
 create mode 100644 pnm_src/save_postscript.cxx
 create mode 100644 pnm_src/save_postscript.h

commit fa5a814dbe4633c316aedc9196bb74f42d5eea2c
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:36:42 2005 +0000

    Added saving images to postscript and EPS

 Makefile.in         |    1 +
 cvd/image_io.h      |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 cvd_src/image_io.cc |   12 ++++++++++++
 3 files changed, 58 insertions(+), 1 deletions(-)

commit ce8a642e4fb69aff5fa8ae430902234b3eb2158e
Author: aardvaark <aardvaark>
Date:   Thu Aug 18 12:23:45 2005 +0000

    Fixed CPPLAGS -> CPPFLAGS typo in TooN checking

 configure.in |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 55221d4987ea76a040b88d49bd0ab6b454f2a72a
Author: edrosten <edrosten>
Date:   Tue Aug 16 16:22:07 2005 +0000

    Removed some debugging output.

 configure    |    2 --
 configure.in |    2 --
 2 files changed, 0 insertions(+), 4 deletions(-)

commit 1406be5b8110bdb7a2825761114a4973dbfd43be
Author: edrosten <edrosten>
Date:   Tue Aug 16 16:21:54 2005 +0000

    Fixed bugs in installation.

 Makefile.in |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit d590288f0193b4ea182cbc89496876212f490049
Author: edrosten <edrosten>
Date:   Tue Aug 16 13:19:50 2005 +0000

    This file is meant to contain portable constructs for CPU specific things
    so we can get a big speed up on CPUs where those things are present. The
    file currently only contains prefetch.

 cvd/cpu_hacks.h |   82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)
 create mode 100644 cvd/cpu_hacks.h

commit ee1057e7ce8fd561fbc33638756e972af5119e6b
Author: edrosten <edrosten>
Date:   Mon Aug 8 13:42:57 2005 +0000

    Fix stupid error in last checkin.

 cvd/image.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit a6d2e56d88f9502e25a9b90c2a906a750f46f805
Author: edrosten <edrosten>
Date:   Mon Aug 8 13:41:54 2005 +0000

    Added pos (pointer->imageref) method to Image.

 cvd/image.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

commit 9fedcc892c5dfac2e9458490d90a84a366af2b4c
Author: edrosten <edrosten>
Date:   Mon Aug 8 10:46:42 2005 +0000

    image input now detects errors in the istream correctly. Also, there is now
    a specific check for unopened ifstreams, since this is the commonest error.

 cvd/image_io.h      |    7 +++++++
 cvd_src/image_io.cc |   20 ++++++++++++++++++--
 2 files changed, 25 insertions(+), 2 deletions(-)

commit d71de907dc98f2cad0e4dc7b86005a349a303071
Author: edrosten <edrosten>
Date:   Sun Aug 7 13:39:29 2005 +0000

    Fixed some bugs which made it miss many corners. Please, don't look at the diff.

 cvd_src/fast_corner.cxx |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit ba27a70bc8b114ea7bb58102d6da569cd05b7f0f
Author: edrosten <edrosten>
Date:   Sun Aug 7 12:32:02 2005 +0000

    Put code in the CVD namespace.

 cvd_src/fast_corner.cxx |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit ed2de713d42fbe82645520f1ba23d9e43df04be4
Author: edrosten <edrosten>
Date:   Tue Aug 2 11:30:42 2005 +0000

    Added ImageRef constructor for videodisplay. You can now do
    VideoDisplay d(some_vid_buffer.size());

 cvd/videodisplay.h      |   12 ++++++++++++
 cvd_src/videodisplay.cc |   22 ++++++++++++++++++++++
 2 files changed, 34 insertions(+), 0 deletions(-)

commit 43f113018eecccad686f6c97c71214dfd828cf87
Author: edrosten <edrosten>
Date:   Tue Aug 2 11:30:11 2005 +0000

    Compile in FAST.

 Makefile.in |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 0b254b3b5d62f1d1a3b87f880e05424f487c2cb9
Author: edrosten <edrosten>
Date:   Wed Jul 20 11:34:26 2005 +0000

    Added FAST corner detection code

 cvd/fast_corner.h       |   28 +++++++++
 cvd_src/fast_corner.cxx |  148 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 176 insertions(+), 0 deletions(-)
 create mode 100644 cvd/fast_corner.h
 create mode 100644 cvd_src/fast_corner.cxx

commit a088afbf4fc0096ced067d479b84a9bede91943d
Author: aardvaark <aardvaark>
Date:   Thu Jul 7 14:17:50 2005 +0000

    Added Athlon64 detection and optimisation flags

 configure        |    4 +++-
 configure.in     |    4 +++-
 make/march_flags |    1 +
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 25215db9da55f4bd2b56a33ee2778106460a740f
Author: aardvaark <aardvaark>
Date:   Thu Jul 7 13:54:52 2005 +0000

    Added missing CVD config header file

 cvd/gl_helpers.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 48357c4c0780c09afadfef611316f9fd904f90fe
Author: aardvaark <aardvaark>
Date:   Thu Jul 7 13:50:36 2005 +0000

    Changed to new TooN (namsepaced) version

 cvd/vector_image_ref.h |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit ab241efc8b5516b3143ddedb0d6b7c88684680d2
Author: gerhard <gerhard>
Date:   Wed Jun 29 18:07:08 2005 +0000

    added draw functions to paint into images. updated documentation for vision and draw

 Makefile.in     |    3 +-
 cvd/draw.h      |  293 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 cvd/image.h     |   20 ++++
 cvd/vision.h    |   99 +++++++++++++------
 cvd_src/draw.cc |   44 ++++++++
 5 files changed, 428 insertions(+), 31 deletions(-)
 create mode 100644 cvd/draw.h
 create mode 100644 cvd_src/draw.cc

commit 60946f878cb035f054dce5421a870d2229349359
Author: edrosten <edrosten>
Date:   Tue Jun 21 17:24:17 2005 +0000

    Fixed SGI compiling bug.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit eb182a50192c19ce1c88bb153d96cfb8dcb95c79
Author: edrosten <edrosten>
Date:   Tue Jun 21 16:16:04 2005 +0000

    Fix type in SGI configuration.

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6b36a0776505e755a544047666150ff81fc66ce1
Author: edrosten <edrosten>
Date:   Tue Jun 21 16:14:30 2005 +0000

    Fixed really silly bug in C++ compiler version checking for gcc.

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit b82b15eda8c9e82c1d6f468541601f70bbf43d7b
Author: edrosten <edrosten>
Date:   Tue Jun 14 11:12:17 2005 +0000

    Remove use of auto_ptr, since it does not use delete[]

 cvd/internal/load_and_save.h |  107 ++++++++++++++++++++++++------------------
 1 files changed, 62 insertions(+), 45 deletions(-)

commit eda84617ff83243e4079af52f84dd8a55865dd0c
Author: edrosten <edrosten>
Date:   Mon Jun 13 16:05:22 2005 +0000

    More TooN fixes

 cvd/camera.h |  146 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 73 insertions(+), 73 deletions(-)

commit 60cffca6147fd5d7909e3e5039d85a00b20ef682
Author: edrosten <edrosten>
Date:   Mon Jun 13 15:56:21 2005 +0000

    Corrected for TooN changes.

 cvd/camera.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 2770596576346d222d0dbe04d576502ce0bdb0c9
Author: edrosten <edrosten>
Date:   Tue Jun 7 16:01:41 2005 +0000

    Aligned memory class. Uses Ethan's log N placement delete. Don't use this
    class yet.

 cvd/internal/aligned_mem.h |  121 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 121 insertions(+), 0 deletions(-)
 create mode 100644 cvd/internal/aligned_mem.h

commit e9f33bf008fdcc718635be7d0f41b0861b0d98e8
Author: edrosten <edrosten>
Date:   Tue Jun 7 15:51:54 2005 +0000

    Produce position independent code for library (required for Linux on Opteron)

 Makefile.in  |    2 +-
 configure    |   13 +++++++++++--
 configure.in |   13 +++++++++++--
 3 files changed, 23 insertions(+), 5 deletions(-)

commit 7ed8981db83b695c065ce7f77e834e8da4a49f35
Author: edrosten <edrosten>
Date:   Tue Jun 7 15:38:04 2005 +0000

    Added -without-simd

 configure                          |   88 +++++++++++++++++++++--------------
 configure.in                       |   86 ++++++++++++++++++++---------------
 cvd_src/i686/yuv411_to_stuff_MMX.C |   15 +++---
 3 files changed, 110 insertions(+), 79 deletions(-)

commit 067d172310d94ba2d8a0619eade135cd30032a87
Author: chriskemp <chriskemp>
Date:   Tue Jun 7 14:26:07 2005 +0000

    Opteron changes

 configure        |    2 +-
 configure.in     |    2 +-
 make/march_flags |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 02ef336f3c892943c0c28ff857a8b82e8968dbab
Author: edrosten <edrosten>
Date:   Tue Jun 7 14:00:55 2005 +0000

    removed POD trait

 cvd/colourspaces.h |    5 +++--
 cvd/rgb.h          |    6 +++---
 cvd/rgba.h         |    6 +++---
 3 files changed, 9 insertions(+), 8 deletions(-)

commit 98343b18b147313bcf75b796c2ae26c8818e01b1
Author: twd20 <twd20>
Date:   Sat Jun 4 22:10:55 2005 +0000

    class YC is for YUV422 images (such as can be generated by bttv cards)

 cvd/yc.h |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
 create mode 100644 cvd/yc.h

commit 986aeca4b1e5d47bec50a833f66aeca2d45d3ec8
Author: edrosten <edrosten>
Date:   Tue May 31 16:27:48 2005 +0000

    Added CVD::Internal::is_POD structure.

    This will be used to detect whether allocated image memory should be 16 byte
    aligned (so that SIMD instructions will work). It can also be used to determine
    if memcpy will work.

 cvd/colourspaces.h    |   16 ++++++++++++++++
 cvd/internal/is_pod.h |   28 ++++++++++++++++++++++++++++
 cvd/rgb.h             |   15 +++++++++------
 cvd/rgba.h            |   16 ++++++++++++++--
 4 files changed, 67 insertions(+), 8 deletions(-)
 create mode 100644 cvd/internal/is_pod.h

commit 96e13b3c03c208c3bd05a5f6b1d396368b5a93ca
Author: edrosten <edrosten>
Date:   Tue May 31 15:34:16 2005 +0000

    Removed experimental #inclide

 cvd/rgb.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 13fcd1d61318d38da76a568a033ea4b26cb39c15
Author: edrosten <edrosten>
Date:   Tue May 31 15:33:22 2005 +0000

    Fix #include of byte.h

 cvd/rgb.h |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

commit 1bc6386ffac46a37dd5a09a90f0cec9ed3229872
Author: edrosten <edrosten>
Date:   Tue May 31 15:27:09 2005 +0000

    Replaced "s with <>s

 cvd/rgb.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit bbb75b9c7a755f008838396b03e957b6714281ae
Author: gerhard <gerhard>
Date:   Tue May 31 15:01:00 2005 +0000

    small fixes to use all specializations

 cvd/vision.h |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

commit d0f6af12e1b42d5f805c1be35a90c98f36ee5e63
Author: gerhard <gerhard>
Date:   Tue May 31 13:41:06 2005 +0000

    moved some vision algorithms from Ethan's code into libcvd. a new headerfile vision.h contains the primary interface. some assembly implementations for certain specializations were added as well

 Makefile.in                            |   22 +-
 cvd/internal/pixel_operations.h        |  105 +++++++
 cvd/vision.h                           |  476 ++++++++++++++++++++++++++++++++
 cvd_src/i686/byte_to_double_gradient.s |   93 +++++++
 cvd_src/i686/byte_to_float_gradient.s  |   95 +++++++
 cvd_src/i686/convolve_float.s          |  168 +++++++++++
 cvd_src/i686/convolve_float4.s         |  169 +++++++++++
 cvd_src/i686/halfsample.s              |   82 ++++++
 cvd_src/vision.cc                      |  130 +++++++++
 9 files changed, 1332 insertions(+), 8 deletions(-)
 create mode 100644 cvd/internal/pixel_operations.h
 create mode 100644 cvd/vision.h
 create mode 100644 cvd_src/i686/byte_to_double_gradient.s
 create mode 100644 cvd_src/i686/byte_to_float_gradient.s
 create mode 100644 cvd_src/i686/convolve_float.s
 create mode 100644 cvd_src/i686/convolve_float4.s
 create mode 100644 cvd_src/i686/halfsample.s
 create mode 100644 cvd_src/vision.cc

commit fc7c55c218cc6983202a83a5b8f4deca7fe95d99
Author: edrosten <edrosten>
Date:   Fri May 27 15:18:16 2005 +0000

    Forgot to add this earlier for -march flags

 make/march_flags |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
 create mode 100644 make/march_flags

commit b969a3f672c94b2cebc62326989fb14f080e4881
Author: edrosten <edrosten>
Date:   Fri May 27 14:52:48 2005 +0000

    TooN fixes.

 configure         |    2 +-
 configure.in      |    2 +-
 cvd/gl_helpers.h  |    5 +++++
 progs/se3_exp.cxx |    3 ++-
 4 files changed, 9 insertions(+), 3 deletions(-)

commit ed41a58fe3972949ae23906106ac60cf0d986d28
Author: gerhard <gerhard>
Date:   Fri May 27 14:46:58 2005 +0000

    updated cvd to use new TooN headers and namespace

 cvd/brezenham.h        |    6 ++--
 cvd/gl_helpers.h       |   12 +++++-----
 cvd/se3.h              |   58 ++++++++++++++++++++++++------------------------
 cvd/so3.h              |   28 +++++++++++-----------
 cvd_src/brezenham.cc   |    2 +
 cvd_src/se3.cc         |    3 +-
 cvd_src/so3.cc         |    4 ++-
 progs/se3_exp.cxx      |    4 +-
 progs/se3_inv.cxx      |    1 +
 progs/se3_post_mul.cxx |    2 +-
 progs/se3_pre_mul.cxx  |    2 +-
 11 files changed, 64 insertions(+), 58 deletions(-)

commit 6a61f3cb9a7fd7d2a302a141eda4b5e226ec713a
Author: edrosten <edrosten>
Date:   Fri May 27 14:36:36 2005 +0000

    Added support for MMXEXT (restricted subset of SSE which adds useful MMX
    instructions)

    Added -march flag checking and degeneration.

    Added explicit athlon support

 Makefile.in  |    2 +-
 configure    |  517 ++++++++++++++++++++++------------------------------------
 configure.in |   97 ++++++++----
 3 files changed, 266 insertions(+), 350 deletions(-)

commit 145cf359b0c53d29e961c0a0cafb0daec14dfb6a
Author: er258 <er258>
Date:   Thu May 19 18:52:20 2005 +0000

    Bug report for RGBA

 TODO |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit 59f80a6deaf57f895401347e8ca00bb9b14a8e3c
Author: er258 <er258>
Date:   Wed May 18 19:08:46 2005 +0000

    Prevent autoconf from automatically puttin -O2 in CXXFLAGS (.C files should be compiled without optimizations).

    Move the TooN -I directive in to CPP flags where it should be.

    Export a cpu variable to Makefile.in. This takes the form of a known CPU (currently) p3, p4, xeon, pM, opteron, or generic if a specific type is unknown (host_cpu is still defined, but is less specific). This is primarily for the (soon to be included) corner detector where one version of the (portable) C++ code runs fast on a P3 and very slow on a pM, and another version runs fast on a pM.

 configure    |   24 ++++++++++++++++--------
 configure.in |   20 +++++++++++++-------
 2 files changed, 29 insertions(+), 15 deletions(-)

commit e620c1787fe8973551229c1c46c38bc4a8f55f3e
Author: ck231 <ck231>
Date:   Wed May 18 11:18:17 2005 +0000

    v4l2buffer - option to select input and chew now works

 cvd/Linux/v4l2buffer.h      |    3 ++-
 cvd_src/Linux/v4l2buffer.cc |   38 +++++++++++++++++++++-----------------
 2 files changed, 23 insertions(+), 18 deletions(-)

commit 669e7980c47cb6f67a30bf62c8af74eb5e0a1722
Author: ck231 <ck231>
Date:   Tue May 17 10:02:10 2005 +0000

    Fix v4l2buffer to use non-blocking (v4l api has changed)

 cvd_src/Linux/v4l2buffer.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 6a969716f5f09149a91606e4671749dae59621bb
Author: er258 <er258>
Date:   Mon May 16 11:41:22 2005 +0000

    Made .so's install properly with symlinks.

 Makefile.in |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 2272c70d645d13bea4ca27eff64ca37d12980ee4
Author: er258 <er258>
Date:   Mon May 16 11:25:44 2005 +0000

    Corrected dependencies for make install

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e079e997182e3253971c98e34ac04ece0857c4ee
Author: pas1001 <pas1001>
Date:   Fri May 13 17:19:12 2005 +0000

    fixed silly typename typo

 cvd/ringbuffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit ceb743d4c93477761870eb8ccfbe568559a30368
Author: pas1001 <pas1001>
Date:   Fri May 13 12:09:59 2005 +0000

    added documentation and placed inside CVD namespace

 cvd/ringbuffer.h |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

commit 2139916af4157913327c07e5d4eac938235b601c
Author: er258 <er258>
Date:   Thu May 12 18:13:13 2005 +0000

    Added yuv411 to rgb and Y simultaneously. Put in check for SSE2 to allow
    use of movnti

 cvd_src/i686/yuv411_to_stuff_MMX.C |  249 ++++++++++++++++++++++++++++++++++++
 1 files changed, 249 insertions(+), 0 deletions(-)

commit 21040d7e9ed479c2ed6b08e5b3958fbf11b65fa5
Author: er258 <er258>
Date:   Thu May 12 18:12:55 2005 +0000

    Added yuv411 to rgb and Y simultaneously.

 cvd_src/colourspace_convert.cxx |   16 ++++++++++++-
 cvd_src/yuv411_to_stuff.cxx     |   49 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+), 1 deletions(-)

commit 1a9c17177bf396a36f025946b8aac6a2ce9bd247
Author: er258 <er258>
Date:   Thu May 12 18:12:29 2005 +0000

    Added support for conversions to two kinds of image simultaneously.

 cvd/colourspace.h         |    6 ++++++
 cvd/colourspace_convert.h |    7 +++++++
 cvd/image_convert.h       |   22 +++++++++++++++++++++-
 cvd/image_convert_fwd.h   |    3 ++-
 4 files changed, 36 insertions(+), 2 deletions(-)

commit 24085dad11edf61fcd194d45f2cb0a2a06ec6ba2
Author: er258 <er258>
Date:   Thu May 12 18:12:02 2005 +0000

    Added checking for SSE and SSE2 instruction sets.

 Makefile.in  |    2 +-
 configure    |   44 ++++++++++++++++++++++++++++++++++++++++++--
 configure.in |   26 +++++++++++++++++++++++++-
 3 files changed, 68 insertions(+), 4 deletions(-)

commit 9e19702d5418b08b568bfd6cb4e9ba851c95c195
Author: er258 <er258>
Date:   Wed May 11 17:10:33 2005 +0000

    Fix use of LDFLAGS

 Makefile.in |    7 +------
 1 files changed, 1 insertions(+), 6 deletions(-)

commit cf2f36028c5c874c4c2f22e673f9e01f389fee9e
Author: pas1001 <pas1001>
Date:   Wed May 11 15:03:36 2005 +0000

    Swapped initialisation order in constructors to avoid warnings

 cvd/videoframe.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 01ca2d7b9586e8f2e7d4d2ac92db78bc55937ad6
Author: er258 <er258>
Date:   Wed May 11 13:44:05 2005 +0000

    Pay proper attention to CXXFLAGS=... for ./configure

 configure    |    8 ++++----
 configure.in |    8 ++++----
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 615c41a1c3e80ae3504b5fbc76c0bbf4213bdcb2
Author: er258 <er258>
Date:   Wed May 11 13:39:08 2005 +0000

    Added better TooN finding

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 94cd75c211e268d7f10cd02f6e543d5876edd0a2
Author: ck231 <ck231>
Date:   Tue May 10 18:45:41 2005 +0000

    Field changes

 cvd/Linux/v4l2frame.h       |    6 ++----
 cvd/ringbuffer.h            |    5 +++++
 cvd/videoframe.h            |   28 ++++++++++++++++++++++++----
 cvd_src/Linux/v4l2buffer.cc |   27 +++++++++++++++++++++++++--
 4 files changed, 56 insertions(+), 10 deletions(-)

commit 5444c86fc985b31ed1819d151fc7c4984295f158
Author: er258 <er258>
Date:   Mon May 9 12:05:26 2005 +0000

    Put in correct address for FSF

 LICENSE                            |    4 ++--
 config.guess                       |    3 ++-
 config.sub                         |    5 +++--
 cvd_src/i686/yuv411_to_stuff_MMX.C |    3 ++-
 4 files changed, 9 insertions(+), 6 deletions(-)

commit a9274d9f17d32c29cce2b654f9f35fa9b2abcc66
Author: er258 <er258>
Date:   Mon May 9 11:54:56 2005 +0000

    Put in correct address for the FSF

 cvd/IRIX/O2buffer.h                      |    3 ++-
 cvd/IRIX/O2videoframe.h                  |    3 ++-
 cvd/IRIX/sgi-video.h                     |    3 ++-
 cvd/Linux/capture_logic.cxx              |    3 ++-
 cvd/Linux/dvbuffer.h                     |    3 ++-
 cvd/Linux/dvframe.h                      |    3 ++-
 cvd/Linux/v4l1buffer.h                   |    3 ++-
 cvd/Linux/v4l1frame.h                    |    3 ++-
 cvd/Linux/v4l2buffer.h                   |    3 ++-
 cvd/Linux/v4l2frame.h                    |    3 ++-
 cvd/abs.h                                |    3 ++-
 cvd/bresenham.h                          |    3 ++-
 cvd/brezenham.h                          |    3 ++-
 cvd/byte.h                               |    3 ++-
 cvd/camera.h                             |    3 ++-
 cvd/colourspace.h                        |    3 ++-
 cvd/colourspace_convert.h                |    3 ++-
 cvd/colourspace_frame.h                  |    3 ++-
 cvd/colourspacebuffer.h                  |    3 ++-
 cvd/colourspaces.h                       |    3 ++-
 cvd/cvd_image.h                          |    3 ++-
 cvd/cvd_timer.h                          |    3 ++-
 cvd/deinterlacebuffer.h                  |    3 ++-
 cvd/deinterlaceframe.h                   |    3 ++-
 cvd/diskbuffer2.h                        |    3 ++-
 cvd/diskbuffer2_frame.h                  |    3 ++-
 cvd/documentation.h                      |    3 ++-
 cvd/exceptions.h                         |    3 ++-
 cvd/gl_helpers.h                         |    3 ++-
 cvd/helpers.h                            |    3 ++-
 cvd/image.h                              |    3 ++-
 cvd/image_convert.h                      |    3 ++-
 cvd/image_convert_fwd.h                  |    3 ++-
 cvd/image_io.h                           |    3 ++-
 cvd/image_ref.h                          |    3 ++-
 cvd/internal/builtin_components.h        |    3 ++-
 cvd/internal/convert_pixel_types.h       |    3 ++-
 cvd/internal/disk_image.h                |    3 ++-
 cvd/internal/gl_types.h                  |    3 ++-
 cvd/internal/image_ref_implementation.hh |    3 ++-
 cvd/internal/load_and_save.h             |    3 ++-
 cvd/internal/name_CVD_rgb_types.h        |    3 ++-
 cvd/internal/name_builtin_types.h        |    3 ++-
 cvd/internal/pixel_traits.h              |    3 ++-
 cvd/internal/rgb_components.h            |    3 ++-
 cvd/internal/scalar_convert.h            |    3 ++-
 cvd/irls.h                               |    3 ++-
 cvd/localvideobuffer.h                   |    3 ++-
 cvd/localvideoframe.h                    |    3 ++-
 cvd/rgb.h                                |    3 ++-
 cvd/rgb8.h                               |    3 ++-
 cvd/rgba.h                               |    3 ++-
 cvd/ringbuffer.h                         |    3 ++-
 cvd/se3.h                                |    3 ++-
 cvd/so3.h                                |    3 ++-
 cvd/timer.h                              |    3 ++-
 cvd/vector_image_ref.h                   |    3 ++-
 cvd/videobuffer.h                        |    3 ++-
 cvd/videobufferflags.h                   |    3 ++-
 cvd/videodisplay.h                       |    3 ++-
 cvd/videofilebuffer.h                    |    3 ++-
 cvd/videofilebuffer_frame.h              |    3 ++-
 cvd/videoframe.h                         |    3 ++-
 cvd/wls.h                                |    3 ++-
 cvd/wls_c.h                              |    3 ++-
 cvd/wls_cholesky.h                       |    3 ++-
 cvd_src/IRIX/O2buffer.cxx                |    3 ++-
 cvd_src/IRIX/sgi-video.cxx               |    3 ++-
 cvd_src/Linux/dvbuffer.cc                |   10 +++++++---
 cvd_src/Linux/kernel-video1394.h         |    3 ++-
 cvd_src/Linux/v4l1buffer.cc              |    3 ++-
 cvd_src/Linux/v4l2buffer.cc              |    3 ++-
 cvd_src/bayer.cxx                        |    3 ++-
 cvd_src/brezenham.cc                     |    3 ++-
 cvd_src/colourspace_convert.cxx          |    3 ++-
 cvd_src/cvd_timer.cc                     |    3 ++-
 cvd_src/deinterlacebuffer.cc             |    3 ++-
 cvd_src/diskbuffer2.cc                   |    3 ++-
 cvd_src/exceptions.cc                    |    3 ++-
 cvd_src/globlist.cxx                     |    3 ++-
 cvd_src/image_io.cc                      |    3 ++-
 cvd_src/se3.cc                           |    3 ++-
 cvd_src/so3.cc                           |    3 ++-
 cvd_src/videodisplay.cc                  |    3 ++-
 cvd_src/videofilebuffer.cc               |    3 ++-
 cvd_src/yuv411_to_stuff.cxx              |    3 ++-
 pnm_src/instantiations.cxx               |    3 ++-
 pnm_src/jpeg.cxx                         |    3 ++-
 pnm_src/jpeg.h                           |    3 ++-
 pnm_src/pnm_grok.cxx                     |    3 ++-
 pnm_src/pnm_grok.h                       |    3 ++-
 pnm_src/tiff.cxx                         |    3 ++-
 pnm_src/tiff.h                           |    3 ++-
 progs/cvd_image_viewer.cxx               |    3 ++-
 progs/img_play.cxx                       |    3 ++-
 progs/img_play_bw.cxx                    |    3 ++-
 progs/img_play_deinterlace.cxx           |    3 ++-
 progs/img_play_generic.cxx               |    3 ++-
 progs/se3_exp.cxx                        |    3 ++-
 progs/se3_inv.cxx                        |    3 ++-
 progs/se3_ln.cxx                         |    3 ++-
 progs/se3_post_mul.cxx                   |    3 ++-
 progs/se3_pre_mul.cxx                    |    3 ++-
 progs/video_play.cc                      |    3 ++-
 progs/video_play_bw.cc                   |    3 ++-
 test/diskbuffer2.cxx                     |    3 ++-
 test/dvbuffer_controls.cxx               |    3 ++-
 test/dvbuffer_mono.cxx                   |    3 ++-
 test/dvbuffer_rgb.cxx                    |    3 ++-
 test/dvbuffer_yuvrgb.cxx                 |    3 ++-
 test/o2buffer.cxx                        |    3 ++-
 test/test_images.cxx                     |    3 ++-
 test/v4l1buffer_bayer.cxx                |    3 ++-
 test/v4l1buffer_mono.cxx                 |    3 ++-
 test/v4l1buffer_rgb.cxx                  |    3 ++-
 test/v4l2buffer.cxx                      |    3 ++-
 test/videoprog.cxx                       |    3 ++-
 util/make_pnm_arch_h.cxx                 |    3 ++-
 118 files changed, 241 insertions(+), 120 deletions(-)

commit 6d0ba4ed594bcfb1b79a812621a3261206901d96
Author: pas1001 <pas1001>
Date:   Fri May 6 16:38:04 2005 +0000

    Changed documentation version number

 Doxyfile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3e3ac3ec65f5ff258928237d42ae51e6ae10b5f6
Author: er258 <er258>
Date:   Fri May 6 14:56:35 2005 +0000

    Changed GPL to LGPL

 cvd/documentation.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit fbcebe1a58a913c1cdc805499a429031a3ac6919
Author: twd20 <twd20>
Date:   Fri May 6 10:37:27 2005 +0000

    Added support for more recent versions of ffmpeg >= build 4623 (or so)

 cvd_src/videofilebuffer.cc |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 536dbfc39adf5edce7b83139c1830bd3ba889ced
Author: er258 <er258>
Date:   Thu May 5 19:25:23 2005 +0000

    Added authors file.

 Authors |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
 create mode 100644 Authors

commit 753f47e66a6db53a0c6d92a0fcd804d92c717f08
Author: er258 <er258>
Date:   Thu May 5 19:22:16 2005 +0000

    Added LGPL license boilerplate to the start of each source and header file.

 LICENSE                                  |  504 ++++++++++++++++++++++++++++++
 cvd/IRIX/O2buffer.h                      |   19 ++
 cvd/IRIX/O2videoframe.h                  |   19 ++
 cvd/IRIX/sgi-video.h                     |   19 ++
 cvd/Linux/capture_logic.cxx              |   19 ++
 cvd/Linux/dvbuffer.h                     |   19 ++
 cvd/Linux/dvframe.h                      |   19 ++
 cvd/Linux/v4l1buffer.h                   |   19 ++
 cvd/Linux/v4l1frame.h                    |   19 ++
 cvd/Linux/v4l2buffer.h                   |   19 ++
 cvd/Linux/v4l2frame.h                    |   19 ++
 cvd/abs.h                                |   19 ++
 cvd/bresenham.h                          |   19 ++
 cvd/brezenham.h                          |   19 ++
 cvd/byte.h                               |   19 ++
 cvd/camera.h                             |   19 ++
 cvd/colourspace.h                        |   19 ++
 cvd/colourspace_convert.h                |   19 ++
 cvd/colourspace_frame.h                  |   19 ++
 cvd/colourspacebuffer.h                  |   19 ++
 cvd/colourspaces.h                       |   19 ++
 cvd/cvd_image.h                          |   19 ++
 cvd/cvd_timer.h                          |   19 ++
 cvd/deinterlacebuffer.h                  |   19 ++
 cvd/deinterlaceframe.h                   |   19 ++
 cvd/diskbuffer2.h                        |   19 ++
 cvd/diskbuffer2_frame.h                  |   19 ++
 cvd/documentation.h                      |   19 ++
 cvd/exceptions.h                         |   19 ++
 cvd/gl_helpers.h                         |   19 ++
 cvd/helpers.h                            |   19 ++
 cvd/image.h                              |   19 ++
 cvd/image_convert.h                      |   19 ++
 cvd/image_convert_fwd.h                  |   19 ++
 cvd/image_io.h                           |   19 ++
 cvd/image_ref.h                          |   19 ++
 cvd/internal/builtin_components.h        |   19 ++
 cvd/internal/convert_pixel_types.h       |   19 ++
 cvd/internal/disk_image.h                |   19 ++
 cvd/internal/gl_types.h                  |   19 ++
 cvd/internal/image_ref_implementation.hh |   19 ++
 cvd/internal/load_and_save.h             |   19 ++
 cvd/internal/name_CVD_rgb_types.h        |   19 ++
 cvd/internal/name_builtin_types.h        |   19 ++
 cvd/internal/pixel_traits.h              |   19 ++
 cvd/internal/rgb_components.h            |   19 ++
 cvd/internal/scalar_convert.h            |   19 ++
 cvd/irls.h                               |   19 ++
 cvd/localvideobuffer.h                   |   19 ++
 cvd/localvideoframe.h                    |   19 ++
 cvd/rgb.h                                |   19 ++
 cvd/rgb8.h                               |   19 ++
 cvd/rgba.h                               |   41 +--
 cvd/ringbuffer.h                         |   19 ++
 cvd/se3.h                                |   19 ++
 cvd/so3.h                                |   19 ++
 cvd/timer.h                              |   19 ++
 cvd/vector_image_ref.h                   |   19 ++
 cvd/videobuffer.h                        |   19 ++
 cvd/videobufferflags.h                   |   19 ++
 cvd/videodisplay.h                       |   19 ++
 cvd/videofilebuffer.h                    |   19 ++
 cvd/videofilebuffer_frame.h              |   19 ++
 cvd/videoframe.h                         |   19 ++
 cvd/wls.h                                |   19 ++
 cvd/wls_c.h                              |   19 ++
 cvd/wls_cholesky.h                       |   19 ++
 cvd_src/IRIX/O2buffer.cxx                |   19 ++
 cvd_src/IRIX/sgi-video.cxx               |   21 ++-
 cvd_src/Linux/dvbuffer.cc                |   26 ++-
 cvd_src/Linux/kernel-video1394.h         |   19 ++
 cvd_src/Linux/v4l1buffer.cc              |   19 ++
 cvd_src/Linux/v4l2buffer.cc              |   19 ++
 cvd_src/bayer.cxx                        |   19 ++
 cvd_src/brezenham.cc                     |   19 ++
 cvd_src/colourspace_convert.cxx          |   19 ++
 cvd_src/cvd_timer.cc                     |   19 ++
 cvd_src/deinterlacebuffer.cc             |   19 ++
 cvd_src/diskbuffer2.cc                   |   19 ++
 cvd_src/exceptions.cc                    |   19 ++
 cvd_src/globlist.cxx                     |   19 ++
 cvd_src/i686/yuv411_to_stuff_MMX.C       |   19 ++
 cvd_src/image_io.cc                      |   19 ++
 cvd_src/se3.cc                           |   19 ++
 cvd_src/so3.cc                           |   19 ++
 cvd_src/videodisplay.cc                  |   19 ++
 cvd_src/videofilebuffer.cc               |   19 ++
 cvd_src/yuv411_to_stuff.cxx              |   19 ++
 pnm_src/instantiations.cxx               |   19 ++
 pnm_src/jpeg.cxx                         |   19 ++
 pnm_src/jpeg.h                           |   19 ++
 pnm_src/pnm_grok.cxx                     |   19 ++
 pnm_src/pnm_grok.h                       |   19 ++
 pnm_src/tiff.cxx                         |   19 ++
 pnm_src/tiff.h                           |   19 ++
 progs/cvd_image_viewer.cxx               |   19 ++
 progs/img_play.cxx                       |   19 ++
 progs/img_play_bw.cxx                    |   19 ++
 progs/img_play_deinterlace.cxx           |   19 ++
 progs/img_play_generic.cxx               |   19 ++
 progs/se3_exp.cxx                        |   19 ++
 progs/se3_inv.cxx                        |   19 ++
 progs/se3_ln.cxx                         |   19 ++
 progs/se3_post_mul.cxx                   |   19 ++
 progs/se3_pre_mul.cxx                    |   19 ++
 progs/video_play.cc                      |   19 ++
 progs/video_play_bw.cc                   |   19 ++
 test/diskbuffer2.cxx                     |   19 ++
 test/dvbuffer_controls.cxx               |   19 ++
 test/dvbuffer_mono.cxx                   |   19 ++
 test/dvbuffer_rgb.cxx                    |   19 ++
 test/dvbuffer_yuvrgb.cxx                 |   19 ++
 test/o2buffer.cxx                        |   19 ++
 test/test_images.cxx                     |   19 ++
 test/v4l1buffer_bayer.cxx                |   19 ++
 test/v4l1buffer_mono.cxx                 |   19 ++
 test/v4l1buffer_rgb.cxx                  |   19 ++
 test/v4l2buffer.cxx                      |   19 ++
 test/videoprog.cxx                       |   19 ++
 util/make_pnm_arch_h.cxx                 |   19 ++
 120 files changed, 2770 insertions(+), 26 deletions(-)
 create mode 100644 LICENSE

commit 5e2509c3e09051628b81fb4b259781da0ca48d29
Author: ck231 <ck231>
Date:   Thu May 5 18:59:17 2005 +0000

    Make localvideoframe more CK friendly

 cvd/localvideoframe.h |   17 ++++++++++++-----
 cvd/videoframe.h      |    3 +--
 2 files changed, 13 insertions(+), 7 deletions(-)

commit 1ff8206f898bce409666de1d1c4a67ed674e0c80
Author: er258 <er258>
Date:   Thu May 5 18:48:21 2005 +0000

    Removed dependence on GPL'd kernel code. kernel-video1394.h is a rewrite
    from scratch of the internal kernel headers needed for firewire digital
    cameras.

 cvd_src/Linux/dvbuffer.cc                 |   83 ++++++++++-----------
 cvd_src/Linux/kernel-video1394-2.4.h      |   79 --------------------
 cvd_src/Linux/kernel-video1394-2.6.h      |   89 -----------------------
 cvd_src/Linux/kernel-video1394.h          |   56 +++++++++++++++
 cvd_src/Linux/kernel2.6-video1394-ioctl.h |  111 -----------------------------
 5 files changed, 95 insertions(+), 323 deletions(-)
 delete mode 100644 cvd_src/Linux/kernel-video1394-2.4.h
 delete mode 100644 cvd_src/Linux/kernel-video1394-2.6.h
 create mode 100644 cvd_src/Linux/kernel-video1394.h
 delete mode 100644 cvd_src/Linux/kernel2.6-video1394-ioctl.h

commit 9a62223c1b719ff5f921ce9cf5e6be78dae8ae05
Author: er258 <er258>
Date:   Thu May 5 18:46:55 2005 +0000

    Added -lm

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 99d6170c41e78cf2ce4685a320798e063a62653a
Author: er258 <er258>
Date:   Thu May 5 17:23:14 2005 +0000

    Prevent optimization of .C files (those with lots of embedded asm).

 Makefile.in  |    5 +++--
 configure    |   10 +++++++---
 configure.in |    6 ++++--
 3 files changed, 14 insertions(+), 7 deletions(-)

commit c3903823cacb377f78c959191781fca84d05a3be
Author: ck231 <ck231>
Date:   Thu May 5 17:11:52 2005 +0000

    A ringbuffer class

 cvd/ringbuffer.h |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)
 create mode 100644 cvd/ringbuffer.h

commit 52289f5977b9c6fab19405b52689f3bf221bf630
Author: er258 <er258>
Date:   Thu May 5 17:11:08 2005 +0000

    Fix test for TIFF library.

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8a8863e9bd63c6cf0aeaca2f462f283b00681c64
Author: er258 <er258>
Date:   Thu May 5 16:56:54 2005 +0000

    Missing #include<unistd.h>

 cvd_src/Linux/v4l1buffer.cc |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit ede20d8555ebbc204cddd6bba0beead1c408588f
Author: er258 <er258>
Date:   Thu May 5 16:56:32 2005 +0000

    Use 15fps by default for dvbuffer.

 cvd/Linux/dvbuffer.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d53aa594ba9bca6be3bc3085ccca0f88bc894fc2
Author: er258 <er258>
Date:   Thu May 5 16:56:13 2005 +0000

    Detection of TIFF library versiona -- a recent version is needed.

 configure    |   20 ++++++++++----------
 configure.in |    2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

commit 879bbe1e03ce1076eaa7c43ca27ad95dfe483dc1
Author: er258 <er258>
Date:   Thu May 5 11:42:00 2005 +0000

    Detection of x86 CPU type on Linux works properly now.

    Debugging is now enabled by default (the performance hit is negligable).

 configure    |   28 +++++++++++++++-------------
 configure.in |   21 ++++++++++-----------
 2 files changed, 25 insertions(+), 24 deletions(-)

commit d457366f3b803905f79493dbd76fb0b06ab46966
Author: er258 <er258>
Date:   Thu May 5 11:31:21 2005 +0000

    Update generated configure file.

 configure |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit afa17d1156a08f008f329b4a2251d9fa9985c676
Author: pas1001 <pas1001>
Date:   Thu May 5 11:01:53 2005 +0000

    Fixed wrong declaration of no-equals operator

 cvd/rgba.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c0efdea4fd0a86816cb25b05ddb6e7c840469732
Author: ck231 <ck231>
Date:   Wed May 4 16:23:48 2005 +0000

    Function to add a prior for a non-zero position

 cvd/wls_cholesky.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit ae35bc36a7c16457459d613add56c2167336e4be
Author: er258 <er258>
Date:   Wed May 4 16:14:42 2005 +0000

    Removed old colourspace conversion code.

 cvd/internal/pnm/convert_CVD_rgb_types.h      |  145 --------------------
 cvd/internal/pnm/convert_builtin_types.h      |  150 ---------------------
 cvd/internal/pnm/cvd_rgb.h                    |  145 --------------------
 cvd/internal/pnm/load_and_save.h              |  175 -------------------------
 cvd/internal/pnm/name_CVD_rgb_types.h         |   25 ----
 cvd/internal/pnm/name_builtin_types.h         |   29 ----
 cvd/internal/pnm/pnm_cvd_image.h              |  130 ------------------
 cvd/internal/pnm/transcribe_luminance_types.h |  154 ----------------------
 8 files changed, 0 insertions(+), 953 deletions(-)
 delete mode 100644 cvd/internal/pnm/convert_CVD_rgb_types.h
 delete mode 100644 cvd/internal/pnm/convert_builtin_types.h
 delete mode 100644 cvd/internal/pnm/cvd_rgb.h
 delete mode 100644 cvd/internal/pnm/load_and_save.h
 delete mode 100644 cvd/internal/pnm/name_CVD_rgb_types.h
 delete mode 100644 cvd/internal/pnm/name_builtin_types.h
 delete mode 100644 cvd/internal/pnm/pnm_cvd_image.h
 delete mode 100644 cvd/internal/pnm/transcribe_luminance_types.h

commit b8ef5b151067779570aa7ac38b9f1975e98d08b6
Author: er258 <er258>
Date:   Wed May 4 16:14:34 2005 +0000

    Removed last references to old colourspace conversion code.

 cvd/image_io.h |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 6eca4765f298a54bbe801c67e3a7e1e79e764fa8
Author: ck231 <ck231>
Date:   Wed May 4 16:04:19 2005 +0000

    Fixed Ed's typo

 cvd/wls_c.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 3328c2de7170748afd35570af8b5b92119d34c98
Author: er258 <er258>
Date:   Wed May 4 15:11:27 2005 +0000

    Changed template parameter To to T to make Doxygen put it in the correct
    class heirachy

 cvd/colourspacebuffer.h |   31 +++++++++++++------------------
 1 files changed, 13 insertions(+), 18 deletions(-)

commit 45acfad28f2ecc288e98d2309f63324790f0c708
Author: er258 <er258>
Date:   Wed May 4 15:11:00 2005 +0000

    Added support in configure for debugging, profiling and optimizing.
    Optimizing automatically detects the right -march flag (on x86/linux)

 configure    |  256 +++++++++++++++++++++++++++++++++++++++++-----------------
 configure.in |   95 +++++++++++++++++++---
 2 files changed, 266 insertions(+), 85 deletions(-)

commit 99cdf398980cc07c210e921fe98d66c047e7c013
Author: ck231 <ck231>
Date:   Wed May 4 15:02:42 2005 +0000

    Tidy up wls more

 cvd/wls.h          |    8 +++++---
 cvd/wls_cholesky.h |   12 +-----------
 2 files changed, 6 insertions(+), 14 deletions(-)

commit 5fc359bdda0746d6033e3c639ed0f8f7ba975f8a
Author: ck231 <ck231>
Date:   Wed May 4 15:00:57 2005 +0000

    Constructor with prior

 cvd/wls.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit b467a1abf8d08e6d41fff12bcf7550d899f480dc
Author: er258 <er258>
Date:   Tue May 3 15:50:45 2005 +0000

    Updated docmentation about video capture and portability

 cvd/documentation.h |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

commit 21a21d1d908327570a24cb636f7c2094fe38e306
Author: er258 <er258>
Date:   Tue May 3 15:50:26 2005 +0000

    Use of detected awk throughout configure.ac

 configure    | 1284 +++++++++++++++++++++++++++++++++++++++-------------------
 configure.in |   12 +-
 2 files changed, 865 insertions(+), 431 deletions(-)

commit a92e54f7443a521bb11f5b88e2bb054c9b3c6d0f
Author: er258 <er258>
Date:   Tue May 3 12:25:09 2005 +0000

    Put in correct dependencies for se3 programs.

 configure    |   10 +++++-----
 configure.in |   10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

commit f06c3ea286bb47e8d4fb04e361dc9a1fbf2c7fd6
Author: er258 <er258>
Date:   Tue May 3 12:23:07 2005 +0000

    Dependency checking now works with awks which do not support regexps in RS. Also, $AWK is used instead of awk, so AC_PROG_AWK now does something useful.

 configure                  | 1280 +++++++++++++++-----------------------------
 configure.in               |    8 +-
 make/prog_dependencies.awk |   28 +-
 3 files changed, 449 insertions(+), 867 deletions(-)

commit 450eff48e7c29eb362b3f76d9f6d5252e1513b9b
Author: er258 <er258>
Date:   Tue May 3 10:06:59 2005 +0000

    v4l2 test looks for V4L2_PIX_FMT_GREY instead of videodev2.h, in order to work on 2.4 systems

 configure    |    4 ++--
 configure.in |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d1e14f054ac852ee30c6682a2d31b348fddaf536
Author: er258 <er258>
Date:   Tue May 3 09:56:52 2005 +0000

    Added checking for g++ version >=3, and also look for g++-4, g++-3 if g++ is not suitable.

 configure    |  430 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in |   69 ++++++++++
 2 files changed, 499 insertions(+), 0 deletions(-)

commit b862f58876dc8d9412d5d028ece1d75adce00689
Author: er258 <er258>
Date:   Mon May 2 17:11:21 2005 +0000

    numerics.h back in gl_helpers.h

 cvd/gl_helpers.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 68ad09dec82a3672747cb8ada2d3106ed2cedaa5
Author: er258 <er258>
Date:   Mon May 2 17:09:54 2005 +0000

    Working dynamic library support for OS x

 Makefile.in  |   44 +++++++++++++++++++++++++++++++-------------
 configure    |    5 ++++-
 configure.in |    1 +
 3 files changed, 36 insertions(+), 14 deletions(-)

commit dbb133246a50fe9b3945299dfd133de0f0eec000
Author: er258 <er258>
Date:   Mon May 2 13:42:30 2005 +0000

    Fixed bugs in vecLib support: accidental overwriting of CPPFLAGS and LDFLAGS, failure to update options variable.

 configure    |  149 +++++++++++++++++++++++++++++----------------------------
 configure.in |   72 +++++++++++++++-------------
 2 files changed, 114 insertions(+), 107 deletions(-)

commit a058f10213cca86223bb28c5303e55e841f39901
Author: er258 <er258>
Date:   Mon May 2 13:33:44 2005 +0000

    Fixed bugs in support for -framework vecLib in OSX

 configure    |   11 ++++++-----
 configure.in |    9 +++++----
 2 files changed, 11 insertions(+), 9 deletions(-)

commit c2a0d67d65bc2a17618663662c341c01e5f4d4b5
Author: er258 <er258>
Date:   Mon May 2 13:29:32 2005 +0000

    Added preliminary support for -framework vecLib in OSX

 configure    |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 configure.in |   24 +++++++++++++++++++++++-
 2 files changed, 80 insertions(+), 2 deletions(-)

commit 2681d3c52170652efd6197b0fa10eb8db260a304
Author: er258 <er258>
Date:   Mon May 2 13:13:49 2005 +0000

    Added a bit more debugging info to ./configure (print CPPFLAGS)

 configure    |    1 +
 configure.in |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 2e369dafe897d56962340091084e8528fd63986f
Author: er258 <er258>
Date:   Mon May 2 13:12:11 2005 +0000

    On OSX, -I /usr/X11R6/include now gets put on to the include path.

    This seems to be automatic, i.e. #include <X11/Xlib.h> works just fine. However,
    #include <GL/gl.h> does not work, even though X11 and GL share the same parent
    directory. This is very wierd.

 configure    |    5 +++++
 configure.in |    3 +++
 2 files changed, 8 insertions(+), 0 deletions(-)

commit c69ffafd05b37621467a83fa97e33f164adb1861
Author: er258 <er258>
Date:   Mon May 2 13:03:37 2005 +0000

    Fixed another bug in the makefile.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9f721ae445aa1da3593983fbef32ab0192664d94
Author: er258 <er258>
Date:   Mon May 2 13:02:23 2005 +0000

    Fixed broken makefile AGAIN.

 Makefile.in |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c169d5acb600c0f36e8389f41b6f0a91c7b583cb
Author: er258 <er258>
Date:   Mon May 2 13:01:41 2005 +0000

    Fixed broken makefile.

 Makefile.in |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 47313f41c69e24d6aea2e4bfdec8498b7aa57a45
Author: er258 <er258>
Date:   Mon May 2 13:00:15 2005 +0000

    Added some code to configure.in to make debugging of options easier.

 configure    |    9 ++++++++-
 configure.in |    5 +++++
 2 files changed, 13 insertions(+), 1 deletions(-)

commit 64960cb37f1f4b1a44efe222ec21ac35312ee871
Author: gr281 <gr281>
Date:   Mon May 2 12:55:44 2005 +0000

    fixed typo in JPEG define

 cvd_src/image_io.cc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 427d24b3f28a4c8016c78f231d1d7eac5a110b6a
Author: er258 <er258>
Date:   Mon May 2 12:53:12 2005 +0000

    Configure now looks in /sw on OSX

 configure    |   13 +++++++++++++
 configure.in |   12 ++++++++++++
 2 files changed, 25 insertions(+), 0 deletions(-)

commit 1a0ed8ee539c17035dbc66bf08b741111f92d04f
Author: er258 <er258>
Date:   Mon May 2 12:41:07 2005 +0000

    Replace gawk with awk in configure.in

 configure    |    2 +-
 configure.in |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 38b1db3bddfaddd7744188f4dd0ffd551e9993dc
Author: er258 <er258>
Date:   Mon May 2 12:39:39 2005 +0000

    TooN and LAPACK are now optional.

 Makefile.in      |   20 +++-
 configure        |  279 ++++++++++++++++++++++++++++++-----------------------
 configure.in     |  119 +++++++++++++++---------
 cvd/gl_helpers.h |    3 -
 4 files changed, 249 insertions(+), 172 deletions(-)

commit cb57d3f9a3824492f7681931605ebe6e54475a04
Author: gr281 <gr281>
Date:   Mon May 2 11:13:03 2005 +0000

    replaced assertions with proper exceptions in v4l1

 cvd_src/Linux/v4l1buffer.cc |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

commit bd9f82e8c8ed753f2bf92e1421f240b20f8bf675
Author: er258 <er258>
Date:   Mon May 2 10:56:39 2005 +0000

    I forgot to add this as well.

 cvd_src/colourspace_convert.cxx |   56 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/colourspace_convert.cxx

commit 5ac1c23d13b52ff34c9f1829dc4deaae78b087d2
Author: er258 <er258>
Date:   Mon May 2 10:56:00 2005 +0000

    OOps, forgot to add this file...

 cvd_src/bayer.cxx |  234 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 234 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/bayer.cxx

commit 42e31a9cc34278455fa5bf1f84438a80398a1085
Author: er258 <er258>
Date:   Mon May 2 10:36:38 2005 +0000

    This should have been edded before for colourspace conversions.

 cvd/image_convert_fwd.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
 create mode 100644 cvd/image_convert_fwd.h

commit 12fb57d41b758eeca520d85cf678601c11977f54
Author: er258 <er258>
Date:   Mon May 2 09:21:22 2005 +0000

    Test programs now use colourspacebuffer

 Makefile.in                |    6 +++-
 configure                  |   22 +++++++++++++++-
 configure.in               |   18 +++++++++++++-
 cvd/Linux/dvbuffer.h       |    6 ++++
 cvd/colourspace_convert.h  |    2 +-
 cvd/colourspace_frame.h    |    8 ++----
 cvd/colourspacebuffer.h    |   40 ++++++++++++++++++++++--------
 cvd/colourspaces.h         |    2 +
 make/prog_dependencies.awk |    6 +----
 test/dvbuffer_yuvrgb.cxx   |   57 ++-----------------------------------------
 test/v4l1buffer_bayer.cxx  |    7 ++---
 test/videoprog.cxx         |   18 ++++---------
 12 files changed, 95 insertions(+), 97 deletions(-)

commit bfdf52a1847115da3079bc26865458e18f12648c
Author: er258 <er258>
Date:   Fri Apr 29 14:17:39 2005 +0000

    Added more support for colourspace conversion and ColourspaceBuffer

 cvd/Linux/v4l1buffer.h    |   44 +-------------------
 cvd/colourspace.h         |    4 +-
 cvd/colourspace_convert.h |   42 +++++++++++++++++++
 cvd/colourspace_frame.h   |   31 ++++++++++++++
 cvd/colourspacebuffer.h   |  101 +++++++++++++++++++++++++++++++++++++++++++++
 cvd/colourspaces.h        |   22 ++++++++++
 6 files changed, 199 insertions(+), 45 deletions(-)
 create mode 100644 cvd/colourspace_convert.h
 create mode 100644 cvd/colourspace_frame.h
 create mode 100644 cvd/colourspacebuffer.h
 create mode 100644 cvd/colourspaces.h

commit f13e25077f53ff8f58562361e6fca0e323fa0cde
Author: er258 <er258>
Date:   Fri Apr 29 13:04:45 2005 +0000

    Added lowlevel support for bayer pattern conversion

 Makefile.in         |    1 +
 TODO                |    5 +++--
 cvd/colourspace.h   |   17 +++++++++++++++++
 cvd/image_convert.h |    2 +-
 4 files changed, 22 insertions(+), 3 deletions(-)

commit 0de6f30ff358068d69897e4c15a6dfd64d35ca75
Author: er258 <er258>
Date:   Fri Apr 29 12:34:02 2005 +0000

    Fixed remaking of libcvd.so

 Makefile.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 65df70ecccd8ec7ac6589f9419d5471b9372b5ae
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:52:12 2005 +0000

    Added documentation for ImageType

 cvd/image_io.h            |   30 +++++++++++++++++++++++-------
 cvd/internal/disk_image.h |    2 ++
 2 files changed, 25 insertions(+), 7 deletions(-)

commit c0fb4fb13335f405162fa95e47a5d006f885704e
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:51:52 2005 +0000

    Added macro definition to include parts of code only for documentation

 Doxyfile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 57f504e71674cc8afe24048febba270b4e7a865c
Author: er258 <er258>
Date:   Fri Apr 29 11:38:13 2005 +0000

    Added make docs, and fixed --with-ffmpeg=foo

 Makefile.in  |    3 ++
 configure    |   61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 configure.in |   23 +++++++++++++++++++--
 3 files changed, 80 insertions(+), 7 deletions(-)

commit a641d826f949b5537527b396add8c7d963b9de4a
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:30:02 2005 +0000

    Removed unused variable from seek declaration. This avoids a compile warning, but creates a doxygen warning!

 cvd/localvideobuffer.h |    2 +-
 cvd/videobuffer.h      |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7a5cccb2f5832c45769889ee74e5606b3cb1eb8b
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:25:30 2005 +0000

    fixed silly HAS vs HAVE error in ImageType def

 cvd/internal/disk_image.h |    2 +-
 cvd_src/image_io.cc       |    8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 57959d98ab1cd9411057ecd0411c2b777fffd947
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:23:27 2005 +0000

    changed to use img rather than pnm load

 cvd/diskbuffer2.h |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 13e6c77905d5989c3715f63edf651d789b667551
Author: er258 <er258>
Date:   Fri Apr 29 10:45:42 2005 +0000

    Added test for ffmpeg version >= 0.4.9

 configure    |   85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 configure.in |   11 +++++--
 2 files changed, 90 insertions(+), 6 deletions(-)

commit 4f53081688edc37a51272c690da516b277151c64
Author: pas1001 <pas1001>
Date:   Fri Apr 29 10:36:31 2005 +0000

    started to add check for ffmpeg 0.4.9

 configure.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 7b6ed3c465b05f5706c4df74fa010fda788499df
Author: er258 <er258>
Date:   Fri Apr 29 09:33:49 2005 +0000

    Fixed dependency ordering so make -j2 now works.

 Makefile.in |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

commit de069432a0bf2d76c96baf4f60ee0611bbbd1007
Author: er258 <er258>
Date:   Thu Apr 28 18:11:45 2005 +0000

    Fixed bug in dependency checking

 Makefile.in                |    2 +-
 make/prog_dependencies.awk |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 28e900b665cbf7d2e7a986bc776d6bcbf4a196b0
Author: er258 <er258>
Date:   Thu Apr 28 18:07:24 2005 +0000

    Fixed out of date configure script

 configure |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit c39dc37aec37dc104439ea69ed6aa7db0677c032
Author: er258 <er258>
Date:   Thu Apr 28 18:05:39 2005 +0000

    File needed for configuration

 make/prog_dependencies.awk |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
 create mode 100644 make/prog_dependencies.awk

commit 9af70dc1f7b1d791251d013133211d149c3cd7d5
Author: er258 <er258>
Date:   Thu Apr 28 18:03:51 2005 +0000

    Changed build system to use autoconf

 Makefile                    |  288 --
 Makefile.in                 |  196 ++
 config.guess                | 1317 ++++++++
 config.sub                  | 1411 +++++++++
 configure                   | 6994 ++++++++++++++++++++++++++++++++++++++++++-
 configure.in                |  424 +++
 cvd/internal/disk_image.h   |    4 +-
 cvd_src/Linux/dvbuffer.cc   |   15 +-
 cvd_src/Linux/v4l2buffer.cc |    5 +-
 cvd_src/image_io.cc         |    3 +-
 install-sh                  |  251 ++
 make/IRIX.make              |   38 -
 make/Linux.make             |   55 -
 make/arch.make              |    8 -
 make/generic.make           |   18 -
 make/libffmpeg.make         |    6 -
 make/libjpeg.make           |    8 -
 make/libtiff.make           |    9 -
 make/prog_dependencies.awk  |   17 -
 make/test.c                 |   43 -
 make/x11.make               |    7 -
 pnm_src/pnm_grok.cxx        |    8 +-
 22 files changed, 10610 insertions(+), 515 deletions(-)
 delete mode 100644 Makefile
 create mode 100644 Makefile.in
 create mode 100755 config.guess
 create mode 100755 config.sub
 create mode 100644 configure.in
 create mode 100755 install-sh
 delete mode 100644 make/IRIX.make
 delete mode 100644 make/Linux.make
 delete mode 100644 make/arch.make
 delete mode 100644 make/generic.make
 delete mode 100644 make/libffmpeg.make
 delete mode 100644 make/libjpeg.make
 delete mode 100644 make/libtiff.make
 delete mode 100644 make/prog_dependencies.awk
 delete mode 100644 make/test.c
 delete mode 100644 make/x11.make

commit 7319bfeecc391d00b9ebcc8c79dca72ed4daf1f8
Author: gr281 <gr281>
Date:   Thu Apr 28 16:52:20 2005 +0000

    added timestamps to video frames.

 cvd/Linux/v4l1buffer.h |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit e622c874fa5e73b394e211fe2f8834be3099d21c
Author: gr281 <gr281>
Date:   Thu Apr 28 16:40:34 2005 +0000

    bayer works now, added some docs about that.

 cvd/Linux/v4l1buffer.h |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit ca6d51923577e334c8cac6b9c80bec8cf1764b01
Author: gr281 <gr281>
Date:   Thu Apr 28 16:40:02 2005 +0000

    test examples for v4l1 buffer

 test/v4l1buffer_bayer.cxx |   13 +++++++++++++
 test/v4l1buffer_mono.cxx  |   13 +++++++++++++
 test/v4l1buffer_rgb.cxx   |   13 +++++++++++++
 3 files changed, 39 insertions(+), 0 deletions(-)
 create mode 100644 test/v4l1buffer_bayer.cxx
 create mode 100644 test/v4l1buffer_mono.cxx
 create mode 100644 test/v4l1buffer_rgb.cxx

commit 17e33dc110c3835624b79052d4562775dd2888c6
Author: gr281 <gr281>
Date:   Thu Apr 28 14:02:48 2005 +0000

    added v4l1buffer. currently only tested with Ethan's USB 2.0 driver

 cvd_src/Linux/v4l1buffer.cc |  228 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 228 insertions(+), 0 deletions(-)
 create mode 100644 cvd_src/Linux/v4l1buffer.cc

commit bbe1e0a67d6d00e9b095cdae37d01f4414e494c5
Author: gr281 <gr281>
Date:   Thu Apr 28 14:02:11 2005 +0000

    added v4l1buffer implementation. currently only tested with Ethan's USB 2.0 driver

 cvd/Linux/v4l1buffer.h |  225 ++++++++++++++++++++++++++++++++++++++++++++++++
 cvd/Linux/v4l1frame.h  |   48 ++++++++++
 2 files changed, 273 insertions(+), 0 deletions(-)
 create mode 100644 cvd/Linux/v4l1buffer.h
 create mode 100644 cvd/Linux/v4l1frame.h

commit 8d7ec16322760b3c5a2cb6d6104eaa94a37cef69
Author: er258 <er258>
Date:   Wed Apr 27 14:09:32 2005 +0000

    Added dependency checking for programs

 Makefile                   |   17 +++++++++++++++--
 make/prog_dependencies.awk |   17 +++++++++++++++++
 2 files changed, 32 insertions(+), 2 deletions(-)
 create mode 100644 make/prog_dependencies.awk

commit daf7347eafcc7cc82c510e239dbf45ca056c8fe0
Author: er258 <er258>
Date:   Wed Apr 27 13:32:38 2005 +0000

    Make .so and programs by default.

 Makefile |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 32bbd1966e5f7b7d7846c18dbad84781ad8b8443
Author: er258 <er258>
Date:   Fri Apr 22 16:37:40 2005 +0000

    Changed iostream.h to iostream

 progs/cvd_image_viewer.cxx |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 86603976fe744a61ca8c74df2d9e751a59f0c5db
Author: er258 <er258>
Date:   Fri Apr 22 16:09:59 2005 +0000

    OOps, checked in a broken makefile last time...

 Makefile |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit a5921d66da393231990305daaff1a22d551fb22a
Author: er258 <er258>
Date:   Fri Apr 22 16:07:36 2005 +0000

    Added a cheap and cheerful image viewer.

 progs/cvd_image_viewer.cxx |   54 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)
 create mode 100644 progs/cvd_image_viewer.cxx

commit 22570788a49b0661c84effdf28a9830e88de537b
Author: er258 <er258>
Date:   Fri Apr 22 15:38:26 2005 +0000

    Fix compile error after the virtual frame_rate() was added.

 test/dvbuffer_yuvrgb.cxx |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit d78df088466c06b4d9cde2c6711a57637e5096d2
Author: er258 <er258>
Date:   Fri Apr 22 14:04:04 2005 +0000

    Fixed archiver for GCC compilation on IRIX.

 make/IRIX.make |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit e8ba93c9528d2d5642ac3b5f9ba99af9931384da
Author: er258 <er258>
Date:   Fri Apr 22 14:02:50 2005 +0000

    Fixed O2Buffer compile error.

 cvd_src/IRIX/O2buffer.cxx |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 60ad24659ab70cc02ecefca73c3464aca4537bb6
Author: er258 <er258>
Date:   Fri Apr 22 14:02:30 2005 +0000

    Fixed compile error for compilers which can deduce more about templates (before instantiation) than gcc 3.3

 cvd/internal/pixel_traits.h   |   46 ++++++++++++++++++++++++++++------------
 cvd/internal/scalar_convert.h |    2 +-
 2 files changed, 33 insertions(+), 15 deletions(-)

commit 6169d54d72382a118e54a00dc276a4cade1d5e93
Author: er258 <er258>
Date:   Fri Apr 22 13:58:16 2005 +0000

    *** empty log message ***

 Doxyfile |    2 +-
 Makefile |   14 +++++++-------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 76fc61b7d67df1140c694d56cf53bec9ae36310e
Author: pas1001 <pas1001>
Date:   Thu Apr 21 10:23:14 2005 +0000

    Updated documentation

 cvd/abs.h |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

commit 7e32db3918c0782b2aaba6de2384dc07b78db822
Author: pas1001 <pas1001>
Date:   Thu Apr 21 10:22:59 2005 +0000

    Added source browsing (reference function x) to documentation

 Doxyfile |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit b73661f79c1e77115250ae75869b79498a7c9476
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:27:49 2005 +0000

    Added ignore define

 Doxyfile |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit c8609f6e1221048cd9048636dc999e55154db585
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:01:30 2005 +0000

    Updated Doxygen documentation

 cvd/Linux/dvbuffer.h    |   49 ++++++++++++++++++++++++++++++-----
 cvd/Linux/v4l2buffer.h  |    5 +++
 cvd/abs.h               |   21 ++++++++++++++-
 cvd/brezenham.h         |   16 +++++-----
 cvd/byte.h              |    1 +
 cvd/camera.h            |    3 ++
 cvd/colourspace.h       |    9 ++++++
 cvd/deinterlacebuffer.h |    2 +
 cvd/diskbuffer2.h       |    7 +++++
 cvd/documentation.h     |    8 +++++
 cvd/exceptions.h        |    2 +
 cvd/image.h             |   66 +++++++++++++++++++++++++++-------------------
 cvd/image_io.h          |   29 +++++++++++++-------
 cvd/localvideoframe.h   |    3 --
 cvd/rgb.h               |    2 -
 cvd/rgb8.h              |    2 +-
 cvd/se3.h               |   55 +++++++++++++++++++++++++++------------
 cvd/so3.h               |   24 ++++++++++------
 cvd/timer.h             |   27 ++++++++++++++++---
 cvd/vector_image_ref.h  |    2 +-
 cvd/videobuffer.h       |    2 +
 cvd/videodisplay.h      |    3 ++
 cvd/videofilebuffer.h   |   29 ++++++++++++++++++--
 cvd/wls.h               |    6 ++--
 24 files changed, 277 insertions(+), 96 deletions(-)

commit 63234b5dc22f42874aa556090c956fa4f976e446
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:01:13 2005 +0000

    Split some definitions into internal directory for readability

 cvd/gl_helpers.h |  150 +-----------------------------------------------------
 1 files changed, 2 insertions(+), 148 deletions(-)

commit f2e867584f1117618476839bb65e0406b94b70e8
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:00:48 2005 +0000

    Split from glhelpers to make file more readable

 cvd/internal/gl_types.h |  165 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 165 insertions(+), 0 deletions(-)
 create mode 100644 cvd/internal/gl_types.h

commit fe35c5739045e7a16f76646a54573ce2a9c30d1b
Author: pas1001 <pas1001>
Date:   Wed Apr 20 15:58:59 2005 +0000

    Renamed internal namespace and classes to make more like the current CVD style

 cvd/IRIX/O2buffer.h        |    4 ++--
 cvd/IRIX/sgi-video.h       |   16 ++++++++++++----
 cvd_src/IRIX/O2buffer.cxx  |    2 +-
 cvd_src/IRIX/sgi-video.cxx |   31 ++++++++++++++++++-------------
 4 files changed, 33 insertions(+), 20 deletions(-)

commit 759c8463417782cce5e82738eda3e4279d14db3a
Author: pas1001 <pas1001>
Date:   Wed Apr 20 15:57:24 2005 +0000

    Renamed WLS to give it a unique name and marked this file as deprecated

 cvd/wls_c.h |  160 +++--------------------------------------------------------
 1 files changed, 7 insertions(+), 153 deletions(-)

commit e0d469f30749f01abc7c97fd317bf54d1a8fe84f
Author: pas1001 <pas1001>
Date:   Wed Apr 20 15:57:06 2005 +0000

    Renamed WLS to give it a unique name

 cvd/wls_cholesky.h |  196 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 196 insertions(+), 0 deletions(-)
 create mode 100644 cvd/wls_cholesky.h

commit 27045c874ba7d68aeb992bcdbda8a325cd69af4c
Author: pas1001 <pas1001>
Date:   Tue Apr 19 16:59:53 2005 +0000

    Added Doxygen documentation

 Doxyfile                    | 1118 +++++++++++++++++++++++++++++++++++++++++++
 Makefile                    |    9 +-
 cvd/IRIX/O2buffer.h         |    4 +
 cvd/IRIX/O2videoframe.h     |    9 +
 cvd/Linux/dvbuffer.h        |   15 +-
 cvd/Linux/dvframe.h         |   10 +-
 cvd/Linux/v4l2buffer.h      |   31 +-
 cvd/Linux/v4l2frame.h       |   13 +-
 cvd/bresenham.h             |    7 +-
 cvd/brezenham.h             |   27 +-
 cvd/byte.h                  |    4 +-
 cvd/camera.h                |  117 +++--
 cvd/deinterlacebuffer.h     |   85 +++-
 cvd/deinterlaceframe.h      |   28 +-
 cvd/diskbuffer2.h           |   65 ++-
 cvd/diskbuffer2_frame.h     |   15 +-
 cvd/documentation.h         |   96 ++++
 cvd/exceptions.h            |    8 +-
 cvd/gl_helpers.h            |   56 ++-
 cvd/image.h                 |  131 +++--
 cvd/image_convert.h         |   30 +-
 cvd/image_io.h              |  126 +++++-
 cvd/image_ref.h             |   85 ++++-
 cvd/irls.h                  |   45 ++-
 cvd/localvideobuffer.h      |   11 +-
 cvd/localvideoframe.h       |   24 +-
 cvd/rgb.h                   |   38 ++-
 cvd/rgb8.h                  |   19 +-
 cvd/rgba.h                  |   46 ++-
 cvd/se3.h                   |   95 ++++-
 cvd/so3.h                   |   88 +++-
 cvd/vector_image_ref.h      |    7 +-
 cvd/videobuffer.h           |   27 +-
 cvd/videobufferflags.h      |    9 +-
 cvd/videodisplay.h          |   78 +++-
 cvd/videofilebuffer.h       |   44 ++-
 cvd/videofilebuffer_frame.h |   16 +-
 cvd/videoframe.h            |   21 +-
 cvd/wls.h                   |   42 ++-
 cvd/wls_c.h                 |    3 +
 40 files changed, 2421 insertions(+), 281 deletions(-)
 create mode 100644 Doxyfile
 create mode 100644 cvd/documentation.h

commit f01643eb00eb46c31cbf38bbf2b306500141cd76
Author: er258 <er258>
Date:   Fri Apr 15 12:28:18 2005 +0000

    Fixed bug where glDrawPixels uses the wrong packing for CVD images.

 cvd/gl_helpers.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 5ef8d1e7332f8385583fa5022c13e5d238ccb0ad
Author: pas1001 <pas1001>
Date:   Thu Apr 14 17:15:36 2005 +0000

    removed t from seek definition to avoid unused variable warning

 cvd/localvideobuffer.h |    2 +-
 cvd/videobuffer.h      |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 552230351a7de9b2d4668b5e889b66ebdd88b05b
Author: pas1001 <pas1001>
Date:   Thu Apr 14 17:15:01 2005 +0000

    swapped order of const inline to avoid compile warnings

 cvd/image.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

commit 76c28d65940ac94700643cf158810e0793fadc60
Author: er258 <er258>
Date:   Tue Apr 12 12:58:33 2005 +0000

    All videobuffers now have a virtual frame_rate()

 TODO |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

commit 0f3f931a5bf4f8deafc12aeb1113c7dc97447196
Author: er258 <er258>
Date:   Tue Apr 12 12:50:54 2005 +0000

    All videobuffers now have a virtual frame_rate()

 cvd/IRIX/O2buffer.h       |    1 +
 cvd/Linux/dvbuffer.h      |   18 +++++++++++----
 cvd/Linux/v4l2buffer.h    |    4 +-
 cvd/deinterlacebuffer.h   |    5 +++-
 cvd/diskbuffer2.h         |   19 ++++++++++------
 cvd/videobuffer.h         |    1 +
 cvd/videofilebuffer.h     |    2 +-
 cvd_src/IRIX/O2buffer.cxx |    4 +++
 cvd_src/Linux/dvbuffer.cc |   53 +++++++++++++++++++++++++++++++++++++++-----
 9 files changed, 85 insertions(+), 22 deletions(-)

commit f05bd25a4e0e664c4b348fe04e5cc302aa7c18e3
Author: er258 <er258>
Date:   Wed Mar 30 14:23:40 2005 +0000

    Fixed test for libtiff, again.

 make/libtiff.make |    3 ++-
 make/test.c       |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 830e3178c9d262239ac1e1fda376a279ead13c66
Author: pas1001 <pas1001>
Date:   Tue Mar 29 10:53:43 2005 +0000

    Better tiffio config checking

 make/libtiff.make |    2 +-
 make/test.c       |    8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit a17a020cd70787fd52a424a7c8ce07227b8c618a
Author: er258 <er258>
Date:   Tue Mar 29 00:31:45 2005 +0000

    Return Makefile to optimize by default.

 Makefile |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit bb5fc5d3199c2736ca394664b7f43ea18fdb9bf0
Author: er258 <er258>
Date:   Tue Mar 29 00:29:21 2005 +0000

    Fixed grey+alpha to grey conversion bug.

 cvd/internal/convert_pixel_types.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit e88a1e88f91ba43a78c980cd08c6eec39da3f047
Author: er258 <er258>
Date:   Tue Mar 29 00:28:49 2005 +0000

    Added TIFF reading support.

 Makefile             |   13 ++--
 cvd/image_io.h       |   19 +++++
 cvd_src/image_io.cc  |   29 +++++++-
 make/libtiff.make    |    8 ++
 make/test.c          |    4 +
 pnm_src/tiff.cxx     |  193 ++++++++++++++++++++++++++++++++++++++++++++++++++
 pnm_src/tiff.h       |   61 ++++++++++++++++
 test/test_images.cxx |   42 ++++++------
 8 files changed, 340 insertions(+), 29 deletions(-)
 create mode 100644 make/libtiff.make
 create mode 100644 pnm_src/tiff.cxx
 create mode 100644 pnm_src/tiff.h

commit 38dcfdc7693f83d3e1496b7acf37bc197403a822
Author: er258 <er258>
Date:   Mon Mar 28 11:13:39 2005 +0000

    Changed some defaults.

 make/Linux.make |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit 875985c54c4ca710f0f9594e597a0c8edee0613c
Author: er258 <er258>
Date:   Mon Mar 28 11:13:31 2005 +0000

    Forgot to add this as part of an earlier checkin.

 cvd/abs.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
 create mode 100644 cvd/abs.h

commit 3da29aeb5d33072552f69df1777346e61e0cf084
Author: er258 <er258>
Date:   Mon Mar 28 11:13:13 2005 +0000

    Changed some defaults to be more sensible.

 Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 1f9a931b8be0f9b8194f5928c63ec637041a9283
Author: er258 <er258>
Date:   Mon Mar 28 11:09:10 2005 +0000

    Added convert_image() function using the new mangling code.

 cvd/image_convert.h |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)
 create mode 100644 cvd/image_convert.h

commit 550008672242221b9a3a1eada1798c502706d11f
Author: er258 <er258>
Date:   Mon Mar 28 11:08:00 2005 +0000

    Big rewrite of the internal image mangling code.

 cvd/image_io.h                     |  127 +++++++++++++-
 cvd/internal/builtin_components.h  |   47 +++++
 cvd/internal/convert_pixel_types.h |  347 ++++++++++++++++++++++++++++++++++++
 cvd/internal/disk_image.h          |   10 +-
 cvd/internal/load_and_save.h       |  135 ++++++++++++++
 cvd/internal/name_CVD_rgb_types.h  |   25 +++
 cvd/internal/name_builtin_types.h  |   29 +++
 cvd/internal/pixel_traits.h        |  122 +++++++++++++
 cvd/internal/rgb_components.h      |   87 +++++++++
 cvd/internal/scalar_convert.h      |   94 ++++++++++
 cvd_src/image_io.cc                |    6 +-
 pnm_src/instantiations.cxx         |  124 +------------
 pnm_src/jpeg.cxx                   |   16 +-
 pnm_src/jpeg.h                     |    2 +-
 pnm_src/pnm_grok.cxx               |   14 +-
 pnm_src/pnm_grok.h                 |    2 +-
 test/test_images.cxx               |   36 ++--
 17 files changed, 1064 insertions(+), 159 deletions(-)
 create mode 100644 cvd/internal/builtin_components.h
 create mode 100644 cvd/internal/convert_pixel_types.h
 create mode 100644 cvd/internal/load_and_save.h
 create mode 100644 cvd/internal/name_CVD_rgb_types.h
 create mode 100644 cvd/internal/name_builtin_types.h
 create mode 100644 cvd/internal/pixel_traits.h
 create mode 100644 cvd/internal/rgb_components.h
 create mode 100644 cvd/internal/scalar_convert.h

commit f4fddd39de0b7eac5f1cebbb869cfbd8a2b0c4ee
Author: syg21 <syg21>
Date:   Thu Mar 24 14:42:33 2005 +0000

    fixed ~VideoDisplay() in videodisplay.cc so that the display is destroyed when
    delete vd_ptr

 cvd_src/videodisplay.cc |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit fc5725d5ef117a3cdcccdf0849bb6c88f9d1ab09
Author: syg21 <syg21>
Date:   Thu Mar 24 14:10:36 2005 +0000

    Because this code is l33t

 cvd/camera.h    |    2 ++
 make/Linux.make |    6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

commit de647f3a0b1100a298b7134602cff89ffa11948e
Author: pas1001 <pas1001>
Date:   Wed Mar 23 17:57:39 2005 +0000

    Now calls put_frame on the real frame when necessary

 cvd/deinterlacebuffer.h |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit e4a81dd0a3eb06ede63bdd0d511106545e195bc4
Author: pas1001 <pas1001>
Date:   Wed Mar 23 17:53:05 2005 +0000

    Fixed RepeatLastFrame behaviour

 cvd_src/videofilebuffer.cc |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

commit 62f13bfd9254f575b25ecefe5f12f0c349c5291f
Author: er258 <er258>
Date:   Tue Mar 22 11:52:39 2005 +0000

    OOps, forgot to add these before the last checkin

 cvd/localvideobuffer.h |   24 +++++++++++++++++++++
 cvd/localvideoframe.h  |   53 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 77 insertions(+), 0 deletions(-)
 create mode 100644 cvd/localvideobuffer.h
 create mode 100644 cvd/localvideoframe.h

commit 7ddd66fa6892c0cbe8d5d4da0b71151d05646f72
Author: er258 <er258>
Date:   Mon Mar 21 20:07:47 2005 +0000

    Made VideoFileBuffer templated. Made player programs respect this.

 progs/video_play.cc                       |    2 +-
 progs/{video_play.cc => video_play_bw.cc} |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
 copy progs/{video_play.cc => video_play_bw.cc} (93%)

commit a3a5cd43213f9d80539d7accc91425b8a289291b
Author: er258 <er258>
Date:   Mon Mar 21 20:07:12 2005 +0000

    Made VideoFileBuffer templated.

 cvd/videofilebuffer.h       |  143 +++++++++++++++++++++++++++++++++++++-----
 cvd/videofilebuffer_frame.h |   13 +++--
 cvd_src/videofilebuffer.cc  |   51 ++++++++++------
 3 files changed, 166 insertions(+), 41 deletions(-)

commit dca3f86f0d18c4b3180f32e4f22cf59da1debcbd
Author: er258 <er258>
Date:   Mon Mar 21 20:07:05 2005 +0000

    Made VideoFileBuffer templated. Added video_play_bw, using this.

 Makefile |    5 ++++-
 TODO     |    4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 3863b7e4d0c4017e17bbcea0416e78d84e1813ae
Author: er258 <er258>
Date:   Fri Mar 18 17:26:53 2005 +0000

    Added "BadPutFrame()" exception, for when the wrong type of frame is put
    back.

 cvd_src/exceptions.cc      |    6 ++++++
 cvd_src/videofilebuffer.cc |   32 +++++++++++++++++++++++---------
 2 files changed, 29 insertions(+), 9 deletions(-)

commit 6d7ed67890cba49e6fb264d757039de09bbe84e4
Author: er258 <er258>
Date:   Fri Mar 18 17:26:28 2005 +0000

    Added localvideobuffer (and frame) where the frames are managed by the program
    not the system. Management is done through the Image class. Also fixed (or
    added) synamic_cast<> type checking on put_frame().

 cvd/diskbuffer2.h           |   39 +++++++++++++++++++++------------------
 cvd/diskbuffer2_frame.h     |   21 ++++++++++-----------
 cvd/image.h                 |   24 ++++++++++++++++--------
 cvd/videobuffer.h           |   11 +++++++----
 cvd/videofilebuffer.h       |   11 ++++++-----
 cvd/videofilebuffer_frame.h |   13 ++++++-------
 cvd/videoframe.h            |    6 ++----
 7 files changed, 68 insertions(+), 57 deletions(-)

commit 0216d9177a2f19d80e52561db9704b07ef2671ab
Author: er258 <er258>
Date:   Fri Mar 18 17:25:39 2005 +0000

    Added localvideobuffer where the frames are managed by the program not the
    system. Management is done through the Image class.

 TODO |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

commit d290e6ce3999bb2353d5871d08807a4a77e11f46
Author: pas1001 <pas1001>
Date:   Tue Mar 8 17:09:17 2005 +0000

    Added glReadPixels

 cvd/gl_helpers.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 26123c8f6698f24d1c325e449851b3d721f2d87f
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:56:32 2005 +0000

    Fixed frames_per_second bug (it was reporting seconds per frame)

 cvd/videofilebuffer.h      |    2 +-
 cvd_src/videofilebuffer.cc |    4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 679c0309170bdb08c04aa2a3322b537afab7f80d
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:42:05 2005 +0000

    First version

 cvd/videobufferflags.h      |   15 ++
 cvd/videofilebuffer.h       |   79 ++++++++++
 cvd/videofilebuffer_frame.h |   37 +++++
 cvd_src/videofilebuffer.cc  |  338 +++++++++++++++++++++++++++++++++++++++++++
 make/libffmpeg.make         |    6 +
 progs/video_play.cc         |   41 +++++
 6 files changed, 516 insertions(+), 0 deletions(-)
 create mode 100644 cvd/videobufferflags.h
 create mode 100644 cvd/videofilebuffer.h
 create mode 100644 cvd/videofilebuffer_frame.h
 create mode 100644 cvd_src/videofilebuffer.cc
 create mode 100644 make/libffmpeg.make
 create mode 100644 progs/video_play.cc

commit e6821be2d4bc2c21ad572a30fb67b4250c628d50
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:41:36 2005 +0000

    Changed BadSeek exception to take a double, now that seek_to does

 cvd_src/diskbuffer2.cc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 02b96a94fac4975ad7887a2dacd63f04112a363b
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:35:57 2005 +0000

    Added access function to read the file name

 cvd/diskbuffer2_frame.h |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

commit 60e6dd261438e498a4547260ee16b2f40952f433
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:19:31 2005 +0000

    Added check and test program for ffmpeg libraries and VideoFileBuffer

 Makefile |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

commit 4f009a38eda3b7e43067dfc8c6ebcc7fa4dd68fd
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:18:32 2005 +0000

    Added check for ffmpeg libraries

 make/test.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

commit 8c4bdaaa77b6d7a7ab0fa7f15fabc0f7687634fc
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:18:09 2005 +0000

    Changed seek_to to take a double, and moved enum out into VideoBufferFlags

 cvd/diskbuffer2.h |   23 +++++++++++------------
 1 files changed, 11 insertions(+), 12 deletions(-)

commit dca83b1692368ca0e0d3489af5789e10e8f3f8f8
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:17:12 2005 +0000

    Changed seek_to to take a double

 cvd/Linux/dvbuffer.h    |    2 +-
 cvd/deinterlacebuffer.h |    2 +-
 cvd/videobuffer.h       |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 4e968d19fdd8522999c4e1855df15864c541c5ef
Author: er258 <er258>
Date:   Thu Feb 24 13:44:23 2005 +0000

    open() returns -1 on failure, not 0. -1 checked for now.
    Also added number of bufs in constructor

 cvd_src/Linux/v4l2buffer.cc |   29 +++++++++++++++--------------
 1 files changed, 15 insertions(+), 14 deletions(-)

commit 3448ed976d0564f0b85069253428397e93d604b3
Author: er258 <er258>
Date:   Thu Feb 24 13:43:56 2005 +0000

    open() returns -1 on failure, not 0. -1 checked for now.

 cvd/Linux/v4l2buffer.h |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit cba2fcbe5fa00f6db98100b88c1bedbc002c8c39
Author: er258 <er258>
Date:   Thu Feb 24 13:43:31 2005 +0000

    Working shared objects under Linux! Now just use -lcvd

 Makefile |   27 ++++++++++++---------------
 1 files changed, 12 insertions(+), 15 deletions(-)

commit 41c7dfee13180e4dca8cad7dad37fa961d90f767
Author: er258 <er258>
Date:   Wed Feb 23 14:25:14 2005 +0000

    makefile now includes libjpeg.make, as it should.

 Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9b61be3da0a349d25427b060ec4b680aea25b30d
Author: er258 <er258>
Date:   Wed Feb 23 12:10:15 2005 +0000

    Fixes for OSX:
    broken awk requires workaround for missing -v
    ar r doesn't run ranlib, so run ranlib as well
    ld -o /dev/null does not work, since it can't chmod +x /dev/null

    Fixes for jpeg testing:
    Configuration makefiles update TEST_LIBS
    Don't print out "saving jpeg" when it isn't being done

 Makefile             |   12 ++++++------
 make/IRIX.make       |    2 +-
 make/Linux.make      |    3 +--
 make/generic.make    |    7 +++----
 make/libjpeg.make    |    3 ++-
 make/x11.make        |    3 ++-
 test/test_images.cxx |    5 ++---
 7 files changed, 17 insertions(+), 18 deletions(-)

commit 34538f01a123313b5d25a6a957abe471f3a0811e
Author: er258 <er258>
Date:   Wed Feb 23 10:37:37 2005 +0000

    Added config testing for libjpeg

 Makefile                  |   24 ++++++++++++++++++------
 TODO                      |    3 +++
 configure                 |    2 +-
 cvd/internal/disk_image.h |    4 +++-
 cvd_src/image_io.cc       |   23 ++++++++++++++++-------
 make/libjpeg.make         |    7 +++++++
 make/test.c               |    1 +
 make/x11.make             |    2 +-
 test/test_images.cxx      |   10 ++++++----
 9 files changed, 56 insertions(+), 20 deletions(-)
 create mode 100644 make/libjpeg.make

commit c654626dcb37b0c75aaba47c176ac26b1dcc2346
Author: er258 <er258>
Date:   Tue Feb 22 12:14:41 2005 +0000

    Increased buffer size to something too large

 pnm_src/jpeg.cxx |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit 4875adcd96efe5e9cbea95188de739dcdbf0863b
Author: er258 <er258>
Date:   Tue Feb 22 12:14:23 2005 +0000

    Added profiling support

 make/Linux.make |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit d73aea2f9f34af5a9bed50e4c81faff6168192eb
Author: er258 <er258>
Date:   Tue Feb 22 12:14:02 2005 +0000

    Inlined trivial accessor functions

 cvd/internal/disk_image.h |   10 +++++-----
 cvd_src/image_io.cc       |    4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 6b6bbbafd97a4834908a21f52c93969e8cb882ed
Author: er258 <er258>
Date:   Tue Feb 22 12:13:37 2005 +0000

    Added in profiling support

 Makefile |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit 20ea3a690feb4f439966f69515dc23b4c9d24438
Author: er258 <er258>
Date:   Mon Feb 21 14:54:08 2005 +0000

    Added jpeg saving.

 TODO                 |    2 +-
 cvd/image_io.h       |    5 ++
 cvd_src/image_io.cc  |   10 ++++
 pnm_src/jpeg.cxx     |  143 ++++++++++++++++++++++++++++++++++++++++++++++++++
 pnm_src/jpeg.h       |    3 +-
 test/test_images.cxx |   14 ++++-
 6 files changed, 172 insertions(+), 5 deletions(-)

commit 23a9bc0e544080d787f873cc5f754ba814f87b0b
Author: er258 <er258>
Date:   Thu Feb 17 12:28:47 2005 +0000

    Adding player program for the new deinterlacing buffer

 progs/img_play_deinterlace.cxx |   46 ++++++++++++++++++++++++++++++++++++++++
 progs/se3_exp                  |  Bin 145124 -> 0 bytes
 progs/se3_ln                   |  Bin 128253 -> 0 bytes
 progs/se3_post_mul             |  Bin 129956 -> 0 bytes
 progs/se3_pre_mul              |  Bin 129951 -> 0 bytes
 5 files changed, 46 insertions(+), 0 deletions(-)
 create mode 100644 progs/img_play_deinterlace.cxx
 delete mode 100644 progs/se3_exp
 delete mode 100644 progs/se3_ln
 delete mode 100644 progs/se3_post_mul
 delete mode 100644 progs/se3_pre_mul

commit 381b334dc9b5a1d3a6c5d0c6e109075bf484b769
Author: er258 <er258>
Date:   Thu Feb 17 12:27:20 2005 +0000

    Added missing #include

 cvd_src/deinterlacebuffer.cc |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 1223461fcd8a658708c3a1bc3b375a47239343af
Author: er258 <er258>
Date:   Thu Feb 17 12:26:50 2005 +0000

    Added deinterlacebuffer

 Makefile |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

commit e38783a6d049ef42beb025b10a7cf445e817d892
Author: er258 <er258>
Date:   Thu Feb 17 12:26:36 2005 +0000

    Added some stuff, and moved other stuff in to "Done"

 TODO |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit 43049a47791191567a02cd072b43e63650f76c87
Author: pas1001 <pas1001>
Date:   Wed Feb 16 19:05:52 2005 +0000

    Initial version (untested)

 cvd/deinterlacebuffer.h      |  153 ++++++++++++++++++++++++++++++++++++++++++
 cvd/deinterlaceframe.h       |   38 ++++++++++
 cvd_src/deinterlacebuffer.cc |   13 ++++
 3 files changed, 204 insertions(+), 0 deletions(-)
 create mode 100644 cvd/deinterlacebuffer.h
 create mode 100644 cvd/deinterlaceframe.h
 create mode 100644 cvd_src/deinterlacebuffer.cc

commit caa2e450aebbb36df7ff5e0a4021b19451b70542
Author: pas1001 <pas1001>
Date:   Wed Feb 16 19:04:58 2005 +0000

    Made destructor virtual (so that polymorphism works)

 cvd/videoframe.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9dc3369a61c49c91578ed3c667616aaebe2093c1
Author: er258 <er258>
Date:   Tue Feb 15 16:31:22 2005 +0000

    Added ./configure and better configuration checking

 Makefile          |  147 ++++++++++++++++++++++-------------------------------
 configure         |    5 ++
 make/IRIX.make    |   37 +++++++++++++
 make/Linux.make   |   54 +++++++++++++++++++
 make/arch.make    |    8 +++
 make/generic.make |   19 +++++++
 make/test.c       |   18 +++++++
 make/x11.make     |    6 ++
 8 files changed, 207 insertions(+), 87 deletions(-)
 create mode 100755 configure
 create mode 100644 make/IRIX.make
 create mode 100644 make/Linux.make
 create mode 100644 make/arch.make
 create mode 100644 make/generic.make
 create mode 100644 make/test.c
 create mode 100644 make/x11.make

commit 1332fd7082063c680c5ec74b72d783ad8e8cb1ad
Author: er258 <er258>
Date:   Tue Feb 15 12:20:32 2005 +0000

    This is an executable and should not have been here in the first place.

 progs/img_stream_play |  Bin 362456 -> 0 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 progs/img_stream_play

commit 4890847bee7865815754c83139d1054bd99d5165
Author: er258 <er258>
Date:   Tue Feb 15 12:19:24 2005 +0000

    Put EOF check in image factory

 cvd_src/image_io.cc |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

commit ff15a21cf203ef957b07098ed2142e0ea2d6c891
Author: er258 <er258>
Date:   Tue Feb 15 12:17:57 2005 +0000

    Er.

 cvd/image_io.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

commit 471045cf53a986fe46d0133b65aa8b7cd00c1264
Author: er258 <er258>
Date:   Tue Feb 15 12:17:47 2005 +0000

    Added exception classes

 cvd/videodisplay.h |  134 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 77 insertions(+), 57 deletions(-)

commit 9a8fddb9c793e7a05e515778ed69d74a7459e98f
Author: er258 <er258>
Date:   Tue Feb 15 12:17:20 2005 +0000

    Replaced fatal errors with exceptions.

 cvd_src/videodisplay.cc |   69 ++++++++++++++++------------------------------
 1 files changed, 24 insertions(+), 45 deletions(-)

commit 32696f34d4836a496b138746972862b812864ac1
Author: er258 <er258>
Date:   Tue Feb 15 12:16:18 2005 +0000

    Chenged default behaviour to old style RepeatLastFrame for compatibility

 cvd/diskbuffer2.h |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

commit 642fe45cff206d137763d05a70f40b4b118a1cf4
Author: er258 <er258>
Date:   Tue Feb 15 12:15:41 2005 +0000

    Added Quintic camera

 cvd/camera.h |  182 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 166 insertions(+), 16 deletions(-)

commit 9e19d9c92c0338b1a05726d067d7e0036f6cad8f
Author: pas1001 <pas1001>
Date:   Thu Feb 10 11:39:02 2005 +0000

    Minor tidying up (and made to take a const string&)

 cvd_src/globlist.cxx |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit df3d2e889d281d5a3da35b7a6a6b24caa25e71f6
Author: pas1001 <pas1001>
Date:   Thu Feb 10 11:32:41 2005 +0000

    Added end of buffer behaviour selection and seek_to

 cvd/diskbuffer2.h      |  217 ++++++++++++++++++++++++++++--------------------
 cvd_src/diskbuffer2.cc |   16 ++++-
 2 files changed, 143 insertions(+), 90 deletions(-)

commit b5eb6c7ba0d7e60dbead10dfaa5b07dcf8d9c771
Author: er258 <er258>
Date:   Tue Feb 1 17:04:12 2005 +0000

    Fix bug in makefile preventing se3_inv being built.

 Makefile |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b78aa6e5d55e9bf2fcd6d7ffc9c9124ec247789e
Author: er258 <er258>
Date:   Tue Feb 1 17:03:12 2005 +0000

    Adding SE3 inversion program

 Makefile          |    3 +++
 progs/se3_inv.cxx |   17 +++++++++++++++++
 2 files changed, 20 insertions(+), 0 deletions(-)
 create mode 100644 progs/se3_inv.cxx

commit 39ebd40d228fe3b439afeca42a551a4a0390358e
Author: er258 <er258>
Date:   Tue Feb 1 16:11:18 2005 +0000

    Add img_stream_play program. Usage: cat * | img_play_stream

 Makefile              |    2 +-
 progs/img_stream_play |  Bin 0 -> 362456 bytes
 2 files changed, 1 insertions(+), 1 deletions(-)
 create mode 100644 progs/img_stream_play

commit 8c2d4639da1f4097eb8a840a141969dadbbd050e
Author: er258 <er258>
Date:   Tue Feb 1 16:09:56 2005 +0000

    Prevent JPEG loader from trashing the next image in the stream

 Makefile         |   17 ++++++++++-------
 TODO             |    2 +-
 pnm_src/jpeg.cxx |   51 +++++++++++++++++++++++++++++++++++++++++++++------
 3 files changed, 56 insertions(+), 14 deletions(-)

commit d91fa3416de6f4ea1ac00e5604e7e0dc838f8c99
Author: er258 <er258>
Date:   Mon Jan 31 11:13:32 2005 +0000

    Adding img_play helper program

 Makefile                   |   14 ++++++++++----
 progs/img_play.cxx         |    2 ++
 progs/img_play_bw.cxx      |    2 ++
 progs/img_play_generic.cxx |   42 ++++++++++++++++++++++++++++++++++++++++++
 progs/se3_exp              |  Bin 32792 -> 145124 bytes
 progs/se3_ln               |  Bin 30509 -> 128253 bytes
 progs/se3_post_mul         |  Bin 31232 -> 129956 bytes
 progs/se3_pre_mul          |  Bin 31231 -> 129951 bytes
 8 files changed, 56 insertions(+), 4 deletions(-)
 create mode 100644 progs/img_play.cxx
 create mode 100644 progs/img_play_bw.cxx
 create mode 100644 progs/img_play_generic.cxx

commit 8d1ce7476582d064e3c66283bb5df3bb88aebacd
Author: er258 <er258>
Date:   Fri Jan 28 16:05:30 2005 +0000

    Change needed to make v4l2buffer work in 2.6

 cvd/Linux/v4l2buffer.h |    8 ++++----
 cvd/Linux/v4l2frame.h  |    6 ++++++
 cvd/timer.h            |   19 ++++++++++++-------
 cvd_src/cvd_timer.cc   |   12 ++++++++++--
 4 files changed, 32 insertions(+), 13 deletions(-)

commit 1511b1fa7bf138dd9257bf9e6fca027ce26383e7
Author: er258 <er258>
Date:   Fri Jan 28 16:05:11 2005 +0000

    Add working v4l2buffer for 2.6

 Makefile                    |    9 ++-
 TODO                        |    7 ++-
 cvd_src/Linux/v4l2buffer.cc |  157 +++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 162 insertions(+), 11 deletions(-)

commit b6cb0d5b2b01563f82ba49232be1e9a13b690667
Author: er258 <er258>
Date:   Wed Jan 26 16:17:44 2005 +0000

    Initial revision

 Makefile                                      |  263 +
 TODO                                          |   18 +
 cvd/IRIX/O2buffer.h                           |   34 +
 cvd/IRIX/O2videoframe.h                       |   28 +
 cvd/IRIX/sgi-video.h                          |   67 +
 cvd/Linux/capture_logic.cxx                   |   50 +
 cvd/Linux/dvbuffer.h                          |  133 +
 cvd/Linux/dvframe.h                           |   27 +
 cvd/Linux/v4l2buffer.h                        |   94 +
 cvd/Linux/v4l2frame.h                         |   41 +
 cvd/bresenham.h                               |   16 +
 cvd/brezenham.h                               |   44 +
 cvd/byte.h                                    |    8 +
 cvd/camera.h                                  |  239 +
 cvd/colourspace.h                             |   13 +
 cvd/cvd_image.h                               |    8 +
 cvd/cvd_timer.h                               |    8 +
 cvd/diskbuffer2.h                             |  145 +
 cvd/diskbuffer2_frame.h                       |   31 +
 cvd/exceptions.h                              |   22 +
 cvd/gl_helpers.h                              |  235 +
 cvd/helpers.h                                 |    8 +
 cvd/image.h                                   |  363 +
 cvd/image_io.h                                |   40 +
 cvd/image_ref.h                               |   93 +
 cvd/internal/disk_image.h                     |   67 +
 cvd/internal/image_ref_implementation.hh      |  167 +
 cvd/internal/pnm/convert_CVD_rgb_types.h      |  145 +
 cvd/internal/pnm/convert_builtin_types.h      |  150 +
 cvd/internal/pnm/cvd_rgb.h                    |  145 +
 cvd/internal/pnm/load_and_save.h              |  175 +
 cvd/internal/pnm/name_CVD_rgb_types.h         |   25 +
 cvd/internal/pnm/name_builtin_types.h         |   29 +
 cvd/internal/pnm/pnm_cvd_image.h              |  130 +
 cvd/internal/pnm/transcribe_luminance_types.h |  154 +
 cvd/irls.h                                    |   80 +
 cvd/rgb.h                                     |   74 +
 cvd/rgb8.h                                    |   25 +
 cvd/rgba.h                                    |   81 +
 cvd/se3.h                                     |  216 +
 cvd/so3.h                                     |  100 +
 cvd/timer.h                                   |   28 +
 cvd/vector_image_ref.h                        |   25 +
 cvd/videobuffer.h                             |   38 +
 cvd/videodisplay.h                            |   85 +
 cvd/videoframe.h                              |   50 +
 cvd/wls.h                                     |   99 +
 cvd/wls_c.h                                   |  161 +
 cvd_src/IRIX/O2buffer.cxx                     |   63 +
 cvd_src/IRIX/sgi-video.cxx                    |  322 +
 cvd_src/Linux/dvbuffer.cc                     |  744 +
 cvd_src/Linux/kernel-video1394-2.4.h          |   79 +
 cvd_src/Linux/kernel-video1394-2.6.h          |   89 +
 cvd_src/Linux/kernel2.6-video1394-ioctl.h     |  111 +
 cvd_src/Linux/v4l2buffer.cc                   |  251 +
 cvd_src/brezenham.cc                          |  112 +
 cvd_src/cvd_timer.cc                          |   45 +
 cvd_src/diskbuffer2.cc                        |   27 +
 cvd_src/exceptions.cc                         |    6 +
 cvd_src/globlist.cxx                          |   23 +
 cvd_src/i686/yuv411_to_stuff_MMX.C            |  308 +
 cvd_src/image_io.cc                           |   99 +
 cvd_src/se3.cc                                |  120 +
 cvd_src/so3.cc                                |  146 +
 cvd_src/videodisplay.cc                       |  342 +
 cvd_src/yuv411_to_stuff.cxx                   |   71 +
 pnm_src/instantiations.cxx                    |  131 +
 pnm_src/jpeg.cxx                              |  190 +
 pnm_src/jpeg.h                                |   47 +
 pnm_src/pnm_grok.cxx                          |  604 +
 pnm_src/pnm_grok.h                            |   51 +
 progs/se3_exp                                 |  Bin 0 -> 32792 bytes
 progs/se3_exp.cxx                             |   21 +
 progs/se3_ln                                  |  Bin 0 -> 30509 bytes
 progs/se3_ln.cxx                              |   14 +
 progs/se3_post_mul                            |  Bin 0 -> 31232 bytes
 progs/se3_post_mul.cxx                        |   44 +
 progs/se3_pre_mul                             |  Bin 0 -> 31231 bytes
 progs/se3_pre_mul.cxx                         |   43 +
 test/diskbuffer2.cxx                          |   15 +
 test/dvbuffer_controls.cxx                    |  140 +
 test/dvbuffer_mono.cxx                        |   13 +
 test/dvbuffer_rgb.cxx                         |   15 +
 test/dvbuffer_yuvrgb.cxx                      |   62 +
 test/images/1-byte-bin.pgm                    |  Bin 0 -> 65596 bytes
 test/images/1-byte-bin.ppm                    |    5 +
 test/images/1-byte-txt.pgm                    |65540 +++++++++
 test/images/1-byte-txt.ppm                    |196612 +++++++++++++++++++++++++
 test/images/2-byte-bin.pgm                    |  506 +
 test/images/2-byte-bin.ppm                    |    4 +
 test/images/2-byte-txt.pgm                    |65539 +++++++++
 test/images/2-byte-txt.ppm                    |196611 ++++++++++++++++++++++++
 test/images/colour.jpg                        |  Bin 0 -> 13842 bytes
 test/images/grey.jpg                          |  Bin 0 -> 9589 bytes
 test/o2buffer.cxx                             |   14 +
 test/test_images.cxx                          |  123 +
 test/v4l2buffer.cxx                           |   13 +
 test/videoprog.cxx                            |  143 +
 util/make_pnm_arch_h.cxx                      |   51 +
 99 files changed, 533786 insertions(+), 0 deletions(-)
 create mode 100644 Makefile
 create mode 100644 TODO
 create mode 100644 cvd/IRIX/O2buffer.h
 create mode 100644 cvd/IRIX/O2videoframe.h
 create mode 100644 cvd/IRIX/sgi-video.h
 create mode 100644 cvd/Linux/capture_logic.cxx
 create mode 100644 cvd/Linux/dvbuffer.h
 create mode 100644 cvd/Linux/dvframe.h
 create mode 100644 cvd/Linux/v4l2buffer.h
 create mode 100644 cvd/Linux/v4l2frame.h
 create mode 100644 cvd/bresenham.h
 create mode 100644 cvd/brezenham.h
 create mode 100644 cvd/byte.h
 create mode 100644 cvd/camera.h
 create mode 100644 cvd/colourspace.h
 create mode 100644 cvd/cvd_image.h
 create mode 100644 cvd/cvd_timer.h
 create mode 100644 cvd/diskbuffer2.h
 create mode 100644 cvd/diskbuffer2_frame.h
 create mode 100644 cvd/exceptions.h
 create mode 100644 cvd/gl_helpers.h
 create mode 100644 cvd/helpers.h
 create mode 100644 cvd/image.h
 create mode 100644 cvd/image_io.h
 create mode 100644 cvd/image_ref.h
 create mode 100644 cvd/internal/disk_image.h
 create mode 100644 cvd/internal/image_ref_implementation.hh
 create mode 100644 cvd/internal/pnm/convert_CVD_rgb_types.h
 create mode 100644 cvd/internal/pnm/convert_builtin_types.h
 create mode 100644 cvd/internal/pnm/cvd_rgb.h
 create mode 100644 cvd/internal/pnm/load_and_save.h
 create mode 100644 cvd/internal/pnm/name_CVD_rgb_types.h
 create mode 100644 cvd/internal/pnm/name_builtin_types.h
 create mode 100644 cvd/internal/pnm/pnm_cvd_image.h
 create mode 100644 cvd/internal/pnm/transcribe_luminance_types.h
 create mode 100644 cvd/irls.h
 create mode 100644 cvd/rgb.h
 create mode 100644 cvd/rgb8.h
 create mode 100644 cvd/rgba.h
 create mode 100644 cvd/se3.h
 create mode 100644 cvd/so3.h
 create mode 100644 cvd/timer.h
 create mode 100644 cvd/vector_image_ref.h
 create mode 100644 cvd/videobuffer.h
 create mode 100644 cvd/videodisplay.h
 create mode 100644 cvd/videoframe.h
 create mode 100644 cvd/wls.h
 create mode 100644 cvd/wls_c.h
 create mode 100644 cvd_src/IRIX/O2buffer.cxx
 create mode 100644 cvd_src/IRIX/sgi-video.cxx
 create mode 100644 cvd_src/Linux/dvbuffer.cc
 create mode 100644 cvd_src/Linux/kernel-video1394-2.4.h
 create mode 100644 cvd_src/Linux/kernel-video1394-2.6.h
 create mode 100644 cvd_src/Linux/kernel2.6-video1394-ioctl.h
 create mode 100644 cvd_src/Linux/v4l2buffer.cc
 create mode 100644 cvd_src/brezenham.cc
 create mode 100644 cvd_src/cvd_timer.cc
 create mode 100644 cvd_src/diskbuffer2.cc
 create mode 100644 cvd_src/exceptions.cc
 create mode 100644 cvd_src/globlist.cxx
 create mode 100644 cvd_src/i686/yuv411_to_stuff_MMX.C
 create mode 100644 cvd_src/image_io.cc
 create mode 100644 cvd_src/se3.cc
 create mode 100644 cvd_src/so3.cc
 create mode 100644 cvd_src/videodisplay.cc
 create mode 100644 cvd_src/yuv411_to_stuff.cxx
 create mode 100644 pnm_src/instantiations.cxx
 create mode 100644 pnm_src/jpeg.cxx
 create mode 100644 pnm_src/jpeg.h
 create mode 100644 pnm_src/pnm_grok.cxx
 create mode 100644 pnm_src/pnm_grok.h
 create mode 100644 progs/se3_exp
 create mode 100644 progs/se3_exp.cxx
 create mode 100644 progs/se3_ln
 create mode 100644 progs/se3_ln.cxx
 create mode 100644 progs/se3_post_mul
 create mode 100644 progs/se3_post_mul.cxx
 create mode 100644 progs/se3_pre_mul
 create mode 100644 progs/se3_pre_mul.cxx
 create mode 100644 test/diskbuffer2.cxx
 create mode 100644 test/dvbuffer_controls.cxx
 create mode 100644 test/dvbuffer_mono.cxx
 create mode 100644 test/dvbuffer_rgb.cxx
 create mode 100644 test/dvbuffer_yuvrgb.cxx
 create mode 100644 test/images/1-byte-bin.pgm
 create mode 100644 test/images/1-byte-bin.ppm
 create mode 100644 test/images/1-byte-txt.pgm
 create mode 100644 test/images/1-byte-txt.ppm
 create mode 100644 test/images/2-byte-bin.pgm
 create mode 100644 test/images/2-byte-bin.ppm
 create mode 100644 test/images/2-byte-txt.pgm
 create mode 100644 test/images/2-byte-txt.ppm
 create mode 100644 test/images/colour.jpg
 create mode 100644 test/images/grey.jpg
 create mode 100644 test/o2buffer.cxx
 create mode 100644 test/test_images.cxx
 create mode 100644 test/v4l2buffer.cxx
 create mode 100644 test/videoprog.cxx
 create mode 100644 util/make_pnm_arch_h.cxx