SkImageDecoder* SkImageDecoder::Factory(SkStreamRewindable* stream) { SkImageDecoder* decoder = image_decoder_from_stream(stream); if (nullptr == decoder) { // If no image decoder specific to the stream exists, use SkImageDecoder_WIC. return new SkImageDecoder_WIC; } else { return decoder; } }
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_CG. return SkNEW(SkImageDecoder_CG); } else { return decoder; } }
SkImageDecoder* SkImageDecoder::Factory(SkStream* stream) { return image_decoder_from_stream(stream); }