commit a1d2b0d5696eb1cc5b89afe6350bd01952f8b03e (HEAD -> master, tag: RELEASE_2_4_1, origin/master, origin/HEAD)
Merge: 3868923 8bb35a6
Author: shanumantesc <71482681+shanumantesc@users.noreply.github.com>
Date:   Fri Apr 1 09:36:21 2022 -0700

    Merge pull request #81 from edrosten/sh/update-io-upstream

    Update img_load to allow taking string parameters by const reference

commit 8bb35a601690c40e352d1b1e37ee955bbbb46a02
Author: Sumant Hanumante <shanumante@snapchat.com>
Date:   Thu Mar 31 13:27:06 2022 -0700

    Update image_io.h

commit 38689236d0c1abf5c6dd5c16da928fd980c2f3dd (tag: RELEASE_2_4)
Merge: 053a997 d7e840c
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Mon Mar 28 18:06:21 2022 +0100

    Merge pull request #80 from edrosten/er/memcpy

    Use memcpy in image copy

commit d7e840ced19cb209ea861732b7cdfabeeb8d3453 (origin/er/memcpy, er/memcpy)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Mar 28 17:33:21 2022 +0100

    Use memcpy in image copy

    Image copy currently uses std::copy on iterators. This can be quite
    slow in some configurations since iterators are relatively complex
    as they can deal with sub images with non trivial strides. This
    change instead copies a row at a time and uses memcpy for trivial
    types

commit 053a9971253f6903fe8a958c72a670f58518869d
Merge: 34d8e26 ee7ee65
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Mon Mar 28 15:52:01 2022 +0100

    Merge pull request #79 from edrosten/er/fix_image_convert

    Fix name of header file

commit ee7ee65693715e23155f77c16f7fefe75e77c5e2 (origin/er/fix_image_convert, er/fix_image_convert)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Fri Mar 25 10:54:33 2022 +0000

    Fix a rather silly name

commit 34d8e26dbc7d0923dce084b873aa2f2e9eb600d4 (er/upscale_image)
Merge: cbb6797 1272f60
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Jan 6 10:39:34 2022 +0000

    Merge pull request #78 from rolandmas/license-updates

    Update license blurb in source files

commit 1272f6091b12a6c22cc2a77ec15e08135c649e56
Author: Roland Mas <roland.mas@entierement.net>
Date:   Wed Jan 5 14:03:19 2022 +0100

    Update license blurb in source files

commit cbb679763344a048b6ec2225575b656b5e1a3874
Merge: 2c8f40f bbf82ee
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Mon Dec 6 19:08:58 2021 +0000

    Merge pull request #76 from edrosten/er/clang-format-all

    Add clang-format workflow

commit bbf82eeaa99d7d4acecc84fab1e4749354a701e9 (origin/er/clang-format-all, er/clang-format-all)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Dec 2 15:48:05 2021 +0000

    Apply clang format 10 to files

commit 045ab3b108ac62385c278ce6006016a3226f5c6c
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Dec 2 15:45:22 2021 +0000

    Add clang-format workflow

commit 2c8f40f96765048f18cae54a68a7c343f88041ea
Merge: 5e829ca ae2adae
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Dec 2 14:25:26 2021 +0000

    Merge pull request #75 from edrosten/er/flipVertical

    Transpose

commit ae2adae3ed293a0a58b85cdff7db4d97b2d9ec93 (origin/er/flipVertical, er/flipVertical)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Dec 1 19:30:59 2021 +0000

    Fix formatting

commit db57afeaff84bd511d77141562a085105ec307f9
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Dec 1 16:00:10 2021 +0000

    Flipping and transposing

commit eaeaa5465c2d944e39d64eaf778d971186c2b0fe
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Nov 29 18:46:31 2021 +0000

    Rewrite flipV and add a test

commit 5e829ca439c301e08d875d602071c43030e8fc78
Merge: fbe4a7c 58e4bc5
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Nov 25 15:33:08 2021 +0000

    Merge pull request #74 from edrosten/er/image_from_subimage_constructor

    Create an image from a subimage by copying.

commit 58e4bc5eaceea16a15024acf18abbd11149e8582 (origin/er/image_from_subimage_constructor, er/image_from_subimage_constructor)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Nov 25 15:04:32 2021 +0000

    Create an image from a subimage by copying.

commit fbe4a7cb2cb6a23320e8da3eaa3e97ac7aede57b
Merge: a779c72 0e64052
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Nov 25 14:37:04 2021 +0000

    Merge pull request #73 from edrosten/er/select_image_types_during_loading

    Allow loading from a list of image types to reduce binary size.

commit 0e6405260287ad359ea4c9a988aabd670ef166be (origin/er/select_image_types_during_loading, er/select_image_types_during_loading)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Nov 25 11:44:35 2021 +0000

    Update docs

commit 8aa9f82a385d2c30e401bf58b4bf2c7ffe86439e
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Nov 25 11:19:09 2021 +0000

    Clean up type switching, @dmccabe-snap's suggestion.

commit 9d820319e2ba958930385b3a83fea3b5cc55f563
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 24 17:05:49 2021 +0000

    Add variations of img_load and add a test

commit 394098eb6104f8d212e0e0cc10578695fad16cec
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 24 16:42:07 2021 +0000

    C++17 in autoconf

commit 787b8cfb2d636ed607293e2a5125ccc1e677f683
Merge: 3971191 a779c72
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 24 16:31:50 2021 +0000

    Merge remote-tracking branch 'origin/master' into er/select_image_types_during_loading

commit 397119170d741115d38467425ebc3a5755850a81
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 24 15:52:36 2021 +0000

    Various forms of load

commit a779c72b9eac1b9e51d1e4f53750e024b2312145
Merge: b300621 950bcc0
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Wed Nov 24 14:26:51 2021 +0000

    Merge pull request #72 from edrosten/er/remove_image_config

    Remove dependence on config.h for image IO

commit 950bcc0e641e0bd232fcbfac0b8c6619cbd2651a (origin/er/remove_image_config, er/remove_image_config)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 24 11:27:59 2021 +0000

    Fix compile errors

    Also add CI builds to test different configurations

commit 5b84c0aac444af93ea486916ba573c30e80690fc
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 24 11:19:24 2021 +0000

    img_load takes a typelist as an argument to restrict the available image types

commit 6848cbb64a811f2494e7cf1f85f4647f44bd89c9
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue Nov 23 15:08:34 2021 +0000

    Remove dependence on config.h for image IO

    Added stub loaders/savers for libraries which have not been
    found.

