Index: chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc |
diff --git a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc |
index 460a563b7a2767745814dd00bfccd857ee954f25..1fbd9de5969d2c972468299e3b433cdfe5219157 100644 |
--- a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc |
+++ b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.cc |
@@ -61,13 +61,12 @@ class ImageDecoderDelegateAdapter : public ImageDecoder::Delegate { |
} |
// ImageDecoder::Delegate methods. |
- void OnImageDecoded(const ImageDecoder* /*decoder*/, |
- const SkBitmap& /*decoded_image*/) override { |
+ void OnImageDecoded(const SkBitmap& /*decoded_image*/) override { |
callback_.Run(base::File::FILE_OK); |
delete this; |
} |
- void OnDecodeImageFailed(const ImageDecoder* /*decoder*/) override { |
+ void OnDecodeImageFailed() override { |
callback_.Run(base::File::FILE_ERROR_SECURITY); |
delete this; |
} |
@@ -127,8 +126,8 @@ void SupportedImageTypeValidator::OnFileOpen(scoped_ptr<std::string> data) { |
// |adapter| will delete itself after a completion message is received. |
ImageDecoderDelegateAdapter* adapter = |
new ImageDecoderDelegateAdapter(data.Pass(), callback_); |
- decoder_ = new ImageDecoder(adapter, adapter->data(), |
- ImageDecoder::DEFAULT_CODEC); |
- decoder_->Start(content::BrowserThread::GetMessageLoopProxyForThread( |
- BrowserThread::IO)); |
+ ImageDecoder::GetInstance()->Start( |
+ adapter, adapter->data(), ImageDecoder::DEFAULT_CODEC, |
+ content::BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), |
+ false); |
} |