| Index: src/ports/SkImageDecoder_WIC.cpp
 | 
| diff --git a/src/ports/SkImageDecoder_WIC.cpp b/src/ports/SkImageDecoder_WIC.cpp
 | 
| index 54d0427a8d26f03d2629f6080fc4fba5c938eedf..7b2ae9e7ed6d06839a6bd9ccb055d8d00731f1eb 100644
 | 
| --- a/src/ports/SkImageDecoder_WIC.cpp
 | 
| +++ b/src/ports/SkImageDecoder_WIC.cpp
 | 
| @@ -230,9 +230,9 @@ bool SkImageDecoder_WIC::decodeStream(SkStream* stream, SkBitmap* bm, WICModes w
 | 
|  
 | 
|  /////////////////////////////////////////////////////////////////////////
 | 
|  
 | 
| -extern SkImageDecoder* image_decoder_from_stream(SkStream*);
 | 
| +extern SkImageDecoder* image_decoder_from_stream(SkStreamRewindable*);
 | 
|  
 | 
| -SkImageDecoder* SkImageDecoder::Factory(SkStream* stream) {
 | 
| +SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable* stream) {
 | 
|      SkImageDecoder* decoder = image_decoder_from_stream(stream);
 | 
|      if (NULL == decoder) {
 | 
|          // If no image decoder specific to the stream exists, use SkImageDecoder_WIC.
 | 
| @@ -244,7 +244,7 @@ SkImageDecoder* SkImageDecoder::Factory(SkStream* stream) {
 | 
|  
 | 
|  /////////////////////////////////////////////////////////////////////////
 | 
|  
 | 
| -SkMovie* SkMovie::DecodeStream(SkStream* stream) {
 | 
| +SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
 | 
|      return NULL;
 | 
|  }
 | 
|  
 | 
| @@ -417,8 +417,6 @@ bool SkImageEncoder_WIC::onEncode(SkWStream* stream
 | 
|  
 | 
|  ///////////////////////////////////////////////////////////////////////////////
 | 
|  
 | 
| -#include "SkTRegistry.h"
 | 
| -
 | 
|  static SkImageEncoder* sk_imageencoder_wic_factory(SkImageEncoder::Type t) {
 | 
|      switch (t) {
 | 
|          case SkImageEncoder::kBMP_Type:
 | 
| @@ -432,9 +430,9 @@ static SkImageEncoder* sk_imageencoder_wic_factory(SkImageEncoder::Type t) {
 | 
|      return SkNEW_ARGS(SkImageEncoder_WIC, (t));
 | 
|  }
 | 
|  
 | 
| -static SkTRegistry<SkImageEncoder*(*)(SkImageEncoder::Type)> gEReg(sk_imageencoder_wic_factory);
 | 
| +static SkImageEncoder_EncodeReg gEReg(sk_imageencoder_wic_factory);
 | 
|  
 | 
| -static SkImageDecoder::Format get_format_wic(SkStream* stream) {
 | 
| +static SkImageDecoder::Format get_format_wic(SkStreamRewindable* stream) {
 | 
|      SkImageDecoder::Format format;
 | 
|      SkImageDecoder_WIC codec;
 | 
|      if (!codec.decodeStream(stream, NULL, SkImageDecoder_WIC::kDecodeFormat_WICMode, &format)) {
 | 
| @@ -443,4 +441,4 @@ static SkImageDecoder::Format get_format_wic(SkStream* stream) {
 | 
|      return format;
 | 
|  }
 | 
|  
 | 
| -static SkTRegistry<SkImageDecoder::Format(*)(SkStream*)> gFormatReg(get_format_wic);
 | 
| +static SkImageDecoder_FormatReg gFormatReg(get_format_wic);
 | 
| 
 |