)]}'
{
  "commit": "eb939f45b8ffde47e160d545114d68ddd3606b90",
  "tree": "bfbd390adf5895b76d63fb7813b91fa77694f1c1",
  "parents": [
    "c7805395fd4aab2abadce9d34aaf07853cfc5e6d"
  ],
  "author": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Sun Feb 24 20:55:14 2013 -0800"
  },
  "committer": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Tue Feb 26 23:54:23 2013 -0800"
  },
  "message": "Spatial resamping of ZEROMV predictors\n\nThis patch allows coding frames using references of different\nresolution, in ZEROMV mode. For compound prediction, either\nreference may be scaled.\n\nTo test, I use the resize_test and enable WRITE_RECON_BUFFER\nin vp9_onyxd_if.c. It\u0027s also useful to apply this patch to\ntest/i420_video_source.h:\n\n  --- a/test/i420_video_source.h\n  +++ b/test/i420_video_source.h\n  @@ -93,6 +93,7 @@ class I420VideoSource : public VideoSource {\n\n     virtual void FillFrame() {\n       // Read a frame from input_file.\n  +    if (frame_ !\u003d 3)\n       if (fread(img_-\u003eimg_data, raw_sz_, 1, input_file_) \u003d\u003d 0) {\n         limit_ \u003d frame_;\n       }\n\nThis forces the frame that the resolution changes on to be coded\nwith no motion, only scaling, and improves the quality of the\nresult.\n\nChange-Id: I1ee75d19a437ff801192f767fd02a36bcbd1d496\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e9234c38f4ff7fe4388b11e23bb0311e46c4d4b",
      "old_mode": 33188,
      "old_path": "test/resize_test.cc",
      "new_id": "2fe8884bc2f1e85853cecfd3bcad85bade03dc22",
      "new_mode": 33188,
      "new_path": "test/resize_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5d876c15b296f8e6df87227a8aedb8e2af395daa",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_blockd.h",
      "new_id": "2f60e38fafcd1687b0fccc7046c45c61083bb175",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_blockd.h"
    },
    {
      "type": "modify",
      "old_id": "ac5d5cb3e82137d34f81abb9cf2ae47cdb951f79",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_convolve.c",
      "new_id": "f1b5915bde62625a8bf27e31b8b2287037659509",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_convolve.c"
    },
    {
      "type": "modify",
      "old_id": "46c935ab79c2aa5573312212e51a749d2c593151",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_convolve.h",
      "new_id": "8c485618730fb9765f91881c105d16b3748dfa6e",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_convolve.h"
    },
    {
      "type": "modify",
      "old_id": "5e425895fddd58c673dce99c9ef7732d05e86570",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_filter.c",
      "new_id": "9249c578656ba02cb8d834fa7369101bd2cc77a0",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_filter.c"
    },
    {
      "type": "modify",
      "old_id": "1ccfdaac25c57f45ebe02179cb1458ba6abf62a1",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_filter.h",
      "new_id": "765379d358b305aac5e537b3a8679d2c7973a8af",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_filter.h"
    },
    {
      "type": "modify",
      "old_id": "b3303eb5991f49b3fb21dfb708a680c8ddc36618",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_mbpitch.c",
      "new_id": "ed96292a4fad7b7f9daa611760a4e2954472e0bc",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_mbpitch.c"
    },
    {
      "type": "modify",
      "old_id": "e952fe9337d21a0ccadb784a8e7709d7ead70959",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_onyxc_int.h",
      "new_id": "0709e37ed81c3275065691e246874c2f00cfd314",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "3b4b34216fc64ea60ae2dcf89229c6d2893cf3d2",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_reconinter.c",
      "new_id": "90ecade8576a655afea64be04bdeb68d5e39d041",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "320bac27699a7cd92d28262ca33cef5bb1153841",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_reconinter.h",
      "new_id": "831ce2a73b8e01531cf7915d7696ecaf54408e15",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_reconinter.h"
    },
    {
      "type": "modify",
      "old_id": "a1225f1dc70c4bae5527e9e78bbbbab526a3bdea",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodemv.c",
      "new_id": "121d6e3392e8b9d9f84e074255e887eee80462b0",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "830b6fdfe07e4e1728a253e9a3a4784e870155fc",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodframe.c",
      "new_id": "96fcd4b2c078a063220b2ca19254d4177693d8c9",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "8c1f76e738c85a503104532d22c94f15f9e5625a",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_onyxd_int.h",
      "new_id": "0e6d059af707a1530d732c10529ee8d2248c6bd9",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_onyxd_int.h"
    },
    {
      "type": "modify",
      "old_id": "fec5a7c61046a5028003b2593278d36f2c433e98",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodeframe.c",
      "new_id": "eaed1a964bb766ea7f92341986545eb2a1438bf5",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "b38d3a54cc1f1e6360a1839a25de8782d9034a29",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemb.c",
      "new_id": "ee08d263c2c0d8395a0686cdcd36d0c6e10584b5",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "f3c679227f7e5dc12f94025a47a2f70cdb8a230d",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_encodemb.h",
      "new_id": "6356df2159747425de3cc319803751eb0cabc5c2",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_encodemb.h"
    },
    {
      "type": "modify",
      "old_id": "6aee9ef0d4a53bfed9e1906e222afbf05ba8969e",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_firstpass.c",
      "new_id": "05a0f6f04febf740e9f1db95e0170cf339a99048",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "40823f60cfbccf864ab4a8e50330b471454bd7e1",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_mbgraph.c",
      "new_id": "bc06c9458db49b19d9d423fe5bbeec27c44eb1ee",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_mbgraph.c"
    },
    {
      "type": "modify",
      "old_id": "8d48e40291c514b09af23010ed33eeb17b8d6695",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "42f32767448ea8d4b430cde7f3c9f69fd553dc73",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "e2845a618cec03f1371a98ce967ed86e26a1402a",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.c",
      "new_id": "9d51e1cbaaeecdda83312bc2205291a1d2a18d36",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "710ae58fe0416dc03cec6e23efd91f86dbc43599",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_rdopt.h",
      "new_id": "01b156044a3331d24613ac874a78a0b499901d0d",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_rdopt.h"
    },
    {
      "type": "modify",
      "old_id": "39c02e6ad89b19b2ee7d80d92aebfde0255a6f34",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_temporal_filter.c",
      "new_id": "a6cd1c0c32756b5461d3bbb8c72177e761637547",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_temporal_filter.c"
    }
  ]
}
