| 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 { | 
|  |