Index: include/images/SkImageDecoder.h |
diff --git a/include/images/SkImageDecoder.h b/include/images/SkImageDecoder.h |
index 38e77f4df765e7139f0f2507f57fbd4e0c00ae23..54176bd9b98261eb191cab19b63baec96c08172a 100644 |
--- a/include/images/SkImageDecoder.h |
+++ b/include/images/SkImageDecoder.h |
@@ -26,7 +26,6 @@ class SkImageDecoder { |
public: |
virtual ~SkImageDecoder(); |
- // Should be consistent with sFormatName |
enum Format { |
kUnknown_Format, |
kBMP_Format, |
@@ -37,7 +36,7 @@ public: |
kWBMP_Format, |
kWEBP_Format, |
- kLastKnownFormat = kWEBP_Format |
+ kLastKnownFormat = kWEBP_Format, |
}; |
/** Return the format of image this decoder can decode. If this decoder can decode multiple |
@@ -45,6 +44,11 @@ public: |
*/ |
virtual Format getFormat() const; |
+ /** Return the format of the SkStream or kUnknown_Format if it cannot be determined. Rewinds the |
+ stream before returning. |
+ */ |
+ static Format GetStreamFormat(SkStream*); |
+ |
/** Return a readable string of the value returned by getFormat(). |
*/ |
const char* getFormatName() const; |
@@ -416,13 +420,6 @@ private: |
mutable bool fShouldCancelDecode; |
bool fPreferQualityOverSpeed; |
- /** Contains the image format name. |
- * This should be consistent with Format. |
- * |
- * The format name gives a more meaningful error message than enum. |
- */ |
- static const char* sFormatName[]; |
- |
// illegal |
SkImageDecoder(const SkImageDecoder&); |
SkImageDecoder& operator=(const SkImageDecoder&); |