)]}'
{
  "commit": "8f4ba76742c329bc4d5e1b8ca376d27922bd00b1",
  "tree": "ee3b69a6972cb3e16e4c0e85723477bea9dd5387",
  "parents": [
    "1bef9f59c566cc54c2259cc4d0171c115157cd1c"
  ],
  "author": {
    "name": "emmaleer",
    "email": "emmaleer@google.com",
    "time": "Fri Aug 14 07:44:46 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Aug 14 07:44:46 2015 -0700"
  },
  "message": "SkScaledCodec class\n\nThis class does scaling by using a scanlineDecoder.\ngetScanlines and skipScanlines are used for y sampling,\nthe swizzler is used for x sampling\n\nthis class is currently only working for png and jpeg images\nI will update other Codec types to work soon\n\nFor SkJpegCodec to implement width wise swizzling it now\nuses a swizzler. I ran performance tests on this change.\nHere are the performance test results:\nhttps://docs.google.com/a/google.com/spreadsheets/d/1D7-Q_GXD_dI68LZO005NNvb8Wq2Ee0wEBEPG72671yw/edit?usp\u003dsharing\n\nBUG\u003dskia:\n\nCommitted: https://skia.googlesource.com/skia/+/0944100ac89f797714eeae0cf2875e2335ff52ee\n\nCommitted: https://skia.googlesource.com/skia/+/d518ea7927f9f4e0ed5b4134d1b4f48243855a47\n\nCommitted: https://skia.googlesource.com/skia/+/b157917507d4f7d2651f0aeb566d31603cc02240\n\nReview URL: https://codereview.chromium.org/1260673002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9dcdff1a0fce6f98f10228d33595e618a31f4c2e",
      "old_mode": 33188,
      "old_path": "dm/DM.cpp",
      "new_id": "fe096434c6c499200dd9263ab97a156ddc177e68",
      "new_mode": 33188,
      "new_path": "dm/DM.cpp"
    },
    {
      "type": "modify",
      "old_id": "f555b9fcbdba78f485e47b9baf4be67d2fa1d83c",
      "old_mode": 33188,
      "old_path": "dm/DMSrcSink.cpp",
      "new_id": "9826f978224d74dfc5f543164fc84bb0121f7a02",
      "new_mode": 33188,
      "new_path": "dm/DMSrcSink.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc06945ce81e9d1ad0b66a267f721c487ac91106",
      "old_mode": 33188,
      "old_path": "gyp/codec.gyp",
      "new_id": "b34c85e7d94543d355a778eadbc9de6d03cd88f6",
      "new_mode": 33188,
      "new_path": "gyp/codec.gyp"
    },
    {
      "type": "modify",
      "old_id": "a0bd18a8e59cb3fda66531c10b2aca71e35addbd",
      "old_mode": 33188,
      "old_path": "include/codec/SkCodec.h",
      "new_id": "3465c1df5bc1df588e728dafd2622bbd097e6cd8",
      "new_mode": 33188,
      "new_path": "include/codec/SkCodec.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bcdf085b213f7eaab1cb9d9eca51a491138c58f",
      "new_mode": 33188,
      "new_path": "include/codec/SkScaledCodec.h"
    },
    {
      "type": "modify",
      "old_id": "c233663dbdb2d216349eed791744e20eec060f3f",
      "old_mode": 33188,
      "old_path": "include/codec/SkScanlineDecoder.h",
      "new_id": "c547f6701f667d2ecfd61f7dca2154f164c19242",
      "new_mode": 33188,
      "new_path": "include/codec/SkScanlineDecoder.h"
    },
    {
      "type": "modify",
      "old_id": "08146fc3e48f9a75f528044ade27e7fb497df13b",
      "old_mode": 33188,
      "old_path": "src/codec/SkBmpStandardCodec.cpp",
      "new_id": "1dfd04ee2194f612dbb120fa6f42652f23316f9c",
      "new_mode": 33188,
      "new_path": "src/codec/SkBmpStandardCodec.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e348cc856a20eedf72afe6fe773092cb838613c",
      "old_mode": 33188,
      "old_path": "src/codec/SkCodec_libgif.cpp",
      "new_id": "fa267e83e9896f3685b7cdd3ef714e84209c87da",
      "new_mode": 33188,
      "new_path": "src/codec/SkCodec_libgif.cpp"
    },
    {
      "type": "modify",
      "old_id": "c94f371399bccb535ce5351919c59d0e9d6d95df",
      "old_mode": 33188,
      "old_path": "src/codec/SkCodec_libpng.cpp",
      "new_id": "159aecd7efb1f3d9dc8d87f1049a3202853cad0c",
      "new_mode": 33188,
      "new_path": "src/codec/SkCodec_libpng.cpp"
    },
    {
      "type": "modify",
      "old_id": "890402200c77904366548c699e089f6dabe0afcc",
      "old_mode": 33188,
      "old_path": "src/codec/SkCodec_libpng.h",
      "new_id": "e8807499ea74419a7e81535a01c44af589f24466",
      "new_mode": 33188,
      "new_path": "src/codec/SkCodec_libpng.h"
    },
    {
      "type": "modify",
      "old_id": "6f98294fc65f3cc950b68c255ac9978f8ac428c0",
      "old_mode": 33188,
      "old_path": "src/codec/SkCodec_wbmp.cpp",
      "new_id": "3081a3bba9c47b45af5c376616465e507ef65873",
      "new_mode": 33188,
      "new_path": "src/codec/SkCodec_wbmp.cpp"
    },
    {
      "type": "modify",
      "old_id": "83656da42dc8d110f106ffc3693b621ccdad388c",
      "old_mode": 33188,
      "old_path": "src/codec/SkJpegCodec.cpp",
      "new_id": "c094d50a3bbac8c7f9239c32c811a95b6b48ebbb",
      "new_mode": 33188,
      "new_path": "src/codec/SkJpegCodec.cpp"
    },
    {
      "type": "modify",
      "old_id": "62a5bbc4cf0f450eb4f2d92f16be0875bc222c1c",
      "old_mode": 33188,
      "old_path": "src/codec/SkJpegCodec.h",
      "new_id": "fac7d96075eacb6be2a5a49ebc5f9786c3ffbde0",
      "new_mode": 33188,
      "new_path": "src/codec/SkJpegCodec.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0158b6b4ef005d035ac6ef54576debdb28b7b98",
      "new_mode": 33188,
      "new_path": "src/codec/SkScaledCodec.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2b7f927ac262913d86fcfd6c89af7cf430723cb",
      "old_mode": 33188,
      "old_path": "src/codec/SkSwizzler.cpp",
      "new_id": "44277614c650a075cdcb298e8fdfba8021ae660e",
      "new_mode": 33188,
      "new_path": "src/codec/SkSwizzler.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fab7f66b6ea15184c3618304a012a9b4bf4df1c",
      "old_mode": 33188,
      "old_path": "src/codec/SkSwizzler.h",
      "new_id": "b7132ce6d5b38b68e1a5b9832083108d9669948e",
      "new_mode": 33188,
      "new_path": "src/codec/SkSwizzler.h"
    },
    {
      "type": "modify",
      "old_id": "40673c74e6f0473aec8219ab20de658d818828d6",
      "old_mode": 33261,
      "old_path": "tools/dm_flags.py",
      "new_id": "9019b028354279a686cfbcd0c4d18d2139e62a5e",
      "new_mode": 33261,
      "new_path": "tools/dm_flags.py"
    }
  ]
}