commit b30062150f6a5f105df7d1d8a3899ef96170820e (tag: RELEASE_2_3_1)
Author: David McCabe <32701649+dmccabe-snap@users.noreply.github.com>
Date:   Fri Dec 11 15:04:31 2020 +0000

    Fix various warnings (#67)

    * Remove ReadAheadVideoBuffer

    * Remove old gluGetString call

    * Fix various warnings

commit 7f16633b45619b6628d88039bf1ee9a7545ee9b9
Merge: c57d30f 68749a6
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Fri Dec 11 14:53:09 2020 +0000

    Merge pull request #66 from edrosten/er/format

    Format consistently

commit 68749a67edeec89eba7eb78679a02d67336e776e (origin/er/format, er/format)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Fri Dec 11 10:33:52 2020 +0000

    Bump ms-build version

commit a1ab2d8310a2cc2292150aae9e584486731a2942
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Dec 10 16:24:19 2020 +0000

    Fix compile error

commit 3c810dbe89e1742d9bd67efaa3974d698903113d
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Nov 9 18:12:54 2020 +0000

    Clang format

commit ef582906bc29e7794acf80a038f3e8e9a137853e
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Nov 9 17:01:41 2020 +0000

    Introduce some degree of consistency to the indentation

commit 1062b373a898e6238fef5edda719df03e8cbd20c
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Nov 4 18:13:08 2020 +0000

    Consistent indenting

commit c57d30ff314bbfbf40f11cc244611866fb77fdb1 (tag: RELEASE_2_3, origin/cvd-2.x, er/virtual-destructor, cvd-2.x)
Merge: 6bce685 e2f6d82
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Oct 22 18:26:51 2020 +0100

    Merge pull request #65 from edrosten/er/conversion-warning

    Fix a load of -Wconversion warnings

commit e2f6d821a707735509991132776610b4bb1c34f0 (origin/er/conversion-warning, er/conversion-warning)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 18:15:41 2020 +0100

    More casts

commit 347bc1649c1c8ab77f06cebff80e7fb0d19893c0
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 18:12:44 2020 +0100

    More casts

commit 615569d53147533a02616e2fe10001157dc37c8a
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 17:51:16 2020 +0100

    Use C++11 static assert

commit 86ae4f60fabbad3cd43ccad67fc24286b26bba71
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 17:29:00 2020 +0100

    suppress gcc10 false positives

commit c7ac67f816d434d32f7ae3df07149380178445c6
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 15:56:39 2020 +0100

    Turn on Werror

commit 03f0780d304753de7535c0d982412a07b18a4d83
Merge: 9bbcf40 6bce685
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 15:52:38 2020 +0100

    Merge remote-tracking branch 'origin/master' into er/conversion-warning

commit 6bce68591aa6ca2f2531e2587a2ced6c46483f68
Merge: f42899f 3cf298a
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Oct 22 15:52:10 2020 +0100

    Merge pull request #63 from edrosten/github-ci

    Add github actions

commit 3cf298ae646c4c4837adae89786e62bb4868a8a8 (origin/github-ci, github-ci)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 15:31:25 2020 +0100

    Dial back the windows build and remove old circle build

commit 9bbcf407d7d44d0bf6259cba92f43acf1da91460
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 22 15:28:23 2020 +0100

    Fix -Wconversion warnings in gcc10

commit 0d94e8e01926ee0491e465c5140bfdce64416ff3
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue Oct 13 17:50:51 2020 +0100

    First squash of warnings

commit 999f7242c6adf65b9c4432d5efd2350c32f3823e
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Oct 1 19:12:39 2020 +0100

    Add github actions

commit f4513197f2fed44b4a0cb48d4a8a3fc7230dae55
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue May 5 11:53:11 2020 +0100

    Fix twoThirdsSample for RGBA

commit f42899f655715c9bad4f92c6caf90585acb93e0e
Merge: a8123dd 8b2d5d4
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Fri Oct 2 13:03:01 2020 +0100

    Merge pull request #64 from dmccabe-snap/dmccabe/fix-windows-build

    Fix build of GLWindow with new exceptions

commit 8b2d5d45f771e6870be49e31c894f3ecf2b04caf
Author: David McCabe <dmccabe@snapchat.com>
Date:   Fri Oct 2 12:58:17 2020 +0100

    Fix build of GLWindow with new exceptions

commit a8123ddfc73ba1b5fba86d71c81f34b9e9d537f4
Merge: 0d8bd7b 4557435
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Tue May 12 18:25:19 2020 +0100

    Merge pull request #61 from dmccabe-snap/dmccabe/fix-two-thirds-rgba

    Fix twoThirdsSample for RGBA

commit 0d8bd7b1c8aa21ccb71d216004072d1d22421b18
Merge: 197340b dbe31bb
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Tue May 12 18:24:37 2020 +0100

    Merge pull request #62 from edrosten/er/fix-memory-leak

    Fix memory leak

commit dbe31bb7093b87eea003d12fc749dc5c87b0f68c (origin/er/fix-memory-leak, er/fix-memory-leak)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 12 18:20:12 2020 +0100

    Fix memory leak

commit 4557435ac2d9154e101adfa9d4b649502b66013b
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue May 5 11:53:11 2020 +0100

    Fix twoThirdsSample for RGBA

commit 197340bad3398ced0cb98fda28f95f748b57b0d0
Merge: cc9a59b a87c849
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Apr 16 08:25:00 2020 +0100

    Merge pull request #59 from dmccabe-snap/dmccabe-snap/rgba-like-rgb

    Make Rgba initialize like Rgb

commit cc9a59b7acb54cc3b88d9c249990d5060a49eddd
Merge: 78da426 817c5f2
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Apr 16 08:24:25 2020 +0100

    Merge pull request #60 from heethesh/master

    Fixed build issue: changed what to what()

commit 817c5f2e0639b06fe1e836e85791eaeb4b457b2a
Author: Heethesh Vhavle <heethesh@gmail.com>
Date:   Fri Apr 10 13:40:23 2020 -0400

    Fixed b0rk.what()

commit 2e7f2a64160425b103583bef0432f54d07d07c1d
Author: Heethesh Vhavle <heethesh@gmail.com>
Date:   Fri Apr 10 13:39:42 2020 -0400

    Fixed err.what()

commit a87c8496adc5875e8d11f0141977ae832aebe785
Author: David McCabe <dmccabe@snapchat.com>
Date:   Mon Mar 30 13:25:25 2020 +0100

    Make Rgba initialize like Rgb

commit 78da4264ed13fd774bdc4edceea8995a4af9fe41
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sun Feb 23 19:17:47 2020 +0000

    Make build work with new exception type

commit c8487aebcda1ad6bea6d364590331339aeef7d58
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sun Feb 23 19:17:38 2020 +0000

    Add floor helper

commit 024a64f384e27311cbbc98f714903ed91fc04896
Merge: 909582d e5247d4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sat Feb 1 18:07:26 2020 +0000

    Merge branch 'master' of github.com:edrosten/libcvd

commit 909582dc60855500bf4209f48c891658ee3f8b07
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sat Feb 1 18:07:08 2020 +0000

    More useful wrappers for glVertex

commit e5247d45c3f61db56e666bda4dc9746c534f521d
Merge: 28e8a8c 9f65266
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Tue Jan 28 14:26:54 2020 +0000

    Merge pull request #57 from edrosten/dmccabe/fix-exceptions

    Fix up exceptions to derive from runtime_error

commit 9f65266c5591bf0777baf268694a27fa1fd4474a (origin/dmccabe/fix-exceptions)
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Jan 28 12:30:24 2020 +0000

    Add missing <algorithm> includes

commit e1785fca1175df4df88c00a58cdf44703e31bebe
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Jan 28 12:30:16 2020 +0000

    Remove obsolete auto_ptr

commit 825e816152ef02fb11987198667133966e6b2990
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Jan 28 12:28:25 2020 +0000

    Make CVD exceptions derive from runtime_error

commit 28e8a8cb2e9a01ad90813a1c4e1ead9d41bc9b95
Merge: dde0e83 ee52c11
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Mon Sep 2 12:07:52 2019 +0100

    Merge pull request #55 from dmccabe-snap/dmccabe-snap/correct-lib-name

    Correct library name to match autoconf

commit ee52c11d7371c87a9a2af654b803303ff3d49cf3
Author: David McCabe <dmccabe@snapchat.com>
Date:   Mon Sep 2 11:24:00 2019 +0100

    Correct library name to match autoconf

commit dde0e83c1d10d2fc27043bc06acfa73bed80fe98
Merge: 08b0e07 c5ae73b
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Wed Aug 21 17:30:57 2019 +0100

    Merge pull request #54 from dmccabe-snap/master

    Fix path to sub-files in CVDConfig.cmake

commit c5ae73ba7bafcac0bb269d247f170f9c9eab2d38
Author: David McCabe <32701649+dmccabe-snap@users.noreply.github.com>
Date:   Tue Aug 20 13:00:35 2019 +0100

    Fix path to sub-files in CVDConfig.cmake

commit 08b0e07c344c76a0233b493d00889a4017590ca3 (tag: RELEASE_2_2, cvd-3)
Merge: a6ac6e4 649d08c
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Thu Aug 15 15:21:28 2019 +0100

    Merge pull request #53 from edrosten/er/cmake-config

    Er/cmake config

commit 649d08c4b50416df07747d206cdc90e2cca77188 (origin/er/cmake-config, er/cmake-config)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Aug 15 13:41:59 2019 +0100

    haha

commit dd61b8493de3906e93d981ed05fbd6cd7c9425f3
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Aug 15 13:39:02 2019 +0100

    Install all cmake files

commit 3197c647b3ef1411115ddc3431039cec72bd8e7e
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Aug 15 13:31:49 2019 +0100

    Actually check in files this time

commit 8fa596409c0f25451012527859ad0df5eafabfa7
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu Aug 15 13:19:15 2019 +0100

    Create more complete config cmake

commit a6ac6e416e99f839553bed13c2da72e72c0b7c5c
Merge: c5733b4 b386e5e
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Wed Aug 14 18:49:29 2019 +0100

    Merge pull request #52 from edrosten/dmccabe/cmake-cleanup

    Clean up CMake configuration

commit b386e5e11eeb64bbd695cfb8ea16e522b1c065a3 (origin/dmccabe/cmake-cleanup, dmccabe/cmake-cleanup)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 18:30:49 2019 +0100

    Fix test and add logging to cmake

commit 511885b9e713ce0088a9ac3ca8a435e06e3f1481
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 18:24:22 2019 +0100

    Fix over eager expansion by cmake

commit 91a4d0a89d7802740ae5a40b6d84a08f5d523e90
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 18:07:15 2019 +0100

    Redo list of libraries for ffmpeg

commit 0fcf0a592903444f98dc9606722416c62c7c4181
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 17:51:37 2019 +0100

    More libraries for ffmpeg

commit b02b13068279dab037fa8a84cc503ad167d2de52
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 17:37:02 2019 +0100

    More libraries required by ffmpeg

commit dc8aa50d09b76159c58b8360b250a00e650bcaf8
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 17:21:55 2019 +0100

    Use allegedly approved ordering for ffmpeg linking

commit 1a05f1c0bc584e885dfc860c07e85a65db79ab98
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 17:01:58 2019 +0100

    Move ffmpeg to the beginning of the linker line to make dealing with static libs easier

commit 9ce9f64d332e93429cc3338ae9a67e4823c4cf59
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 16:23:07 2019 +0100

    Add extra librariews for static linking

commit c4f3e922c80f5beda495c1ea5c388f60189d1a2c
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 15:50:51 2019 +0100

    Fix library ordering

commit d2d60d5e211467af4013c94d4066bb27005b263e
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 14:48:42 2019 +0100

    Windows compatibility fixes

commit 9fdb6d97b5e8294ef2f9039ac04dae0e9d47e1a3
Author: Edward Rosten <erosten@snapchat.com>
Date:   Wed Aug 14 14:27:20 2019 +0100

    Fixes

commit 0a9c30636a4135c4fae461432c5fea51253fbf47
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue Aug 13 19:15:03 2019 +0100

    Add #include to fix windows build

commit eea72299fd0f647b80275d847f0b7c982fec4744
Author: David McCabe <dmccabe@snapchat.com>
Date:   Wed Jul 24 10:49:19 2019 +0100

    Merge improvements from #46

commit a20da80a923d6d516d553b5b6c8a430f59e3ceb6
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Jul 23 18:08:28 2019 +0100

    Clean up CMakeLists files

commit c43c4e0092a4e4972608dbb20ef66143d0b867b9
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue Jul 23 12:27:33 2019 +0100

    Install useful programs

commit c5733b4a36df6c31bb4fb57da40b6f262dbadd6b
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 16:31:45 2019 +0100

    remove adversarial code

commit 9f128a5d72693c5198ee997b5d08f9bc5aa20301
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 16:27:04 2019 +0100

    Real opengl only

commit 503b4022a502bcebbe29cba477a9b20eb650b6fa
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 16:15:56 2019 +0100

    Fix for apple

commit 6bd728ad77c7c7d141377f0410cca538ee52c977
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 16:12:08 2019 +0100

    Check for glob

commit 718e65e12629a4e7d6d6167a1a13fe7f0f0d2692
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 15:46:32 2019 +0100

    Fix make clean

commit 1dca6bf89ff9aa647a8232124ee86a7d96833b47
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 15:37:06 2019 +0100

    Update to latest versions

commit 1ee6ba632b47d24558ae02d013b0e579571841d3
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 15:36:22 2019 +0100

    Implement disable shared

commit 311ed424c205b3495acf99b4a8abbdba271d2961
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 15:24:56 2019 +0100

    remove old debug stuff

commit 351a3b9de6e613c40b24ef41c65117cc07c6f2c1
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Jul 22 15:24:37 2019 +0100

    remove old debug stuff

commit 64de52005dfae5d34a3a7f9b235e8f842968a68f
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu May 23 16:29:57 2019 +0100

    Add missing file

commit 92cc6c9a4d464d52c755edc27ffab25517a4d98b
Author: Edward Rosten <erosten@snapchat.com>
Date:   Thu May 23 16:25:07 2019 +0100

    Modernise X11 searching

commit caf431dd397a803c990be2149cb5d03493673c90 (tag: RELEASE_2_1)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:22:33 2019 +0100

    Remove dependenc on build machine CPU

commit 34c798607d6decd2769e8ca82501a6ac369fbd80
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:20:09 2019 +0100

    Bump version to be somewhat correct

commit ed930739c296a58cea4f28628df7c5a1a6182d58
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:18:54 2019 +0100

    Remove tests for ancient, badly build libtiff

commit 6d0b4f096a4e74ab2f96c864b781c6ac96d95744
Merge: dcb16df f1dcd96
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:16:30 2019 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit dcb16df2927bbfd980a1f4e58a2f809f50d5576f
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:16:21 2019 +0100

    Remove lapack tests (obsolete)

commit e665b165fb4df40f1a0bc05a11b8f92cbd8beac0
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:12:07 2019 +0100

    Remove debug build

commit a62b8d047bed25c64de459e9747ec1855d523a86
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:11:01 2019 +0100

    Remove debug build

commit 6b192989b2e760a2a6dd0ddc21aa268265af9c4d
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:06:29 2019 +0100

    Remove pointless flag

commit cef36a31107180e7840b3b72b72971edcf8a5c87
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:04:09 2019 +0100

    Really fix opt flags

commit 6d3f2c7de8c647faa19abedc4bc95875420c5fbe
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 18:02:20 2019 +0100

    Use ready made C++14 detection

commit 4b2f09e0917589e23b2aad1c2ad2f65efa4c4129
Author: Edward Rosten <erosten@snapchat.com>
Date:   Tue May 21 17:59:19 2019 +0100

    Remove old optimization flag logic, go with autoconf default

commit f1dcd9602ee072a82874c9fd2e9108309b7b60a8
Merge: 8ae1e38 c2349d4
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Sun Jan 13 22:36:57 2019 +0000

    Merge pull request #48 from edrosten/er/fix-fasr-errors

    Er/fix fasr errors

commit c2349d4ff7f8b617a7b76f9cfaeeb381063186f8 (origin/er/fix-fasr-errors)
Merge: 6bed016 702ba23
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sun Jan 13 22:31:07 2019 +0000

    Merge branch 'master' of https://github.com/jlblancoc/libcvd into er/fix-fasr-errors

    Conflicts:
            cvd_src/SSE2/faster_corner_10.cxx
            cvd_src/SSE2/faster_corner_12.cxx
            cvd_src/SSE2/faster_corner_9.cxx

commit 6bed01607dae91ef696887d567e485f575e71892
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sun Jan 13 22:25:48 2019 +0000

    Fix the detectors. Tests pass.

commit b0526eb51ad5cb30c9346ac486be8498c0e7492f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sun Jan 13 22:24:51 2019 +0000

    Improve fast corner testing

    This PR:
    https://github.com/edrosten/libcvd/pull/47
    shows a failure on sub images. Fix the test to highlight the failure

commit 702ba23c34e4701c2f16519694fba05e6d4199ba
Author: Jose Luis Blanco Claraco <joseluisblancoc@gmail.com>
Date:   Fri Jan 4 10:48:47 2019 +0100

    fix -Wshadow warning

commit 829613d51bd95eeb70cfa147231ad708a291d451
Author: Jose Luis Blanco Claraco <joseluisblancoc@gmail.com>
Date:   Fri Jan 4 10:47:31 2019 +0100

    Fix bug in SSE2 fast: rowStride!=3*width in general

    First: 3*w does not hold for grayscale images (!).
    Second: rowStride may be different than w.

commit 8ae1e380d08e155eafded11ac81ba1afe6f7ef60 (tag: RELEASE_2_0, er/modern-memory-management-of-videos)
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Oct 15 14:18:31 2018 +0100

    Fix warnings

commit 76e97710a23a9ae7f5dd5651006526a6bcfaac1c
Merge: c57bd8b 1929186
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Oct 15 13:55:44 2018 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit c57bd8b4ea1d7a71d016b5eaf7cdbd368a83e6bd
Author: Edward Rosten <erosten@snapchat.com>
Date:   Mon Oct 15 13:55:33 2018 +0100

    Fix for C++17

commit 19291867b041a10e968ed8cce0053049a4233ce0
Merge: 4bd1c09 5aef109
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Wed Apr 18 11:54:41 2018 +0100

    Merge pull request #42 from jolting/patch-1

    Calibrate needs CVD_HAVE_TOON too

commit 5aef109a391ad0eed9cf10e778c67bcf9f2c0d4f
Author: Hunter Laux <hunterlaux@gmail.com>
Date:   Fri Apr 6 22:08:06 2018 -0700

    Calibrate needs CVD_HAVE_TOON too

commit e35d749fd33052b205a025e729e7643fc5d66f31
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Jan 12 11:17:02 2018 +0000

    Fix flipHorizontal to use sub images

    * Also make it accept by rvalue reference
    * Also make the algorithm much simpler

commit 4bd1c09b8c8d0eb95d162ee548643e8d7db8ccaf
Merge: 8c0057e 65e8a30
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Tue Dec 12 17:20:20 2017 +0000

    Merge pull request #40 from dmccabe-snap/dmccabe/portability_fixes

    Fix some CMake and Windows portability issues

commit 65e8a30ccde558aba25f6fa6e208e384b4203d93
Merge: 7a8916d 8c0057e
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Dec 12 16:55:36 2017 +0000

    Merge branch 'master' into dmccabe/portability_fixes

commit 7a8916d901dde98fa7c824b8a53b13a60b9ec99e
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Dec 12 16:04:50 2017 +0000

    Fix building the load_and_save test in debug mode on Windows.

commit 3e5f5f10c13d1411eaeef9c6799f8e19930dbc46
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Dec 12 16:04:30 2017 +0000

    Fix the incorrect header file for std::{max,min}.

commit 7678a299393517d7a54837114f621e5b30428988
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Dec 12 16:03:58 2017 +0000

    Fix the name of the debug library.

commit 30455637b78588f28c144a639ab187f3426ccea8
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Dec 12 16:03:37 2017 +0000

    Include the internal/io header files in the install list.

commit 8c0057e8563fa1b4ce3f43c3ebf7df2b5f79e8bf (origin/fix-circleci, fix-circleci)
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Nov 30 15:50:41 2017 +0000

    Force use of linker.

commit 37431fc4083295b70d00349fc5a62fa323cd6719
Author: Edward Rosten <erosten@snap.com>
Date:   Wed Nov 29 19:12:31 2017 +0000

    Fix bug in convolution code.

    Didn't check bounds for tiny images

    FIXME: extend the tests...

commit e8b9a8df8fc837979435f22a794720e0526c62c8
Author: Edward Rosten <erosten@snap.com>
Date:   Wed Nov 29 18:47:25 2017 +0000

    Tests and fixes

    * Modify tests to use sanitizer
    * Fix bug with respect to loaded library (linux only??)
    * Fix bugs in fast corner detectors
    * fix leaks in cvdimage
    * reduce sizes of tests to run faster
    * add in convolution test (fails)

commit 8dc58172891430be01004dd841e74796c5d59c76
Author: Edward Rosten <erosten@snap.com>
Date:   Wed Nov 29 14:52:14 2017 +0000

    Minor tweak to avoid warning about * in bool context

    Only on GCC, but it makes lots of warnings.

commit 8afe692995bc5c5cd58259b09d5b9e52b81b00a4
Author: Edward Rosten <erosten@snap.com>
Date:   Wed Nov 29 14:13:47 2017 +0000

    Some super basic test code to exercise constexpr ImageRef

    Put in to find (nonexistent?) reported bug. Only checks some very
    simple functionality. Mostly put in to ensure consexpr use
    of ImageRef works.

commit 22e45a546f3ea107d5360f04114231f6e9735403
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Nov 21 10:34:55 2017 +0000

    Another formatting error.

commit 8c76a3f6f6486e397b03b58a3dea0c37f4ab8fac
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Nov 21 10:34:23 2017 +0000

    Fix formatting error.

commit 2c14ca70f68031316f349b22232b3b2a1aaf2ca9
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Nov 21 10:33:44 2017 +0000

    Update README

commit 0cb16bb90e138809dbbc1c2a2e9d66808297ecd4
Merge: b5b2d8b e86f29c
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 15:05:23 2017 +0000

    Merge branch 'master' of github.com:edrosten/libcvd

commit b5b2d8bcc1061ba8e2be0f4265a234f3b783256c (origin/portability_fixes, portability_fixes)
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 14:26:37 2017 +0000

    Fis proper TooN dependency in progs/CMakeLists.txt

commit 903bea8d3973522bf41f24ddccc044dc12159d25
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 14:02:27 2017 +0000

    Fix C++ compiler for cmake

commit af3a6d74e97fb8d70e0abb2bc8afa92f1f7ba41e
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 13:54:15 2017 +0000

    Fix updgrade of cmake on circleci

commit e4fa5c03816707be940e223b2d286954e1ee9c76
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 13:29:32 2017 +0000

    Fix circle.yml to get required cmake version >= 3

commit 869a7dc25bd29c6ca0e7154912d972b9c2abcaa1
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 12:33:10 2017 +0000

    Space/tab fix for circle.yml

commit b835fc85143018a16ac5c8ca26b7d049d6c28451
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 12:31:55 2017 +0000

    Have circleci build using both systems.

commit 6dfef09c5e606afe67e94107b67a33307274f0ab
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 12:31:36 2017 +0000

    Update docs about building

commit a456864930cb4c5aedd998e5cbe686a42b46bc83
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Nov 20 12:23:46 2017 +0000

    Fix the dc1394 tests, for completeness.

commit e86f29cf62f9b979314bb199631666a451da14a3
Merge: bfe0349 719c140
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Fri Nov 17 18:19:54 2017 +0000

    Merge pull request #37 from dmccabe-snap/dmccabe/portability_fixes

    CMake support for building and testing in Windows

commit 719c14090162b4152cc93398937bd475a4bf782b (david/dmccabe/portability_fixes)
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 18:05:39 2017 +0000

    Another configure fix (v4l)

commit a0e07582ac42724809a63c2437cbc24eed111929
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 18:02:51 2017 +0000

    Fix the configure script

commit ca69f58d0558c197b335e53590ebc2fc595bc2df
Author: David McCabe <dmccabe@snapchat.com>
Date:   Fri Nov 17 17:55:25 2017 +0000

    Comment out the tensor_voting example that depends on cxxopts.

commit 86171d6e43fb349fa2b7cbaca6d250d60e3f4860
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:50:07 2017 +0000

    Add missing file.

commit ebf4f269ac64758beb8c41578faa3fac1d7e0018
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:49:03 2017 +0000

    Add example programs to CMake

    also add missing source file!!

commit df574962e38e44e88ad4a0a000128d861aa90ffd
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:43:33 2017 +0000

    Rename test/fast_corner.cc to test/fast_corner_test.cc

    This works around a fugfeature in Cmake where on windows all
    debugging info files are written to the same directory, so if
    two source files with different names exist in different places,
    the debugging info files clash.

commit 7dba1d5c0088a4f462cd0d4bc782ba4a424bba3c
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:37:49 2017 +0000

    Fix dependencies for progs

commit a282a4b2700e20254cfd033619b70a2cbc8c397f
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:27:55 2017 +0000

    Remove redundant (and wrong) files in windows config

commit 300d832e61ca558cecd80c28e753472d6f172f0d
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:25:47 2017 +0000

    Add missing files.

commit 49ded7a11642b942f09523bc7cf04f2a5647c494
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 17:17:21 2017 +0000

    Linux portability

    Remove some very old, unused code.
    Remove broken, unused semi-duplicated files

    NB dc1394 seems to be broken (?)

commit 8443714e0d409716353bedba44c225747fb6067a
Merge: e8785a3 dcdc63f
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 15:36:14 2017 +0000

    Merge branch 'clean_up_configure' into portability_fixes

commit dcdc63ffbba39b01788e9a48796e873ceef508ee (origin/clean_up_configure, clean_up_configure)
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Nov 17 11:53:58 2017 +0000

    Fix bugs in previous commit

    - Missing some files from the build list
    - Fully remove buggy half removed glob detection

commit 2de5ea50db667dd0bb24b20ad5451cbf89081a41
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Nov 16 18:42:39 2017 +0000

    Clean up build system

    * Replace strange DSL with a rather more straightforward dependency
      resolution using if/else

    * Remove dead code which hasn't been compiled in ages
      * Carbon framework video grabber on OSX
      * libdc1394 version 1
      * old VS project generator
      * 32 bit x86 asm (better off rewriting in intrinsics anyway, since
        a lot of it was MMX only)

    * Shuffle some stuff round to make the build system more obvious:
      It should build with everything in the noarch directory. Or you
      can pick and choose from the NEON, MMX, SSE, SSE2 directories.

      This shoud make it simpler to import libcvd into other projects.

commit e8785a34a8914757caee438af1760b71181b7eea
Author: David McCabe <dmccabe@snapchat.com>
Date:   Thu Nov 16 16:09:38 2017 +0000

    Remove the unused thread library from the makefile as well.

commit c8ab18fc4d1aa5206bce58da545456074e93914a
Merge: 0265f3f bfe0349
Author: David McCabe <dmccabe@snapchat.com>
Date:   Thu Nov 16 16:02:26 2017 +0000

    Merged from master.

commit 0265f3f09d1cba89efe1d000cad797d544f74ded
Author: David McCabe <dmccabe@snapchat.com>
Date:   Thu Nov 16 15:55:24 2017 +0000

    Fix issues building on OS X.

commit e83dd69f176586d62593aca2e9da6da652047923
Author: David McCabe <dmccabe@snapchat.com>
Date:   Thu Nov 16 14:30:56 2017 +0000

    Add CMakeLists for the tests, and adjust to make them pass.

commit 30b33d127697b0de2b825276605fa02a0f3f19d2
Author: David McCabe <dmccabe@snapchat.com>
Date:   Thu Nov 16 14:05:59 2017 +0000

    Add CMake configuration to build on Windows (and hopefully other platforms too).

commit bfe034912c5efc9c0f8be77dfa88fd167d81f4c1
Merge: ee0b400 dee594f
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Oct 20 12:19:44 2017 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit dee594f6da5086ba56acedf095ce592b0a1874d5
Merge: 9b0d8f2 77f82c3
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Fri Oct 20 12:19:31 2017 +0100

    Merge pull request #35 from dmccabe-snap/dmccabe/portability_fixes

    Fix portability issues

commit ee0b4002b582ebb32f71d76ac0f107bd309272a5
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Oct 20 12:18:03 2017 +0100

    Misc fixes:

    * Minor makefile fixes
    * Delete some old (broken) code from configure
    * Update README

commit 77f82c38bc0b99d74526ea4ac411fb96163fc75c
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Oct 17 17:37:48 2017 +0100

    Revert unnecessary changes to {jpeg,png,tiff}.h.

commit d288816da2eac02f5ca36b685d8f7b9314b9c895
Author: David McCabe <dmccabe@snapchat.com>
Date:   Tue Oct 17 12:58:56 2017 +0100

    Further portability fixes for Windows.

commit 47fee2b0c88b240426c6ec5fb3cf7caea1bbc9aa
Author: David McCabe <dmccabe@snapchat.com>
Date:   Wed Oct 11 10:11:24 2017 +0100

    Add missing header files and checks that trip if running on Windows or without lib{jpeg,png,tiff}.

commit 9b0d8f2daf8429eb261776ab55596f461c5a4132 (david/master)
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Aug 22 17:10:46 2017 +0100

    Fix alignment in glReadPixels

commit 51ee7e7246690e993481bf7cf359032fa455e235
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Aug 15 14:44:21 2017 +0100

    Update gitignore

commit ea834fbf3d5ae399ade2047615d395f31d57c1ea
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Aug 15 14:43:35 2017 +0100

    Fix for libjpeg-9 types

commit 0f549c0298e64ef9c9d8a421d3ce93e97e916ae0
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Jul 28 10:24:03 2017 +0100

    Update config.{sub,guess} to latest versions.

commit 8ae5b341bf8534c7c198cf936ce7bba01cac0716
Author: Edward Rosten <erosten@snap.com>
Date:   Wed Jul 19 19:04:33 2017 +0100

    Build system cleanup.

    * Switch to proper dependency tracking
    * Remove old, unmainained configurations
    * Update docs.

commit 5970c678abacb0a4384633b52ccc0e38e63d906c
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 16:02:29 2017 +0100

    Missing sudo in yaml config

commit be484d0e95d3b072889edbe09f4fa58f15352fad
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 15:54:01 2017 +0100

    This ought to fix the library problem...

commit 0f20d6c2a9a6bdc6bce441d09a11ea939e9bf75d
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 15:32:15 2017 +0100

    DSet up library path for testing in circleci

commit 92a100c94b536719d6114ccc49ba8c249d711ce8
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 15:18:34 2017 +0100

    Add build status badge and fix(?) build.

commit 6ff349ba98d21a2a039976987c08875ae280e8d3
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 15:11:08 2017 +0100

    Fix use of abs (why does it ever work?)

commit 27da771cbe66f74ac10f59a68eb09b3a6b784730
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 14:52:25 2017 +0100

    Fix the broken C++14 selection

commit 6a7f37b0a22bf9f6b598f945f5c088a0787213e7
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 14:24:10 2017 +0100

    set CXX correctly in circle.yml

commit ef402a7f79d0fa03cbba1277b3bd811f130a79bd
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 14:17:43 2017 +0100

    Fixes to the circleci scripts

commit e960821e6432bb34fc6730d94ba566bd4636a933
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 14:15:34 2017 +0100

    YAML doesn't like tabs.

commit e977873231f457024bbfaef70128619f0c08f327
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 18 14:11:53 2017 +0100

    Drone's gone. Time to try circleci

commit 510e087673a0ba783ce251644b3b81b57d6a1427
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 14:21:46 2017 +0100

    Add some reasonable alternate spellings to videosource

commit 4e20759c31e1e0e044e54ccf06e821aa55ee4176
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 14:11:10 2017 +0100

    Forward arbitrary options to ffmpeg

commit ad1870b33e203938f972f12bfb6add8cffb0e939
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 12:47:00 2017 +0100

    register devices before searching in ffpmeg

commit 4a08ac3f739b909b3a76145b95c03fac40b6c4ae
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 12:37:31 2017 +0100

    Tweak for help formats work?

commit 80c94bf4b91347d4f6083a530e249423987b09db
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 12:32:59 2017 +0100

    Some debugging.

commit 02c64c703f19668174d8c5d65c63d7313ac597e6
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 12:25:09 2017 +0100

    First attempt at FFMPEG format forcing.

commit 2ac31fb8515c93b1fd33a12383c2256a8c852c37
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 11:14:26 2017 +0100

    Change some deprecated types.

commit 88b90047efce81ad4b5c1ae5da825466afb5da84
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 17 11:05:15 2017 +0100

    Fix some warnings.

commit 2ffa3fab794783e668acfb6fd3a04826f8c1d13e
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:20:00 2017 +0100

    Register is now deprecated, so remove it.

commit 2db436754c672032a635d48c2dc06fcb990350f3
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:18:13 2017 +0100

    Removed unused variables.

commit 9dde335a2e33ab9a53d49060ae4c90338848cb70
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:13:34 2017 +0100

    Remove unused alignment code.

commit 6812aca93fadd3c3f9807e639a8f59c17bee111a
Merge: 7ea9eb7 574e752
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:03:11 2017 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit 7ea9eb7a37c5a8a12e61d202eff6511f9c67da2f
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:02:55 2017 +0100

    Remove references to memalign

commit c652fa7cc159420a216d66bb25091dd79c5d28dd
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:02:32 2017 +0100

    Remove references to shared_ptr

commit 5ec9defd6c5b627fd08d866e0ab9642bfc7730f6
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 17:02:11 2017 +0100

    Remove references to shared_ptr

commit 574e75263f8029f61250737d5f9568077ff5c1fc
Merge: bd788de 242a5c2
Author: Ed Rosten <erosten@snap.com>
Date:   Thu Jul 13 09:00:50 2017 -0700

    Merge branch 'master' of https://github.com/edrosten/libcvd

commit bd788de671555a3d3bed582ee2a4ad0c37487b26
Author: Ed Rosten <erosten@snap.com>
Date:   Thu Jul 13 09:00:36 2017 -0700

    Fix for OSX test for graphics

commit 242a5c2635aa9ba5293cd0658d9a84b87a4768b8
Author: Edward Rosten <erosten@snap.com>
Date:   Thu Jul 13 16:58:35 2017 +0100

    FFMPEG updates.

    * Remove support for ancient FFMPEG since it's drifted into complete
      untestedness and is likely useless.
    * Update avcodec_alloc_frame() to av_frame_alloc()

commit beebd7b6bff6d11e64f646425bde658201798203
Author: Edward Rosten <erosten@snap.com>
Date:   Wed Jul 12 12:04:23 2017 +0100

    Update the comments.

commit 814df1ff4a5b706b1c6a0431f33e290229238410
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 11 20:07:42 2017 +0100

    Somre handy resampling code.

commit 1e03c38638cd84aa54c76110e2c2336811fddbbc
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 11 19:30:09 2017 +0100

    Switch to unaligned loads.

    Shouldn't be worse on even vaguely current CPUS and there's a bug with
    the alignment code.

commit bee557a9d1979c2951eda7eb13c6ce5af4dd4ed3
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jul 11 19:23:23 2017 +0100

    Was trying to be fancy. Bad idea.

commit d1fa71e4b50e4bb8a00ac2d9527e5fe075b1f98c
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 3 15:37:06 2017 +0100

    Update docs

commit b596f8d4695c3b28b7196bdcd51d96ba96ff6da9
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 3 14:41:27 2017 +0100

    Fix some lingering configure bugs.

    And strip out some ancient options.

commit 3d2247040877fff0f2e4189a047c9bb1b985697d
Author: Edward Rosten <erosten@snap.com>
Date:   Mon Jul 3 14:12:42 2017 +0100

    Substantial cleanup to config system:

    Remove any #includes of config.h which are unecessary.
    Split config.h into cvd/config.h and cvd_src/config_internal.h

    Everything which is library compile time only (e.g. endianness)
    goes into the internal one. A few parameters need to be exposed to
    the users of the library. Those must remain in cvd/config.h

commit f552b096f30cdbd1c516a401b1bfccf9c38fb383 (origin/osx_fixes, david/osx_fixes, osx_fixes)
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Jun 30 18:13:52 2017 +0100

    Fix clang warnings

commit 520da0664f6aa41e2b7bdefc9cfde5a2d4a5c1de
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Jun 30 18:06:58 2017 +0100

    Fix the previous bugs...

commit 1ae6120a9549bb593d375354d381bfd2b0cd9237
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Jun 30 17:55:24 2017 +0100

    Configuration fixes:

    kinder, gentler config.h

    Remove obsolete tests while we're at it.

commit a0439a436a09617ee4d1f63aa3aa8bc2a5d63afe
Author: Edward Rosten <erosten@snap.com>
Date:   Fri Jun 30 17:03:44 2017 +0100

    Add support for libUVC

    This gives USB video camera support via a userland library. It's
    somewhat unnecessary on Linux since v4l2 supports UVC probably
    better, however, it means that the video capture ought to work
    on other platforms too.

    This required some final finishing on Image so that you can construct
    proper memory managed images of dummy types. This was not possible before.
    The code to do that is "interesting".

commit 1bc7c3c8dfe57c586110ca10e61a6fbf2f7f3a22
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jun 6 15:16:48 2017 +0100

    Remove some old POSIX bits

    C++11 covers these things now in the standard.

commit a2d35145434c790d992423e5d061898472fe8360
Author: Edward Rosten <erosten@snap.com>
Date:   Tue Jun 6 15:03:10 2017 +0100

    Remove --enable-gpl

    Some vrucial bits of FFMPEG used to be under the GPL license (like
    libswscale). Since they haven't been for years, this option is no
    longer needed.

    Note you can make FFMPEG depend on GPL'd or even nonfree code. If you do
    that, then that will affect your program should you distribute binaries
    with all of that linked in.

    In the meantime, FFMPEG is only an LGPL dependency.

commit 0533f5fb171c117a3742d8009f90c0bf2926884b (origin/new-image, david/new-image, new-image)
Author: Edward Rosten <erosten@snap.com>
Date:   Tue May 30 15:37:39 2017 +0100

    Image has value semantics and a move constructor

    Note that changes propagate to various things especially the
    video buffers (i.e. LocalVideoFrame based ones). Note that those
    have only got move constructors, so they eat an image, and not
    the obvious copy constructors. This is to make sure I didn't
    introduce any inadvertant copies and since the API is so rarely used
    directly (it's internal), I think the explicitness is good.

commit 9d63a1b3465dd31e91bbaffa7d2b5cdfb2b67573
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Mar 10 11:24:32 2017 +0000

    Revert "Update C++14 checking to be much more stringent"

    This reverts commit 83f97c32d19ef0c8ac4a2cedf557db2fcc8b573c.

commit 1072b9aa629cce1eba296dcc8cc9389ffd80ea4c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 6 19:19:29 2017 +0000

    Remove references to config.h

    NOTE things will break if image file formats are missing!!!

commit 83f97c32d19ef0c8ac4a2cedf557db2fcc8b573c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 6 16:29:23 2017 +0000

    Update C++14 checking to be much more stringent

commit b8fdac29f1b48887335fbf71f42e3f9fa75d9d13
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 6 16:21:26 2017 +0000

    Give file the modern name.

commit 6e661ed686afd2355cd1d7001c4761ded2f44654 (origin/before-restructuring, david/before-restructuring)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue May 31 10:21:06 2016 +0100

    Add back missing method.

commit c3ae489c568aafb9228e19ad4080a7dcf4fcc32d
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu May 26 18:50:22 2016 +0100

    Reinstate 420p fully (?)

commit 75adb3d18617914c3b2bd1379763bd48ee7a2c72
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed May 25 16:29:36 2016 +0100

    Reinstate CVD::thread.

    Very simple: now it only (badly) wraps std::thread.

    Massively deprecated.

    Appears to be used by PTAM(M) though.

commit 9c5c54af3c433c31fe9eefa6db15d732c171bd64
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed May 25 12:36:10 2016 +0100

    Speculative fix.

commit f6d2beb585e82d27b8ba966166239f25027c0f8d
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue May 24 13:31:14 2016 +0100

    Reinstate yuv420p conversion

    - Remove old ASM code which is never called, and no one seems to
      use any more since it's 32 bit x86 only.
    - Remove old, duplicated yuv422 code.
    - Fix error in yuv420p size.

commit d76b299a17eee700db7ddff4796cffe8256f8f80
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu May 12 13:13:35 2016 +0100

    Fix compile errors and warnings.

commit 36615d77a2e0819058b38dcf48db8ea0029d4aa7
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu May 12 12:00:54 2016 +0100

    Fix some compile errors.

commit ecabf3c4862877c7d50365b780e0084c1c85e09a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 6 15:39:14 2016 +0100

    Fix old dependency problems.

commit 4de2ccb6e1e212d4c20d4c96f86afed9b146b928
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 6 12:37:05 2016 +0100

    Add back in threads

commit c11dd09f93eb34c78a67b87f68ce0de70a0a7eab
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 6 11:50:08 2016 +0100

    Remove errant AlignedMem

commit 6bdb2b25d1b0ad7636f469f6e935154965896418
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Apr 4 16:26:56 2016 +0100

    Add missing file.

commit c3f7b6fc7ccb556fe603bceb5ba0c66299b66411
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Mar 30 11:27:03 2016 +0100

    Fix reported bug in Make system.

    I have no idea how this code ever worked!

commit d90fb2e3e38c084c35fdcc2ab561b0d47777d83b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 10 12:38:48 2016 +0000

    Fixed link in README

commit 364c35f409698bf61b63b7cd1c7b9eaba52e74ab
Merge: a5b336f e0b9f14
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 10 12:37:54 2016 +0000

    Merge branch 'CVD-2.0'

commit e0b9f146c6eed60642e4d64e83f049656dfa41cd (origin/CVD-2.0, david/CVD-2.0)
Merge: 0bd3b3f ab924c6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 10 12:37:26 2016 +0000

    Merge branch 'CVD-2.0' of github.com:edrosten/libcvd into CVD-2.0

commit a5b336ff2b7b8d85517a420738017f9ea5936fa0
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 10 12:35:38 2016 +0000

    README update.

commit 0bd3b3fac49233ccb354bc8273e2c6db855f8335
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 10 12:31:51 2016 +0000

    Some work on nre readahead buffer.

commit 617aad15724fdbd347acbcd759d5f082fedbb58f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 10 12:31:18 2016 +0000

    Add codedocs.xyz integration

commit ab924c65ba840a15ea4bbf6b761913a10da6d5bc
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Sun Jan 31 23:34:20 2016 +0000

    Remove references to old code.

commit c0ceeb2cad996cd83b42cd7befec24cf71724795
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Sun Jan 31 23:15:30 2016 +0000

    Make it compile...

commit 537d55c71e630764dcff1d1a1f070e70e6f37265
Author: Ed Rosten <ed@edwardrosten.com>
Date:   Sun Jan 31 22:52:03 2016 +0000

    Add missing file!

commit 4c0cc1fe796831bc050be6fdea067e48d507e985
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Sep 3 18:43:59 2015 +0100

    Basic alias checking. Should be improved...

commit dfe9877c47cddd1d1083b4b6ba38d76f9e0c02d7
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Sep 3 18:42:58 2015 +0100

    Add timelapse feature.

commit 5550c43678f8832a16e0ab80a8c2183ca6284d39
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 15 15:48:29 2015 +0100

    Clean up writer threads properly

commit f68d26317d2494806fdbe84a949050ba04f59f3e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 9 13:51:04 2015 +0100

    Remove thing long since moved into TooN

commit e0018c5ccc316dceb97a3d98560e95e0bafd04cd
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 9 13:49:15 2015 +0100

    Remove two long deprecated files

commit abefb483ddfa2d8d0895bbb1a44373d1f56ed87b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 9 13:47:30 2015 +0100

    excise CVD::Internal::is_POD

commit 1bd4a196950c7bb97fff70e650536a3b84a3438f (origin/CVD-2.0-working, david/CVD-2.0-working)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jul 9 13:13:43 2015 +0100

    Clean up cvd/camera.h some more:

    * retab/reindent
    * put in namespace CVD (!)
    * Move inline functions to inside classes for Linear

commit b330a1cca1e73299fceb04364e5bde3443d1f63e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 8 15:07:20 2015 +0100

    Remove method from timer

commit fe2681f325fb2a0f1d2b2de45dc759a65299f6c4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Jul 6 19:07:36 2015 +0100

    Strip down and simplify cvd_timer

    Remove all the system specific stuff and replace with std::chrono

    The addition of std::chrono has made cvd_timer more or less obsolete,
    but it's quite convenient and used in a fair bit of code so it stays
    for now.

commit 1ecf7db36630f5284cca3db875c9575ffcfdc6d2
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 3 15:34:28 2015 +0100

    Remove errant "explicit"

    Is there a good reason to have explicit on a multi parameter
    constructor?

commit c8868144008a6e8e5f79e6b3d77d07273782df54
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 3 12:01:32 2015 +0100

    Change function name to be correct.

commit b89b92a9a143d02124ff9a0ed724e122e3e18cdf
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 3 12:01:07 2015 +0100

    Put in deprecated SubImage alias to maintain compatibility with old code

commit 03e3f19dbe8098e2171047962720cf22c0174fe0
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 1 21:07:32 2015 +0100

    New buffer (skip buffer) and integration into videosource

    * use like:
      skip:[seek=10,drop=5]://files:///......
      to seek 10 seconds and drop 5 frames for every one displayed

commit 912167793c74db1202325bddd7bce2d24cc27cde
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 1 19:49:39 2015 +0100

    Fix method name

commit c1cc34107a0bcac959400be6dd1e05a2df1076f1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 1 19:39:09 2015 +0100

    Update camera to remove mutable state.

    * provide OldCameraAdapter which wraps up the const mutable
      state for compatibility reasons.

commit 2132cda5760a28e8b2c20a0662dcb8e490dc1884
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 1 18:27:23 2015 +0100

    Move 3 point pose from tag into CVD

commit 6339a9296bc8c824a697e0296f9d65d875a07e86
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 1 15:33:59 2015 +0100

    Removed CVD's allocater. The system one works now

commit c3be748622ea1b2f18db678a21c8eedf725baad3
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jul 1 13:11:10 2015 +0100

    Remove old V4L1 code.

    V4L1 was removed from Linux 2.6.38 (released March 2011). This code
    hasn't been compiled and run in ages as far as I know.

commit 46d69ac175e9b263f0317d6b714b0d519ff400e5
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 19:46:59 2015 +0100

    Beef up video_play_source

    * Support saving of video (finally)
    * Parallel writes.

commit 8546f714c122803555c4556a4aae1fd1371a4d94
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 14:32:51 2015 +0100

    Squelch warning with additional tests.

commit 4be89094829a003a659e4b4060aeadd68784c9fa
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 14:25:36 2015 +0100

    Remove auto_ptr

commit 49f9c25c5359089d74b40d6a301e022bb60e44de
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 14:12:39 2015 +0100

    Remove obsolete header.

commit fcb49b2de4ea55535aee73c58127fc7bfa725a95
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 14:12:21 2015 +0100

    Removed obsolete compatibility header.

commit 2b6d7dbfc75dca156f43b7116658c47126d5a3e1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 14:05:25 2015 +0100

    Remove old file not terribly related to computer vision.

commit 1fd05603afab60ee8bea2dd079a49bcd5cb0d8c5
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 14:03:40 2015 +0100

    Remove pre-11 threading code. ** WARNING **

    ReadAheadVideoBuffer currently doesn't read ahead due to not
    yet being implemented in C++11.

commit 7243e49838ed9cad1fb3b73d824b2c32cf5b0232
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 13:48:16 2015 +0100

    Remove cvd/random.h

    This might break code. Use std::random instead, it's vastly superior.

commit 86b714cb25865cdf6e18e97bbd28b133e3f2dc5a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 13:47:58 2015 +0100

    Remove another obsolete file.

commit 5044a7f1eb05bccccc67ef8bd78815e97e685611
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 13:45:26 2015 +0100

    Remove obsolete file

commit d095cddcf13f4300fe1fa3a92fe303feeb100646
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 13:34:08 2015 +0100

    Remove obsolete file and fix dependency script for C++14

commit c63b1e7269d55979169573ee4cfd2ac089448f95
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jun 30 13:11:40 2015 +0100

    Make video buffers work again:

    - Remove use of subscripting on YUV422 frames
    - Use compile time known sizes for things like YUV422

commit 1ec6c00f82130d0c1112e75db4115db7cbbd1df8
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jun 26 16:25:09 2015 +0100

    More bits: now fails to compile :)

commit 718e263c82bcd5142f678e0d95062438cf6ad84e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jun 26 15:25:14 2015 +0100

    Make the new stuff complile

    - Revert basic types like RGB back to POD.
    - Fix warnings and stuff

commit 9df189a4741e861aab53244d9d8fcf37c6af63b4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jun 26 12:37:23 2015 +0100

    Many changes!

    Make BasicImage more sensible:
    - BasicImage now inherits from a base class
      - This is used as a hack to switch off features for images of silly types
        like YUV240P and MJPEG which is on the way.
      - static_assert on is_pod() functions
      - "silly" types use placeholder classes. These have no data and a typedef
        called "dummy". This switches off normal pixel-by-pixel behaviour
            and makes the underlying type void* (maybe char* later?)

    Squelch deprecated auto_ptr warnings

commit 631b93e33f37bc959ef389b915c3a7a9218948dc
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jun 25 18:38:20 2015 +0100

    Fix lolzy bug in yuv422->RGB conversion.

    I have a strong suspicion it was never tested!

commit c7652fa3b641ad201cb3c0b2ef8e45e7e4567272
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jun 24 14:48:10 2015 +0100

    Remove a bunch of warnings.

    - Replace auto_ptr with unique_ptr
    - Fix misc ones which should have been fixed before

commit a0725f27b1ea220482fd849da7c9b90ff1ab7f7c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Jun 22 19:16:29 2015 +0100

    Compiles under C++1y

commit e477d80982df85350d419e9da075dab363325bf3 (origin/remove_subimage, david/remove_subimage)
Merge: f76d3b5 6d60235
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sat Dec 13 19:29:04 2014 +0000

    Merge branch 'master' into remove_subimage

commit 6d602351b239e70f19e99716ee6c88b3816a5d31
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Sat Dec 13 18:55:38 2014 +0000

    Update configure script to reflect newer ffmpeg/libav

commit f76d3b54209d898ef9d418feab5b7f788d15c8bc
Author: Your Name <you@example.com>
Date:   Mon Dec 1 12:23:03 2014 +0000

    update to remove unfixed asm file

commit ea51dd279dbfc877f25eaf61ec9681b8da972698
Merge: 092a1bc cf99e98
Author: Your Name <you@example.com>
Date:   Mon Dec 1 12:22:19 2014 +0000

    Merge branch 'master' into remove_subimage

    Conflicts:
            cvd/image_convert.h
            cvd_src/colourspace_convert.cxx

commit cf99e984f9e6ffb447a7e9b8a85f4658bacd9d88 (origin/feature1, david/feature1)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Nov 24 11:38:02 2014 +0000

    Actually fix permissions

commit 829c4ebfa49d6d1aa76e30ee0e5915897f0f62e6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Nov 24 11:24:09 2014 +0000

    Fix bad permissions.

commit db7bc1ad6b07c8fec8294e1f94c1ce50e200d463
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Nov 18 14:26:58 2014 +0000

    Change license.

commit cb15fa2b2a525fe9b41ba5abcf20994997c0c616
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Apr 1 10:28:13 2014 +0100

    Fix TR1/Array yet again?

commit 092a1bc099a9d3852615940288ebc907530ad50e
Merge: 785cfa7 4142ee7
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Nov 27 11:08:54 2013 +0000

    Merge branch 'master' into remove_subimage

    Conflicts:
            cvd/image.h

commit 4142ee7e0027ce2217012cfdc1f13980910b1518
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Nov 27 11:04:23 2013 +0000

    Possible fix for bad X11 tests on OSX 10.8

commit fd24cc091d6bbafbd6ca69b82993b2642d243a39
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Nov 5 11:16:54 2013 +0000

    Add in --disable-ggdb flag to work around LLVM bug

commit 1b423904e30d8e0e86022be2d2863abd38911132
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Nov 5 11:13:54 2013 +0000

    Revert behaviour of zero() to use memset blindly.

    This will allow it to be used on non-POD data, but historically it was used
    on technically C++98 non-POD data which is really POD and is now POD in C++11.

commit 39f5f013ff353c792fe83dab70a441a808bef4af
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Nov 1 16:57:29 2013 +0000

    Fix SubImage::zero() zeroing the parent image

commit 785cfa7e93c158af529dba1e5c0ef9257f2dfd7b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Oct 23 15:01:21 2013 +0100

    Add in missing file

commit 56e6733625a2cd12349fa85eda1543bbf1f9bacb
Merge: c4c277b f182a3b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Oct 23 14:59:49 2013 +0100

    Merge branch 'master' into remove_subimage

commit c4c277ba0b0e7b5b68eca1e2afdebf1ae33775e2
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Oct 23 14:51:43 2013 +0100

    Temporarily remove yuv411 support.

commit d7b2e00d1b83b395a2a387b2fad9b3ae866da9bc
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Oct 23 14:23:48 2013 +0100

    Fix up C++ versions of yuv422.

    Temporarily disable asm versions.

commit f182a3b3973cb440fe12dfe9e10c5f166bdc804f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Sep 17 16:17:25 2013 +0100

    Fix for make clean

commit 502998ba8667f7dd8a4258599cf4603b7cd6a14c
Merge: a496228 faef8db
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Aug 27 18:31:56 2013 +0100

    Merge branch 'master' into remove_subimage

commit faef8db7151c9d577fc9b395216ea459ba149223
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Aug 27 18:30:51 2013 +0100

    Fix bulding of debug libs on install w/o debugging

commit a4962281454f2c1998542d2ed5eaabb789acca12
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Apr 26 17:51:38 2013 +0100

    Add stride into Bayer converters

    *Strip out extra layer which goes via plain pointers.
    *Replace by-handfunction instantiation with macros
    *UNTESTED!

commit eef321a71ca8477b4e0610c5e5fdcbfdb104aa95
Merge: 3d38aae 26bb46b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 18:21:01 2013 +0100

    Merge branch 'master' into remove_subimage

commit 3d38aae48be8951fbaf8816eea8550a7bd69efb1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 18:20:37 2013 +0100

    Notes.

commit 15a63cc17c1281b8647bd2701cb6c4f45cebfdf1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 18:17:37 2013 +0100

    More fixes for lack of contiguous images.

commit 1cd7566085750020eecd3697d7dc936d1928a5f8
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 18:16:50 2013 +0100

    Fix zero()

    This raises some rather interesting questions about what zeroing an image
    is. I think perhaps this function should be removed.

commit c5a9dfe350add42f514e4022cdba568fb4eccda4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 17:57:06 2013 +0100

    Fix gradient to use indices.

    Not apparent if it does entirely the correct thing with scalar conversion...

commit cc01e35f9df4053981ad759938f8a95ded36752b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 17:45:34 2013 +0100

    Rewrite convert_rgb_to_y.cc to avoid pointers.

    Untested but looks rather trivial.

commit e7bd70ba7fa17f45e6cdc1c8e0fb4e965d1692ed
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 17:41:42 2013 +0100

    Rewrite halfSample to ditch pointers.

    UNTESTED! Test this and compare speed to old version!

commit c0eb1781c21865433d0c4c34ec995e861dc4407c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 17:35:52 2013 +0100

    Hack to makt it compile. FIXME

commit 296cf39a48c5b150314bca395922cd39463841de
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 25 17:35:23 2013 +0100

    Fixes to iterator and allocation.

commit 26bb46b9845383a4724a5e24db42dc27d41477d4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 18 14:17:23 2013 +0100

    Fix for empty $x_libraries

commit ef066d85d08555aec162368a5893e5dcb6ec313a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 18 12:14:48 2013 +0100

    Begin removal of separate subimage code.

commit 0b2c9afc930802ab59d956f95d7c6a7d041807ae (origin/massive_image_cleanup, david/massive_image_cleanup)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Apr 16 17:08:01 2013 +0100

    Fix bug reported by Sebastian G. Botasi

commit 9cfab30a7498eff35ede2e1d3ce17d1f9e2006cc
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 10 15:49:02 2013 +0100

    fix spelling

commit 2ab149e721edd2a37d05608af983afddbf6d3b9d
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 10 15:44:20 2013 +0100

    gray colourscale

commit b2db6928d6cdc7bf6678924fcee8a045caf5700b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Apr 8 15:56:41 2013 +0100

    Cleanum and document.

commit 2f5a8e0403c1f583f9833fd89c3e6aa4d94d4ba1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 4 16:37:10 2013 +0100

    Update gitignore

commit 7be3b4c13fd2d258873553ac6339252129a1fccd
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Apr 4 16:36:24 2013 +0100

    Fix silly bug.

commit 62ef8c0a72fc5040ec89bfbebacff49056fb2908
Merge: c96deed 39cd4c4
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 3 13:49:37 2013 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit c96deed64a5f04183d8f93d4b9faaab772b6c515
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Apr 3 13:00:11 2013 +0100

    Fix example

commit 39cd4c49faddb7f0885c490b6098281a205a588a
Merge: 921871f 00c2926
Author: Edward Rosten <edward.rosten@gmail.com>
Date:   Wed Apr 3 04:12:54 2013 -0700

    Merge pull request #2 from charleskorn/master

    GLWindow fixes for Windows

commit 00c29268faf837af2f87d5d6b1b550c05f13e3fd
Author: Charles Korn <charleskorn@gmail.com>
Date:   Wed Apr 3 17:00:12 2013 +1100

     * Restore files to original versions before pull request.

commit f58d143bb2f8c4a8ba14af697c40a3f710f02ec0
Author: Charles Korn <charleskorn@gmail.com>
Date:   Wed Apr 3 16:50:08 2013 +1100

     * Fixed the issue where EVENT_EXPOSE was never raised in response to a WM_PAINT message (see Remarks at http://msdn.microsoft.com/en-us/library/windows/desktop/dd145213%28v=vs.85%29.aspx for details on WM_PAINT).

commit 0fdeb2eadb3297ae92c3f9b8724fcf9942f410b2
Author: Charles Korn <charleskorn@gmail.com>
Date:   Wed Apr 3 16:13:43 2013 +1100

     * Upgraded Visual Studio project files to VS2012.
     * Fixed issue where window caption wasn't actually set when passed to the GLWindow constructor on Windows.
     * Fixed issue where WM_DESTROY event wasn't handled properly and could lead to an endless loop or crash.

commit 921871f85436ae8f5e5acbd0c23fe216ee2637dc
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 21 18:28:33 2013 +0100

    Update dox for colourmap + add example

    Started documenting libCVD with a number of example programs.

    These live in examples/

    Compile them with make examples

commit 60c25dac70b886f1a4f6b95497e05df0068700bd
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Mar 21 17:12:11 2013 +0100

    Add new colourmaps feature for visualisations.

commit 0ca1142228b7827c780be7b775e80b7cdd5284b6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 18 20:18:17 2013 +0100

    Make gradient in canny.h consistent

commit 3974e1ab0234f019a7276f65a81feceb47c9f61a
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 18 20:17:37 2013 +0100

    Fix bug in gradient definition.

commit 055e8323dc94bdb2055cedc59090a827aa31f90e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 18 19:47:50 2013 +0100

    Gradient function consistent with Canny

    needs to be cleaned up a lot.

commit bea66d2b8cafb0d41254f88a1c0990e231acf263
Merge: 314edc2 e0d6b6e
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 18 18:36:52 2013 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit 314edc209fa40f8a96cd0189762bf02656b386ad
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Mar 18 18:36:12 2013 +0100

    Update to allow integer distance-squared transform.

commit e0d6b6ef5b91416a3dbf0e4150db83ba0ccdce5c
Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at>
Date:   Mon Feb 18 14:47:00 2013 +0100

    fixed gradient transformation for models with a prefix transformation, better debug output

commit 7798e3933761d25f6db2192db56dc57ff4c00ecb
Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at>
Date:   Sun Feb 17 18:14:12 2013 +0100

    some changes and refactoring to be able to reset the prefix in the prefix model

commit 31dd7b57f8bef902b6210e1b9fd59e7747f54281
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Feb 14 11:59:00 2013 +0100

    Moved to more standard naming scheme.

commit 2f49310bb434bb1344d516361f1bfe3c00b9f18d (origin/configure_cleanup, david/configure_cleanup)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Feb 13 18:38:43 2013 +0100

    Remove obsolete CVS ChangeLog make rule.

commit be27d1b9695e181e3a1d35d91482fb9b6bf51dc5
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Feb 13 18:37:44 2013 +0100

    Removed obsolete test code and data.

commit 51516ed399dfcf1ff56bcd6b2cd90d73fc50110f
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Feb 13 17:06:59 2013 +0100

    Tweak to rests.

commit 31bd025582071a1487f4e2d94d5d8e1d6f01f683
Merge: f12c65e 733e1ba
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Feb 12 17:42:27 2013 +0100

    Merge git.sv.gnu.org:/srv/git/libcvd

commit f12c65e6ccf271af791ba6897e6732ac36751299
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Feb 12 17:30:24 2013 +0100

    Added load/save test

commit 31f3b4b8c09a3f42fedb9a7afcdac7705dfd79bd
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Mon Feb 11 18:00:02 2013 +0100

    Make some tests

commit 753bcff379f4b7d3fbaf59d25a95fcb29ed0f68d
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Feb 8 17:14:09 2013 +0100

    Distance transform test program.

    Why does it sometimes give [-1 -1]?

commit 8991b2b3a0eda82a8c88f21557cff1d1754accec
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Feb 8 16:53:13 2013 +0100

    ADT compiles and runs.

    Following code produces sane output:

    using namespace CVD;
    using namespace std;

    int main()
    {

            Image<byte> in(ImageRef(50,50));

            Image<Rgb<byte> > o(in.size());

            o.zero();

            in.zero();

            for(int i=1; i < 8; i++)
                    in[rand() % 50][rand()%50] = i;

            Image<float> out(in.size());
            Image<ImageRef> adt(in.size());

            euclidean_distance_transform(in, out, adt);

            for(ImageRef p(-1,0); p.next(in.size()); )
            {
                    cout << adt[p] << flush;
                    int n = in[adt[p]];

                    int r = n&1;
                    int g = (n&2)/2;
                    int b = (n&4)/4;

                    o[p].red = 255*r;
                    o[p].green = 255*g;
                    o[p].blue = 255*b;

            }

            img_save(in, "in.png");

            for(ImageRef p(-1,0); p.next(in.size()); )
                    in[p] = min(255.f, out[p]);

            img_save(o, "adt.png");
            img_save(out, "result.tif");
    }

commit 2c09b252545b160e3ade6a5f2e534518023f433f
Merge: 60fd155 fcfa02b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Feb 8 16:12:43 2013 +0100

    Merge branch 'master' of github.com:edrosten/libcvd

commit 60fd15515693f7cd75c21e11e6496ec4105a0480
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Feb 8 16:12:04 2013 +0100

    Make ADT compile. Untested.

commit fcfa02b67d5933527a5b9cd0f15dc60ead9e2c0e
Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at>
Date:   Thu Feb 7 18:36:49 2013 +0100

    some fixes

commit cbeeed9dbae47fd27b545674883af84f86ac6edb
Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at>
Date:   Thu Feb 7 18:36:20 2013 +0100

    updated test for avformat to a current function call

commit d190474150d4695e4c957863c5121c7eb79615d9 (origin/opencv_compat, david/opencv_compat)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jan 30 16:24:24 2013 +0100

    OpenCV interface header. Seems to work so far.

commit 882d1f946be74a86a66528af6b6f697dec96f9dc
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jan 10 18:20:55 2013 +0100

    Added multichannel support to OpenCV compatibility

commit c1abc1d7a524d0142b35afa0f26bdb82beeb57a4
Merge: affb215 220f2d9
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Jan 10 17:56:32 2013 +0100

    Merge branch 'damian_canny'

commit affb215d57c14bd41b8a3a032db3e8fd80f9b505
Author: Damian Eads <damian@wise.io>
Date:   Wed Jan 9 13:45:11 2013 -0800

    added opencv interface

commit 8cab7ff2637360ec75cb1023dcdf73179f02e7ec
Author: Damian Eads <damian@wise.io>
Date:   Wed Jan 9 13:42:51 2013 -0800

    added myself to the author list

commit 220f2d96cd2bcb1da63b97e5ad661e447ce4592c (origin/damian_canny, david/damian_canny)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jan 9 20:26:33 2013 +0100

    remove timing code

commit 27b866db05382a61bfa8bb0d72c81672512d5a3c
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jan 9 20:19:33 2013 +0100

    Perliminary Canny code

commit 91e6d0dc32a79857ce564ec51b31d30cced4bbe6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jan 9 18:28:31 2013 +0100

    Write bool TIFFS in one giant strip.

    Much better compression, such as 470 bytes versus 18k for a
    1280x960 mask.

commit 0c022aab962d41f31dce4132d7c2ee9b0d1112d0
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Wed Jan 9 17:13:30 2013 +0100

    Optionally create VideoDisplay without mapping

commit 68e52cafd2b8c62dac7ca9e6c1148c991365bde6
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jan 8 18:52:42 2013 +0100

    Added lazy ImagePromise to distance transform and some docs.

commit 991f5280fbe80cd4f8749739cb37be0190a037fd
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jan 8 18:40:55 2013 +0100

    Make distance_transform compile

commit 946cb74694546b2cb6d7e5cce313df6a45600f22
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jan 8 17:13:07 2013 +0100

    Clenup distance_transform a bit.

commit cc6f74185e1724e672797e20b65a7cf77fd0e5f1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jan 8 17:05:37 2013 +0100

    Move header to correct place.

commit e110d034b86918be22a03ad7fe397a0f7909fe80
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Jan 8 17:03:32 2013 +0100

    Merge in distance_transfrom

commit 733e1bae980ed14db91c40e12ebc9a6af14dcfb3
Merge: 351fbf5 850a62b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jan 4 14:18:24 2013 +0100

    Merge github.com:edrosten/libcvd

commit 850a62bfa39a172170b1918e0495dbcbf8f143f7
Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at>
Date:   Wed Dec 26 23:53:41 2012 +0100

    fixed compilation on iOS 6

    The switch for using TR1 to find shared_ptr had changed and the iOS
    config.h file was not up to date. Also updated files that moved in the
    project file and fixed a few warnings.

commit 351fbf590dcaa26fb96788d0d2358a2d87d4fbb1
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Tue Dec 11 16:53:10 2012 +0100

    Fix entertainingly wrong timestamp on deinterlace.

commit 6428325c4d168c7e6720da4f0ae0c36f1dc80d13
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Nov 8 17:59:39 2012 +0100

    Make the experimentsl SSE2 tensor voting compile.

commit 2fb7fd9c547eff6d8695fb18c35b6db579be4418
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Nov 8 17:58:52 2012 +0100

    Fix minor bug in kernel creation.

commit d356b8191cadc6748011f289f32c9b14b908e59b
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Thu Nov 8 17:58:26 2012 +0100

    Fix monochrome only bug.

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

    Fix make install

commit ead90e01ae026f9ef05a1c38ee6cee51a305ce0d (tag: RELEASE_20121025.1, tag: RELEASE_20121025)
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

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

    Minor tweaks to avoid warnings on cygwin.

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

    Remove more traces of cvd/se3

commit ac334c9a4d69ea329c832134dead82aa60a993ea (origin/c++11, david/c++11)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 15:58:20 2012 +0200

    Tweaks to allow compiling in C++11 or TR1

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.

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

    Fix minor compile warning.

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

    Fix some class versus struct warnings.

commit 26c49cf5640567034686210088e7cb715e28d1f2 (origin/cleanups, david/cleanups)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Oct 12 13:01:00 2012 +0200

    More doc fixes

commit 9c303ed4e2fd4a03714f1a81a66d63997fa3ef0a (origin/visual_studio_fixes, david/visual_studio_fixes)
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.

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.

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

    Fix for missing stdint in VS2010.

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

    Fix minor compile error.

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

    Fixe misnamed variable.

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.

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.

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.

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

    Remove a couple of warnings.

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

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

    Remove old test file.

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

    Removed very unmaintained SConstruct.

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

    Remove more IRIX bits.

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

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

    Remove another spurious +x

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([])]

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

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.

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

    Removed CVS changelog generator

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

    Removed unused assembly header.

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

    Removed unused simple buffer allocator.

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

    Removed Linux 2.4 support

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

    Removed spurious kernel test.

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

    Removed uncompleted Python interface.

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

    Remove suprious executable flag.

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

    Remove old TooN compatibility headers

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

    Remove IRIX code.

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

    Remove kernel version checking (now unused)

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

    remove v4lbuffer dependence on kernel version

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.

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

    fixed make install

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

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.

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

    More sensible line doubling

commit 5f09b402b1c75ad9bb165584efab0252dc05955d (origin/new_ffmpeg, david/new_ffmpeg)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jul 20 17:59:55 2012 +0200

    Add verbosity flag

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

    New videofilebuffer works.

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

    Update videofilebuffer to allow both to coexist

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

    New interface compiles...

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

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

commit adda08eaab24e508e37b1963b4792cf30fe1fa6a (origin/Graham_Dutton_install_fixes, david/Graham_Dutton_install_fixes)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jun 22 13:13:43 2012 +0200

    Patch to add mising DESTDIR prefixes.

    From Graham Dutton.

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

    Add missing header

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!

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

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

    added a missing include directive

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

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.

commit ec41afecd7e7f2c80924b55ad56a24cdbd981e7e (tag: RELEASE_20120202, origin/experimental_timer, david/experimental_timer)
Author: Edward Rosten <ed@edwardrosten.com>
Date:   Fri Jan 27 12:30:23 2012 +0100

    Reinsert global timer use

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.

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.

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

    Remove use of global timer.

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.

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

    Really remove global timer.

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

    Make all the previous changes actually compile.

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.

commit 0cca4319b12fb81fbe9f7506a3ab17f1be6811a9 (origin/incoming, david/incoming)
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.

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

    small problems found by clang

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.

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.

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/

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.

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.

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.

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.

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...

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.

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

    Add /autom4te.cache/ to .gitignore

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

    Create .gitignore at root and in progs/

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

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

    Correctly use std::ptrdiff_t

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

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

    Fix indentation in files affected by merge

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

    Regenerate 'configure' after merge

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

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

    Fix fixing of flipVertical.

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

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.

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

    Fix compile error.

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

    Update from Robert Castle.

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

    OSX 10.6 fixed from Robert Castle

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

    Add deinterlacing to open_video_source as a chainable buffer.

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.

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

    const correctness for image_interpolate

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

    added missing copy constructor to Rgba class

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.

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).

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

    PIMPLify png writing.

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

    Small cleanup for selection of various thread yielding options.

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

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

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.

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.

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.

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

    Remove impossible return in ColourspaceBuffer.seek_to()

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.

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

    Use NoCopy for Synchronized

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.

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.

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.

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

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

    Correct doxygen in twoThirdsSample()

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

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.

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.

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

    fix for different tr1 header locations in VS

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

    fixes for Win32 using explicit casting functions

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

    simple iOS video capture and render application for experimenting

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

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

    cleanup

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

    fixes to NEON implementation

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

    reflect last changes to half_sample.cc

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

    added rgb to grey conversion for NEON

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

    NEON halfSample implementation

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...

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

    added dependency between projects

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

    finally fixed it

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

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

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

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.

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

    everything should work on subimages :)

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

    Add missing file from the previous commit.

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

    Uniform image load/save code now complete.

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

    Remove some warnings.

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

    Add in support for newer FFMPEG to avoide deprecated functions.

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

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

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.

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

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

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

    fixed typo

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

    Fix open_video_source for missing glob.

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

    Remove another spurious inline qualifier.

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

    Fix open_video_source for missing glob.

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

    Added missing file

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.

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

    Add in missing glFlush()

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

    Remove bogus inline statement

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

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

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

    Fix broken assert in debug mode.

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

    Compute alignment in glDrawPixels to work around buggy drivers.

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.

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

    Dump TIFF directory in verbose mode.

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

    Move non-templated functions into their own source file.

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.

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.

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

    update to build files to support spaces in path names

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

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.

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

    small fixes and WIN32 compatibility

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

    Check bug fix and verbose mode into the mainline

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

    Revert new-image changes on the mainline

