Updates to images project.
authorscroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 17 Apr 2013 21:07:55 +0000 (21:07 +0000)
committerscroggo@google.com <scroggo@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 17 Apr 2013 21:07:55 +0000 (21:07 +0000)
commit4c6adf9a089dbdd541f25d01d257ec05aedcb57d
tree59d154352b81cceb92f64fa2bcbce6422baf7881
parentb7decc539887069f3fb0f9fc80d543b437bdd624
Updates to images project.

Use the SkImageEncoder_Factory on all platforms. On Windows and Mac,
register the platform's image encoder as an option for
SkImageEncoder::Create. Also add more types that can be decoded.

Update comments for SkImageDecoder to be more accurate.

Add more types to SkImageEncoder::Type, and return the correct type of
encoder, if it exists.

Use a custom version of SkImageDecoder::Factory on Windows and Mac to
check the stream for registered decoders before defaulting to the platform's
version. Share code with the existing SkImageDecoder::Factory method.

Preparation for testing decoders and encoders:
BUG=https://code.google.com/p/skia/issues/detail?id=1241

Review URL: https://codereview.chromium.org/14298010

git-svn-id: http://skia.googlecode.com/svn/trunk@8730 2bbb7eff-a529-9590-31e7-b0007b416f81
gyp/images.gyp
include/images/SkImageDecoder.h
include/images/SkImageEncoder.h
src/images/SkImageDecoder_FactoryDefault.cpp [new file with mode: 0644]
src/images/SkImageDecoder_FactoryRegistrar.cpp [moved from src/images/SkImageDecoder_Factory.cpp with 61% similarity]
src/ports/SkImageDecoder_CG.cpp
src/ports/SkImageDecoder_WIC.cpp