)]}'
{
  "commit": "27e9029579e9de1d2e7d2b899f68fd67f19d92e7",
  "tree": "9b02e63cfef081175fb6fa885149f31ee23b91d6",
  "parents": [
    "26ad0b22dcd8b4f5109e3907aa1872915014d88e"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rupert.swarbrick@argondesign.com",
    "time": "Thu Sep 28 17:46:50 2017 +0100"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rupert.swarbrick@argondesign.com",
    "time": "Wed Oct 04 08:27:38 2017 +0000"
  },
  "message": "Pack InterpFilters into a single integer\n\nBefore this patch, if CONFIG_DUAL_FILTER was true then an MB_MODE_INFO\nstored its filter choices as an array of four numbers, each of which\nwas between 0 and 10. It also seems that elements 2 and 3 of the array\nwere always the same as elements 0 and 1 when used.\n\nThis patch defines a new type(def) called InterpFilters together with\nconstructor and extractor functions. When CONFIG_DUAL_FILTER is zero,\nInterpFilters is a synonym for InterpFilter and the constructor and\nextractor functions should compile away to nothing. When it is\nnonzero, InterpFilters is a uint32_t which stores the x filter in the\nhigh part and the y filter in the low part (this looks strange, but\nmatches the old numbering).\n\nMaking this change allows us to get rid of lots of special case code\nthat was dependent on CONFIG_DUAL_FILTER. The uniform\nextract/make/broadcast interface also actually shortens code in\ngeneral.\n\nChange-Id: I6b24a61bac3e4b220d8d46d0b27cfe865dcfba81\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eadd4ebcc63184c566cb7f97489e3079fdd949af",
      "old_mode": 33188,
      "old_path": "av1/common/blockd.h",
      "new_id": "86fcd57bca7b28c5161d875e40032d0874e9ffb1",
      "new_mode": 33188,
      "new_path": "av1/common/blockd.h"
    },
    {
      "type": "modify",
      "old_id": "40234ad545ffa9a614abca4149c82fd2e6eb0e1e",
      "old_mode": 33188,
      "old_path": "av1/common/convolve.c",
      "new_id": "5476f59a62f03b954b0c99b9f5678d36496f66d4",
      "new_mode": 33188,
      "new_path": "av1/common/convolve.c"
    },
    {
      "type": "modify",
      "old_id": "99ef1aedfa6ca335d81e20db6385b5b7bb3c5c4b",
      "old_mode": 33188,
      "old_path": "av1/common/convolve.h",
      "new_id": "c43f649e018445659c7adfa1cc6edc1fb63a0993",
      "new_mode": 33188,
      "new_path": "av1/common/convolve.h"
    },
    {
      "type": "modify",
      "old_id": "e2b166345c289420aa78f546629cca2a02ea57ff",
      "old_mode": 33188,
      "old_path": "av1/common/filter.h",
      "new_id": "01b340f8a0de1fa4030478cf3b20d52222195007",
      "new_mode": 33188,
      "new_path": "av1/common/filter.h"
    },
    {
      "type": "modify",
      "old_id": "b8dda61063eefe0ad61b3dcba4a725bf697e1c3c",
      "old_mode": 33188,
      "old_path": "av1/common/pred_common.c",
      "new_id": "b68bc34729b017673a4fc7a2e60a355336966911",
      "new_mode": 33188,
      "new_path": "av1/common/pred_common.c"
    },
    {
      "type": "modify",
      "old_id": "953570d81806791fbc0388c726e6d30578279dda",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.c",
      "new_id": "0a6cb49cabaf36ed00cf2273fdb51650663ef908",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.c"
    },
    {
      "type": "modify",
      "old_id": "26a48fd6e6132b85446f114d12c59061d826b1d1",
      "old_mode": 33188,
      "old_path": "av1/common/reconinter.h",
      "new_id": "fd69f9db37f65c113f4a2a54346130e9b33af429",
      "new_mode": 33188,
      "new_path": "av1/common/reconinter.h"
    },
    {
      "type": "modify",
      "old_id": "53795b4f6b4ca1969330800acb0ac307b516663e",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodemv.c",
      "new_id": "9503dc85a27836dbd2b6585cc37b5d3dfdec88f8",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodemv.c"
    },
    {
      "type": "modify",
      "old_id": "1728333ffbab2318a533bf93a5c9b67b636c34f4",
      "old_mode": 33188,
      "old_path": "av1/decoder/inspection.c",
      "new_id": "98c51d4ba024f388fe4ce14f37c7357ed5ab145a",
      "new_mode": 33188,
      "new_path": "av1/decoder/inspection.c"
    },
    {
      "type": "modify",
      "old_id": "066227380e7b7b65125a5eabbf80d720aab7a077",
      "old_mode": 33188,
      "old_path": "av1/encoder/bitstream.c",
      "new_id": "7cc83b60c54976253350dd20694ec4460a92d510",
      "new_mode": 33188,
      "new_path": "av1/encoder/bitstream.c"
    },
    {
      "type": "modify",
      "old_id": "51d1c727ba5e79a43c9c5f6a638f13ada693c1dc",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "2913e7347fdcfc8c984521deb4fab53c19e17e03",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "c9ed9ce3f5447d0b28c939ce64393384b5356e92",
      "old_mode": 33188,
      "old_path": "av1/encoder/rd.c",
      "new_id": "6115e84a41847971f0e1b5c23c2b0d0830f3f8d2",
      "new_mode": 33188,
      "new_path": "av1/encoder/rd.c"
    },
    {
      "type": "modify",
      "old_id": "955f4de592fecfbc3752ef6a07eb9926c8a2bac9",
      "old_mode": 33188,
      "old_path": "av1/encoder/rdopt.c",
      "new_id": "f3d0f619c86c4e2599a0905068be7f97e3db27db",
      "new_mode": 33188,
      "new_path": "av1/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "8fa0362ae8ca69273240b4ba2b9c680e6859bb72",
      "old_mode": 33188,
      "old_path": "av1/encoder/temporal_filter.c",
      "new_id": "daa647689443dc79110508bfcdf84bc4cbaf18ad",
      "new_mode": 33188,
      "new_path": "av1/encoder/temporal_filter.c"
    },
    {
      "type": "modify",
      "old_id": "3947c7166505aad7d5babc4804fae2cb78c94999",
      "old_mode": 33188,
      "old_path": "test/av1_convolve_test.cc",
      "new_id": "aaef7cfe0708b33fc0d2f0332534c3d26c99c7be",
      "new_mode": 33188,
      "new_path": "test/av1_convolve_test.cc"
    }
  ]
}