commit bedc304151f47b0381bbc5f5aecb70d6c97d379b (tag: new-image-on-HEAD)
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

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

    Fix loading of palletted PNG images with transparency.

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

    Added macro based verbose mode to PNG loading.

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

    PIMPlify PNG reader.

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

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

    Remove unused variable.

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

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

    Missing header fix from hauke strasdat.

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

    Remove debugging statement.

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.

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

    Added a more generic version of drawShape.

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.

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

    More extensive FAST test program.

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

    Merged OpenGL config into the main line

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

    added two forgotten functions for loading camera calibration data

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

    added some const qualifiers

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

    header file for video_capture.m

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

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

    fix for Win32

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

    Allow access to DV controls

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()

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

    changed define to select OSX code

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

    htonX for Win32

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

    ICE client using Apple's QTKit framework

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

    minor fixes restoring dc1394 support for mac os x

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

    added flipHorizontal()

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

    Added missing file

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

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

    SubImage support

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

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

    Added missing file

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.

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

    Support for libpng 1.4

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

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.

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

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

    used htons instead of htobe16 for better compatibility

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

    added fast, lossless image compression as ImageType::CVD

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

    Added explicit format 7 mode selection, eg:

    dc1394:[format7=2]//

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.

commit 959e15708286a455688b5d4612e27b90bfbeb88f (tag: RELEASE_20100119)
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

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

    commented unused args to avoid warnings

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)

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

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

    fixed bug in Diskbuffer2
    globlist in Win32 supports directories now

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

    added missing files for empty videosource implementations

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)

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

    glRect interface

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

    fix to project file
    Thread::sleep for Win32

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

    Move OSX path check to the beginning of the section.

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

    Added thread safe size.

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

    Patch to fix compile error from  Adrien Angeli

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

    *** empty log message ***

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.

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

    use subimage

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

    corrected small bayer type confusion

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

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

    fixes for recent videobuffer work on osx

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.

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

    Doc update.

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

    double buffering.

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

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

    tabbing fix

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

    Doc fix

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.

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

    Removed the evil extra_data field from video buffer.

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

    stencil buffer in glwindow also in Win32

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...

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.

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

    Removed spurious assert

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.

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>

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

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

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

    added missing project file

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

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

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

    Fixed misnamed file.

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

    Added in missing files?

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

    Removed C99 ism

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.

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

    added missing source files

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

    make sure the filenames are sorted

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

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.

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=.

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

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

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

    More reliable recompilation.

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

    Fix previous commit.

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

    ARGB datatype patch from Denis Chekhlov.

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

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

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.

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.

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

    Removed GNUism for portability.

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

    Fix some warnings.

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

    Check for TooN-2 and fail for TooN-1

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

    FITS file extensions.

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

    Added FITS writing to Makefile

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.

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

    Removed debugging.

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

    Report POSIX RT correctly.

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

    better tabs in gltext

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

    Make window move straight away.

