Bug 94241

Summary: Frame bytes should be determined by platform image decoder
Product: WebKit Reporter: Hin-Chung Lam <hclam>
Component: ImagesAssignee: Hin-Chung Lam <hclam>
Status: RESOLVED FIXED    
Severity: Normal CC: dongseong.hwang, jamesr, nduca, nick, simon.fraser, skyul, vangelis, webkit.review.bot
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 94240    
Attachments:
Description Flags
Patch
none
Patch
none
Patch
none
Patch none

Hin-Chung Lam
Reported 2012-08-16 12:56:10 PDT
BitmapImage assumes the cached size is always width * height * 4. For platforms that implement deferred image decoding or have platform image backed by a texture would use no system memory. For these cases it is best to query the platform image decoder to determine the frame size such that these frames are not managed by WebKit's memory cached.
Attachments
Patch (11.30 KB, patch)
2012-08-16 15:04 PDT, Hin-Chung Lam
no flags
Patch (11.21 KB, patch)
2012-08-16 15:07 PDT, Hin-Chung Lam
no flags
Patch (11.61 KB, patch)
2012-08-16 18:26 PDT, Hin-Chung Lam
no flags
Patch (11.62 KB, patch)
2012-08-20 13:00 PDT, Hin-Chung Lam
no flags
Hin-Chung Lam
Comment 1 2012-08-16 15:04:22 PDT
Hin-Chung Lam
Comment 2 2012-08-16 15:07:59 PDT
Build Bot
Comment 3 2012-08-16 16:26:02 PDT
Hin-Chung Lam
Comment 4 2012-08-16 18:26:11 PDT
Dongseong Hwang
Comment 5 2012-08-17 00:04:36 PDT
(In reply to comment #4) > Created an attachment (id=158966) [details] > Patch > Source/WebCore/platform/image-decoders/ImageDecoder.cpp > 294 return m_size.width() * m_size.height() * 4; You can use IntSize::area(). How about m_size.area() * sizeof(PixelData)?
Hin-Chung Lam
Comment 6 2012-08-20 13:00:25 PDT
WebKit Review Bot
Comment 7 2012-08-28 10:48:17 PDT
Comment on attachment 159497 [details] Patch Clearing flags on attachment: 159497 Committed r126892: <http://trac.webkit.org/changeset/126892>
WebKit Review Bot
Comment 8 2012-08-28 10:48:20 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.