Ok, grafted to 2015.0 branch.

2014.0 is using an internal vigra (very old version). So you did not see
the bug. Pablos old implementation does not work with the newer vigra
version. So Hugin is now using slightly modified impexalpha.hxx from
vigra directly (written by Chris Spiel).

** Changed in: hugin
       Status: New => Fix Committed

-- 
You received this bug notification because you are a member of Hugin
Developers, which is subscribed to Hugin.
https://bugs.launchpad.net/bugs/1467678

Title:
  nona segfaults with PNG and TIFF output

Status in Hugin - Panorama Tools GUI:
  Fix Committed

Bug description:
  System: fedora f22 x86_64
  hugin 2015.0.0 rc1 c48252eb571f
  libtiff-4.0.3
  libpng-1.6.16
  libjpeg-turbo-1.4.0
  vigra-1.10.0

  I'm getting a segfault from nona with PNG and TIFF output, JPEG is
  fine.

  This is a simple single image project with JPEG input:

    nona -i 0 -m TIFF  -o junk project.pto
    Segmentation fault (core dumped)

  Result is the same with or without -m parameter and with multiple photo 
projects.
  OMP_NUM_THREADS=1 doesn't help. I don't have a suitable GPU so I can't test 
that.

  Thread 1 (Thread 0x7f100c213900 (LWP 3761)):
  #0  0x00007f100bbabbc8 in void vigra::detail::exportImage<vigra::Diff2D, 
vigra::MultiImageVectorMaskAccessor4<vigra::ConstBasicImageIterator<vigra::RGBValue<unsigned
 char, 0u, 1u, 2u>, vigra::RGBValue<unsigned char, 0u, 1u, 2u>**>, 
vigra::RGBAccessor<vigra::RGBValue<unsigned char, 0u, 1u, 2u> >, 
vigra::ConstBasicImageIterator<unsigned char, unsigned char**>, 
vigra::StandardConstValueAccessor<unsigned char> > >(vigra::Diff2D, 
vigra::Diff2D, 
vigra::MultiImageVectorMaskAccessor4<vigra::ConstBasicImageIterator<vigra::RGBValue<unsigned
 char, 0u, 1u, 2u>, vigra::RGBValue<unsigned char, 0u, 1u, 2u>**>, 
vigra::RGBAccessor<vigra::RGBValue<unsigned char, 0u, 1u, 2u> >, 
vigra::ConstBasicImageIterator<unsigned char, unsigned char**>, 
vigra::StandardConstValueAccessor<unsigned char> >, vigra::ImageExportInfo 
const&, vigra::VigraFalseType)
      () from /usr/lib64/hugin/libhuginbase.so.0.0
  No symbol table info available.
  #1  0x00007f100bb9760a in void 
vigra::exportImageAlpha<vigra::ConstBasicImageIterator<vigra::RGBValue<unsigned 
char, 0u, 1u, 2u>, vigra::RGBValue<unsigned char, 0u, 1u, 2u>**>, 
vigra::RGBAccessor<vigra::RGBValue<unsigned char, 0u, 1u, 2u> >, 
vigra::ConstBasicImageIterator<unsigned char, unsigned char**>, 
vigra::StandardConstValueAccessor<unsigned char> 
>(vigra::triple<vigra::ConstBasicImageIterator<vigra::RGBValue<unsigned char, 
0u, 1u, 2u>, vigra::RGBValue<unsigned char, 0u, 1u, 2u>**>, 
vigra::ConstBasicImageIterator<vigra::RGBValue<unsigned char, 0u, 1u, 2u>, 
vigra::RGBValue<unsigned char, 0u, 1u, 2u>**>, 
vigra::RGBAccessor<vigra::RGBValue<unsigned char, 0u, 1u, 2u> > >, 
std::pair<vigra::ConstBasicImageIterator<unsigned char, unsigned char**>, 
vigra::StandardConstValueAccessor<unsigned char> >, vigra::ImageExportInfo 
const&, vigra::VigraFalseType) [clone .isra.915] [clone .constprop.1312] () 
from /usr/lib64/hugin/libhuginbase.so.0.0
  No symbol table info available.
  #2  0x00007f100bbbe152 in 
HuginBase::Nona::WeightedStitcher<vigra::BasicImage<vigra::RGBValue<unsigned 
char, 0u, 1u, 2u>, std::allocator<vigra::RGBValue<unsigned char, 0u, 1u, 2u> > 
>, vigra::BasicImage<unsigned char, std::allocator<unsigned char> > 
>::stitch(HuginBase::PanoramaOptions const&, std::set<unsigned int, 
std::less<unsigned int>, std::allocator<unsigned int> >&, std::string const&, 
HuginBase::Nona::SingleImageRemapper<vigra::BasicImage<vigra::RGBValue<unsigned 
char, 0u, 1u, 2u>, std::allocator<vigra::RGBValue<unsigned char, 0u, 1u, 2u> > 
>, vigra::BasicImage<unsigned char, std::allocator<unsigned char> > >&, 
std::map<std::string, std::string, std::less<std::string>, 
std::allocator<std::pair<std::string const, std::string> > > const&) () from 
/usr/lib64/hugin/libhuginbase.so.0.0
  No symbol table info available.
  #3  0x00007f100bb981e9 in 
HuginBase::Nona::stitchPanoRGB_8_16(HuginBase::PanoramaData const&, 
HuginBase::PanoramaOptions const&, AppBase::ProgressDisplay*, std::string 
const&, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned 
int> > const&, char const*, std::map<std::string, std::string, 
std::less<std::string>, std::allocator<std::pair<std::string const, 
std::string> > > const&) ()
     from /usr/lib64/hugin/libhuginbase.so.0.0
  No symbol table info available.
  #4  0x00007f100bcd2c9a in 
HuginBase::Nona::stitchPanorama(HuginBase::PanoramaData const&, 
HuginBase::PanoramaOptions const&, AppBase::ProgressDisplay*, std::string 
const&, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned 
int> > const&, std::map<std::string, std::string, std::less<std::string>, 
std::allocator<std::pair<std::string const, std::string> > > const&) ()
     from /usr/lib64/hugin/libhuginbase.so.0.0
  No symbol table info available.
  #5  0x00007f100b967c0e in HuginBase::NonaFileOutputStitcher::runStitcher() () 
from /usr/lib64/hugin/libhuginbase.so.0.0
  No symbol table info available.
  #6  0x0000000000404d27 in main ()
  No symbol table info available.

  I'll rebuild and try again with unstripped binaries.

To manage notifications about this bug go to:
https://bugs.launchpad.net/hugin/+bug/1467678/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~hugin-devs
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~hugin-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to