commit 78931ca573297b36d549157475a6768be29a0850 (tag: RELEASE_20090520)
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.

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

    Added missing file

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.

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.

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

    added power on/off interface to DVBuffer3

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

    updated CVD for Zeros change

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

    fixed last checkin (need more coffee before hacking)

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

    fixed calibrate after last checkin

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

    Added native type and core2 to  march flags

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

    used wrong namespace, again

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

    used wrong namespace

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.

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

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

    undef some Carbon macro that clashes with TooN2

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

    added vc2008 project files

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

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

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

    forgot to check in test program

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

    Useful drawing function

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

    Add in correct types so convolveGaussian(double) works.

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

    Fix aliasing

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

    Fix previous commit

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

    Add fill border function

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

    Fix spelling.

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

    Fixed checking for videodisplay

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

    some documentation of new bayer structures

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

    nicer use of templates

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!

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

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

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

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

    Removed relic.

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

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

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

    Preincrement on SubImageIterator returns const reference to *this.

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

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

    haar refactored

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

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

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

    Removed spurious incude.

commit e4ea9779f9f80243f994cbd138ec4bdf900b6d31 (tag: SNAPSHOT_20090218)
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.

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.

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.

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

    More broken LAPACK install checks

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.

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

    Added missing files.

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.

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

    Added -pipe to CXXFLAGS.

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)

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

    Added more BasicImage prototypes to fix ColourspaceBuffer.

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

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.

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

    Const fix for DrawBox.

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

    SubImage fix.

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.

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.

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.

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.

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

    small fix for Win32, also disabled one very annoying warning

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

    Make types public.

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

    DESTDIR patch from  Albert Huang

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

    Removed unneeded #include

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.

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

    Make connected components actually compile...

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

    Add in connected components.

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

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

commit 78cd8acb53f0bf830612765f7c9a2a5e3b34fbb5
Author: edrosten <edrosten>
Date:   Thu Dec 4 10:06:27 2008 +0000

    Minor tweak

commit acdd87eaf6edab8a331a136a92bc747887254a83
Author: gerhard <gerhard>
Date:   Wed Dec 3 23:33:04 2008 +0000

    added 1D and 2D Haar transforms

commit 2b625aa32f16e0769d7fa09aa430ec712198419f
Author: gerhard <gerhard>
Date:   Wed Dec 3 23:32:33 2008 +0000

    updated QTBuffer to changes in VideoBuffer

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.

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.

commit 02703e719a6e591de4bd8a87798d3fe7fd3dc0de
Author: edrosten <edrosten>
Date:   Wed Dec 3 08:50:35 2008 +0000

    Missing header fix from  Albert Huang

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.

commit 8d000beec6bcdcee238add9cd0957bbc526c276e
Author: edrosten <edrosten>
Date:   Tue Dec 2 16:10:06 2008 +0000

    Stop make .deps  from producing loads of MMX/SSE errors.

commit 561cd5260c2fd82a75d14705f591cbab0d3837f6
Author: edrosten <edrosten>
Date:   Tue Dec 2 15:06:44 2008 +0000

    Fix missing header for gcc.

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.

commit aa16355e8725481a3806bc29ee0d97f83a2374b2
Author: edrosten <edrosten>
Date:   Mon Dec 1 14:00:03 2008 +0000

    Fixed a warning

commit 28dbd33b670e71b28d302e94400c576b24b268a3
Author: edrosten <edrosten>
Date:   Mon Dec 1 09:02:20 2008 +0000

    Makes a live stream flushable.

commit 5b6042b0f7a5d9de8d92b4da3e1cae75218be88d
Author: edrosten <edrosten>
Date:   Fri Nov 28 16:56:04 2008 +0000

    Initial implementation of Live/Flushable/NotLive semantics for video
    buffers.

commit 044c2d993c0dc9b9a1d1e4f09ec4462234969763
Author: edrosten <edrosten>
Date:   Thu Nov 27 22:15:09 2008 +0000

    Better changelog creator.

commit 4f6eba5a99b775e29fbdf56bcc2369929ba4499d (tag: SNAPSHOT_20081127a)
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

commit 5250c8ed78b7e022651c09ac1926834782cc243d
Author: edrosten <edrosten>
Date:   Wed Nov 26 19:09:10 2008 +0000

    More verbosity

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

commit df13edefb69a243358fae95f833155d397c635f5 (tag: SNAPSHOT_20081127)
Author: edrosten <edrosten>
Date:   Tue Nov 25 12:08:57 2008 +0000

    Fixed mad return.

commit 3cc612cbfa9cc14f1091a27988f7b11cad5d6222
Author: edrosten <edrosten>
Date:   Tue Nov 25 12:06:34 2008 +0000

    Added -mono option

commit dd24322cff4559718353c4717631b6028c2e635c
Author: edrosten <edrosten>
Date:   Tue Nov 25 09:17:51 2008 +0000

    Interpolation for 1D and 2D local maxima.

commit 065109657792adf8f6282847055a098a30d603f3
Author: edrosten <edrosten>
Date:   Thu Nov 20 12:23:18 2008 +0000

    Slightly finer grained make install for faster debugging.

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

commit 8d877d826ff6d8b7294a3d5d1d9798245ca0ddd3
Author: edrosten <edrosten>
Date:   Mon Nov 3 09:01:33 2008 +0000

    GCC 4.3 fix from Casey Link

commit 96117e48eaad5589723c219a26d4af891b4c47cf
Author: georgklein <georgklein>
Date:   Wed Oct 29 12:29:36 2008 +0000

    Let images of matrices be blurred

commit c1e64a8c6c3919331a6d8078be628bd451cd7c8c
Author: georgklein <georgklein>
Date:   Wed Oct 22 19:32:48 2008 +0000

    And another bug in the last commit! Sorry

commit 581832a51b0a1e8b4e00e0994da1395f0752cec4
Author: georgklein <georgklein>
Date:   Wed Oct 22 15:50:41 2008 +0000

    Ooops, fix for previous commit

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)

commit 36de9b1dd267e644863e1cef8a57df5534860e97
Author: edrosten <edrosten>
Date:   Wed Oct 22 11:31:33 2008 +0000

    Update to all_options

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?

commit fb14f03c695af32a2958c954122e6261d07935f5
Author: edrosten <edrosten>
Date:   Tue Oct 7 08:27:37 2008 +0000

    Fix dependencies for video_play_source

commit f4dd391ad9aebbc8603cefff5d41f7dcd9341b87 (tag: SNAPSHOT_20080904)
Author: edrosten <edrosten>
Date:   Fri Aug 29 22:09:45 2008 +0000

    Fix compiler error on OSX PPC: fix definition to match header.

commit 410283c825c054f934b5e42b73a94c6c4812b951
Author: edrosten <edrosten>
Date:   Fri Aug 29 22:03:21 2008 +0000

    Fix for old libtiff.

commit 992470c9fa80ff5a653015f0750f2b099e8e78e0
Author: edrosten <edrosten>
Date:   Fri Aug 29 22:03:04 2008 +0000

    Fix for big endian

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.

commit 5f18840fa5cc88727cd327c986c97779c99c72e1
Author: edrosten <edrosten>
Date:   Fri Aug 29 20:27:33 2008 +0000

    Revert calibrate to default to Quintic cameras

commit 08ab66b6f4077a8d6f2ce2948df4dff6a9e6fc87
Author: edrosten <edrosten>
Date:   Fri Aug 29 20:26:02 2008 +0000

    Make it easier to switch cameras.

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.

commit 4b598c35b2e7018aeaa4ed4b494ef6cc6f0b1791
Author: edrosten <edrosten>
Date:   Fri Aug 29 02:10:12 2008 +0000

    Harris camera model. Not fully tested.

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.

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.

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.

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?

commit 5d641e4f31241ebf7a63a1fe4ed735a2cbb233aa
Author: gerhard <gerhard>
Date:   Wed Aug 27 20:47:13 2008 +0000

    removed debug output

commit 7aa002d9f3b64b86055745ecbdc28e96703f1d7f
Author: gerhard <gerhard>
Date:   Wed Aug 27 19:52:20 2008 +0000

    some fixes for window position and size in windows implementation

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

commit 97fa61750509f4edff63573f838515e6a19863d9
Author: eads <eads>
Date:   Sun Aug 24 01:18:58 2008 +0000

    Added some initial files for the libcvd python interface.

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.

commit e98f048c36f786fc62f594248ff1c85194469776
Author: eads <eads>
Date:   Fri Aug 22 19:18:34 2008 +0000

    Added header files for the Python header files.

commit 6024b4bf90334dce0761e20e09384f12171c5379
Author: georgklein <georgklein>
Date:   Thu Aug 21 10:53:21 2008 +0000

    Patch from Pablo Barrera:
    added glFlush to video_play

commit dcedb8622f7ce8f4e85af3c621b30e6ea50a03aa
Author: edrosten <edrosten>
Date:   Tue Aug 19 22:33:28 2008 +0000

    Fixed same silly allocation bug as earlier

commit 15f29110a782d01bc12974e889452f77eb61d807
Author: edrosten <edrosten>
Date:   Tue Aug 19 22:32:55 2008 +0000

    Added getDisc helper function.

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.

commit e8e884f87991ddde3b00698b0ec8e969076f3adc
Author: edrosten <edrosten>
Date:   Mon Aug 18 23:54:13 2008 +0000

    Bug fix for vertical edges.

commit 359b657c4c60d56e1e54ff87faad2be17d1d3845
Author: edrosten <edrosten>
Date:   Mon Aug 18 23:15:05 2008 +0000

    Doc update

commit b4e7b19b3e480e03d211c2d2eb13b63d7cfe0570 (tag: SNAPSHOT_20080818)
Author: gerhard <gerhard>
Date:   Sat Aug 16 17:22:03 2008 +0000

    missing header for gcc 4.3

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

commit 3e3c81ecc89b3460df48199f5fc438dc08f0a5ff
Author: gerhard <gerhard>
Date:   Fri Aug 15 12:54:06 2008 +0000

    added missing conversion again for OSX video support

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.

commit f7ce83cc6655865cfa5f446cc00a71d33c96399f
Author: edrosten <edrosten>
Date:   Tue Aug 12 15:21:53 2008 +0000

    --without-assembler

commit 9dcbb6817ae21de92dcbc75571e0bda3e4a42842
Author: edrosten <edrosten>
Date:   Mon Aug 11 21:11:24 2008 +0000

    MingW fixes.

commit 09dbeffd66d726305854e779b97ba8e91022bf48
Author: edrosten <edrosten>
Date:   Fri Aug 8 19:34:18 2008 +0000

    Toonify dome of draw.h

commit 44905a0cb4e839bc8bfd1da42ab9b6bd313689d4
Author: edrosten <edrosten>
Date:   Wed Aug 6 01:28:38 2008 +0000

    Documentation update

commit 28055492bcde87930a61cdfe5e0a0330ad093bbd
Author: edrosten <edrosten>
Date:   Wed Aug 6 00:02:10 2008 +0000

    Test for BMP

commit 2ccee034d8dafce804866237fa53f2e7cf9db7c3
Author: edrosten <edrosten>
Date:   Tue Aug 5 23:54:45 2008 +0000

    Converted PNM writing to the new system.

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.

commit cc9c526d5ff2f8979c539b77bb3d0fcd900a10e8
Author: edrosten <edrosten>
Date:   Tue Aug 5 22:14:22 2008 +0000

    SubImage fixes

commit d1074a58699a2d646aad9ff2bf5adaab9365c5aa
Author: edrosten <edrosten>
Date:   Tue Aug 5 22:12:05 2008 +0000

    Convert PNG reading to use the new mechanism

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.

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.

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

commit f294bae5fe15c40c0733ca8043cdc5ad813d09a1
Author: edrosten <edrosten>
Date:   Mon Aug 4 23:50:26 2008 +0000

    TIFF saving code.

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.

commit db7249e105e1ba04ed64ba6f91bff648ad30bcbd
Author: edrosten <edrosten>
Date:   Sat Aug 2 01:40:07 2008 +0000

    Removed some debugging

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.

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.

commit 89c8fee42f434fedd42e1fc030d16c97a5fc62ce
Author: edrosten <edrosten>
Date:   Sat Aug 2 00:17:19 2008 +0000

    Added bool support to TIFF.

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.

commit 4b51bdbc1d850f56a9413bda3cff2612d0a1f7de (tag: BEFORE_IMAGE_LOAD_REWRITE_2008_08_01)
Author: edrosten <edrosten>
Date:   Fri Aug 1 20:39:25 2008 +0000

    Removed some warnings

commit 139ffd0b8825bc4f903750a20cd9239b2945107e
Author: edrosten <edrosten>
Date:   Wed Jul 30 00:10:01 2008 +0000

    Remove spurious exit.

commit 9ba9388c80e39862128faed3ff922b5e68870a10 (tag: SNAPSHOT_20080725)
Author: edrosten <edrosten>
Date:   Fri Jul 25 17:29:46 2008 +0000

    Test related to old TooN/new gcc

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()

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.)

commit 6909bd94ba9fb93ef3be359781a1723711574cbb
Author: edrosten <edrosten>
Date:   Wed Jul 16 02:38:24 2008 +0000

    Added double types.

commit 0dca8b11c9f7e679dcc6b478ba5fdfe7b93dc6d1
Author: georgklein <georgklein>
Date:   Tue Jul 15 15:03:45 2008 +0000

    Configure now checks for dvbuffer 3 stuff & header fix

commit 6e02dcf8945584a1ccd8e046d643d4abd42ef4ed
Author: edrosten <edrosten>
Date:   Tue Jul 15 00:47:42 2008 +0000

    Added FIR only version of convolveGaussian.

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.

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.

commit 0f6171f14cdb6311749e6f97d85d9d3b4c40d483
Author: georgklein <georgklein>
Date:   Mon Jun 23 11:34:52 2008 +0000

    Missing include for size_t

