)]}'
{
  "commit": "e17ebe920c2ae5f6fdf5dde7b495912b5269dac0",
  "tree": "0c103360cfd9917ababd8ebc2ba3d22ef0b8c147",
  "parents": [
    "c4b6764150da913e0d124012c6ced3f49c83857f"
  ],
  "author": {
    "name": "Jingning Han",
    "email": "jingning@google.com",
    "time": "Fri Nov 03 15:25:42 2017 -0700"
  },
  "committer": {
    "name": "Jingning Han",
    "email": "jingning@google.com",
    "time": "Sat Nov 04 03:30:28 2017 +0000"
  },
  "message": "Separate ref frame mvs control from prev_frame_mvs\n\nThe control of using reference frame motion vector is a separate\nfactor from the existence of previous frame motion vectors. This\ncommit decouples these two, such that the encoder can control the\nuse of reference motion vector. When it is used, one can further\nidentify if the previous frame exists or not, then to decide if\nneed to force use_prev_frame_mvs to be zero.\n\nThis solves the issue where the previous frame mvs is set to be\n0 and it accidentally shuts off the access to all other existing\nreferece frames mvs in the mfmv system. It brings back the coding\nperformance gains to normal.\n\nChange-Id: I2531f73e55582a9bb5b3e0ff47e361a199ec8082\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b41f58aa7047ec0f7908b62672ce73be950e517",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "5c18f170a3a181caed61f35cc274b34ab5c87217",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "8a470c6579e1a23540fdaf3bc4157828745e8d49",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "ddc72081a7cc2a0bb07b9ae4b3e380ef2f9ad8f0",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "73a38b761f8e9dc4879152b2558acd51aa986fa9",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "29ef56749c44a5faa0f6e2a14ba7bfee793f67fe",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "9a2b85265abc2fe5360cdb2f412e66b4aa38c0bc",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "03ab38e324593240d07c93117d28325c9fa4bed0",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "cfce8d2bffe25bb9a1bab16f4a534482c06f295a",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "0dab68dc348fdaeb0565bf5dc30f6d06aa192745",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    }
  ]
}
