)]}'
{
  "commit": "a21966bb9644f4a5cd1cec137127679cac62aa1c",
  "tree": "b73fc42d05af4132c6d346d1937a62207790601f",
  "parents": [
    "c29e1a9ae6a330e95d89a9c84a4bd874571002b3"
  ],
  "author": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Wed Dec 05 14:48:49 2018 +0000"
  },
  "committer": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Thu Dec 06 20:58:29 2018 +0000"
  },
  "message": "Remove frame_refs: de-duplicate ref frame refs\n\nCurrently, there are multiple, duplicate, references to reference\nframes.  This patch removes one of those, the frame_refs array, using\nremapped_ref_idx instead.  remapped_ref_idx is moved from AV1_COMP to\nAV1_COMMON so it can be used in the same way in both the encoder and\ndecoder.  Functions are added for convenient access to reference frame\nbuffers.\n\nThis forms part of wider restructuring and refactoring in order to\nachieve a clean API separation at the entry to the low-level encoder.\n\nBUG\u003daomedia:2244\n\nChange-Id: Ib7c65abecbdd7a9d64dfea4a2d5a173327253812\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f4990ea7e3e51aa8c34ec6096dfac1385dfaefb",
      "old_mode": 33188,
      "old_path": "aom_dsp/variance.c",
      "new_id": "bdcd4ff30a32cdbd1dc8b106c017517e0fa37cd1",
      "new_mode": 33188,
      "new_path": "aom_dsp/variance.c"
    },
    {
      "type": "modify",
      "old_id": "226576bfeb0eb9d58dcd3cfd35530eb7c215e0d6",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/highbd_variance_sse2.c",
      "new_id": "07fcad4e8d50c5314eb87cef34bbb2a89960aa8f",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/highbd_variance_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "c831e3eff10207fde604d92614e82229a6ab305f",
      "old_mode": 33188,
      "old_path": "aom_dsp/x86/variance_sse2.c",
      "new_id": "f3efc157f9f214b3acf1113835f8b00e187043d3",
      "new_mode": 33188,
      "new_path": "aom_dsp/x86/variance_sse2.c"
    },
    {
      "type": "modify",
      "old_id": "14dfd8077cd9506ef2e0b26bca9d4bfe6a37b9a3",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "7e79b5ff972d45cf699f36d2dc0475ea4b8c7909",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "3a3764d9a370b6daacd339ac7962dce837df843a",
      "old_mode": 33188,
      "old_path": "av1/common/entropymode.c",
      "new_id": "8e7e952e2c0aa9440cd7c6eb5c32145ead06daa7",
      "new_mode": 33188,
      "new_path": "av1/common/entropymode.c"
    },
    {
      "type": "modify",
      "old_id": "5bf0cb501ca7af9029d8b7b24b61c0534af2d81c",
      "old_mode": 33188,
      "old_path": "av1/common/mvref_common.c",
      "new_id": "60cb3d16e212151d89f0bcdc7773cbd6e10d1bde",
      "new_mode": 33188,
      "new_path": "av1/common/mvref_common.c"
    },
    {
      "type": "modify",
      "old_id": "cc7d8db626acf1a91aa27872d391bf2d79892910",
      "old_mode": 33188,
      "old_path": "av1/common/onyxc_int.h",
      "new_id": "d399463b0d65b42819777d9a9e05863a434b1c21",
      "new_mode": 33188,
      "new_path": "av1/common/onyxc_int.h"
    },
    {
      "type": "modify",
      "old_id": "4ddb843aa464e93156a38fd8f8ec9c97d2e7799d",
      "old_mode": 33188,
      "old_path": "av1/common/pred_common.h",
      "new_id": "1d69ef003e5ad3ec637b7e26b3c53d868e9a0cc2",
      "new_mode": 33188,
      "new_path": "av1/common/pred_common.h"
    },
    {
      "type": "modify",
      "old_id": "f338e1b4fe011619943809e8621adc46165591e7",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.c",
      "new_id": "4a74efc7173323cd0d3d004a3723200b7e893802",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "2addfd93251ea485394352f84685011d3b8c8474",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "802c2eb28e5a0e4d32073ad62815ad80b42f23b1",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "febee86ceedd04347983efb3e111788b8b6f0b9a",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "fcdd5c7cfa4670a3d84a578b6540516508999034",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "2aea93fdddb75cadc2b8e10468f63a94c8d9f8ce",
      "old_mode": 33188,
      "old_path": "av1/decoder/decoder.c",
      "new_id": "082e9edc8bfb797691a881120170d7f2ee2a8d37",
      "new_mode": 33188,
      "new_path": "av1/decoder/decoder.c"
    },
    {
      "type": "modify",
      "old_id": "58e9efea29b15d7555b3d08a87b3dcb97d44ec9e",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "b1f17da5d2f52be4b879dc2d914b132f3293c594",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "8ce3119440ea1cef1343ed9eb84570e6bac018ac",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "e50f2134a2de1e18a1eb24491ce609727d28991b",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "16a9b1d8977a1f48c6a03d4f96b7cfc3f7ba9514",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "d655154d37fd8760f97d111f8515c4d880460f39",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "a1daee419f934bf704d1d697d5a399b84d6db1cb",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "6945cd35a4c109766824de2aeb09db00d6f5da30",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "15cde178cf9746fa2c5a1432a04b66d507298b2a",
      "old_mode": 33188,
      "old_path": "av1/encoder/firstpass.c",
      "new_id": "292cf72ad38df6f2da85fbded9f75c307be45f13",
      "new_mode": 33188,
      "new_path": "av1/encoder/firstpass.c"
    },
    {
      "type": "modify",
      "old_id": "e85a516e859259bc1ea55069367e56b339b55831",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash_motion.c",
      "new_id": "4c872f15aa2ac1baaa595180ccab51000a317ba7",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash_motion.c"
    },
    {
      "type": "modify",
      "old_id": "df3ec32158d178ca9a249b06e07e92186969357d",
      "old_mode": 33188,
      "old_path": "av1/encoder/hash_motion.h",
      "new_id": "ed9bb6e52d271e44945d9a741ebf2f786c2db4fa",
      "new_mode": 33188,
      "new_path": "av1/encoder/hash_motion.h"
    },
    {
      "type": "modify",
      "old_id": "cc50458336d6397409253767a3a6cac87d0e3ca0",
      "old_mode": 33188,
      "old_path": "av1/encoder/mbgraph.c",
      "new_id": "4e37d32efe71086407dd87bd2393f27cbf695fcd",
      "new_mode": 33188,
      "new_path": "av1/encoder/mbgraph.c"
    },
    {
      "type": "modify",
      "old_id": "63b494701d377ae2aade854ea787235fbaff5a32",
      "old_mode": 33188,
      "old_path": "av1/encoder/mcomp.c",
      "new_id": "482c2eeb4826ed243f0b0997bf9f70de8dddb7c6",
      "new_mode": 33188,
      "new_path": "av1/encoder/mcomp.c"
    },
    {
      "type": "modify",
      "old_id": "1629a6adef8bb37fa5cce3ec08da2a54607df6cd",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "c030d9121c8697da3f9891671167c24cfd8547ef",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "4b4d43397ea871898727afc111474264e3e580ad",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "696b179407a71da7cc6ae3e1cd33ca5c0aeaed36",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "110022220ed71d1bad819ffd492c69514254c0dd",
      "old_mode": 33188,
      "old_path": "av1/encoder/reconinter_enc.c",
      "new_id": "b19391e05f2b8eb96ffd64facfb71f3cad908ed0",
      "new_mode": 33188,
      "new_path": "av1/encoder/reconinter_enc.c"
    },
    {
      "type": "modify",
      "old_id": "d1d5ae1d354d62852f32ab4f26968a1ec177855d",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "d58537eabdf9b6d6c1a99b06eeb20ef0e0376081",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    }
  ]
}