commit 5784a7cf1c34a57cb4ba7910e5d86458abc8fd3b
Author: georgklein <georgklein>
Date:   Thu Jun 19 17:34:52 2008 +0000

    Minor bug

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.

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.)

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

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

commit e8e773d14b887891772d44c663e410b01c205672
Author: gerhard <gerhard>
Date:   Thu Jun 12 13:19:24 2008 +0000

    build system update for memalign changes

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.

commit 05cef810ab3f0d500212e4bbeb631109ee628962
Author: edrosten <edrosten>
Date:   Wed Jun 4 22:27:47 2008 +0000

    Fix for older compilers, fixes for non x86.

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.

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

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().

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.

commit d827436f5b7ae672fcaa6f09b3cd935ed7c43ce0
Author: edrosten <edrosten>
Date:   Thu May 15 22:57:02 2008 +0000

    Removed some debugging stuff

commit 2074ed380f1b6b3132eafc593e6dbca94d271793
Author: edrosten <edrosten>
Date:   Thu May 15 22:54:11 2008 +0000

    Fix .bmp loading and saving on 64 bit platforms

commit 18b6cd162eae85b0d1ad00dac7a59188cbfe0d10
Author: edrosten <edrosten>
Date:   Thu May 15 17:39:14 2008 +0000

    Fix .fill() for subimages.

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

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)

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.

commit a6d6c21c3f8f0453b24a50591ec344bb04eb55f5
Author: gerhard <gerhard>
Date:   Tue May 13 08:25:41 2008 +0000

    removed warnings about unused parameter

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

commit 2b72f508b1d560d1a6cc6f3985b15bed944bc27b
Author: gerhard <gerhard>
Date:   Tue May 13 08:08:53 2008 +0000

    fixed assembler code to compile on OSX intel

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

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

commit bb0f1420ac57c62b2bb682cadc149968571d3643
Author: edrosten <edrosten>
Date:   Mon May 12 17:58:16 2008 +0000

    Fix future error on depracated feature

commit 89dc0579d970dd9f0b6dad88401fa4ba5b06e298
Author: edrosten <edrosten>
Date:   Mon May 12 17:52:01 2008 +0000

    More fixes and warning removals for gcc 4.3.0

commit 6a0090ead09dd2a0e606835413bef5d9eb6de551
Author: edrosten <edrosten>
Date:   Mon May 12 17:34:55 2008 +0000

    Fix small warning.

commit 26f6f3a7b6df0cfb93de5bf2505a72abb6a89ca5
Author: edrosten <edrosten>
Date:   Mon May 12 17:30:36 2008 +0000

    Fix msssing header for gcc 4.3.0

commit 11f1762308504f33ab722699f8481a69a676bc4a
Author: gerhard <gerhard>
Date:   Tue May 6 23:06:42 2008 +0000

    support for yuv422 (besides vuy422) for qtbuffer

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)

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.

commit 7c597ff83dfba4625ca03981c996d15ff3010fd1
Author: edrosten <edrosten>
Date:   Mon May 5 23:54:58 2008 +0000

    Makefile.in

commit 268ec90af0c2608ec7843e45cd25c7506c77cc2f
Author: edrosten <edrosten>
Date:   Tue Apr 29 19:57:54 2008 +0000

    Proper shutdown of v4l1buffer

commit a6d25dbe0eb591a946ca1fe42ac116168454887f
Author: edrosten <edrosten>
Date:   Fri Apr 25 22:37:13 2008 +0000

    Removed misc. warnings

commit 64038b33606b4db7bbba10709f14acccc0645bb9
Author: edrosten <edrosten>
Date:   Fri Apr 25 22:02:17 2008 +0000

    Fix logic for v4lbuffer

commit 3decf5597e575792d179fc38efafb9b863f5b018
Author: edrosten <edrosten>
Date:   Thu Apr 24 23:52:38 2008 +0000

    Added size option to V4L1Buffer.

commit 99b772002a436cd9f11d5aa83d9c5019497f435f
Author: edrosten <edrosten>
Date:   Thu Apr 24 23:30:37 2008 +0000

    Back port to 2.4 kernel

commit a3b44f4c252ce0f2fa654cde2d95eb64715265fd
Author: edrosten <edrosten>
Date:   Thu Apr 24 23:13:34 2008 +0000

    Fix silly error. Again.

commit 7c3cea9f8292994ea330ae780e167c672b2d7e4a
Author: edrosten <edrosten>
Date:   Thu Apr 24 20:48:56 2008 +0000

    Fix silly error.

commit 127ef9c8e1ec932c2953fa09f8571ac69945acc0
Author: edrosten <edrosten>
Date:   Thu Apr 24 16:12:38 2008 +0000

    Fixed valgrind error (new[], delete)

commit 9d61b6f879f19fe23978259e9542877582837a6f
Author: edrosten <edrosten>
Date:   Wed Apr 23 20:30:08 2008 +0000

    Allow operator= on basicimages

commit a6c93b59f6dfcdeea793931bfbe5934d49b549c0
Author: gerhard <gerhard>
Date:   Wed Apr 23 15:34:23 2008 +0000

    fixed old defines

commit f48848e2995e8bed5578eeb6932c1bc4db5b4752
Author: edrosten <edrosten>
Date:   Wed Apr 23 00:36:18 2008 +0000

    Add buffer querying

commit c179c8121f5c9bbf7459a2b36d160e5de66cb95d
Author: edrosten <edrosten>
Date:   Wed Apr 23 00:13:13 2008 +0000

    yuv420p mode for v4lbffer

commit 5c20a929345fec81b610aefcabaf195a4bbbf1a0
Author: edrosten <edrosten>
Date:   Fri Apr 18 16:51:35 2008 +0000

    Tensor voting now includes the edges

commit 202b52e64c8e4dffac649194f208d82a5999250c
Author: edrosten <edrosten>
Date:   Wed Apr 16 23:15:01 2008 +0000

    Build fixes

commit 27a5e228ae57f45a37ebf8a86bfd80111e3a2af7 (tag: SNAPSHOT_20080414)
Author: edrosten <edrosten>
Date:   Fri Apr 11 00:24:29 2008 +0000

    More doc bits

commit d633a3cd7322de61de83c28575cb06cd2191300d
Author: edrosten <edrosten>
Date:   Thu Apr 10 23:34:23 2008 +0000

    Update docs (again)

commit 9233dff8135ddc6f978a07679b9ede0d7cf42fde
Author: edrosten <edrosten>
Date:   Thu Apr 10 23:33:47 2008 +0000

    Update docs

commit 6a7a81ac15cafb44bc097d8478097293300676dc
Author: edrosten <edrosten>
Date:   Thu Apr 10 20:00:09 2008 +0000

    Updated docs

commit ad265da534530fb275943cb87d6b343ee44ab9e0
Author: edrosten <edrosten>
Date:   Thu Apr 10 19:29:54 2008 +0000

    New config.blah files. Now works with Blackfin CPUs

commit 8004891f4b540f8d6d381e376a6f08f8011f1568
Author: edrosten <edrosten>
Date:   Thu Apr 10 03:35:34 2008 +0000

    Removed broken warning for very old FFMPEG version

commit 1fa1696e6c1ee94de376cc8cf4634b3e7c4633d8
Author: edrosten <edrosten>
Date:   Thu Apr 10 03:32:37 2008 +0000

    Fix jpeg test

commit f37dfdaae2457ae5e3a2c3f08ce3ee23e463bebe
Author: edrosten <edrosten>
Date:   Thu Apr 10 03:12:11 2008 +0000

    Fixed some dependencies

commit d286a797b0a1aca8954f08dd29c0af2d63bb2ef9
Author: edrosten <edrosten>
Date:   Wed Mar 26 18:25:08 2008 +0000

    Added missing file.

commit bc0cb218e26f12bfd139df49b744eeaa1222f436
Author: edrosten <edrosten>
Date:   Tue Mar 25 19:28:36 2008 +0000

    Fixed a warning

commit 230dc5fe6dbb9998530bbc40991d82a5bb531c06
Author: edrosten <edrosten>
Date:   Thu Mar 13 02:07:51 2008 +0000

    Fix makefile bug

commit 6bab9cd5102d21096ab255f3587e906619a572b9
Author: edrosten <edrosten>
Date:   Mon Mar 10 20:15:58 2008 +0000

    Add include prefix to include path

commit d830bb505c8d8aac1c7f8a95dfca2bcfdf6387aa
Author: georgklein <georgklein>
Date:   Fri Mar 7 13:15:46 2008 +0000

    fixed sse3 test

commit 288d7fc33d3c356c5ed328000ca0046933a3cf29
Author: edrosten <edrosten>
Date:   Wed Mar 5 00:35:43 2008 +0000

    Mild refactoring. Fixed uninitialized bug from valgrind.

commit e6f7a8d4a5dbff9abbdf63c81ec10d815cf5b1d6
Author: gerhard <gerhard>
Date:   Sat Mar 1 14:43:05 2008 +0000

    fix for last fix

commit d6ff70822bd8db3a3f3045df0d558be5cc4bf20e
Author: gerhard <gerhard>
Date:   Sat Mar 1 13:38:18 2008 +0000

    calibrate works now under OSX with X11 videodisplay

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

commit 3880039bebeb8df3949838e990ba62ca13827bf3
Author: edrosten <edrosten>
Date:   Fri Feb 29 18:44:57 2008 +0000

    Some build fixes

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.

commit 9da6b7c1d40c2ac62c4d92008a2e69403ed36a85 (tag: BEFORE_BUILD_REWRITE)
Author: edrosten <edrosten>
Date:   Mon Feb 25 23:46:24 2008 +0000

    Make clean now removes debug libraries.

commit 88d3b917ed11f57f3886371c77ad1ffcd8a1869d
Author: edrosten <edrosten>
Date:   Mon Feb 25 23:41:25 2008 +0000

    Make globlist optional, for compatibility with MinGW.

commit 3a253571f2003e9c256c60df2836eb65636e6a2d
Author: ethaneade <ethaneade>
Date:   Fri Feb 22 15:40:23 2008 +0000

    Fixes to previous additions.

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.

commit d4f392b68f124cd83d594fe7eb898981621b114f
Author: gerhard <gerhard>
Date:   Mon Feb 18 17:27:31 2008 +0000

    added default value for untouched  pixels in output image

commit 765a770064a6fdb412005e1c3283841f11637dd7 (tag: SNAPSHOT_20080213)
Author: edrosten <edrosten>
Date:   Wed Feb 13 23:38:38 2008 +0000

    Cygwin seems to work.

commit 328dfa614f13c7d52bef4b510c3cda8aa4a1a87a
Author: edrosten <edrosten>
Date:   Wed Feb 13 23:20:00 2008 +0000

    Fixed borken install if no programs are compiled.

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.

commit ae042dd084b2ac2603fc4c5617690435cb9af4a8
Author: edrosten <edrosten>
Date:   Wed Feb 13 22:50:01 2008 +0000

    Required include missing if all optional video sources are missing.

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***

commit df75297059f1aae539e3e39667d348daffc0b5bf
Author: edrosten <edrosten>
Date:   Tue Jan 29 19:14:49 2008 +0000

    Obvious optimization for tensor voting. Used 70% of the time.

commit 14c18e8f4f1bd96bb2d808bc3f6970dbcc76ab38
Author: edrosten <edrosten>
Date:   Tue Jan 29 19:04:56 2008 +0000

    Experimental SSE version.

commit 90cd0076ab72efcd66ad54b7afa1b3f546dfcf13
Author: edrosten <edrosten>
Date:   Tue Jan 29 16:37:16 2008 +0000

    Minor cosmetic/typographic fixes.

commit c6e20be632bfd63f8c66afe4892df6c8b3d0352e
Author: georgklein <georgklein>
Date:   Tue Jan 29 14:43:20 2008 +0000

    Replaced some more DVBuffer constructor exit()s with exceptions

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)

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.

commit f20911901682749d4985b2fdc89891e41cdde2cd
Author: gerhard <gerhard>
Date:   Mon Jan 14 23:14:54 2008 +0000

    added new show settings flag for QTBuffer to videosource

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!

commit 4560f26e72b557695581056cb452b9dfdfe2f8c1
Author: gerhard <gerhard>
Date:   Sun Dec 16 19:18:39 2007 +0000

    enabled open_video_source to work with qtbuffer

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.

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..)

commit 07e61499b514a03e265024f6cea5a2d4b3500ea7 (tag: SNAPSHOT_20071206)
Author: edrosten <edrosten>
Date:   Thu Dec 6 00:00:48 2007 +0000

    Fixed to prevent rebuilding of debug objects every time.

commit b14dc6f2689f03cbeb4ff21b6cd5616a400bca2a
Author: edrosten <edrosten>
Date:   Wed Dec 5 23:30:36 2007 +0000

    Fixed a bug.

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.

commit 43c0a6d1fbed5a4eff68549d3eafa2e1a8c3b2e2
Author: edrosten <edrosten>
Date:   Fri Nov 30 00:09:41 2007 +0000

    Missing header.

commit 35f2deeab6a9edbfc64cde94119ec41ff176544a
Author: edrosten <edrosten>
Date:   Wed Nov 28 20:01:51 2007 +0000

    Fix documentation bug.

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.

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.

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.

commit c920cab80122df0a425139c8d2c627c495adde59
Author: ethaneade <ethaneade>
Date:   Thu Nov 8 17:54:42 2007 +0000

    Added pixel traits for Vector<N> (if TooN is present).

commit 8da39b446f529ab4179c93770e774ac0499837eb
Author: edrosten <edrosten>
Date:   Fri Nov 2 21:22:11 2007 +0000

    Fixed compile error for loading Rgb?<unsigned short>

commit 43aeedda38c02ebaf9c81a1e9eb589bc963e5181
Author: edrosten <edrosten>
Date:   Fri Nov 2 21:21:45 2007 +0000

    Removed some compile warnings.

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

commit 4ee86dc35c732c9005a48eff084ceccd35d0b0e7
Author: gerhard <gerhard>
Date:   Tue Oct 30 15:58:32 2007 +0000

    sorted out annoying compile warnings

commit b0a687f0b314a3fba6949553833638e652bf5e02
Author: gerhard <gerhard>
Date:   Tue Oct 30 15:06:25 2007 +0000

    make glTexImage functions work with SubImage

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.

commit d440a629690cb02f14f7d3659e62c4b6c13c5e6d
Author: gerhard <gerhard>
Date:   Wed Oct 24 10:44:52 2007 +0000

    no TooN guards necessary for new glLine

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.

commit c9b5471a0c473eed80ef00fe566ac83feb7f4740
Author: edrosten <edrosten>
Date:   Tue Oct 9 16:55:31 2007 +0000

    Fix endianess in 16 bit image writing.

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

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.

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.

commit 24b79d01919e98398ea09c15a2f17542f24e9763
Author: edrosten <edrosten>
Date:   Tue Sep 4 23:33:08 2007 +0000

    Minor fix for gcc3, from S. Brumby.

commit 70d159fe8256d0e7f86b4755f5a52c6cc5169ae0
Author: gerhard <gerhard>
Date:   Wed Aug 29 16:51:58 2007 +0000

    better cursor handling in event summary

commit 45a9c31195fc834ac240b42edfeed5a92941c2e4
Author: gerhard <gerhard>
Date:   Tue Aug 28 17:33:44 2007 +0000

    set X class hint to interact nicely with WM

commit 4c3238fd0c30740fa77b5f34b5be7f7aeb55826c (tag: RELEASE_20070823)
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.

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.

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

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.

commit 7d3d0445072d4ba4e7d4a80f023b07d560b3d8ff
Author: edrosten <edrosten>
Date:   Wed Aug 22 23:45:45 2007 +0000

    Fixed "missing inverted corners" bug. Bugs still present.

commit e43031c34a14cd3754ed2782334f4ac4f99235a4
Author: edrosten <edrosten>
Date:   Wed Aug 22 23:43:13 2007 +0000

    FAST test rig.

commit bf8a28008413d8d3f33d0bf381dd38757345358f
Author: edrosten <edrosten>
Date:   Wed Aug 22 23:17:17 2007 +0000

    Fixed --enable-ssefast bug

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.

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.

commit 5a25d990d5704f8277000c8abaadda9d1a7ccc58
Author: georgklein <georgklein>
Date:   Wed Aug 22 14:20:02 2007 +0000

    Added support for TooN::SO2 and SE2

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.

commit 5b2026540c2cfdfde738bbb63ca820df04dd9fd1
Author: jamesloxam <jamesloxam>
Date:   Mon Aug 20 14:49:22 2007 +0000

    Fixed a couple of typos

commit a9ccd7b95546b92ce64e30630730ed2382224851
Author: georgklein <georgklein>
Date:   Wed Aug 15 17:08:50 2007 +0000

    Another minor memory violation

commit b2dd7466b9bab8f1a6c4eb154e0ccca892d77073
Author: edrosten <edrosten>
Date:   Wed Aug 15 03:59:35 2007 +0000

    Better check for MMX, MMXEXT

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.

commit 4f7ba47ed40dc07e1ae61abd9b4933d642491f53
Author: edrosten <edrosten>
Date:   Wed Aug 15 02:22:51 2007 +0000

    Fixed build dependency bug.

commit 8d8c598bdadd34014195bac97268ac225119f611
Author: edrosten <edrosten>
Date:   Wed Aug 15 02:05:33 2007 +0000

    Fix compile error.

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.

commit 76536acdcf1fd450c0f51720391cf7d9ea4c994e
Author: edrosten <edrosten>
Date:   Sat Aug 11 05:25:42 2007 +0000

    Minor fix. Seems to help some builds of ffmpeg.

commit 4dc3bcabb5b0a0e55ed170ac6b9c44d3c2ac7884
Author: edrosten <edrosten>
Date:   Wed Aug 8 22:07:08 2007 +0000

    Minor fix for --with-cpu

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

commit 08e087ad56003426650e3f6342490764d3a03743
Author: edrosten <edrosten>
Date:   Wed Aug 8 20:47:26 2007 +0000

    distclean needs to remove .deps

commit c8dc3cd964cb50410b474a19959a264f5a2dda9b
Author: edrosten <edrosten>
Date:   Wed Aug 8 16:31:28 2007 +0000

    --without-lapack, and "missing programs" list.

commit b3018df3873092e2f2d82a915209b743f2b07979
Author: edrosten <edrosten>
Date:   Wed Aug 8 16:12:23 2007 +0000

    Fixed dependencies bug.

commit ebf3b9684e2bb3e54074528830b0da58609ce509
Author: edrosten <edrosten>
Date:   Sat Aug 4 00:08:51 2007 +0000

    Fixed some warnings

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!!!

commit 5e899912436131405c8739da9c43785bf1f2cc89
Author: georgklein <georgklein>
Date:   Fri Aug 3 15:02:03 2007 +0000

    Fix crash in nonmax suppression

commit 5c46a74d6c656c4b40c10c98bb6c308ac9f01cd3 (tag: SNAPSHOT_20070726)
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.

commit fd621bb4f37284ef7370e8e63b3d88f5cc5b38f7
Author: edrosten <edrosten>
Date:   Tue Jul 24 18:54:57 2007 +0000

    Name fix.

commit 9debdd3954b86d29e34ec128d23f3f2bf9f2351f
Author: edrosten <edrosten>
Date:   Mon Jul 23 22:38:05 2007 +0000

    Fix some warnings/errors from -Wextra -pedantic

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.

commit 3b9ed8e8bea83392c38e24ac479fcf474b95be5a (tag: BEFORE_NEW_FAST)
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

commit f832393a90c97c1a0f691697aa46a568cef6c5bc
Author: gerhard <gerhard>
Date:   Wed Jul 18 13:48:03 2007 +0000

    small fixes

commit 6aee77254a3fa6a970a43e7434560f001d96a7f9
Author: gerhard <gerhard>
Date:   Tue Jul 17 14:34:58 2007 +0000

    add stencil buffer support to glwindow

commit 74d3c2368fb2bd20b11c923b5e07c9b82aaf37ee
Author: gerhard <gerhard>
Date:   Mon Jul 16 22:15:30 2007 +0000

    renamed new methods to be consistent

commit f11e7282470c8a3434d2c93be01ceecc99f6a503
Author: gerhard <gerhard>
Date:   Mon Jul 16 21:56:25 2007 +0000

    position and resize glwindow

commit 95462c6124157a452cae836aa7a21136bfea07ed
Author: georgklein <georgklein>
Date:   Thu Jul 12 18:23:08 2007 +0000

    Minimal documentation

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.

commit 7531b6782497139af8f699b426c85ccc9de4e534
Author: edrosten <edrosten>
Date:   Tue Jun 19 21:41:14 2007 +0000

    Fixed configure script for SIMD.

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.

commit 4e9a5af4958fe90d7b59631c81dfd7da4d3dc57f
Author: edrosten <edrosten>
Date:   Tue Jun 12 19:44:12 2007 +0000

    P4 D and --with-cpu=

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.

commit d197182664b1dbb382c0b41acdbb62725e90bd97
Author: edrosten <edrosten>
Date:   Tue Jun 12 17:02:41 2007 +0000

    Redone SIMD testing.

commit b773582291319863434793387b364cb2ce9fd6f5
Author: edrosten <edrosten>
Date:   Fri Jun 8 22:34:28 2007 +0000

    XLookupKeySym doesn't deal with modifiers, but XLookupString does.

commit d4ca7f2d6f83940f8ce8ed211986ed4c85654179
Author: edrosten <edrosten>
Date:   Fri Jun 8 00:26:08 2007 +0000

    Added expose event

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

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

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

commit 25c1b39bceace34e89da2e096c28741f4f60a09a
Author: gerhard <gerhard>
Date:   Wed May 23 17:55:49 2007 +0000

    support for mouse move and mouse wheel in eventsummary

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

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

commit 223cd04a643c7b5cb5ef6da6b798a70db15d78ab
Author: jjneubert <jjneubert>
Date:   Mon Apr 30 16:32:19 2007 +0000

    *** empty log message ***

commit 7d2928b0dd42822ef62531be5925318d87079332
Author: gerhard <gerhard>
Date:   Mon Apr 30 16:23:54 2007 +0000

    added missing key_iterator typedef

commit bb76f2415f0de950546c1a7c9bf332af3aad6b64
Author: gerhard <gerhard>
Date:   Mon Apr 23 15:50:49 2007 +0000

    removed additional qualifications

commit ac4aacf111cab12977bb064c10c5650f8863e1fd
Author: gerhard <gerhard>
Date:   Mon Apr 23 15:44:05 2007 +0000

    make ImageRef::next, prev work for min >= max

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.

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.

commit ab4d5adfa0bf9179d891a9f712f79fc0607d201a
Author: jjneubert <jjneubert>
Date:   Tue Apr 3 23:58:23 2007 +0000

    added an inv camera derivative

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

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().

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.

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);

commit 0bc6e03ca2af66ac65f9185c4f6e0d4fff05e0a2
Author: ccs36 <ccs36>
Date:   Mon Mar 26 17:23:36 2007 +0000

    Removed rogue debugging statement.

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.

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.

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.

commit b7a06236a27c9b287b8ee23c9823807d2d1de501
Author: georgklein <georgklein>
Date:   Mon Mar 19 16:52:42 2007 +0000

    Documentation fix wrt template params

commit bf8662a60e4caec8ecc678f566d676e386e11546
Author: ccs36 <ccs36>
Date:   Mon Mar 19 15:55:10 2007 +0000

    And the necessary delete[]s for the previous change.

commit 5d76dcc0bd045033b31626f48a2ee9c8d2b7c3a1
Author: ccs36 <ccs36>
Date:   Mon Mar 19 15:39:24 2007 +0000

    ISO C++ forbids variable-size arrays

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.

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.

commit 2e003a86d25c5a77960df79992a9487a72ab66b4
Author: ethaneade <ethaneade>
Date:   Sun Feb 11 20:21:44 2007 +0000

    Added a couple noise projection methods to Camera::Quintic.

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

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.

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'.

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.

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.

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.

commit fed1b5f69da47b1a0ac506fb4e8d670e557388ed
Author: edrosten <edrosten>
Date:   Tue Jan 16 23:51:57 2007 +0000

    Bounds checking for non-const sub_image()

