y4mdenoise compilation problem

"Steven M. Schultz" <[email protected]> Sat, 23 May 2009 18:24:46 -0700 (PDT)
Newsgroups gmane.comp.video.mjpeg.devel
Message-ID <[email protected]>
	C++ compilation failures are as verbose/ugly as Jave it seems ;)

	y4mdenoise/newdenoise.cc fails to build with g++ 4.0.1 - worked recently but
	not today:

	...
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:188: 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:188: 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:188: 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:882:   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:573:   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:185: 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:185: 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, int3
 2_t, 4, 2, uint16_t, PixelY, ReferencePixelY, ReferenceFrameY>::MatchedPixelGroup::SortBySAD, int HC = 10, ALLOC = Allocator<10ul>]’:
SkipList.hh:882:   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, Referen
 ceFrameY>::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:943:   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:
 :SortBySAD, 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<uin
 t8_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, Pixe!
 lY, 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, int
 32_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, ReferenceF!
 rameY>::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:185: 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 = MotionSearche
 r<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:882:   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, Pixel
 CbCr, ReferencePixelCbCr, ReferenceFrameCbCr>::MatchedPixelGroup>, PRED = MotionSearcher<uint8_t, 2, int32_t, int16_t, int32_t, 2, 2, uint16_t, PixelCbCr, ReferencePixelCbCr, ReferenceFrame!
 CbCr>::MatchedPixelGroup::SortBySAD, int HC = 10, ALLOC = Allocator<10ul>]’
SkipList.hh:943:   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, ReferencePixel
 CbCr, 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, ReferenceFram
 eCbCr>::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<Mot
 ionSearcher<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:185: 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:1237:   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:185: 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:882:   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:573:   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:185: error: within this context
gmake[2]: *** [newdenoise.o] Error 1
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all] Error 2

	This happens to be g++ running on OS/X 10.5.7  - haven't tried building in a
	different evironment

	Cheers,
	Steven Schultz

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

_______________________________________________
Mjpeg-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mjpeg-developer