Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(289)

Side by Side Diff: src/ports/SkImageDecoder_WIC.cpp

Issue 670453002: Remove image decoder and encoder autoregistration (Closed) Base URL: https://skia.googlesource.com/skia.git@separate-image-decoder-01-skpicture
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2011 Google Inc. 3 * Copyright 2011 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #include "SkTypes.h" 9 #include "SkTypes.h"
10 10
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 430
431 if (SUCCEEDED(hr)) { 431 if (SUCCEEDED(hr)) {
432 hr = piEncoder->Commit(); 432 hr = piEncoder->Commit();
433 } 433 }
434 434
435 return SUCCEEDED(hr); 435 return SUCCEEDED(hr);
436 } 436 }
437 437
438 /////////////////////////////////////////////////////////////////////////////// 438 ///////////////////////////////////////////////////////////////////////////////
439 439
440 static SkImageEncoder* sk_imageencoder_wic_factory(SkImageEncoder::Type t) { 440 SkImageDecoder::Format SkDetectFormatImageDecoder_WIC(SkStreamRewindable* stream ) {
441 SkImageDecoder::Format format;
442 SkImageDecoder_WIC codec;
443 if (!codec.decodeStream(stream, NULL, SkImageDecoder_WIC::kDecodeFormat_WICM ode, &format)) {
444 format = SkImageDecoder::kUnknown_Format;
445 }
446 return format;
447 }
448
449 SkImageEncoder* SkCreateImageDecoder_WIC(SkImageEncoder::Type t) {
441 switch (t) { 450 switch (t) {
442 case SkImageEncoder::kBMP_Type: 451 case SkImageEncoder::kBMP_Type:
443 case SkImageEncoder::kICO_Type: 452 case SkImageEncoder::kICO_Type:
444 case SkImageEncoder::kJPEG_Type: 453 case SkImageEncoder::kJPEG_Type:
445 case SkImageEncoder::kPNG_Type: 454 case SkImageEncoder::kPNG_Type:
446 break; 455 break;
447 default: 456 default:
448 return NULL; 457 return NULL;
449 } 458 }
450 return SkNEW_ARGS(SkImageEncoder_WIC, (t)); 459 return SkNEW_ARGS(SkImageEncoder_WIC, (t));
451 } 460 }
452 461
453 static SkImageEncoder_EncodeReg gEReg(sk_imageencoder_wic_factory);
454 462
455 static SkImageDecoder::Format get_format_wic(SkStreamRewindable* stream) {
456 SkImageDecoder::Format format;
457 SkImageDecoder_WIC codec;
458 if (!codec.decodeStream(stream, NULL, SkImageDecoder_WIC::kDecodeFormat_WICM ode, &format)) {
459 format = SkImageDecoder::kUnknown_Format;
460 }
461 return format;
462 }
463
464 static SkImageDecoder_FormatReg gFormatReg(get_format_wic);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698