OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
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 #ifndef SkCodec_DEFINED | 8 #ifndef SkCodec_DEFINED |
9 #define SkCodec_DEFINED | 9 #define SkCodec_DEFINED |
10 | 10 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 | 102 |
103 virtual ~SkCodec(); | 103 virtual ~SkCodec(); |
104 | 104 |
105 /** | 105 /** |
106 * Return the ImageInfo associated with this codec. | 106 * Return the ImageInfo associated with this codec. |
107 */ | 107 */ |
108 const SkImageInfo& getInfo() const { return fSrcInfo; } | 108 const SkImageInfo& getInfo() const { return fSrcInfo; } |
109 | 109 |
110 const SkEncodedInfo& getEncodedInfo() const { return fEncodedInfo; } | 110 const SkEncodedInfo& getEncodedInfo() const { return fEncodedInfo; } |
111 | 111 |
112 /** | |
113 * Returns the color space associated with the codec. | |
114 * Does not affect ownership. | |
115 * Might be NULL. | |
116 */ | |
117 SkColorSpace* getColorSpace() const { return fColorSpace.get(); } | |
118 | |
119 enum Origin { | 112 enum Origin { |
120 kTopLeft_Origin = 1, // Default | 113 kTopLeft_Origin = 1, // Default |
121 kTopRight_Origin = 2, // Reflected across y-axis | 114 kTopRight_Origin = 2, // Reflected across y-axis |
122 kBottomRight_Origin = 3, // Rotated 180 | 115 kBottomRight_Origin = 3, // Rotated 180 |
123 kBottomLeft_Origin = 4, // Reflected across x-axis | 116 kBottomLeft_Origin = 4, // Reflected across x-axis |
124 kLeftTop_Origin = 5, // Reflected across x-axis, Rotated 90 CCW | 117 kLeftTop_Origin = 5, // Reflected across x-axis, Rotated 90 CCW |
125 kRightTop_Origin = 6, // Rotated 90 CW | 118 kRightTop_Origin = 6, // Rotated 90 CW |
126 kRightBottom_Origin = 7, // Reflected across x-axis, Rotated 90 CW | 119 kRightBottom_Origin = 7, // Reflected across x-axis, Rotated 90 CW |
127 kLeftBottom_Origin = 8, // Rotated 90 CCW | 120 kLeftBottom_Origin = 8, // Rotated 90 CCW |
128 kDefault_Origin = kTopLeft_Origin, | 121 kDefault_Origin = kTopLeft_Origin, |
(...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
655 /** | 648 /** |
656 * Used for testing with qcms. | 649 * Used for testing with qcms. |
657 * FIXME: Remove this when we are done comparing with qcms. | 650 * FIXME: Remove this when we are done comparing with qcms. |
658 */ | 651 */ |
659 virtual sk_sp<SkData> getICCData() const { return nullptr; } | 652 virtual sk_sp<SkData> getICCData() const { return nullptr; } |
660 private: | 653 private: |
661 const SkEncodedInfo fEncodedInfo; | 654 const SkEncodedInfo fEncodedInfo; |
662 const SkImageInfo fSrcInfo; | 655 const SkImageInfo fSrcInfo; |
663 SkAutoTDelete<SkStream> fStream; | 656 SkAutoTDelete<SkStream> fStream; |
664 bool fNeedsRewind; | 657 bool fNeedsRewind; |
665 sk_sp<SkColorSpace> fColorSpace; | |
666 const Origin fOrigin; | 658 const Origin fOrigin; |
667 | 659 |
668 // These fields are only meaningful during scanline decodes. | 660 // These fields are only meaningful during scanline decodes. |
669 SkImageInfo fDstInfo; | 661 SkImageInfo fDstInfo; |
670 SkCodec::Options fOptions; | 662 SkCodec::Options fOptions; |
671 int fCurrScanline; | 663 int fCurrScanline; |
672 | 664 |
673 /** | 665 /** |
674 * Return whether these dimensions are supported as a scale. | 666 * Return whether these dimensions are supported as a scale. |
675 * | 667 * |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
722 | 714 |
723 // For testing with qcms | 715 // For testing with qcms |
724 // FIXME: Remove these when we are done comparing with qcms. | 716 // FIXME: Remove these when we are done comparing with qcms. |
725 friend class DM::ColorCodecSrc; | 717 friend class DM::ColorCodecSrc; |
726 friend class ColorCodecBench; | 718 friend class ColorCodecBench; |
727 | 719 |
728 friend class SkSampledCodec; | 720 friend class SkSampledCodec; |
729 friend class SkIcoCodec; | 721 friend class SkIcoCodec; |
730 }; | 722 }; |
731 #endif // SkCodec_DEFINED | 723 #endif // SkCodec_DEFINED |
OLD | NEW |