Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(348)

Side by Side Diff: WebCore/platform/image-decoders/ImageDecoder.h

Issue 3573008: Merge 68446 - WebCore: ImageDecoderSkia.cpp needs to check for allocator fail... (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/517/
Patch Set: Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. 2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
3 * Copyright (C) 2008-2009 Torch Mobile, Inc. 3 * Copyright (C) 2008-2009 Torch Mobile, Inc.
4 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. 4 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved.
5 * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) 5 * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without 7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions 8 * modification, are permitted provided that the following conditions
9 * are met: 9 * are met:
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 RGBA32Buffer& operator=(const RGBA32Buffer& other); 77 RGBA32Buffer& operator=(const RGBA32Buffer& other);
78 78
79 // Deletes the pixel data entirely; used by ImageDecoder to save memory 79 // Deletes the pixel data entirely; used by ImageDecoder to save memory
80 // when we no longer need to display a frame and only need its metadata. 80 // when we no longer need to display a frame and only need its metadata.
81 void clear(); 81 void clear();
82 82
83 // Zeroes the pixel data in the buffer, setting it to fully-transparent. 83 // Zeroes the pixel data in the buffer, setting it to fully-transparent.
84 void zeroFill(); 84 void zeroFill();
85 85
86 // Creates a new copy of the image data in |other|, so the two images 86 // Creates a new copy of the image data in |other|, so the two images
87 // can be modified independently. 87 // can be modified independently. Returns whether the copy succeeded.
88 void copyBitmapData(const RGBA32Buffer& other); 88 bool copyBitmapData(const RGBA32Buffer& other);
89 89
90 // Copies the pixel data at [(startX, startY), (endX, startY)) to the 90 // Copies the pixel data at [(startX, startY), (endX, startY)) to the
91 // same X-coordinates on each subsequent row up to but not including 91 // same X-coordinates on each subsequent row up to but not including
92 // endY. 92 // endY.
93 void copyRowNTimes(int startX, int endX, int startY, int endY) 93 void copyRowNTimes(int startX, int endX, int startY, int endY)
94 { 94 {
95 ASSERT(startX < width()); 95 ASSERT(startX < width());
96 ASSERT(endX <= width()); 96 ASSERT(endX <= width());
97 ASSERT(startY < height()); 97 ASSERT(startY < height());
98 ASSERT(endY <= height()); 98 ASSERT(endY <= height());
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 IntSize m_size; 355 IntSize m_size;
356 bool m_sizeAvailable; 356 bool m_sizeAvailable;
357 int m_maxNumPixels; 357 int m_maxNumPixels;
358 bool m_isAllDataReceived; 358 bool m_isAllDataReceived;
359 bool m_failed; 359 bool m_failed;
360 }; 360 };
361 361
362 } // namespace WebCore 362 } // namespace WebCore
363 363
364 #endif 364 #endif
OLDNEW
« no previous file with comments | « WebCore/manual-tests/resources/large-size-image-crash.gif ('k') | WebCore/platform/image-decoders/ImageDecoder.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698