| Index: src/ports/SkImageDecoder_WIC.cpp
|
| diff --git a/src/ports/SkImageDecoder_WIC.cpp b/src/ports/SkImageDecoder_WIC.cpp
|
| index 0c109a276d8165b01d9ca4a4856af6311c7f71a0..753fc83c57549ad41b777d4fcfdb1e3e699b6ddf 100644
|
| --- a/src/ports/SkImageDecoder_WIC.cpp
|
| +++ b/src/ports/SkImageDecoder_WIC.cpp
|
| @@ -6,8 +6,7 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| -#include "SkTypes.h"
|
| -
|
| +#include "SkImageDecoder_WIC.h"
|
| // Workaround for:
|
| // http://connect.microsoft.com/VisualStudio/feedback/details/621653/
|
| // http://crbug.com/225822
|
| @@ -29,10 +28,7 @@
|
|
|
| #include <wincodec.h>
|
| #include "SkAutoCoInitialize.h"
|
| -#include "SkImageDecoder.h"
|
| -#include "SkImageEncoder.h"
|
| #include "SkIStream.h"
|
| -#include "SkMovie.h"
|
| #include "SkStream.h"
|
| #include "SkTScopedComPtr.h"
|
| #include "SkUnPreMultiply.h"
|
| @@ -250,22 +246,9 @@ bool SkImageDecoder_WIC::decodeStream(SkStream* stream, SkBitmap* bm, WICModes w
|
|
|
| /////////////////////////////////////////////////////////////////////////
|
|
|
| -extern SkImageDecoder* image_decoder_from_stream(SkStreamRewindable*);
|
| -
|
| -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.
|
| - return SkNEW(SkImageDecoder_WIC);
|
| - } else {
|
| - return decoder;
|
| - }
|
| -}
|
| -
|
| -/////////////////////////////////////////////////////////////////////////
|
| -
|
| -SkMovie* SkMovie::DecodeStream(SkStreamRewindable* stream) {
|
| - return NULL;
|
| +SkImageDecoder* SkCreateImageDecoder_WIC(SkImageDecoder::Format format) {
|
| + SkASSERT(SkImageDecoder::kUnknown_Format != format);
|
| + return SkNEW(SkImageDecoder_WIC);
|
| }
|
|
|
| /////////////////////////////////////////////////////////////////////////
|
| @@ -437,7 +420,7 @@ bool SkImageEncoder_WIC::onEncode(SkWStream* stream
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -static SkImageEncoder* sk_imageencoder_wic_factory(SkImageEncoder::Type t) {
|
| +SkImageEncoder* SkCreateImageEncoder_WIC(SkImageEncoder::Type t) {
|
| switch (t) {
|
| case SkImageEncoder::kBMP_Type:
|
| case SkImageEncoder::kICO_Type:
|
| @@ -450,9 +433,7 @@ static SkImageEncoder* sk_imageencoder_wic_factory(SkImageEncoder::Type t) {
|
| return SkNEW_ARGS(SkImageEncoder_WIC, (t));
|
| }
|
|
|
| -static SkImageEncoder_EncodeReg gEReg(sk_imageencoder_wic_factory);
|
| -
|
| -static SkImageDecoder::Format get_format_wic(SkStreamRewindable* stream) {
|
| +SkImageDecoder::Format SkDetectFormatImageDecoder_WIC(SkStreamRewindable* stream) {
|
| SkImageDecoder::Format format;
|
| SkImageDecoder_WIC codec;
|
| if (!codec.decodeStream(stream, NULL, SkImageDecoder_WIC::kDecodeFormat_WICMode, &format)) {
|
| @@ -460,5 +441,3 @@ static SkImageDecoder::Format get_format_wic(SkStreamRewindable* stream) {
|
| }
|
| return format;
|
| }
|
| -
|
| -static SkImageDecoder_FormatReg gFormatReg(get_format_wic);
|
|
|