Chromium Code Reviews| Index: chrome/browser/profiles/profile_downloader.cc |
| diff --git a/chrome/browser/profiles/profile_downloader.cc b/chrome/browser/profiles/profile_downloader.cc |
| index 5fbb738cddbbd2f0ba70424e7b76f62b09cf605d..5ed714a2de474b3c2b9f6e0e4d9b34df3246e6a1 100644 |
| --- a/chrome/browser/profiles/profile_downloader.cc |
| +++ b/chrome/browser/profiles/profile_downloader.cc |
| @@ -193,7 +193,9 @@ bool ProfileDownloader::IsDefaultProfileImageURL(const std::string& url) { |
| } |
| ProfileDownloader::ProfileDownloader(ProfileDownloaderDelegate* delegate) |
| - : OAuth2TokenService::Consumer("profile_downloader"), |
| + : ImageDecoder::ImageRequest( |
|
dcheng
2015/03/23 11:52:09
ImageRequest should be sufficient here.
Theresa
2015/03/23 17:33:10
Done.
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)), |
| + OAuth2TokenService::Consumer("profile_downloader"), |
| delegate_(delegate), |
| picture_status_(PICTURE_FAILED) { |
| DCHECK(delegate_); |
| @@ -367,15 +369,10 @@ void ProfileDownloader::OnURLFetchComplete(const net::URLFetcher* source) { |
| } |
| VLOG(1) << "Decoding the image..."; |
| - scoped_refptr<ImageDecoder> image_decoder = new ImageDecoder( |
| - this, data, ImageDecoder::DEFAULT_CODEC); |
| - scoped_refptr<base::MessageLoopProxy> task_runner = |
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI); |
| - image_decoder->Start(task_runner); |
| + ImageDecoder::Start(this, data, ImageDecoder::DEFAULT_CODEC, false); |
| } |
| -void ProfileDownloader::OnImageDecoded(const ImageDecoder* decoder, |
| - const SkBitmap& decoded_image) { |
| +void ProfileDownloader::OnImageDecoded(const SkBitmap& decoded_image) { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| int image_size = delegate_->GetDesiredImageSideLength(); |
| profile_picture_ = skia::ImageOperations::Resize( |
| @@ -387,7 +384,7 @@ void ProfileDownloader::OnImageDecoded(const ImageDecoder* decoder, |
| delegate_->OnProfileDownloadSuccess(this); |
| } |
| -void ProfileDownloader::OnDecodeImageFailed(const ImageDecoder* decoder) { |
| +void ProfileDownloader::OnDecodeImageFailed() { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| delegate_->OnProfileDownloadFailure( |
| this, ProfileDownloaderDelegate::IMAGE_DECODE_FAILED); |