diff options
-rw-r--r-- | include/codec/SkCodec.h | 7 | ||||
-rw-r--r-- | src/codec/SkJpegCodec.cpp | 6 | ||||
-rw-r--r-- | src/codec/SkPngCodec.cpp | 2 | ||||
-rw-r--r-- | src/codec/SkWebpCodec.cpp | 5 | ||||
-rw-r--r-- | tools/get_images_from_skps.cpp | 23 |
5 files changed, 1 insertions, 42 deletions
diff --git a/include/codec/SkCodec.h b/include/codec/SkCodec.h index 640ff468c5..4773d20a0c 100644 --- a/include/codec/SkCodec.h +++ b/include/codec/SkCodec.h @@ -848,8 +848,6 @@ protected: return 0; } - void setUnsupportedICC(bool SkDEBUGCODE(value)) { SkDEBUGCODE(fUnsupportedICC = value); } - private: const SkEncodedInfo fEncodedInfo; const SkImageInfo fSrcInfo; @@ -868,9 +866,6 @@ private: int fCurrScanline; bool fStartedIncrementalDecode; -#ifdef SK_DEBUG - bool fUnsupportedICC = false; -#endif /** * Return whether these dimensions are supported as a scale. @@ -935,7 +930,5 @@ private: friend class DM::CodecSrc; // for fillIncompleteImage friend class SkSampledCodec; friend class SkIcoCodec; - friend struct Sniffer; // for fUnsupportedICC - friend class AutoCleanPng; // for setUnsupportedICC() }; #endif // SkCodec_DEFINED diff --git a/src/codec/SkJpegCodec.cpp b/src/codec/SkJpegCodec.cpp index a428b64939..4d97cce124 100644 --- a/src/codec/SkJpegCodec.cpp +++ b/src/codec/SkJpegCodec.cpp @@ -225,7 +225,6 @@ bool SkJpegCodec::ReadHeader(SkStream* stream, SkCodec** codecOut, JpegDecoderMg Origin orientation = get_exif_orientation(decoderMgr->dinfo()); sk_sp<SkData> iccData = get_icc_profile(decoderMgr->dinfo()); sk_sp<SkColorSpace> colorSpace = nullptr; - bool unsupportedICC = false; if (iccData) { SkColorSpace_Base::ICCTypeFlag iccType = SkColorSpace_Base::kRGB_ICCTypeFlag; switch (decoderMgr->dinfo()->jpeg_color_space) { @@ -241,10 +240,6 @@ bool SkJpegCodec::ReadHeader(SkStream* stream, SkCodec** codecOut, JpegDecoderMg break; } colorSpace = SkColorSpace_Base::MakeICC(iccData->data(), iccData->size(), iccType); - if (!colorSpace) { - SkCodecPrintf("Could not create SkColorSpace from ICC data.\n"); - unsupportedICC = true; - } } if (!colorSpace) { colorSpace = defaultColorSpace; @@ -254,7 +249,6 @@ bool SkJpegCodec::ReadHeader(SkStream* stream, SkCodec** codecOut, JpegDecoderMg const int height = decoderMgr->dinfo()->image_height; SkJpegCodec* codec = new SkJpegCodec(width, height, info, stream, decoderMgr.release(), std::move(colorSpace), orientation); - codec->setUnsupportedICC(unsupportedICC); *codecOut = codec; } else { SkASSERT(nullptr != decoderMgrOut); diff --git a/src/codec/SkPngCodec.cpp b/src/codec/SkPngCodec.cpp index 29057cb298..d77fe4007d 100644 --- a/src/codec/SkPngCodec.cpp +++ b/src/codec/SkPngCodec.cpp @@ -909,7 +909,6 @@ void AutoCleanPng::infoCallback(size_t idatLength) { iccType |= SkColorSpace_Base::kGray_ICCTypeFlag; } sk_sp<SkColorSpace> colorSpace = read_color_space(fPng_ptr, fInfo_ptr, iccType); - const bool unsupportedICC = !colorSpace; if (!colorSpace) { // Treat unsupported/invalid color spaces as sRGB. colorSpace = SkColorSpace::MakeSRGB(); @@ -935,7 +934,6 @@ void AutoCleanPng::infoCallback(size_t idatLength) { *fOutCodec = new SkPngInterlacedDecoder(encodedInfo, imageInfo, fStream, fChunkReader, fPng_ptr, fInfo_ptr, bitDepth, numberPasses); } - (*fOutCodec)->setUnsupportedICC(unsupportedICC); static_cast<SkPngCodec*>(*fOutCodec)->setIdatLength(idatLength); } diff --git a/src/codec/SkWebpCodec.cpp b/src/codec/SkWebpCodec.cpp index f702a3ae98..65250a41c1 100644 --- a/src/codec/SkWebpCodec.cpp +++ b/src/codec/SkWebpCodec.cpp @@ -85,12 +85,8 @@ SkCodec* SkWebpCodec::NewFromStream(SkStream* stream) { WebPChunkIterator chunkIterator; SkAutoTCallVProc<WebPChunkIterator, WebPDemuxReleaseChunkIterator> autoCI(&chunkIterator); sk_sp<SkColorSpace> colorSpace = nullptr; - bool unsupportedICC = false; if (WebPDemuxGetChunk(demux, "ICCP", 1, &chunkIterator)) { colorSpace = SkColorSpace::MakeICC(chunkIterator.chunk.bytes, chunkIterator.chunk.size); - if (!colorSpace) { - unsupportedICC = true; - } } if (!colorSpace) { colorSpace = SkColorSpace::MakeSRGB(); @@ -150,7 +146,6 @@ SkCodec* SkWebpCodec::NewFromStream(SkStream* stream) { SkWebpCodec* codecOut = new SkWebpCodec(width, height, info, std::move(colorSpace), streamDeleter.release(), demux.release(), std::move(data)); - codecOut->setUnsupportedICC(unsupportedICC); return codecOut; } diff --git a/tools/get_images_from_skps.cpp b/tools/get_images_from_skps.cpp index 11faa42854..d9077d7ddc 100644 --- a/tools/get_images_from_skps.cpp +++ b/tools/get_images_from_skps.cpp @@ -30,8 +30,6 @@ DEFINE_bool(writeImages, true, "Indicates if we want to write out supported/decoded images."); DEFINE_bool(writeFailedImages, false, "Indicates if we want to write out unsupported/failed to decode images."); -DEFINE_bool(testICCSupport, false, - "Indicates if we want to test that the images with ICC profiles are supported"); DEFINE_string2(failuresJsonPath, j, "", "Dump SKP and count of unknown images to the specified JSON file. Will not be " "written anywhere if empty."); @@ -114,19 +112,6 @@ struct Sniffer : public SkPixelSerializer { } } -#ifdef SK_DEBUG - if (FLAGS_testICCSupport) { - if (codec->fUnsupportedICC) { - SkDebugf("Color correction failed for %s\n", skpName.c_str()); - gSkpToUnsupportedCount[skpName]++; - if (FLAGS_writeFailedImages) { - writeImage(); - } - return; - } - } -#endif - if (FLAGS_writeImages) { writeImage(); } @@ -154,7 +139,7 @@ static void get_images_from_file(const SkString& file) { int main(int argc, char** argv) { SkCommandLineFlags::SetUsage( "Usage: get_images_from_skps -s <dir of skps> -o <dir for output images> --testDecode " - "-j <output JSON path> --testICCSupport --writeImages, --writeFailedImages\n"); + "-j <output JSON path> --writeImages, --writeFailedImages\n"); SkCommandLineFlags::Parse(argc, argv); const char* inputs = FLAGS_skps[0]; @@ -164,12 +149,6 @@ int main(int argc, char** argv) { SkCommandLineFlags::PrintUsage(); return 1; } -#ifndef SK_DEBUG - if (FLAGS_testICCSupport) { - std::cerr << "--testICCSupport unavailable outside of SK_DEBUG builds" << std::endl; - return 1; - } -#endif if (sk_isdir(inputs)) { SkOSFile::Iter iter(inputs, "skp"); |