OLD | NEW |
1 | |
2 /* | 1 /* |
3 * Copyright 2009 The Android Open Source Project | 2 * Copyright 2009 The Android Open Source Project |
4 * | 3 * |
5 * 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 |
6 * found in the LICENSE file. | 5 * found in the LICENSE file. |
7 */ | 6 */ |
8 | 7 |
9 #include "SkImageEncoder.h" | 8 #include "SkImageEncoder.h" |
10 | 9 |
11 template SkImageEncoder_EncodeReg* SkImageEncoder_EncodeReg::gHead; | 10 template SkImageEncoder_EncodeReg* SkImageEncoder_EncodeReg::gHead; |
12 | 11 |
13 SkImageEncoder* SkImageEncoder::Create(Type t) { | 12 SkImageEncoder* SkImageEncoder::Create(Type t) { |
14 SkImageEncoder* codec = nullptr; | 13 SkImageEncoder* codec = nullptr; |
15 const SkImageEncoder_EncodeReg* curr = SkImageEncoder_EncodeReg::Head(); | 14 const SkImageEncoder_EncodeReg* curr = SkImageEncoder_EncodeReg::Head(); |
16 while (curr) { | 15 while (curr) { |
17 if ((codec = curr->factory()(t)) != nullptr) { | 16 if ((codec = curr->factory()(t)) != nullptr) { |
18 return codec; | 17 return codec; |
19 } | 18 } |
20 curr = curr->next(); | 19 curr = curr->next(); |
21 } | 20 } |
22 return nullptr; | 21 return nullptr; |
23 } | 22 } |
OLD | NEW |