commit 752e699bb1999b1dbf12fce9d3840ea562673660
Author: edrosten <edrosten>
Date:   Tue Jan 16 23:51:18 2007 +0000

     A const SubImage can resurn a const sub_image

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)

commit 7bb411f1f6347fb2cd2a766586bc83aca601e76d
Author: jjneubert <jjneubert>
Date:   Mon Jan 15 19:24:12 2007 +0000

    fixed small error

commit 0f6dade2d5168e42d63f20981b72411ad5c64a66
Author: jjneubert <jjneubert>
Date:   Tue Jan 9 18:27:45 2007 +0000

    fixed a few bugs

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.

commit 927ca5cbb990e07124ed2638226a47abde9a99f5
Author: edrosten <edrosten>
Date:   Thu Dec 14 00:45:31 2006 +0000

    glClearColor helper to match glColor

commit 7ecb67b1b02485602e1bd829e4aa75edf98bf112
Author: gerhard <gerhard>
Date:   Wed Dec 6 15:53:29 2006 +0000

    added repeated halfsampling function

commit 698d41dae7ab76c16088e993c76812761c10669c
Author: aardvaark <aardvaark>
Date:   Tue Nov 28 16:55:30 2006 +0000

    Added test and compiler flags for Intel Core2 processors

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.

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

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.

commit f2f6106e82330b04a439b70b098d26f085514433
Author: edrosten <edrosten>
Date:   Sat Nov 18 10:12:33 2006 +0000

    Fix breakage with subimage iterators and CVD_IMAGE_DEBUG

commit d75fe6455af34ca0da658d70505a0656051aae2b
Author: edrosten <edrosten>
Date:   Sat Nov 18 09:16:42 2006 +0000

    Check in a bracket which I seem to have misplaced...

commit b330e8b56ccc8b895819c159e3bb66a2e6bdfd41
Author: edrosten <edrosten>
Date:   Sat Nov 18 09:15:26 2006 +0000

    Bounds checking for sub_image creation in debug mode.

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.

commit bd65c5b704eff13593c62c34ac0d5f9ed48de69f
Author: gerhard <gerhard>
Date:   Fri Nov 17 14:50:24 2006 +0000

    added documentation from the checkin log

commit ec6185c23ee5b4493074203fbe4bf1e26828c41e
Author: edrosten <edrosten>
Date:   Thu Nov 16 19:16:43 2006 +0000

    resize method accepts an optional fill value.

commit 60967cc47cf8afd2be53b13237d54ee67b144eee
Author: georgklein <georgklein>
Date:   Thu Nov 16 17:28:38 2006 +0000

    const version of operator[]

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..

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.

commit 519cda29311fd09f07cbc84526d0d1b425a41a93
Author: georgklein <georgklein>
Date:   Tue Oct 24 13:02:29 2006 +0000

    Ooops, left some debug crud in there. Removed now.

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.

commit cb8a8187b2c4a4ce9eaf17c9bd9639ba92b3349c
Author: edrosten <edrosten>
Date:   Fri Oct 13 17:51:15 2006 +0000

    Added tutorial.

commit 25c09de1cba61001aadb9bf5ecab2937f6c506eb
Author: edrosten <edrosten>
Date:   Tue Oct 10 18:11:32 2006 +0000

    Now compiles in the presence of missing libraries.

commit 04b800bbf1ad946e5265485741c751dd893c89fc
Author: edrosten <edrosten>
Date:   Tue Oct 10 18:06:45 2006 +0000

    Removed obsolete error message.

commit e826b9b4f2aa90f5c7eb9c0d8a7716978ef97c59
Author: georgklein <georgklein>
Date:   Wed Oct 4 07:27:14 2006 +0000

    typo

commit 10276bccbe98cc926f6bed1ade36896a33102ce2
Author: edrosten <edrosten>
Date:   Tue Oct 3 22:00:25 2006 +0000

    Minor update.

commit 24bf220215baa980aea936c3ac245eb2836daf08
Author: edrosten <edrosten>
Date:   Fri Sep 29 22:12:19 2006 +0000

    Fix PNG loading for non specialized types.

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[].

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).

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.

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.

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.

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.

commit ca81947882ef95aa4a019f632229f2bebb0ea4bd
Author: georgklein <georgklein>
Date:   Wed Sep 27 15:26:59 2006 +0000

    Added in_image_with_border

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(...);

commit 88942c4ca2464f516eec7a5c47a89a450e4bf523
Author: edrosten <edrosten>
Date:   Tue Aug 1 15:41:55 2006 +0000

    Removed a really silly cast.

commit b45c81c9408ad3cdb3153a74d069f43104d8de70
Author: edrosten <edrosten>
Date:   Tue Aug 1 14:04:33 2006 +0000

    halfSample which returns the halfsampled image.

commit 077d1e63ee407151fcda50b876d28c6a8399c909
Author: edrosten <edrosten>
Date:   Tue Aug 1 13:56:42 2006 +0000

    Fixed interpolation to return floating point type.

commit 28ba4781330f1271a95abe4238f041f158f5ea71
Author: aardvaark <aardvaark>
Date:   Mon Jul 31 16:19:18 2006 +0000

    Fixed documentation typo

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.

commit ebdaf096ad3fb0ef5ee3253ea0e24ec6efa3ac3d
Author: edrosten <edrosten>
Date:   Mon Jul 31 14:34:25 2006 +0000

    Aibned mem now compiles if pthreads are absent.

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.

commit f19485fc02fcc19e2a10ee258776a43ef3fc1a40
Author: gerhard <gerhard>
Date:   Fri Jul 28 14:05:40 2006 +0000

    added a class to control parameters of v4l2 devices

commit 2df7a1efa778f0c9f5f8e1300b2cacd6c36edd1d
Author: gerhard <gerhard>
Date:   Thu Jul 27 11:15:42 2006 +0000

    added SumOfSquares pixel conversion

commit d9fa3a517e01fdfc571871ef61ed9ff77c2adaa1
Author: gerhard <gerhard>
Date:   Thu Jul 27 11:14:57 2006 +0000

    changed sample to work with multi component pixel types

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.

commit cb5d76ddf053ec4cf556c11ea797144f02ea41a9
Author: edrosten <edrosten>
Date:   Fri Jul 21 01:01:31 2006 +0000

    Fixed compile error with subimage iterators.

commit b99c0893aa704ea6a8d2f4ec6291f16051fae3be
Author: edrosten <edrosten>
Date:   Wed Jul 19 17:00:01 2006 +0000

    Now uses CVD::Synchronized.

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)

commit a484eaecdbce1a5bf35ce04891a27a7ef4a9393d
Author: edrosten <edrosten>
Date:   Wed Jul 12 21:40:02 2006 +0000

    Fixed off by one bug.

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.

commit 95f7492c4f6ef07cadc965e9dcc2f17295b633be
Author: edrosten <edrosten>
Date:   Tue Jul 11 16:16:02 2006 +0000

    Merging subimage code back in to the main trunk.

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.

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.

commit 6fbf57629d6ab31e71d25c78ab392285972d3cc9
Author: georgklein <georgklein>
Date:   Tue Jul 4 13:35:39 2006 +0000

    Added glNormal(Vector<3>)

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.

commit ca2e636fd103ea009f57860dfad408e68f1857ef
Author: edrosten <edrosten>
Date:   Wed Jun 28 21:15:34 2006 +0000

    Added preliminary subimage support.

commit 70c5b90325198e683d8f09509fda0352ae5940a1
Author: gerhard <gerhard>
Date:   Fri Jun 9 16:12:49 2006 +0000

    fixed a typo(?)

commit a229d202448109a052c2c3921a4e00de622b2b51
Author: georgklein <georgklein>
Date:   Tue Jun 6 12:32:31 2006 +0000

    Guard ImageType::JPEG, which is not always defined

commit 2c0750011c573fdf4d8e152a2ffb722338f26473
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:37:11 2006 +0000

    Fixed an even sillier bug.

commit 0a7fff75340731193605dce7f50e44a549976a75
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:35:14 2006 +0000

    Fixed really silly bug.

commit 003cb241a09d337532eebdc6f16542f6e69e1239
Author: edrosten <edrosten>
Date:   Mon Jun 5 22:31:34 2006 +0000

    Make bad image types degenerate to PNM

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.

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

commit 3711e9509ae1ff7f77a0e653f64b8adad0045d43
Author: edrosten <edrosten>
Date:   Fri May 26 16:31:06 2006 +0000

    Updated.

commit a4d2142be32591b41e7df078b7a3ce2a3279325d
Author: edrosten <edrosten>
Date:   Fri May 26 16:23:57 2006 +0000

    Make make ChangeLog work properly.

commit e4451991f05098ae2d20b35ffeea88236de10fba
Author: georgklein <georgklein>
Date:   Thu May 25 12:33:24 2006 +0000

    Highly dubious fix without which my DVBuffer doesn't work (??)

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.

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.

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.

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>.

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.

commit 9835773370ad5cb2a916c7999cefe1b17c9efce5
Author: jamesloxam <jamesloxam>
Date:   Thu May 18 14:03:43 2006 +0000

    64-bit fixes

commit 328e9c5043c95e45a97f7170067e5c4b76c32d7a
Author: ethaneade <ethaneade>
Date:   Wed May 17 09:26:18 2006 +0000

    Some subtle alignment fixes.

commit 529ed32defc985ca4ddf241c0c78e84a16e5fede
Author: ethaneade <ethaneade>
Date:   Tue May 16 14:36:34 2006 +0000

    Fixed bug when using utility functions with small counts.

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.

commit 4a8356b74af0566ee0bc43fbf68e523776e6f996
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:31:47 2006 +0000

    Now checks for CVD_HAVE_EMMINTRIN before using intrinsics.

commit 6fede531597d31619c52c54cb92cfc26180156a0
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:31:08 2006 +0000

    Minor fixes regarding std namespace.

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.

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)

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).

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.

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.

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).

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.

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.

commit cd393d60a556553901c16a46268b8a475057c652
Author: ethaneade <ethaneade>
Date:   Tue May 16 13:15:22 2006 +0000

    Implementations of utility specialisations.  See utility.h

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

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.

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).

commit 228098313df6ac78eae1af4f51816e491cd4800d
Author: edrosten <edrosten>
Date:   Thu May 11 21:16:33 2006 +0000

    Added "make ChangeLog"

commit 8b0408d4256122c8e8bf302d144fbbec55e13077
Author: edrosten <edrosten>
Date:   Tue May 9 02:32:20 2006 +0000

    Alternate form for glReadPixels

commit 2de85a19d70adfeae95845706bd0e15f92bcdb72
Author: edrosten <edrosten>
Date:   Mon May 8 17:13:37 2006 +0000

    Minor name change.

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

commit 0d575bb0804cdc1c645c2a8212aaa43f85970f62
Author: gerhard <gerhard>
Date:   Mon May 8 13:07:31 2006 +0000

    my compiler didn't like the '

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.

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).

commit fc24f125ce29bd9ff088370b38bd98f25b9d3ab7
Author: edrosten <edrosten>
Date:   Fri May 5 16:12:06 2006 +0000

    Removed spurious struct foo.

commit 227ad2b7e8adc951c0e9f98025fbb82a0da76429
Author: edrosten <edrosten>
Date:   Thu May 4 00:46:52 2006 +0000

    Fixed "off-the-end" bug in fast_nonmax

commit f4a5f4b152f84891c4c120a46cd2ddae87eea6ab
Author: edrosten <edrosten>
Date:   Thu May 4 00:10:21 2006 +0000

    Fixed new[]/delete misatch.

commit b38ecc99079b03ab8a83a59bfcebb45199934a52
Author: edrosten <edrosten>
Date:   Tue May 2 22:24:29 2006 +0000

    Unbreak TIFF configuration

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?

commit ab47487731bb3d55d0b1c211248d5dfe55c254c1
Author: edrosten <edrosten>
Date:   Mon May 1 21:17:20 2006 +0000

    Removed slightly odd line.

commit d6e3c65fda113fdcebbf41a85543a19ed4484d1e
Author: georgklein <georgklein>
Date:   Thu Apr 27 14:06:00 2006 +0000

    Added compiler warning to explain breakage when compiled without -msse2

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!

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)

commit 82adca6e37c0923d4cee13dda87d9b8b9240b1a0
Author: ethaneade <ethaneade>
Date:   Fri Apr 14 13:28:29 2006 +0000

    added gradient, gradient threshold, and half sample optimizations

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

commit 3884c956b9622a11fb10bea3b17dbe9211a9c284
Author: gerhard <gerhard>
Date:   Mon Apr 3 20:22:54 2006 +0000

    support slices as parameters as well

commit 0ee0cdeb42857588f5447dd5cf66a9d2aa192afd
Author: gerhard <gerhard>
Date:   Mon Apr 3 19:35:58 2006 +0000

    fixed gcc 4 compiler errors

commit b4bd0b22c22fd80c8c6d521647ab2ecb3f0191b5
Author: gerhard <gerhard>
Date:   Mon Apr 3 17:54:07 2006 +0000

    new timeddiskbuffer to return frames from disk with stored timestamps

commit 542aad881fc716a178a4703813ecde1c844b62cc
Author: gerhard <gerhard>
Date:   Mon Apr 3 17:53:30 2006 +0000

    avoid warning

commit 40efc9dd0c222da213851f46b8ffba21e201653d
Author: edrosten <edrosten>
Date:   Fri Mar 31 16:58:04 2006 +0000

    Added some proper error handling.

commit 82918391816681858765b3066ce737e5add64801
Author: edrosten <edrosten>
Date:   Wed Mar 29 12:29:57 2006 +0000

    Documentation fix

commit f4b0e64c08a2b2ba5742e7dc8c88745b4764bb41
Author: georgklein <georgklein>
Date:   Mon Mar 20 16:22:36 2006 +0000

    Added area() = product of x and y

commit 9807ec63ef5bbfa58acbed4fc4795109bd0c1a82
Author: edrosten <edrosten>
Date:   Thu Mar 16 14:59:33 2006 +0000

    Fix deduction of optimization flags

commit 4f7434dd4c27c6ae7e0f839b056477902578d303
Author: edrosten <edrosten>
Date:   Thu Mar 16 14:08:43 2006 +0000

    Documentation fixes

commit 2ab9a24eba85cb39571b9c961912b14d68c5d6e4
Author: edrosten <edrosten>
Date:   Thu Mar 16 14:04:30 2006 +0000

    Documentation fixes.

commit 233bd02318d2c4da13bfb015cd0e0f04e6cfa003
Author: edrosten <edrosten>
Date:   Wed Mar 15 17:58:16 2006 +0000

    Documentation fixes

commit 0597149a62ebee5a8418982d59fec5a03be343af
Author: edrosten <edrosten>
Date:   Wed Mar 15 17:45:16 2006 +0000

    Cosmetic fixes.

commit 91f553e44c95542400404e8969b88ee95dbef8b8
Author: edrosten <edrosten>
Date:   Wed Mar 15 14:56:52 2006 +0000

    Added enableFPE and tests since not everything is C99 yet!

commit 5772e73125fcc3f35be52ca7e4b518bdeb511575
Author: georgklein <georgklein>
Date:   Mon Mar 13 16:33:46 2006 +0000

    Added ir_rounded

commit 5c650adfa4f1cd9a558d5de892c319687a7a2ac4
Author: edrosten <edrosten>
Date:   Fri Mar 10 13:41:38 2006 +0000

    OK ln on solaris is more broken than I realised...

commit 5f5aefbea05eeb1d12cef7c263f11b07ad804374
Author: edrosten <edrosten>
Date:   Fri Mar 10 13:36:10 2006 +0000

    Work around a piece of aggressive Solarisness.

commit fc3c106c2d1a4158b1503346240a61a8c232e29c
Author: edrosten <edrosten>
Date:   Thu Mar 9 15:31:26 2006 +0000

    Fixed compile buf ig libjpeg is missing

commit 7bc5023bd3744a19873d38c59acd3418206a3366
Author: edrosten <edrosten>
Date:   Thu Mar 9 15:29:36 2006 +0000

    Solaris fixes.

commit d1d6a1196b77abffa69ad14fae70cd1a17ff547b
Author: edrosten <edrosten>
Date:   Wed Mar 8 19:08:29 2006 +0000

    Optimization flags for opteron_64

commit 85012999df0241644f563420daaac71c0ad355f5
Author: edrosten <edrosten>
Date:   Wed Mar 8 19:05:23 2006 +0000

    Support old (but still common) libtiff

commit 18a47be9a959736adaf6708750fddd27abc628fa
Author: edrosten <edrosten>
Date:   Wed Mar 8 15:47:40 2006 +0000

    Some fixes for libtiff with static libraries.

commit 6cb10a3266629ec80374a9e27883891d774df553
Author: edrosten <edrosten>
Date:   Tue Mar 7 14:56:32 2006 +0000

    Removed incorrect "static"

commit 4950a5881705dd4ed43bca862cab783067ba3949
Author: edrosten <edrosten>
Date:   Tue Feb 28 16:44:27 2006 +0000

    Added proper check for libGL.

commit bdfd59562b8c19ef0fad14c5e679a981899774ac
Author: gerhard <gerhard>
Date:   Thu Feb 23 13:19:39 2006 +0000

    fixed use of select for frame_pending implementations

commit 25c9a882fca750be96bb3e28f74ed6cdc1125fc2
Author: gerhard <gerhard>
Date:   Tue Feb 21 17:12:40 2006 +0000

    added frame_pending() implementation to v4lbuffer

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.

commit 746a72a6c39129e9b2fccbe7cd49698972eca1cf
Author: aardvaark <aardvaark>
Date:   Tue Feb 21 11:37:28 2006 +0000

    Added swap_buffers() to support double buffering

commit f7312ce2e643bc54e183301cfdbdd10b1c76f419
Author: aardvaark <aardvaark>
Date:   Tue Feb 21 11:36:25 2006 +0000

    Added unary minus to ImageRef

commit 1e8143099617a96315d6211a979569165a900062
Author: gerhard <gerhard>
Date:   Wed Feb 15 10:18:12 2006 +0000

    more convenience functions

commit 159acb5df4413b484ebbf2fb9316822abab18352
Author: georgklein <georgklein>
Date:   Tue Feb 14 15:57:17 2006 +0000

    Added glTexCoord

commit bb44cb58a54b456a9b7e5b2938e9f879bf0eb1bd
Author: edrosten <edrosten>
Date:   Mon Feb 13 20:15:15 2006 +0000

    Updated docs

commit 5287d1488bd1922b4bc2616c3bb56406ca36c82f
Author: edrosten <edrosten>
Date:   Mon Feb 13 17:23:00 2006 +0000

    Fixes to string_to_image_type

commit ecd72d789e9a3e2f432fe6273e3a8b5b617b4304
Author: edrosten <edrosten>
Date:   Mon Feb 13 13:44:48 2006 +0000

    Added string_to_image_type helper function

commit d7a3884d0b71a0d1e5f53285f4ebb1778241c6e9
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 12:42:56 2006 +0000

    Now with correct function names

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.

commit 6bec9289be855f759302330dafd9e36b8bf3eab8
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 11:11:27 2006 +0000

    Minor changes to documentation, and added to correct Doxygen group

commit 82f27a4b00df1a280c64fed86a54d21271f3981c
Author: aardvaark <aardvaark>
Date:   Thu Feb 9 11:10:34 2006 +0000

    Minor changes

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

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.

commit 068f6c0168582d2b73a0e778f0e79bdaf040b090
Author: aardvaark <aardvaark>
Date:   Fri Feb 3 12:51:34 2006 +0000

    Removed unused parameters to avoid compile warnings

commit d2c09d872e092d64c1ffa84f2b2b1718514b43a6
Author: aardvaark <aardvaark>
Date:   Fri Feb 3 10:28:12 2006 +0000

    Added fast_7 and fast_8

commit 2f353cfddd324ca3fef2ada3d13651de79d9842d
Author: edrosten <edrosten>
Date:   Fri Feb 3 00:26:01 2006 +0000

    Fixed fast_score for N <= 8.

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.

commit bb87ff12a3b44149f393be68fb973a294858bd4f
Author: edrosten <edrosten>
Date:   Thu Feb 2 19:44:13 2006 +0000

    Added FAST edge detection.

commit f56f2681cfbd58c9dc3a31728cec958651d2e4a4
Author: aardvaark <aardvaark>
Date:   Wed Feb 1 16:37:39 2006 +0000

    Fixed the bug properly this time!

commit 7e17451628128f607d55541bde8aba35e6cf2b3f
Author: aardvaark <aardvaark>
Date:   Wed Feb 1 16:36:49 2006 +0000

    Fixed bug in fast_nonmax and added Doxygen documentation.

commit 9f1b09c5a9a27ae4354d86dc9df6ba375c6efec4
Author: gerhard <gerhard>
Date:   Mon Jan 30 16:24:28 2006 +0000

    timestamp corrected for start of process time with CVD timer

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

commit 782a9b2ab50425e6c331f6bcb3bc61938be70d3b
Author: gerhard <gerhard>
Date:   Fri Jan 20 15:24:59 2006 +0000

    fixed block after seek_to

commit 710d3331652fb8865e2a5ac6bf6caa676bdd084b
Author: ethaneade <ethaneade>
Date:   Fri Jan 20 14:32:24 2006 +0000

    added ReadAheadVideoBuffer

commit da8831558dac7b903a24b7740ac1f73f5fc850c1
Author: ethaneade <ethaneade>
Date:   Fri Jan 20 14:25:26 2006 +0000

    added ReadAheadVideoBuffer

commit 5395eaadb39357ba59457aa723e7c6ef18afe369
Author: edrosten <edrosten>
Date:   Sun Jan 15 12:16:10 2006 +0000

    Make it 64 (well N, N > 32) bit clean.

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.

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)

commit 38ef02c4caebe791f896fd114a7e916087840118
Author: georgklein <georgklein>
Date:   Wed Jan 11 13:15:41 2006 +0000

    Added mag_squared convenience function

commit 19dc41235b74a922cad7a60c0d35eb92623cfc7e
Author: georgklein <georgklein>
Date:   Tue Jan 10 16:09:25 2006 +0000

    Added fast_nonmax_with_scores

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.

commit 2dd2095ba6f82fe6a82fb508a2e02b6b6d2e2beb
Author: aardvaark <aardvaark>
Date:   Tue Dec 20 13:15:26 2005 +0000

    Corrected documentation

commit aea010101b122255ea8ed492566ee415a561ded8
Author: ethaneade <ethaneade>
Date:   Thu Dec 15 01:40:22 2005 +0000

    fix

commit 1131f8deafaa12989e23dbc0b7d989137fe453f4
Author: ethaneade <ethaneade>
Date:   Thu Dec 15 01:26:27 2005 +0000

    updates

commit 82d39c7773061cfb33b136dbd8b96fa5b5f790c3
Author: gerhard <gerhard>
Date:   Mon Dec 12 19:07:16 2005 +0000

    added glTexSubImage2D to work similar to glDrawPixels on images

commit 798d09dd7a8c834c9917078ceda9dfdf29fe0c21
Author: ethaneade <ethaneade>
Date:   Mon Dec 12 18:23:50 2005 +0000

    added 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.

commit 93e2b65f9170512bf2b03adf9006e7e45d3bba94
Author: gerhard <gerhard>
Date:   Wed Dec 7 18:03:16 2005 +0000

    fixed a couple of gcc 4.0 problems

commit 4b2bf660d10e81b63f79b720d06ca48743f5812c
Author: ethaneade <ethaneade>
Date:   Wed Dec 7 16:32:25 2005 +0000

    Forgot to add 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]

commit 62b72b9527c1011c54044e0182c2afc32ea92769
Author: edrosten <edrosten>
Date:   Thu Dec 1 16:54:24 2005 +0000

    Updated documentation

commit 037dd3ccabb4f613e82fa9b54eecb2593175ebdb
Author: gerhard <gerhard>
Date:   Tue Nov 29 16:41:48 2005 +0000

    fixed bayer traits to work with recent changes.

