OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 30 matching lines...) Expand all Loading... |
41 virtual ~PNGImageDecoder(); | 41 virtual ~PNGImageDecoder(); |
42 | 42 |
43 // ImageDecoder | 43 // ImageDecoder |
44 virtual String filenameExtension() const override { return "png"; } | 44 virtual String filenameExtension() const override { return "png"; } |
45 virtual bool isSizeAvailable() override; | 45 virtual bool isSizeAvailable() override; |
46 virtual bool hasColorProfile() const override { return m_hasColorProfile; } | 46 virtual bool hasColorProfile() const override { return m_hasColorProfile; } |
47 virtual ImageFrame* frameBufferAtIndex(size_t) override; | 47 virtual ImageFrame* frameBufferAtIndex(size_t) override; |
48 | 48 |
49 // Callbacks from libpng | 49 // Callbacks from libpng |
50 void headerAvailable(); | 50 void headerAvailable(); |
51 void rowAvailable(unsigned char* rowBuffer, unsigned rowIndex, int interlace
Pass); | 51 void rowAvailable(unsigned char* row, unsigned rowIndex, int); |
52 void complete(); | 52 void complete(); |
53 | 53 |
54 bool isComplete() const; | 54 bool isComplete() const; |
55 | 55 |
56 private: | 56 private: |
57 // Decodes the image. If |onlySize| is true, stops decoding after | 57 // Decodes the image. If |onlySize| is true, stops decoding after |
58 // calculating the image size. If decoding fails but there is no more | 58 // calculating the image size. If decoding fails but there is no more |
59 // data coming, sets the "decode failure" flag. | 59 // data coming, sets the "decode failure" flag. |
60 void decode(bool onlySize); | 60 void decode(bool onlySize); |
61 | 61 |
62 OwnPtr<PNGImageReader> m_reader; | 62 OwnPtr<PNGImageReader> m_reader; |
63 bool m_hasColorProfile; | 63 bool m_hasColorProfile; |
64 }; | 64 }; |
65 | 65 |
66 } // namespace blink | 66 } // namespace blink |
67 | 67 |
68 #endif | 68 #endif |
OLD | NEW |