)]}'
{
  "commit": "e1ad27780ec57a8e30c4afcc998ede0643c0b994",
  "tree": "3a43bcf917f48700739648aa973dc801a52a7a8e",
  "parents": [
    "1d7d4d4e8e171db7340bc7fe86c37452e58bef47"
  ],
  "author": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Thu Apr 11 17:07:10 2019 -0700"
  },
  "committer": {
    "name": "Yue Chen",
    "email": "yuec@google.com",
    "time": "Wed Apr 17 02:07:59 2019 +0000"
  },
  "message": "Set up explicit reference frame maps in GF_GROUP\n\n- Add two arrays ref_frame_disp_idx and ref_frame_gop_idx, holding\ngop indices and display order indices of reference frames of frames\nin the current gop.\n- Rename \u0027frame_gop_index\u0027 as \u0027frame_disp_idx\u0027 because the values\nare indices in display order\n- If a reference frame, other than the golden frame, is not in the\ncurrent gop, the index is set as -1\n- TODO: need to figure out how to handle (1) S frame (2) no show\nkey frame (3) error resilient mode (4) INTNL_OVERLAY_UPDATE frame\nwith show_existing_frame off.\n\nChange-Id: Ica311c800052784acc8f3aa70405ab66ee7e8ece\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a6c5336ce2405b2d3917d18101357f13ca5a9b04",
      "old_mode": 33188,
      "old_path": "av1/encoder/firstpass.h",
      "new_id": "7897015af76994503074ac47faeafa760996b787",
      "new_mode": 33188,
      "new_path": "av1/encoder/firstpass.h"
    },
    {
      "type": "modify",
      "old_id": "66f96b31956146a2f41c09a52d15d264f98e8c4a",
      "old_mode": 33188,
      "old_path": "av1/encoder/gop_structure.c",
      "new_id": "af9da5915726a467a8ea126a2acc4ceec2a637a7",
      "new_mode": 33188,
      "new_path": "av1/encoder/gop_structure.c"
    },
    {
      "type": "modify",
      "old_id": "2381a3c1fb924883e25a6934ee555c00ae4b96f8",
      "old_mode": 33188,
      "old_path": "av1/encoder/tpl_model.c",
      "new_id": "4b2075cbaa98231d6e9e442a9f8f4a95de264d1e",
      "new_mode": 33188,
      "new_path": "av1/encoder/tpl_model.c"
    }
  ]
}