commit 8403b29e54df171dfdb59ae7cdec7867c46afa6c
Author: ethaneade <ethaneade>
Date:   Tue Nov 29 16:38:43 2005 +0000

    fixed save defaults for PNM

commit 358623af108232e23869b62f5430b92b35f8d768
Author: ethaneade <ethaneade>
Date:   Tue Nov 29 16:34:27 2005 +0000

    fixed save defaults for PNM

commit 7c1c35b5d8ac3ab5ff1d90ce83a0a57957ce28c5
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:24:51 2005 +0000

    Removed obsolete file in pnm_src

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.

commit a397072b73fad40a79a7053c3b2d5f73637d847e
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:07:40 2005 +0000

    Forgot to cvs add this earlier.

commit c6396a0c3e480c1b13081a60d1e39625e44916f6
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:05:49 2005 +0000

    Moved files to cvd/internal/io

commit 2d5e0de1af2f04b34ed3fca250c475a43646f54b
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:05:12 2005 +0000

    Added missing #include

commit eead5eb885bbcf71a9d1ad7909f85385326f363c
Author: edrosten <edrosten>
Date:   Mon Nov 28 19:00:43 2005 +0000

    This file was missing.

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

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.

commit 04055b57c99ac05e20012d75b478a2fb71bd738c (tag: BEFORE_IMAGE_MANGLING_REWRITE)
Author: edrosten <edrosten>
Date:   Thu Nov 24 14:22:37 2005 +0000

    Added support for -DCVD_DISABLE_* for all detected CVD_HAVE_* features.

commit 4e728517e44d56e98a334671c16e47e0be837f2f
Author: edrosten <edrosten>
Date:   Thu Nov 24 12:05:24 2005 +0000

    Fixed more quintic camera jacobian bugs.

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.

commit c9c708215c6ca0a5c5a7befadf8d36dc62d928f8
Author: twd20 <twd20>
Date:   Wed Nov 23 11:41:47 2005 +0000

    mods to fix bugs in v4l2buffer

commit 4f2597db8e482d34ad10335b8ab27fc9e3e0ded8
Author: edrosten <edrosten>
Date:   Tue Nov 22 17:43:46 2005 +0000

    Misc fixes to make it compile.

commit fab6a07f0fc456ac2ebfbb0c9a66000431a1ef16
Author: twd20 <twd20>
Date:   Tue Nov 22 17:23:12 2005 +0000

    templated v4l2buffers

commit 4764206a152647ce359a3c155e42fccc9962ee20
Author: twd20 <twd20>
Date:   Tue Nov 22 17:22:45 2005 +0000

    templated v4l2frames

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

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.

commit 8f7050ec444f74702e6b3e6371de07d4a4006797
Author: edrosten <edrosten>
Date:   Sun Nov 20 14:57:24 2005 +0000

    Added saving images to a named file (with exceptions)

commit 36648ba1c53ad2a0525c658235964f9c166b6501
Author: gerhard <gerhard>
Date:   Wed Nov 16 17:07:09 2005 +0000

    fixed declaration for nonmax to correspond with source

commit 00d516d1cd6b3b9be1b16f4aa3ce3ec1cde7bef2
Author: gerhard <gerhard>
Date:   Wed Nov 16 16:59:44 2005 +0000

    add translation from ImageRef

commit 15ba9e07f82a1dc4b77de79004cdbf9bda6d99ab
Author: edrosten <edrosten>
Date:   Wed Nov 16 11:52:37 2005 +0000

    Renamed nonmax to fast_nonmax since it relates to FAST.

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

commit 2e822bb06dc588f041754ee6e44a54711fbeb5e2
Author: georgklein <georgklein>
Date:   Mon Nov 7 11:52:14 2005 +0000

    Added auto_on_off

commit 8a850c8a324e00cbb5b5b48a6b0e5ba3fd106f93
Author: gerhard <gerhard>
Date:   Wed Nov 2 17:34:48 2005 +0000

    control for autoexposure of v4l1 devices

commit c49d23574665676edfe6e546333ea8e2b0ea4d9c
Author: gerhard <gerhard>
Date:   Wed Nov 2 16:41:57 2005 +0000

    make device handle available

commit ee4d2706d40996e751632b5005af398e3c267440
Author: georgklein <georgklein>
Date:   Tue Nov 1 17:11:43 2005 +0000

    Fixed TooN include

commit 675a29f6fd0d574ed192acbee1b6f2581724d3dc
Author: georgklein <georgklein>
Date:   Tue Nov 1 12:55:12 2005 +0000

    *** empty log message ***

commit e008210d29f38a96f44b75d710a4ba0134746eed
Author: georgklein <georgklein>
Date:   Fri Oct 28 11:07:50 2005 +0000

    Added glRasterPos

commit 975f440dbb09819aa36a70b471c8fd1db5c34344
Author: georgklein <georgklein>
Date:   Thu Oct 27 15:27:03 2005 +0000

    Added operator[]

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

commit 94576663463a788c0e51d7bc33f156f1f9801950
Author: gerhard <gerhard>
Date:   Wed Oct 26 20:21:19 2005 +0000

    remove undefined function

commit 32b9d606d1a89bb5f0dd944dd126b90c992e61b9
Author: gerhard <gerhard>
Date:   Wed Oct 26 20:20:30 2005 +0000

    avoid compile warning for type conversion

commit 7ec999181d6bbd03847067734533edae59094913
Author: georgklein <georgklein>
Date:   Wed Oct 26 14:46:38 2005 +0000

    Change glOrtho offset to .375 (red book recommendations)

commit ae50d94cd748e0a9a377c6d69beb2103e03b449a
Author: georgklein <georgklein>
Date:   Wed Oct 26 14:37:16 2005 +0000

    Added glOrtho(ImageRef size) wrapper.

commit f26bf68192c22d905549a78c7788a101a0baeb28
Author: georgklein <georgklein>
Date:   Wed Oct 26 10:42:04 2005 +0000

    Add sharpness control

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.

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.

commit 0ee865e7e136e5e70d468770ee5d8b3fe21f5a84
Author: georgklein <georgklein>
Date:   Mon Oct 24 09:59:01 2005 +0000

    include <fstream>

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!

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

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.

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!!!!

commit be95045d649f39edbc40e35fa59ec0f5e3b7a624
Author: syg21 <syg21>
Date:   Fri Oct 7 12:51:54 2005 +0000

    Added open by filename.

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

commit 5fdeae83689d9da1638c56cfa77f2fc89ab2e764
Author: edrosten <edrosten>
Date:   Sun Sep 18 15:46:22 2005 +0000

    Fix for gcc40

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.

commit 9a73e7bf2cc60ae9a4fd0cc32a970c00fffd4f91
Author: edrosten <edrosten>
Date:   Sun Sep 18 15:39:30 2005 +0000

    Fix for gcc 4

commit 1386f92e476fa0b1d051a36cc811efdd53516d40
Author: edrosten <edrosten>
Date:   Fri Sep 16 10:10:26 2005 +0000

    Reordered configure, so that platform specific stuff comes first.

commit 41267a47200b09b0a27013f9e4f1e09bab1271df
Author: edrosten <edrosten>
Date:   Fri Sep 16 10:08:19 2005 +0000

    Update to TooN checking.

commit a5f4f72e53ce1ac5fbb1d652f08fac45bff074f6
Author: edrosten <edrosten>
Date:   Fri Sep 16 10:00:12 2005 +0000

    Re-fixed instation of cam_type<...>::fps.

commit ca2fd34bc862193f60c40e10ab06e1817ffafbb4
Author: edrosten <edrosten>
Date:   Fri Sep 16 08:19:08 2005 +0000

    Removed in class initialization of floats.

commit b78005ea42ed274693b1a01b992be4ad362f1850
Author: edrosten <edrosten>
Date:   Thu Sep 15 16:45:16 2005 +0000

    Fixed silly typo

commit 4a46e3e52b1090ab3a7484c354a85507c4d2f51b
Author: edrosten <edrosten>
Date:   Thu Sep 15 16:44:01 2005 +0000

    Fixed some bugs.

commit e2742b188a78440856a4a0b4ac3caefc31421b12
Author: edrosten <edrosten>
Date:   Thu Sep 15 15:06:42 2005 +0000

    Fixed some se3/so3 related bits.

commit ff6d4f0e4bb6a5177d74b568dadee4ed9545d42a
Author: edrosten <edrosten>
Date:   Wed Sep 14 16:00:16 2005 +0000

    remove installing of docs.

commit 445031cd1450bcea0101bfc254d03bc0afa76ece
Author: edrosten <edrosten>
Date:   Tue Sep 13 11:22:22 2005 +0000

    2 phase lookup fixes.

commit af870cc459a31eeef6a1dea2d09dfc8fccd4bc09
Author: edrosten <edrosten>
Date:   Mon Sep 12 14:41:13 2005 +0000

    Removed docs from make install.

commit bd4863f1d8ecc706276d538c53bd6dee9465bc1f
Author: edrosten <edrosten>
Date:   Mon Sep 12 14:36:22 2005 +0000

    Fixed for x86_64 with respect to i686 asm.

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.

commit fb3d7d297538936f8fd4893b2b4adb935c83a98b
Author: edrosten <edrosten>
Date:   Sun Sep 11 15:01:29 2005 +0000

    Random numbers for different distributions live in here.

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

commit 4124cdbe8c13fd596108a6dad07bc08cb47ee85a
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:23:40 2005 +0000

    Prevent LaTeX code in comments from producing compiler warnings.

commit 3565a7fe8b121bf2694a6b88324cf8ff119067b0
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:18:24 2005 +0000

    Fixed silly compile bug.

commit 248d5431c0b632d4eb44df8f4319515fd191fa0c
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:11:01 2005 +0000

    Tided up documentation.

commit 01ddd93d055df0ffad9855401c4d8aecef72991c
Author: edrosten <edrosten>
Date:   Sat Sep 10 14:10:15 2005 +0000

    Added array types.

commit 82561ef2109ba2ff6eed2fba1ccf4523d4fd9131
Author: gerhard <gerhard>
Date:   Fri Sep 9 14:24:31 2005 +0000

    added inplace vertical flip for images

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

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

commit 67e1c3d9d71eb0dab8c843459b89154387267d81
Author: edrosten <edrosten>
Date:   Thu Sep 8 18:32:42 2005 +0000

    Fixed configuration bug.

commit 051408da03d24d7527402a6e9fe29a376f6e09f2
Author: edrosten <edrosten>
Date:   Thu Sep 8 18:28:10 2005 +0000

    Removed asserts, replaced Image with BasicImage

commit a5529617529508acb40ad96b5dc3564204afe722
Author: edrosten <edrosten>
Date:   Thu Sep 8 18:08:43 2005 +0000

    Fixed bugs relating to configuration and building.

commit b793c48e4b5e26e2f338be1359e10fc9a7232192
Author: edrosten <edrosten>
Date:   Thu Sep 8 16:09:29 2005 +0000

    Fixed docs.

commit 30eac0ca4807f6df7852ff39dc1e32718a69a576
Author: aardvaark <aardvaark>
Date:   Thu Sep 8 15:52:03 2005 +0000

    Fixed documentation bugs

commit daca5441b12f7699ef7d9b4e366b0ac28ced6370
Author: edrosten <edrosten>
Date:   Wed Sep 7 15:27:36 2005 +0000

    operator >> can now read what << puts out.

commit e59766650946dcc9cba4a16eadcfac91e6550741
Author: edrosten <edrosten>
Date:   Tue Sep 6 15:38:36 2005 +0000

    Added missing TooN:: (again)

commit 573e2da531669f6293f95bb60c596925a6caf950
Author: edrosten <edrosten>
Date:   Tue Sep 6 15:21:01 2005 +0000

    Fixed missing TooN::

commit 61b36c917fa5ec072f43566a2fb387b3fd3c43c2
Author: edrosten <edrosten>
Date:   Tue Sep 6 15:00:02 2005 +0000

    Added documentation.

commit 336a45c9d83558ea62b8eab4e519e68100717afa
Author: edrosten <edrosten>
Date:   Tue Sep 6 14:14:11 2005 +0000

    Fixed bicubic interpolation

commit 91dd4cd23052fded5e30cd347b757bc5ad18f417
Author: edrosten <edrosten>
Date:   Tue Sep 6 14:11:32 2005 +0000

    Added an interpolation class.

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.

commit 027a42dc3aa1c929f1e0296ffbb6d2253ef84b6e
Author: edrosten <edrosten>
Date:   Tue Sep 6 13:56:44 2005 +0000

    Added float_type trait.

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.

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.

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.

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

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.

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

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

commit d8081b1156adadfd5898dd82624d5718fa45e9cd
Author: gerhard <gerhard>
Date:   Thu Aug 25 22:07:11 2005 +0000

    fixes for gcc 4.0

commit cafb5779962152b0e0a87ffae45c09841c87ee17
Author: edrosten <edrosten>
Date:   Tue Aug 23 12:21:43 2005 +0000

    Changes to documentation.

commit 9355fd2351f7df30d4e57de457b065cc0bbe012d
Author: edrosten <edrosten>
Date:   Mon Aug 22 12:36:44 2005 +0000

    Added comments about saving to PS.

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.

commit d2bf54650aa2803678bc2bc39a4aad06af0968db
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:59:09 2005 +0000

    Removed some debugging information

commit 21221ac4f91ba115fc1ab31d7b1f4248ad7655fa
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:57:36 2005 +0000

    Fixed incorrect argument types in output_eps_header

commit 7526b086dca3872d34269399962c4778ad719593
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:48:06 2005 +0000

    Added saving images to postscript and EPS

commit fa5a814dbe4633c316aedc9196bb74f42d5eea2c
Author: edrosten <edrosten>
Date:   Fri Aug 19 16:36:42 2005 +0000

    Added saving images to postscript and EPS

commit ce8a642e4fb69aff5fa8ae430902234b3eb2158e
Author: aardvaark <aardvaark>
Date:   Thu Aug 18 12:23:45 2005 +0000

    Fixed CPPLAGS -> CPPFLAGS typo in TooN checking

commit 55221d4987ea76a040b88d49bd0ab6b454f2a72a
Author: edrosten <edrosten>
Date:   Tue Aug 16 16:22:07 2005 +0000

    Removed some debugging output.

commit 1406be5b8110bdb7a2825761114a4973dbfd43be
Author: edrosten <edrosten>
Date:   Tue Aug 16 16:21:54 2005 +0000

    Fixed bugs in installation.

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.

commit ee1057e7ce8fd561fbc33638756e972af5119e6b
Author: edrosten <edrosten>
Date:   Mon Aug 8 13:42:57 2005 +0000

    Fix stupid error in last checkin.

commit a6d2e56d88f9502e25a9b90c2a906a750f46f805
Author: edrosten <edrosten>
Date:   Mon Aug 8 13:41:54 2005 +0000

    Added pos (pointer->imageref) method to Image.

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.

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.

commit ba27a70bc8b114ea7bb58102d6da569cd05b7f0f
Author: edrosten <edrosten>
Date:   Sun Aug 7 12:32:02 2005 +0000

    Put code in the CVD namespace.

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());

commit 43f113018eecccad686f6c97c71214dfd828cf87
Author: edrosten <edrosten>
Date:   Tue Aug 2 11:30:11 2005 +0000

    Compile in FAST.

commit 0b254b3b5d62f1d1a3b87f880e05424f487c2cb9
Author: edrosten <edrosten>
Date:   Wed Jul 20 11:34:26 2005 +0000

    Added FAST corner detection code

commit a088afbf4fc0096ced067d479b84a9bede91943d
Author: aardvaark <aardvaark>
Date:   Thu Jul 7 14:17:50 2005 +0000

    Added Athlon64 detection and optimisation flags

commit 25215db9da55f4bd2b56a33ee2778106460a740f
Author: aardvaark <aardvaark>
Date:   Thu Jul 7 13:54:52 2005 +0000

    Added missing CVD config header file

commit 48357c4c0780c09afadfef611316f9fd904f90fe
Author: aardvaark <aardvaark>
Date:   Thu Jul 7 13:50:36 2005 +0000

    Changed to new TooN (namsepaced) version

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

commit 60946f878cb035f054dce5421a870d2229349359
Author: edrosten <edrosten>
Date:   Tue Jun 21 17:24:17 2005 +0000

    Fixed SGI compiling bug.

commit eb182a50192c19ce1c88bb153d96cfb8dcb95c79
Author: edrosten <edrosten>
Date:   Tue Jun 21 16:16:04 2005 +0000

    Fix type in SGI configuration.

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.

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[]

commit eda84617ff83243e4079af52f84dd8a55865dd0c
Author: edrosten <edrosten>
Date:   Mon Jun 13 16:05:22 2005 +0000

    More TooN fixes

commit 60cffca6147fd5d7909e3e5039d85a00b20ef682
Author: edrosten <edrosten>
Date:   Mon Jun 13 15:56:21 2005 +0000

    Corrected for TooN changes.

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.

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)

commit 7ed8981db83b695c065ce7f77e834e8da4a49f35
Author: edrosten <edrosten>
Date:   Tue Jun 7 15:38:04 2005 +0000

    Added -without-simd

commit 067d172310d94ba2d8a0619eade135cd30032a87
Author: chriskemp <chriskemp>
Date:   Tue Jun 7 14:26:07 2005 +0000

    Opteron changes

commit 02ef336f3c892943c0c28ff857a8b82e8968dbab
Author: edrosten <edrosten>
Date:   Tue Jun 7 14:00:55 2005 +0000

    removed POD trait

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)

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.

commit 96e13b3c03c208c3bd05a5f6b1d396368b5a93ca
Author: edrosten <edrosten>
Date:   Tue May 31 15:34:16 2005 +0000

    Removed experimental #inclide

commit 13fcd1d61318d38da76a568a033ea4b26cb39c15
Author: edrosten <edrosten>
Date:   Tue May 31 15:33:22 2005 +0000

    Fix #include of byte.h

commit 1bc6386ffac46a37dd5a09a90f0cec9ed3229872
Author: edrosten <edrosten>
Date:   Tue May 31 15:27:09 2005 +0000

    Replaced "s with <>s

commit bbb75b9c7a755f008838396b03e957b6714281ae
Author: gerhard <gerhard>
Date:   Tue May 31 15:01:00 2005 +0000

    small fixes to use all specializations

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

commit fc7c55c218cc6983202a83a5b8f4deca7fe95d99
Author: edrosten <edrosten>
Date:   Fri May 27 15:18:16 2005 +0000

    Forgot to add this earlier for -march flags

commit b969a3f672c94b2cebc62326989fb14f080e4881
Author: edrosten <edrosten>
Date:   Fri May 27 14:52:48 2005 +0000

    TooN fixes.

commit ed41a58fe3972949ae23906106ac60cf0d986d28
Author: gerhard <gerhard>
Date:   Fri May 27 14:46:58 2005 +0000

    updated cvd to use new TooN headers and namespace

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

commit 145cf359b0c53d29e961c0a0cafb0daec14dfb6a
Author: er258 <er258>
Date:   Thu May 19 18:52:20 2005 +0000

    Bug report for RGBA

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.

commit e620c1787fe8973551229c1c46c38bc4a8f55f3e
Author: ck231 <ck231>
Date:   Wed May 18 11:18:17 2005 +0000

    v4l2buffer - option to select input and chew now works

commit 669e7980c47cb6f67a30bf62c8af74eb5e0a1722
Author: ck231 <ck231>
Date:   Tue May 17 10:02:10 2005 +0000

    Fix v4l2buffer to use non-blocking (v4l api has changed)

commit 6a969716f5f09149a91606e4671749dae59621bb
Author: er258 <er258>
Date:   Mon May 16 11:41:22 2005 +0000

    Made .so's install properly with symlinks.

commit 2272c70d645d13bea4ca27eff64ca37d12980ee4
Author: er258 <er258>
Date:   Mon May 16 11:25:44 2005 +0000

    Corrected dependencies for make install

commit e079e997182e3253971c98e34ac04ece0857c4ee
Author: pas1001 <pas1001>
Date:   Fri May 13 17:19:12 2005 +0000

    fixed silly typename typo

commit ceb743d4c93477761870eb8ccfbe568559a30368
Author: pas1001 <pas1001>
Date:   Fri May 13 12:09:59 2005 +0000

    added documentation and placed inside CVD namespace

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

commit 21040d7e9ed479c2ed6b08e5b3958fbf11b65fa5
Author: er258 <er258>
Date:   Thu May 12 18:12:55 2005 +0000

    Added yuv411 to rgb and Y simultaneously.

commit 1a9c17177bf396a36f025946b8aac6a2ce9bd247
Author: er258 <er258>
Date:   Thu May 12 18:12:29 2005 +0000

    Added support for conversions to two kinds of image simultaneously.

commit 24085dad11edf61fcd194d45f2cb0a2a06ec6ba2
Author: er258 <er258>
Date:   Thu May 12 18:12:02 2005 +0000

    Added checking for SSE and SSE2 instruction sets.

commit 9e19702d5418b08b568bfd6cb4e9ba851c95c195
Author: er258 <er258>
Date:   Wed May 11 17:10:33 2005 +0000

    Fix use of LDFLAGS

commit cf2f36028c5c874c4c2f22e673f9e01f389fee9e
Author: pas1001 <pas1001>
Date:   Wed May 11 15:03:36 2005 +0000

    Swapped initialisation order in constructors to avoid warnings

commit 01ca2d7b9586e8f2e7d4d2ac92db78bc55937ad6
Author: er258 <er258>
Date:   Wed May 11 13:44:05 2005 +0000

    Pay proper attention to CXXFLAGS=... for ./configure

commit 615c41a1c3e80ae3504b5fbc76c0bbf4213bdcb2
Author: er258 <er258>
Date:   Wed May 11 13:39:08 2005 +0000

    Added better TooN finding

commit 94cd75c211e268d7f10cd02f6e543d5876edd0a2
Author: ck231 <ck231>
Date:   Tue May 10 18:45:41 2005 +0000

    Field changes

commit 5444c86fc985b31ed1819d151fc7c4984295f158
Author: er258 <er258>
Date:   Mon May 9 12:05:26 2005 +0000

    Put in correct address for FSF

commit a9274d9f17d32c29cce2b654f9f35fa9b2abcc66
Author: er258 <er258>
Date:   Mon May 9 11:54:56 2005 +0000

    Put in correct address for the FSF

commit 6d0ba4ed594bcfb1b79a812621a3261206901d96 (tag: release_0_7)
Author: pas1001 <pas1001>
Date:   Fri May 6 16:38:04 2005 +0000

    Changed documentation version number

commit 3e3ac3ec65f5ff258928237d42ae51e6ae10b5f6
Author: er258 <er258>
Date:   Fri May 6 14:56:35 2005 +0000

    Changed GPL to LGPL

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)

commit 536dbfc39adf5edce7b83139c1830bd3ba889ced
Author: er258 <er258>
Date:   Thu May 5 19:25:23 2005 +0000

    Added authors file.

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.

commit 5e2509c3e09051628b81fb4b259781da0ca48d29
Author: ck231 <ck231>
Date:   Thu May 5 18:59:17 2005 +0000

    Make localvideoframe more CK friendly

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.

commit 9a62223c1b719ff5f921ce9cf5e6be78dae8ae05
Author: er258 <er258>
Date:   Thu May 5 18:46:55 2005 +0000

    Added -lm

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).

commit c3903823cacb377f78c959191781fca84d05a3be
Author: ck231 <ck231>
Date:   Thu May 5 17:11:52 2005 +0000

    A ringbuffer class

commit 52289f5977b9c6fab19405b52689f3bf221bf630
Author: er258 <er258>
Date:   Thu May 5 17:11:08 2005 +0000

    Fix test for TIFF library.

commit 8a8863e9bd63c6cf0aeaca2f462f283b00681c64
Author: er258 <er258>
Date:   Thu May 5 16:56:54 2005 +0000

    Missing #include<unistd.h>

