|
1 |
|
2 /* |
|
3 * Copyright 2009 The Android Open Source Project |
|
4 * |
|
5 * Use of this source code is governed by a BSD-style license that can be |
|
6 * found in the LICENSE file. |
|
7 */ |
|
8 |
|
9 #include "SkImageEncoder.h" |
|
10 |
|
11 template SkImageEncoder_EncodeReg* SkImageEncoder_EncodeReg::gHead; |
|
12 |
|
13 SkImageEncoder* SkImageEncoder::Create(Type t) { |
|
14 SkImageEncoder* codec = NULL; |
|
15 const SkImageEncoder_EncodeReg* curr = SkImageEncoder_EncodeReg::Head(); |
|
16 while (curr) { |
|
17 if ((codec = curr->factory()(t)) != NULL) { |
|
18 return codec; |
|
19 } |
|
20 curr = curr->next(); |
|
21 } |
|
22 return NULL; |
|
23 } |