Use new jpeg_crop_scanlines() API to optimize jpeg subset decodes
authormsarett <msarett@google.com>
Mon, 22 Feb 2016 20:27:46 +0000 (12:27 -0800)
committerCommit bot <commit-bot@chromium.org>
Mon, 22 Feb 2016 20:27:46 +0000 (12:27 -0800)
commit91c22b2ea6bd13a31321ead01645467f21858cd0
tree99f66c26c87bbcade9c7eac84099e2fae7c01cd5
parent7499e69d9991a113c452a2a44a10078df41f3758
Use new jpeg_crop_scanlines() API to optimize jpeg subset decodes

This was adapted from:
https://codereview.chromium.org/1530933003

Subset Decode Runtime (Original / Optimized) on Nexus 6P
TopLeft     0.51x
TopRight    0.56x
Middle      0.71x
BottomLeft  0.79x
BottomRight 0.79x

BUG=skia:4256
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1719073002

Review URL: https://codereview.chromium.org/1719073002
DEPS
dm/DM.cpp
dm/DMSrcSink.cpp
dm/DMSrcSink.h
gyp/codec.gyp
src/codec/SkCodec.cpp
src/codec/SkJpegCodec.cpp
src/codec/SkJpegCodec.h