commit ede20d8555ebbc204cddd6bba0beead1c408588f
Author: er258 <er258>
Date:   Thu May 5 16:56:32 2005 +0000

    Use 15fps by default for dvbuffer.

commit d53aa594ba9bca6be3bc3085ccca0f88bc894fc2
Author: er258 <er258>
Date:   Thu May 5 16:56:13 2005 +0000

    Detection of TIFF library versiona -- a recent version is needed.

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).

commit d457366f3b803905f79493dbd76fb0b06ab46966
Author: er258 <er258>
Date:   Thu May 5 11:31:21 2005 +0000

    Update generated configure file.

commit afa17d1156a08f008f329b4a2251d9fa9985c676
Author: pas1001 <pas1001>
Date:   Thu May 5 11:01:53 2005 +0000

    Fixed wrong declaration of no-equals operator

commit c0efdea4fd0a86816cb25b05ddb6e7c840469732
Author: ck231 <ck231>
Date:   Wed May 4 16:23:48 2005 +0000

    Function to add a prior for a non-zero position

commit ae35bc36a7c16457459d613add56c2167336e4be
Author: er258 <er258>
Date:   Wed May 4 16:14:42 2005 +0000

    Removed old colourspace conversion code.

commit b8ef5b151067779570aa7ac38b9f1975e98d08b6
Author: er258 <er258>
Date:   Wed May 4 16:14:34 2005 +0000

    Removed last references to old colourspace conversion code.

commit 6eca4765f298a54bbe801c67e3a7e1e79e764fa8
Author: ck231 <ck231>
Date:   Wed May 4 16:04:19 2005 +0000

    Fixed Ed's typo

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

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)

commit 99cdf398980cc07c210e921fe98d66c047e7c013
Author: ck231 <ck231>
Date:   Wed May 4 15:02:42 2005 +0000

    Tidy up wls more

commit 5fc359bdda0746d6033e3c639ed0f8f7ba975f8a
Author: ck231 <ck231>
Date:   Wed May 4 15:00:57 2005 +0000

    Constructor with prior

commit b467a1abf8d08e6d41fff12bcf7550d899f480dc
Author: er258 <er258>
Date:   Tue May 3 15:50:45 2005 +0000

    Updated docmentation about video capture and portability

commit 21a21d1d908327570a24cb636f7c2094fe38e306
Author: er258 <er258>
Date:   Tue May 3 15:50:26 2005 +0000

    Use of detected awk throughout configure.ac

commit a92e54f7443a521bb11f5b88e2bb054c9b3c6d0f
Author: er258 <er258>
Date:   Tue May 3 12:25:09 2005 +0000

    Put in correct dependencies for se3 programs.

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.

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

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.

commit b862f58876dc8d9412d5d028ece1d75adce00689
Author: er258 <er258>
Date:   Mon May 2 17:11:21 2005 +0000

    numerics.h back in gl_helpers.h

commit 68ad09dec82a3672747cb8ada2d3106ed2cedaa5
Author: er258 <er258>
Date:   Mon May 2 17:09:54 2005 +0000

    Working dynamic library support for OS x

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.

commit a058f10213cca86223bb28c5303e55e841f39901
Author: er258 <er258>
Date:   Mon May 2 13:33:44 2005 +0000

    Fixed bugs in support for -framework vecLib in OSX

commit c2a0d67d65bc2a17618663662c341c01e5f4d4b5
Author: er258 <er258>
Date:   Mon May 2 13:29:32 2005 +0000

    Added preliminary support for -framework vecLib in OSX

commit 2681d3c52170652efd6197b0fa10eb8db260a304
Author: er258 <er258>
Date:   Mon May 2 13:13:49 2005 +0000

    Added a bit more debugging info to ./configure (print CPPFLAGS)

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.

commit c69ffafd05b37621467a83fa97e33f164adb1861
Author: er258 <er258>
Date:   Mon May 2 13:03:37 2005 +0000

    Fixed another bug in the makefile.

commit 9f721ae445aa1da3593983fbef32ab0192664d94
Author: er258 <er258>
Date:   Mon May 2 13:02:23 2005 +0000

    Fixed broken makefile AGAIN.

commit c169d5acb600c0f36e8389f41b6f0a91c7b583cb
Author: er258 <er258>
Date:   Mon May 2 13:01:41 2005 +0000

    Fixed broken makefile.

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.

commit 64960cb37f1f4b1a44efe222ec21ac35312ee871
Author: gr281 <gr281>
Date:   Mon May 2 12:55:44 2005 +0000

    fixed typo in JPEG define

commit 427d24b3f28a4c8016c78f231d1d7eac5a110b6a
Author: er258 <er258>
Date:   Mon May 2 12:53:12 2005 +0000

    Configure now looks in /sw on OSX

commit 1a0ed8ee539c17035dbc66bf08b741111f92d04f
Author: er258 <er258>
Date:   Mon May 2 12:41:07 2005 +0000

    Replace gawk with awk in configure.in

commit 38b1db3bddfaddd7744188f4dd0ffd551e9993dc
Author: er258 <er258>
Date:   Mon May 2 12:39:39 2005 +0000

    TooN and LAPACK are now optional.

commit cb57d3f9a3824492f7681931605ebe6e54475a04
Author: gr281 <gr281>
Date:   Mon May 2 11:13:03 2005 +0000

    replaced assertions with proper exceptions in v4l1

commit bd9f82e8c8ed753f2bf92e1421f240b20f8bf675
Author: er258 <er258>
Date:   Mon May 2 10:56:39 2005 +0000

    I forgot to add this as well.

commit 5ac1c23d13b52ff34c9f1829dc4deaae78b087d2
Author: er258 <er258>
Date:   Mon May 2 10:56:00 2005 +0000

    OOps, forgot to add this file...

commit 42e31a9cc34278455fa5bf1f84438a80398a1085
Author: er258 <er258>
Date:   Mon May 2 10:36:38 2005 +0000

    This should have been edded before for colourspace conversions.

commit 12fb57d41b758eeca520d85cf678601c11977f54
Author: er258 <er258>
Date:   Mon May 2 09:21:22 2005 +0000

    Test programs now use colourspacebuffer

commit bfdf52a1847115da3079bc26865458e18f12648c
Author: er258 <er258>
Date:   Fri Apr 29 14:17:39 2005 +0000

    Added more support for colourspace conversion and ColourspaceBuffer

commit f13e25077f53ff8f58562361e6fca0e323fa0cde
Author: er258 <er258>
Date:   Fri Apr 29 13:04:45 2005 +0000

    Added lowlevel support for bayer pattern conversion

commit 0de6f30ff358068d69897e4c15a6dfd64d35ca75
Author: er258 <er258>
Date:   Fri Apr 29 12:34:02 2005 +0000

    Fixed remaking of libcvd.so

commit 65df70ecccd8ec7ac6589f9419d5471b9372b5ae
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:52:12 2005 +0000

    Added documentation for ImageType

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

commit 57f504e71674cc8afe24048febba270b4e7a865c
Author: er258 <er258>
Date:   Fri Apr 29 11:38:13 2005 +0000

    Added make docs, and fixed --with-ffmpeg=foo

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!

commit 7a5cccb2f5832c45769889ee74e5606b3cb1eb8b
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:25:30 2005 +0000

    fixed silly HAS vs HAVE error in ImageType def

commit 57959d98ab1cd9411057ecd0411c2b777fffd947
Author: pas1001 <pas1001>
Date:   Fri Apr 29 11:23:27 2005 +0000

    changed to use img rather than pnm load

commit 13e6c77905d5989c3715f63edf651d789b667551
Author: er258 <er258>
Date:   Fri Apr 29 10:45:42 2005 +0000

    Added test for ffmpeg version >= 0.4.9

commit 4f53081688edc37a51272c690da516b277151c64
Author: pas1001 <pas1001>
Date:   Fri Apr 29 10:36:31 2005 +0000

    started to add check for ffmpeg 0.4.9

commit 7b6ed3c465b05f5706c4df74fa010fda788499df
Author: er258 <er258>
Date:   Fri Apr 29 09:33:49 2005 +0000

    Fixed dependency ordering so make -j2 now works.

commit de069432a0bf2d76c96baf4f60ee0611bbbd1007
Author: er258 <er258>
Date:   Thu Apr 28 18:11:45 2005 +0000

    Fixed bug in dependency checking

commit 28e900b665cbf7d2e7a986bc776d6bcbf4a196b0
Author: er258 <er258>
Date:   Thu Apr 28 18:07:24 2005 +0000

    Fixed out of date configure script

commit c39dc37aec37dc104439ea69ed6aa7db0677c032
Author: er258 <er258>
Date:   Thu Apr 28 18:05:39 2005 +0000

    File needed for configuration

commit 9af70dc1f7b1d791251d013133211d149c3cd7d5
Author: er258 <er258>
Date:   Thu Apr 28 18:03:51 2005 +0000

    Changed build system to use autoconf

commit 7319bfeecc391d00b9ebcc8c79dca72ed4daf1f8
Author: gr281 <gr281>
Date:   Thu Apr 28 16:52:20 2005 +0000

    added timestamps to video frames.

commit e622c874fa5e73b394e211fe2f8834be3099d21c
Author: gr281 <gr281>
Date:   Thu Apr 28 16:40:34 2005 +0000

    bayer works now, added some docs about that.

commit ca6d51923577e334c8cac6b9c80bec8cf1764b01
Author: gr281 <gr281>
Date:   Thu Apr 28 16:40:02 2005 +0000

    test examples for v4l1 buffer

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

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

commit 8d7ec16322760b3c5a2cb6d6104eaa94a37cef69
Author: er258 <er258>
Date:   Wed Apr 27 14:09:32 2005 +0000

    Added dependency checking for programs

commit daf7347eafcc7cc82c510e239dbf45ca056c8fe0
Author: er258 <er258>
Date:   Wed Apr 27 13:32:38 2005 +0000

    Make .so and programs by default.

commit 32bbd1966e5f7b7d7846c18dbad84781ad8b8443
Author: er258 <er258>
Date:   Fri Apr 22 16:37:40 2005 +0000

    Changed iostream.h to iostream

commit 86603976fe744a61ca8c74df2d9e751a59f0c5db
Author: er258 <er258>
Date:   Fri Apr 22 16:09:59 2005 +0000

    OOps, checked in a broken makefile last time...

commit a5921d66da393231990305daaff1a22d551fb22a
Author: er258 <er258>
Date:   Fri Apr 22 16:07:36 2005 +0000

    Added a cheap and cheerful image viewer.

commit 22570788a49b0661c84effdf28a9830e88de537b
Author: er258 <er258>
Date:   Fri Apr 22 15:38:26 2005 +0000

    Fix compile error after the virtual frame_rate() was added.

commit d78df088466c06b4d9cde2c6711a57637e5096d2
Author: er258 <er258>
Date:   Fri Apr 22 14:04:04 2005 +0000

    Fixed archiver for GCC compilation on IRIX.

commit e8ba93c9528d2d5642ac3b5f9ba99af9931384da
Author: er258 <er258>
Date:   Fri Apr 22 14:02:50 2005 +0000

    Fixed O2Buffer compile error.

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

commit 6169d54d72382a118e54a00dc276a4cade1d5e93
Author: er258 <er258>
Date:   Fri Apr 22 13:58:16 2005 +0000

    *** empty log message ***

commit 76fc61b7d67df1140c694d56cf53bec9ae36310e
Author: pas1001 <pas1001>
Date:   Thu Apr 21 10:23:14 2005 +0000

    Updated documentation

commit 7e32db3918c0782b2aaba6de2384dc07b78db822
Author: pas1001 <pas1001>
Date:   Thu Apr 21 10:22:59 2005 +0000

    Added source browsing (reference function x) to documentation

commit b73661f79c1e77115250ae75869b79498a7c9476
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:27:49 2005 +0000

    Added ignore define

commit c8609f6e1221048cd9048636dc999e55154db585
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:01:30 2005 +0000

    Updated Doxygen documentation

commit 63234b5dc22f42874aa556090c956fa4f976e446
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:01:13 2005 +0000

    Split some definitions into internal directory for readability

commit f2e867584f1117618476839bb65e0406b94b70e8
Author: pas1001 <pas1001>
Date:   Wed Apr 20 16:00:48 2005 +0000

    Split from glhelpers to make file more readable

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

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

commit e0d469f30749f01abc7c97fd317bf54d1a8fe84f
Author: pas1001 <pas1001>
Date:   Wed Apr 20 15:57:06 2005 +0000

    Renamed WLS to give it a unique name

commit 27045c874ba7d68aeb992bcdbda8a325cd69af4c
Author: pas1001 <pas1001>
Date:   Tue Apr 19 16:59:53 2005 +0000

    Added Doxygen documentation

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.

commit 5ef8d1e7332f8385583fa5022c13e5d238ccb0ad
Author: pas1001 <pas1001>
Date:   Thu Apr 14 17:15:36 2005 +0000

    removed t from seek definition to avoid unused variable warning

commit 552230351a7de9b2d4668b5e889b66ebdd88b05b
Author: pas1001 <pas1001>
Date:   Thu Apr 14 17:15:01 2005 +0000

    swapped order of const inline to avoid compile warnings

commit 76c28d65940ac94700643cf158810e0793fadc60
Author: er258 <er258>
Date:   Tue Apr 12 12:58:33 2005 +0000

    All videobuffers now have a virtual frame_rate()

commit 0f3f931a5bf4f8deafc12aeb1113c7dc97447196
Author: er258 <er258>
Date:   Tue Apr 12 12:50:54 2005 +0000

    All videobuffers now have a virtual frame_rate()

commit f05bd25a4e0e664c4b348fe04e5cc302aa7c18e3
Author: er258 <er258>
Date:   Wed Mar 30 14:23:40 2005 +0000

    Fixed test for libtiff, again.

commit 830e3178c9d262239ac1e1fda376a279ead13c66
Author: pas1001 <pas1001>
Date:   Tue Mar 29 10:53:43 2005 +0000

    Better tiffio config checking

commit a17a020cd70787fd52a424a7c8ce07227b8c618a
Author: er258 <er258>
Date:   Tue Mar 29 00:31:45 2005 +0000

    Return Makefile to optimize by default.

commit bb5fc5d3199c2736ca394664b7f43ea18fdb9bf0
Author: er258 <er258>
Date:   Tue Mar 29 00:29:21 2005 +0000

    Fixed grey+alpha to grey conversion bug.

commit e88a1e88f91ba43a78c980cd08c6eec39da3f047
Author: er258 <er258>
Date:   Tue Mar 29 00:28:49 2005 +0000

    Added TIFF reading support.

commit 38dcfdc7693f83d3e1496b7acf37bc197403a822
Author: er258 <er258>
Date:   Mon Mar 28 11:13:39 2005 +0000

    Changed some defaults.

commit 875985c54c4ca710f0f9594e597a0c8edee0613c
Author: er258 <er258>
Date:   Mon Mar 28 11:13:31 2005 +0000

    Forgot to add this as part of an earlier checkin.

commit 3da29aeb5d33072552f69df1777346e61e0cf084
Author: er258 <er258>
Date:   Mon Mar 28 11:13:13 2005 +0000

    Changed some defaults to be more sensible.

commit 1f9a931b8be0f9b8194f5928c63ec637041a9283
Author: er258 <er258>
Date:   Mon Mar 28 11:09:10 2005 +0000

    Added convert_image() function using the new mangling code.

commit 550008672242221b9a3a1eada1798c502706d11f
Author: er258 <er258>
Date:   Mon Mar 28 11:08:00 2005 +0000

    Big rewrite of the internal image mangling code.

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

commit fc5725d5ef117a3cdcccdf0849bb6c88f9d1ab09
Author: syg21 <syg21>
Date:   Thu Mar 24 14:10:36 2005 +0000

    Because this code is l33t

commit de647f3a0b1100a298b7134602cff89ffa11948e
Author: pas1001 <pas1001>
Date:   Wed Mar 23 17:57:39 2005 +0000

    Now calls put_frame on the real frame when necessary

commit e4a81dd0a3eb06ede63bdd0d511106545e195bc4
Author: pas1001 <pas1001>
Date:   Wed Mar 23 17:53:05 2005 +0000

    Fixed RepeatLastFrame behaviour

commit 62f13bfd9254f575b25ecefe5f12f0c349c5291f
Author: er258 <er258>
Date:   Tue Mar 22 11:52:39 2005 +0000

    OOps, forgot to add these before the last checkin

commit 7ddd66fa6892c0cbe8d5d4da0b71151d05646f72
Author: er258 <er258>
Date:   Mon Mar 21 20:07:47 2005 +0000

    Made VideoFileBuffer templated. Made player programs respect this.

commit a3a5cd43213f9d80539d7accc91425b8a289291b
Author: er258 <er258>
Date:   Mon Mar 21 20:07:12 2005 +0000

    Made VideoFileBuffer templated.

commit dca3f86f0d18c4b3180f32e4f22cf59da1debcbd
Author: er258 <er258>
Date:   Mon Mar 21 20:07:05 2005 +0000

    Made VideoFileBuffer templated. Added video_play_bw, using this.

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.

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().

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.

commit d290e6ce3999bb2353d5871d08807a4a77e11f46
Author: pas1001 <pas1001>
Date:   Tue Mar 8 17:09:17 2005 +0000

    Added glReadPixels

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)

commit 679c0309170bdb08c04aa2a3322b537afab7f80d
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:42:05 2005 +0000

    First version

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

commit 02b96a94fac4975ad7887a2dacd63f04112a363b
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:35:57 2005 +0000

    Added access function to read the file name

commit 60e6dd261438e498a4547260ee16b2f40952f433
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:19:31 2005 +0000

    Added check and test program for ffmpeg libraries and VideoFileBuffer

commit 4f009a38eda3b7e43067dfc8c6ebcc7fa4dd68fd
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:18:32 2005 +0000

    Added check for ffmpeg libraries

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

commit dca83b1692368ca0e0d3489af5789e10e8f3f8f8
Author: pas1001 <pas1001>
Date:   Tue Mar 8 12:17:12 2005 +0000

    Changed seek_to to take a double

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

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.

commit cba2fcbe5fa00f6db98100b88c1bedbc002c8c39
Author: er258 <er258>
Date:   Thu Feb 24 13:43:31 2005 +0000

    Working shared objects under Linux! Now just use -lcvd

commit 41c7dfee13180e4dca8cad7dad37fa961d90f767
Author: er258 <er258>
Date:   Wed Feb 23 14:25:14 2005 +0000

    makefile now includes libjpeg.make, as it should.

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

commit 34538f01a123313b5d25a6a957abe471f3a0811e
Author: er258 <er258>
Date:   Wed Feb 23 10:37:37 2005 +0000

    Added config testing for libjpeg

commit c654626dcb37b0c75aaba47c176ac26b1dcc2346
Author: er258 <er258>
Date:   Tue Feb 22 12:14:41 2005 +0000

    Increased buffer size to something too large

commit 4875adcd96efe5e9cbea95188de739dcdbf0863b
Author: er258 <er258>
Date:   Tue Feb 22 12:14:23 2005 +0000

    Added profiling support

commit d73aea2f9f34af5a9bed50e4c81faff6168192eb
Author: er258 <er258>
Date:   Tue Feb 22 12:14:02 2005 +0000

    Inlined trivial accessor functions

commit 6b6bbbafd97a4834908a21f52c93969e8cb882ed
Author: er258 <er258>
Date:   Tue Feb 22 12:13:37 2005 +0000

    Added in profiling support

commit 20ea3a690feb4f439966f69515dc23b4c9d24438
Author: er258 <er258>
Date:   Mon Feb 21 14:54:08 2005 +0000

    Added jpeg saving.

commit 23a9bc0e544080d787f873cc5f754ba814f87b0b
Author: er258 <er258>
Date:   Thu Feb 17 12:28:47 2005 +0000

    Adding player program for the new deinterlacing buffer

commit 381b334dc9b5a1d3a6c5d0c6e109075bf484b769
Author: er258 <er258>
Date:   Thu Feb 17 12:27:20 2005 +0000

    Added missing #include

commit 1223461fcd8a658708c3a1bc3b375a47239343af
Author: er258 <er258>
Date:   Thu Feb 17 12:26:50 2005 +0000

    Added deinterlacebuffer

commit e38783a6d049ef42beb025b10a7cf445e817d892
Author: er258 <er258>
Date:   Thu Feb 17 12:26:36 2005 +0000

    Added some stuff, and moved other stuff in to "Done"

commit 43049a47791191567a02cd072b43e63650f76c87
Author: pas1001 <pas1001>
Date:   Wed Feb 16 19:05:52 2005 +0000

    Initial version (untested)

commit caa2e450aebbb36df7ff5e0a4021b19451b70542
Author: pas1001 <pas1001>
Date:   Wed Feb 16 19:04:58 2005 +0000

    Made destructor virtual (so that polymorphism works)

commit 9dc3369a61c49c91578ed3c667616aaebe2093c1
Author: er258 <er258>
Date:   Tue Feb 15 16:31:22 2005 +0000

    Added ./configure and better configuration checking

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.

commit 4890847bee7865815754c83139d1054bd99d5165
Author: er258 <er258>
Date:   Tue Feb 15 12:19:24 2005 +0000

    Put EOF check in image factory

commit ff15a21cf203ef957b07098ed2142e0ea2d6c891
Author: er258 <er258>
Date:   Tue Feb 15 12:17:57 2005 +0000

    Er.

commit 471045cf53a986fe46d0133b65aa8b7cd00c1264
Author: er258 <er258>
Date:   Tue Feb 15 12:17:47 2005 +0000

    Added exception classes

commit 9a8fddb9c793e7a05e515778ed69d74a7459e98f
Author: er258 <er258>
Date:   Tue Feb 15 12:17:20 2005 +0000

    Replaced fatal errors with exceptions.

commit 32696f34d4836a496b138746972862b812864ac1
Author: er258 <er258>
Date:   Tue Feb 15 12:16:18 2005 +0000

    Chenged default behaviour to old style RepeatLastFrame for compatibility

commit 642fe45cff206d137763d05a70f40b4b118a1cf4
Author: er258 <er258>
Date:   Tue Feb 15 12:15:41 2005 +0000

    Added Quintic camera

commit 9e19d9c92c0338b1a05726d067d7e0036f6cad8f
Author: pas1001 <pas1001>
Date:   Thu Feb 10 11:39:02 2005 +0000

    Minor tidying up (and made to take a const string&)

commit df3d2e889d281d5a3da35b7a6a6b24caa25e71f6
Author: pas1001 <pas1001>
Date:   Thu Feb 10 11:32:41 2005 +0000

    Added end of buffer behaviour selection and seek_to

commit b5eb6c7ba0d7e60dbead10dfaa5b07dcf8d9c771
Author: er258 <er258>
Date:   Tue Feb 1 17:04:12 2005 +0000

    Fix bug in makefile preventing se3_inv being built.

commit b78aa6e5d55e9bf2fcd6d7ffc9c9124ec247789e
Author: er258 <er258>
Date:   Tue Feb 1 17:03:12 2005 +0000

    Adding SE3 inversion program

commit 39ebd40d228fe3b439afeca42a551a4a0390358e
Author: er258 <er258>
Date:   Tue Feb 1 16:11:18 2005 +0000

    Add img_stream_play program. Usage: cat * | img_play_stream

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

commit d91fa3416de6f4ea1ac00e5604e7e0dc838f8c99
Author: er258 <er258>
Date:   Mon Jan 31 11:13:32 2005 +0000

    Adding img_play helper program

commit 8d1ce7476582d064e3c66283bb5df3bb88aebacd
Author: er258 <er258>
Date:   Fri Jan 28 16:05:30 2005 +0000

    Change needed to make v4l2buffer work in 2.6

commit 1511b1fa7bf138dd9257bf9e6fca027ce26383e7
Author: er258 <er258>
Date:   Fri Jan 28 16:05:11 2005 +0000

    Add working v4l2buffer for 2.6

commit b6cb0d5b2b01563f82ba49232be1e9a13b690667
Author: er258 <er258>
Date:   Wed Jan 26 16:17:44 2005 +0000

    Initial revision