)]}'
{
  "commit": "d04f852368dcfb9432d7cef9917666a9bf722ee2",
  "tree": "b2861ee3c45e536328da210aeaa5c3f41277b1bf",
  "parents": [
    "00a1e2f8e4878f59c95f017f4cdbc80ada07a487"
  ],
  "author": {
    "name": "Stefan Holmer",
    "email": "holmer@google.com",
    "time": "Mon May 02 15:30:51 2011 +0200"
  },
  "committer": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Thu May 19 13:46:33 2011 -0400"
  },
  "message": "Adding error-concealment to the decoder.\n\nThe error-concealer is plugged in after any motion vectors have been\ndecoded. It tries to estimate any missing motion vectors from the\nmotion vectors of the previous frame. Intra blocks with missing\nresidual are replaced with inter blocks with estimated motion vectors.\n\nThis feature was developed in a separate sandbox\n(sandbox/holmer/error-concealment).\n\nChange-Id: I5c8917b031078d79dbafd90f6006680e84a23412\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70492c9f155728f4f99bf35e8f704c7d9068c374",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "6b376e9ce6594254dcc621c064524933f0123148",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "3e34b5697c5029018cf7751b33f1c9bae48b5952",
      "old_mode": 33188,
      "old_path": "examples.mk",
      "new_id": "ad56ff0407130f4f88e2e07fbde1dfb2c40594d7",
      "new_mode": 33188,
      "new_path": "examples.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30854d669c20883d012a0e9645d1382e78a1915d",
      "new_mode": 33188,
      "new_path": "examples/decode_with_partial_drops.txt"
    },
    {
      "type": "modify",
      "old_id": "c70681b1a5f13c78b1b84d1f093f2ccbeb25cb16",
      "old_mode": 33188,
      "old_path": "examples/decoder_tmpl.c",
      "new_id": "8194f0ade368c298042d51e02c615d1b16b5be73",
      "new_mode": 33188,
      "new_path": "examples/decoder_tmpl.c"
    },
    {
      "type": "modify",
      "old_id": "b0c7363a710c78f12c092c31565a705de5ca64ca",
      "old_mode": 33188,
      "old_path": "vp8/common/alloccommon.c",
      "new_id": "c2e5bfddf8fa4c68db3bc3b08b2e98e199fb99b7",
      "new_mode": 33188,
      "new_path": "vp8/common/alloccommon.c"
    },
    {
      "type": "modify",
      "old_id": "cf29d03df0e2906cf0695213c896436a88b1ad94",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxc_int.h",
      "new_id": "862307ebbd9c0d2a4c432f1a08555a84f653a8b3",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "e53bc3138d98fb1060ab0677d65dac09cf690c39",
      "old_mode": 33188,
      "old_path": "vp8/common/onyxd.h",
      "new_id": "140dc57288790a42aff4570fc0605da3bf66d03f",
      "new_mode": 33188,
      "new_path": "vp8/common/onyxd.h"
    },
    {
      "type": "modify",
      "old_id": "4de28688be0ebdc5bc0c5af76ab542e155e6e95d",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodemv.c",
      "new_id": "cd67536bc6cd99b4e49b9fcb21092dbfc19707af",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "a585f774c7b32f5304f276dda565f308e8325760",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decodframe.c",
      "new_id": "f8e04a7d0b3126d978b49de65a968b783f751cd4",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decodframe.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4f8c78b32c7a2e4c2e021d7c64ba057eacc85cc",
      "new_mode": 33188,
      "new_path": "vp8/decoder/ec_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcb5c86a515c4596affabd9d4659b8d6e7da01d5",
      "new_mode": 33188,
      "new_path": "vp8/decoder/error_concealment.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65ae9d9be7c3de41628998fa2115bcbd7b7c78ee",
      "new_mode": 33188,
      "new_path": "vp8/decoder/error_concealment.h"
    },
    {
      "type": "modify",
      "old_id": "1e83ab542774d0dbba91410f2bf77cf7c638611d",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_if.c",
      "new_id": "705fb334ff6a47da22c3b1d461d7d6a82eb504e6",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "9b917562815874ae76cc08cdcf9670c86630a902",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_int.h",
      "new_id": "ea6de3dda30dc472efbf0985a3b2b33ee2d5f59b",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_int.h"
    },
    {
      "type": "modify",
      "old_id": "cca17c23daeb72b0d48db65250da7c468f3883ca",
      "old_mode": 33188,
      "old_path": "vp8/vp8_dx_iface.c",
      "new_id": "e0f4c0a9655786394d23e453b89a99f55273d891",
      "new_mode": 33188,
      "new_path": "vp8/vp8_dx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "5649671918cf1fa8234f593fda2f0fb95937af7d",
      "old_mode": 33188,
      "old_path": "vp8/vp8dx.mk",
      "new_id": "85d6f513e5ee0fdbeb1b8b4105f9d40d285a9219",
      "new_mode": 33188,
      "new_path": "vp8/vp8dx.mk"
    },
    {
      "type": "modify",
      "old_id": "4ffb00d32da3f8bd20970118eb0ed2dc7832d14e",
      "old_mode": 33188,
      "old_path": "vpx/src/vpx_decoder.c",
      "new_id": "42aedee7edbd59b79e9d58eab4f55c3677d81182",
      "new_mode": 33188,
      "new_path": "vpx/src/vpx_decoder.c"
    },
    {
      "type": "modify",
      "old_id": "4c5740945b9179b43ef507fcbf8df3ed465be828",
      "old_mode": 33188,
      "old_path": "vpx/vpx_decoder.h",
      "new_id": "e50fd765f1207ef6484abf024df0b976a06b733d",
      "new_mode": 33188,
      "new_path": "vpx/vpx_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "968ad150e11c51a97a11c2ab0b20eb34c328d465",
      "old_mode": 33188,
      "old_path": "vpxdec.c",
      "new_id": "304608bb3a4c848ad28492eb1d403d8283216b16",
      "new_mode": 33188,
      "new_path": "vpxdec.c"
    }
  ]
}
