From: José Fonseca Date: Mon, 16 Sep 2013 12:07:00 +0000 (+0100) Subject: image: Write the scale factor / endianness line for PFM too. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=4dbf7c9e3f4b669ec38600c04ba8a67926d10cc7;hp=e4d58f4ebdb935830647965d0959935053b0798a;p=apitrace image: Write the scale factor / endianness line for PFM too. --- diff --git a/image/image_pnm.cpp b/image/image_pnm.cpp index 55130cb..79db1c6 100644 --- a/image/image_pnm.cpp +++ b/image/image_pnm.cpp @@ -80,6 +80,8 @@ Image::writePNM(std::ostream &os, const char *comment) const if (channelType == TYPE_UNORM8) { os << "255" << "\n"; + } else { + os << "1" << "\n"; } const unsigned char *row; @@ -262,10 +264,8 @@ readPNMHeader(const char *buffer, size_t bufferSize, PNMInfo &info) bufferSize -= nextBuffer - currentBuffer; currentBuffer = nextBuffer; - if (info.channelType == TYPE_UNORM8) { - // skip over "255\n" at end of header - nextBuffer = (const char *) memchr((const void *) currentBuffer, '\n', bufferSize) + 1; - } + // skip scale factor / endianness line + nextBuffer = (const char *) memchr((const void *) currentBuffer, '\n', bufferSize) + 1; // return start of image data return nextBuffer;