f24f2247c2
DM: Add a flag to use SkCodec instead of SkImageDecoder. SkCodec: Base class for codecs, allowing creation from an SkStream or an SkData. An SkCodec, on creation, knows properties of the data like its width and height. Further calls can be used to generate the image. TODO: Add scanline iterator SkPngCodec: New decoder for png. Wraps libpng. The code has been repurposed from SkImageDecoder_libpng. TODO: Handle other destination colortypes TODO: Substitute the transpose color TODO: Allow silencing warnings TODO: Use RGB instead of filler? TODO: sRGB SkSwizzler: Simplified version of SkScaledSampler. Unlike the sampler, this object does no sampling. TODO: Implement other swizzles. Requires a gclient sync to pull down libpng. BUG=skia:3257 Committed: https://skia.googlesource.com/skia/+/ca358852b4fed656d11107b2aaf28318a4518b49 (and then reverted) Review URL: https://codereview.chromium.org/930283002 |
||
---|---|---|
.. | ||
LICENSE | ||
pnglibconf.h | ||
README.google |
URL: http://www.libpng.org/pub/png/libpng.html Version: 1.6.16 License: libpng license License File: LICENSE, pulled out of png.h Description: png compression/decompression library Local Modifications: Created pnglibconf.h from pnglibconf.h.prebuilt (just a rename). Pulled LICENSE into its own file. FAQ: Q: Why does this directory exist? A: libpng is pulled in through DEPS, but in order to build it using ninja, we need to create pnglibconf.h. In https://codereview.chromium.org/930283002/, we originally tried creating the file as an action, but this apparently led to a race condition on Windows, where some builds failed to create the file in time for other files to include it. By checking pnglibconf.h directly into Skia, we eliminate the race condition.