Re: y4mdenoise compilation problem

"Steven M. Schultz" <[email protected]> Sun, 24 May 2009 09:38:15 -0700 (PDT)
Newsgroups gmane.comp.video.mjpeg.devel
Message-ID <[email protected]>
> Oh, fer Crissakes...I'll never understand why derived classes can't access
> parent-class fields just because the class is templated.=A0 I swear that er-
> ror isn't supported by the C++ standard.=A0 (It compiled fine under my gcc
> 4.3.0, of course.)

	And apparently under 4.2.0 as well.  

	g++ is like the weather - if you don't like it then wait a few minutes
	and it'll change.

> I just blindly checked in a potential fix.=A0 Sorry, Mr. Schultz, but you'l=
> l have to tell me if this takes care of the problem.

	Alas, it doesn't - I can't tell if it's the same, similar or new
	problem

> Sorry for the hassle.

	Gives me something to do :)


gmake  all-recursive
Making all in utils
Making all in mmxsse
gmake[3]: Nothing to be done for `all'.
gmake[3]: Nothing to be done for `all-am'.
Making all in mpeg2enc
gmake[2]: Nothing to be done for `all'.
Making all in lavtools
gmake[2]: Nothing to be done for `all'.
Making all in aenc
gmake[2]: Nothing to be done for `all'.
Making all in mplex
gmake[2]: Nothing to be done for `all'.
Making all in scripts
gmake[2]: Nothing to be done for `all'.
Making all in docs
gmake[2]: Nothing to be done for `all'.
Making all in yuvcorrect
gmake[2]: Nothing to be done for `all'.
Making all in yuvscaler
gmake[2]: Nothing to be done for `all'.
Making all in yuvdenoise
gmake[2]: Nothing to be done for `all'.
Making all in yuvfilters
gmake[2]: Nothing to be done for `all'.
Making all in yuvdeinterlace
gmake[2]: Nothing to be done for `all'.
Making all in y4mdenoise
g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I/usr/local/include -I../utils   -DNDEBUG -finline-functions -mdynamic-no-pic -march=nocona -mtune=nocona -g -O2 -D_THREAD_SAFE   -MT newdenoise.o -MD -MP -MF .deps/newdenoise.Tpo -c -o newdenoise.o newdenoise.cc
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator!=(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = VariableSizeAllocator::Block, VALUE = VariableSizeAllocator::Block, KEYFN = Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, PRED = VariableSizeAllocator::Block::SortBySize, int HC = 10, ALLOC = PlacementAllocator]':
VariableSizeAllocator.hh:226:   instantiated from here
SkipList.hh:141: error: 'SkipList<VariableSizeAllocator::Block, VariableSizeAllocator::Block, Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, VariableSizeAllocator::Block::SortBySize, 10, PlacementAllocator>::Node* SkipList<VariableSizeAllocator::Block, VariableSizeAllocator::Block, Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, VariableSizeAllocator::Block::SortBySize, 10, PlacementAllocator>::ConstIterator::m_pNode' is protected
SkipList.hh:190: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator!=(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = SearchBorder<int16_t, int32_t>::MovedRegion*, VALUE = SearchBorder<int16_t, int32_t>::MovedRegion*, KEYFN = Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, PRED = SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, int HC = 10, ALLOC = Allocator<10ul>]':
MotionSearcher.hh:1699:   instantiated from 'void MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::AddFrame(Status_t&, const PIXEL*) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
newdenoise.cc:706:   instantiated from here
SkipList.hh:141: error: 'SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, 10, Allocator<10ul> >::Node* SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:190: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator!=(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, VALUE = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, KEYFN = Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, PRED = SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, int HC = 10, ALLOC = Allocator<10ul>]':
SearchBorder.hh:1647:   instantiated from 'void SearchBorder<PIXELINDEX, FRAMESIZE>::MoveDown(Status_t&) [with PIXELINDEX = int16_t, FRAMESIZE = int32_t]'
MotionSearcher.hh:1628:   instantiated from 'void MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::AddFrame(Status_t&, const PIXEL*) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
newdenoise.cc:706:   instantiated from here
SkipList.hh:141: error: 'SkipList<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary, Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, 10, Allocator<10ul> >::Node* SkipList<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary, Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:190: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator==(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = VariableSizeAllocator::Block, VALUE = VariableSizeAllocator::Block, KEYFN = Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, PRED = VariableSizeAllocator::Block::SortBySize, int HC = 10, ALLOC = PlacementAllocator]':
SkipList.hh:884:   instantiated from 'typename SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Erase(SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator, SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator) [with KEY = VariableSizeAllocator::Block, VALUE = VariableSizeAllocator::Block, KEYFN = Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, PRED = VariableSizeAllocator::Block::SortBySize, int HC = 10, ALLOC = PlacementAllocator]'
SkipList.hh:575:   instantiated from 'SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::~SkipList() [with KEY = VariableSizeAllocator::Block, VALUE = VariableSizeAllocator::Block, KEYFN = Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, PRED = VariableSizeAllocator::Block::SortBySize, int HC = 10, ALLOC = PlacementAllocator]'
Set.hh:37:   instantiated from 'Set<TYPE, PRED, IMP>::Set(const PRED&, typename IMP::Allocator_t&) [with TYPE = VariableSizeAllocator::Block, PRED = VariableSizeAllocator::Block::SortBySize, IMP = SkipList<VariableSizeAllocator::Block, VariableSizeAllocator::Block, Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, VariableSizeAllocator::Block::SortBySize, 10, PlacementAllocator>]'
VariableSizeAllocator.hh:145:   instantiated from here
SkipList.hh:141: error: 'SkipList<VariableSizeAllocator::Block, VariableSizeAllocator::Block, Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, VariableSizeAllocator::Block::SortBySize, 10, PlacementAllocator>::Node* SkipList<VariableSizeAllocator::Block, VariableSizeAllocator::Block, Ident<VariableSizeAllocator::Block, VariableSizeAllocator::Block>, VariableSizeAllocator::Block::SortBySize, 10, PlacementAllocator>::ConstIterator::m_pNode' is protected
SkipList.hh:186: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator==(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = SearchBorder<int16_t, int32_t>::MovedRegion*, VALUE = SearchBorder<int16_t, int32_t>::MovedRegion*, KEYFN = Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, PRED = SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLengthThenRegionAddress, int HC = 10, ALLOC = Allocator<10ul>]':
SearchBorder.hh:2889:   instantiated from 'typename SearchBorder<PIXELINDEX, FRAMESIZE>::MovedRegion* SearchBorder<PIXELINDEX, FRAMESIZE>::ChooseBestActiveRegion(Status_t&, FRAMESIZE&) [with PIXELINDEX = int16_t, FRAMESIZE = int32_t]'
MotionSearcher.hh:2279:   instantiated from 'FRAMESIZE MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::SearchBorder_MatchThrottle(Status_t&, FRAMESIZE, PIXELINDEX&, PIXELINDEX&) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
MotionSearcher.hh:1557:   instantiated from 'void MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::AddFrame(Status_t&, const PIXEL*) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
newdenoise.cc:706:   instantiated from here
SkipList.hh:141: error: 'SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLengthThenRegionAddress, 10, Allocator<10ul> >::Node* SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLengthThenRegionAddress, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:186: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator==(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, VALUE = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, KEYFN = Ident<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup>, PRED = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_
 t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, int HC = 10, ALLOC = Allocator<10ul>]':
SkipList.hh:884:   instantiated from 'typename SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Erase(SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator, SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator) [with KEY = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, VALUE = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, KEYFN = Ident<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, Reference
 FrameY>::MatchedPixelGroup>, PRED = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, int HC = 1!
 0, ALLOC = Allocator<10ul>]'
SkipList.hh:945:   instantiated from 'void SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Clear() [with KEY = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, VALUE = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, KEYFN = Ident<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup>, PRED = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::S
 ortBySAD, int HC = 10, ALLOC = Allocator<10ul>]'
Set.hh:122:   instantiated from 'void Set<TYPE, PRED, IMP>::Clear() [with TYPE = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, PRED = MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, IMP = SkipList<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, Ident<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8
 _t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup>, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY!
 , ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, 10, Allocator<10ul> >]'
MotionSearcher.hh:1370:   instantiated from 'void MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::AddFrame(Status_t&, const PIXEL*) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
newdenoise.cc:706:   instantiated from here
SkipList.hh:141: error: 'SkipList<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, Ident<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup>, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, 10, Allocator<10ul> >::Node* SkipList<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32
 _t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFra!
 meY>::MatchedPixelGroup, Ident<MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup>, MotionSearcher<uint8_t, 1, int32_t, int16_t, int32_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:186: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator==(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, VALUE = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, KEYFN = Ident<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, PRED = MotionSearcher<
 uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup::SortBySAD, int HC = 10, ALLOC = Allocator<10ul>]':
SkipList.hh:884:   instantiated from 'typename SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Erase(SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator, SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator) [with KEY = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, VALUE = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, KEYFN = Ident<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCb
 Cr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, PRED = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCb!
 Cr>::MatchedPixelGroup::SortBySAD, int HC = 10, ALLOC = Allocator<10ul>]'
SkipList.hh:945:   instantiated from 'void SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Clear() [with KEY = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, VALUE = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, KEYFN = Ident<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, PRED = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCb
 Cr, ReferenceFrameCbCr>::MatchedPixelGroup::SortBySAD, int HC = 10, ALLOC = Allocator<10ul>]'
Set.hh:122:   instantiated from 'void Set<TYPE, PRED, IMP>::Clear() [with TYPE = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, PRED = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup::SortBySAD, IMP = SkipList<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, Ident<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameC
 bCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, MotionSearcher<uint8_t!
 , 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup::SortBySAD, 10, Allocator<10ul> >]'
MotionSearcher.hh:1370:   instantiated from 'void MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::AddFrame(Status_t&, const PIXEL*) [with PIXEL_NUM = uint8_t, int DIM = 2, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 2, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelCbCr, REFERENCEPIXEL = ReferencePixelCbCr, REFERENCEFRAME = ReferenceFrameCbCr]'
newdenoise.cc:725:   instantiated from here
SkipList.hh:141: error: 'SkipList<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, Ident<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup::SortBySAD, 10, Allocator<10ul> >::Node* SkipList<Motio
 nSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t,!
  2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, Ident<MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup::SortBySAD, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:186: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator==(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, VALUE = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, KEYFN = Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, PRED = SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, int HC = 10, ALLOC = Allocator<10ul>]':
SkipList.hh:1239:   instantiated from 'typename SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Find(const KEY&) [with KEY = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, VALUE = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, KEYFN = Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, PRED = SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, int HC = 10, ALLOC = Allocator<10ul>]'
Set.hh:156:   instantiated from 'typename IMP::Iterator Set<TYPE, PRED, IMP>::Find(const TYPE&) [with TYPE = SearchBorder<int16_t, int32_t>::BorderExtentBoundary, PRED = SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, IMP = SkipList<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary, Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, 10, Allocator<10ul> >]'
SearchBorder.hh:2603:   instantiated from 'void SearchBorder<PIXELINDEX, FRAMESIZE>::RemoveRegion(SearchBorder<PIXELINDEX, FRAMESIZE>::MovedRegion*) [with PIXELINDEX = int16_t, FRAMESIZE = int32_t]'
SearchBorder.hh:2519:   instantiated from 'void SearchBorder<PIXELINDEX, FRAMESIZE>::AddNewRegion(Status_t&, SearchBorder<PIXELINDEX, FRAMESIZE>::MovedRegion&) [with PIXELINDEX = int16_t, FRAMESIZE = int32_t]'
MotionSearcher.hh:2222:   instantiated from 'FRAMESIZE MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::SearchBorder_AddNewRegion(Status_t&, PIXELINDEX, PIXELINDEX) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
MotionSearcher.hh:1524:   instantiated from 'void MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::AddFrame(Status_t&, const PIXEL*) [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
newdenoise.cc:706:   instantiated from here
SkipList.hh:141: error: 'SkipList<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary, Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, 10, Allocator<10ul> >::Node* SkipList<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary, Ident<SearchBorder<int16_t, int32_t>::BorderExtentBoundary, SearchBorder<int16_t, int32_t>::BorderExtentBoundary>, SearchBorder<int16_t, int32_t>::BorderExtentBoundary::SortByLineThenIndexThenMotionVectorThenRegionAddress, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:186: error: within this context
SkipList.hh: In member function 'bool SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator::operator==(const SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::ConstIterator&) const [with KEY = SearchBorder<int16_t, int32_t>::MovedRegion*, VALUE = SearchBorder<int16_t, int32_t>::MovedRegion*, KEYFN = Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, PRED = SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, int HC = 10, ALLOC = Allocator<10ul>]':
SkipList.hh:884:   instantiated from 'typename SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Erase(SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator, SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::Iterator) [with KEY = SearchBorder<int16_t, int32_t>::MovedRegion*, VALUE = SearchBorder<int16_t, int32_t>::MovedRegion*, KEYFN = Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, PRED = SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, int HC = 10, ALLOC = Allocator<10ul>]'
SkipList.hh:575:   instantiated from 'SkipList<KEY, VALUE, KEYFN, PRED, HC, ALLOC>::~SkipList() [with KEY = SearchBorder<int16_t, int32_t>::MovedRegion*, VALUE = SearchBorder<int16_t, int32_t>::MovedRegion*, KEYFN = Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, PRED = SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, int HC = 10, ALLOC = Allocator<10ul>]'
Set.hh:53:   instantiated from 'Set<TYPE, PRED, IMP>::~Set() [with TYPE = SearchBorder<int16_t, int32_t>::MovedRegion*, PRED = SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, IMP = SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, 10, Allocator<10ul> >]'
MotionSearcher.hh:756:   instantiated from 'MotionSearcher<PIXEL_NUM, DIM, PIXEL_TOL, PIXELINDEX, FRAMESIZE, PGW, PGH, SORTERBITMASK, PIXEL, REFERENCEPIXEL, REFERENCEFRAME>::~MotionSearcher() [with PIXEL_NUM = uint8_t, int DIM = 1, PIXEL_TOL = int32_t, PIXELINDEX = int16_t, FRAMESIZE = int32_t, PIXELINDEX PGW = 4, PIXELINDEX PGH = 2, SORTERBITMASK = uint16_t, PIXEL = PixelY, REFERENCEPIXEL = ReferencePixelY, REFERENCEFRAME = ReferenceFrameY]'
newdenoise.cc:47:   instantiated from here
SkipList.hh:141: error: 'SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, 10, Allocator<10ul> >::Node* SkipList<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*, Ident<SearchBorder<int16_t, int32_t>::MovedRegion*, SearchBorder<int16_t, int32_t>::MovedRegion*>, SearchBorder<int16_t, int32_t>::MovedRegion::SortBySizeThenMotionVectorLength, 10, Allocator<10ul> >::ConstIterator::m_pNode' is protected
SkipList.hh:186: error: within this context
gmake[2]: *** [newdenoise.o] Error 1
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all] Error 2

	Enjoy :)

	Steve

------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com