diff options
author | 2016-12-16 11:39:51 -0500 | |
---|---|---|
committer | 2016-12-19 15:25:13 +0000 | |
commit | 932efed7c89c69616e283fdfef65e86b9d9da381 (patch) | |
tree | a757be369987a936d2163f5c746a8e1ff0e102fc /src/core | |
parent | 8e04286fa62d04767d39d820439fa4caf6223a46 (diff) |
GIF: Avoid copying/storing data when possible
If the input SkStream has a length and position, do not copy and store
LZW blocks or ColorMaps. Instead, mark the position and size, and read
from the stream when necessary.
This will save memory in Chromium's use case, which has already
buffered all of its data.
In the case where we *do* need to copy, store it on the SkStreamBuffer.
This allows SkGifImageReader to have simpler code.
Add tests.
Change-Id: Ic65fa766328ae2e5974b2084bc2099e19aced731
Reviewed-on: https://skia-review.googlesource.com/6157
Reviewed-by: Matt Sarett <msarett@google.com>
Commit-Queue: Leon Scroggins <scroggo@google.com>
Diffstat (limited to 'src/core')
0 files changed, 0 insertions, 0 deletions