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