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

Side by Side Diff: src/images/SkImageDecoder.cpp

Issue 14363003: Updates to skimage tool to use it for testing. (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Remove fake support for GIF on Windows and remove a printf. Created 7 years, 8 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright 2006 The Android Open Source Project 2 * Copyright 2006 The Android Open Source Project
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 8
9 #include "SkImageDecoder.h" 9 #include "SkImageDecoder.h"
10 #include "SkBitmap.h" 10 #include "SkBitmap.h"
11 #include "SkImagePriv.h" 11 #include "SkImagePriv.h"
12 #include "SkPixelRef.h" 12 #include "SkPixelRef.h"
13 #include "SkStream.h" 13 #include "SkStream.h"
14 #include "SkTemplates.h" 14 #include "SkTemplates.h"
15 #include "SkCanvas.h" 15 #include "SkCanvas.h"
16 16
17 SK_DEFINE_INST_COUNT(SkImageDecoder::Peeker) 17 SK_DEFINE_INST_COUNT(SkImageDecoder::Peeker)
18 SK_DEFINE_INST_COUNT(SkImageDecoder::Chooser) 18 SK_DEFINE_INST_COUNT(SkImageDecoder::Chooser)
19 SK_DEFINE_INST_COUNT(SkImageDecoderFactory) 19 SK_DEFINE_INST_COUNT(SkImageDecoderFactory)
20 20
21 const char *SkImageDecoder::sFormatName[] = { 21 const char *SkImageDecoder::sFormatName[] = {
epoger 2013/04/19 21:35:16 Rather than using an array to hold this lookup tab
scroggo 2013/04/19 22:12:01 Done.
22 "Unknown Format", 22 "Unknown Format",
23 "BMP", 23 "BMP",
24 "GIF", 24 "GIF",
25 "ICO", 25 "ICO",
26 "JPEG", 26 "JPEG",
27 "PNG", 27 "PNG",
28 "WBMP", 28 "WBMP",
29 "WEBP", 29 "WEBP",
30 }; 30 };
31 31
(...skipping 21 matching lines...) Expand all
53 SkSafeUnref(fPeeker); 53 SkSafeUnref(fPeeker);
54 SkSafeUnref(fChooser); 54 SkSafeUnref(fChooser);
55 SkSafeUnref(fAllocator); 55 SkSafeUnref(fAllocator);
56 } 56 }
57 57
58 SkImageDecoder::Format SkImageDecoder::getFormat() const { 58 SkImageDecoder::Format SkImageDecoder::getFormat() const {
59 return kUnknown_Format; 59 return kUnknown_Format;
60 } 60 }
61 61
62 const char* SkImageDecoder::getFormatName() const { 62 const char* SkImageDecoder::getFormatName() const {
63 SkASSERT(SK_ARRAY_COUNT(sFormatName) == kLastKnownFormat); 63 SkASSERT(SK_ARRAY_COUNT(sFormatName) == kLastKnownFormat + 1);
epoger 2013/04/19 21:35:16 It scares me that the previous error wasn't caught
scroggo 2013/04/19 22:12:01 Lucky for us, no one was calling it... Using the
epoger 2013/04/23 16:03:40 Regarding unit tests: Regardless of whether code i
64 return sFormatName[this->getFormat()]; 64 return sFormatName[this->getFormat()];
65 } 65 }
66 66
67 SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker* peeker) { 67 SkImageDecoder::Peeker* SkImageDecoder::setPeeker(Peeker* peeker) {
68 SkRefCnt_SafeAssign(fPeeker, peeker); 68 SkRefCnt_SafeAssign(fPeeker, peeker);
69 return peeker; 69 return peeker;
70 } 70 }
71 71
72 SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser* chooser) { 72 SkImageDecoder::Chooser* SkImageDecoder::setChooser(Chooser* chooser) {
73 SkRefCnt_SafeAssign(fChooser, chooser); 73 SkRefCnt_SafeAssign(fChooser, chooser);
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 319
320 if (NULL != codec) { 320 if (NULL != codec) {
321 success = codec->decode(stream, bm, pref, mode); 321 success = codec->decode(stream, bm, pref, mode);
322 if (success && format) { 322 if (success && format) {
323 *format = codec->getFormat(); 323 *format = codec->getFormat();
324 } 324 }
325 delete codec; 325 delete codec;
326 } 326 }
327 return success; 327 return success;
328 } 328 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698