| Index: src/images/SkImageDecoder.cpp
|
| diff --git a/src/images/SkImageDecoder.cpp b/src/images/SkImageDecoder.cpp
|
| index 5d38b40412f6700073841c9b66a4bc7e600193b4..13e0c232dc134ba7c98f7d3b91597d8f621093ca 100644
|
| --- a/src/images/SkImageDecoder.cpp
|
| +++ b/src/images/SkImageDecoder.cpp
|
| @@ -30,7 +30,9 @@ void SkImageDecoder::SetDeviceConfig(SkBitmap::Config config)
|
|
|
| SkImageDecoder::SkImageDecoder()
|
| : fPeeker(NULL)
|
| +#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
|
| , fChooser(NULL)
|
| +#endif
|
| , fAllocator(NULL)
|
| , fSampleSize(1)
|
| , fDefaultPref(SkBitmap::kNo_Config)
|
| @@ -43,7 +45,9 @@ SkImageDecoder::SkImageDecoder()
|
|
|
| SkImageDecoder::~SkImageDecoder() {
|
| SkSafeUnref(fPeeker);
|
| +#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
|
| SkSafeUnref(fChooser);
|
| +#endif
|
| SkSafeUnref(fAllocator);
|
| }
|
|
|
| @@ -52,7 +56,9 @@ void SkImageDecoder::copyFieldsToOther(SkImageDecoder* other) {
|
| return;
|
| }
|
| other->setPeeker(fPeeker);
|
| +#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
|
| other->setChooser(fChooser);
|
| +#endif
|
| other->setAllocator(fAllocator);
|
| other->setSampleSize(fSampleSize);
|
| if (fUsePrefTable) {
|
| @@ -107,10 +113,12 @@ SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker* peeker) {
|
| return peeker;
|
| }
|
|
|
| +#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
|
| SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser* chooser) {
|
| SkRefCnt_SafeAssign(fChooser, chooser);
|
| return chooser;
|
| }
|
| +#endif
|
|
|
| SkBitmap::Allocator* SkImageDecoder::setAllocator(SkBitmap::Allocator* alloc) {
|
| SkRefCnt_SafeAssign(fAllocator, alloc);
|
| @@ -124,6 +132,7 @@ void SkImageDecoder::setSampleSize(int size) {
|
| fSampleSize = size;
|
| }
|
|
|
| +#ifdef SK_SUPPORT_LEGACY_IMAGEDECODER_CHOOSER
|
| // TODO: change Chooser virtual to take colorType, so we can stop calling SkColorTypeToBitmapConfig
|
| //
|
| bool SkImageDecoder::chooseFromOneChoice(SkColorType colorType, int width, int height) const {
|
| @@ -136,6 +145,7 @@ bool SkImageDecoder::chooseFromOneChoice(SkColorType colorType, int width, int h
|
| chooser->inspect(0, SkColorTypeToBitmapConfig(colorType), width, height);
|
| return chooser->choose() == 0;
|
| }
|
| +#endif
|
|
|
| bool SkImageDecoder::allocPixelRef(SkBitmap* bitmap,
|
| SkColorTable* ctable) const {
|
|
|