)]}'
{
  "commit": "fe3aecbb9be805db525ae719efe0caf73d26f3eb",
  "tree": "771460f92f8e10aae293ced72302e0886e55378d",
  "parents": [
    "2bcb036115d1c9155eabbc47b7fc1c2a1929e94d"
  ],
  "author": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Wed Feb 06 14:42:42 2019 +0000"
  },
  "committer": {
    "name": "David Turner",
    "email": "david.turner@argondesign.com",
    "time": "Mon Feb 11 20:22:17 2019 +0000"
  },
  "message": "Move refresh_*_frame flags to EncodeFrameParams\n\nrefresh_*_frame flags are used to tell the low-level encoder which\nreference frame buffers should be refreshed by this frame.  This patch\nmoves these flags to EncodeFrameParams to make it clear that they are\nset by the high-level strategy code and passed to the low-level encoder\nas parameters.  The flags are copied to their original locations by\nav1_encode().\n\nThe primary uses of these in the low-level encoder are:\n* By get_refresh_frame_flags() to calculate refresh_frame_flags\n* By update_reference_frames() to determine reference buffer assignments\nI plan to move these two to high-level strategy imminently so that\nrefresh_frame_flags and reference buffer assignments are parameters\npassed to the low-level encoder.  A variety of other things also have\nbehaviour depending on these flags, which should probably be changed\nto be explicit parameters in EncodeFrameParams.\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 and\nto make the high-level encoding strategy easier to modify.\n\nBUG\u003daomedia:2244\n\nChange-Id: I71825ab43a0510c5b87a083749b29dbc7a41cc4e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e4952db7e422ab9c81a08b3456e2cba13aeeddbd",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.c",
      "new_id": "bd6e65bd1fb7cb1c17e7d5d1bd2e5291c8c58832",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.c"
    },
    {
      "type": "modify",
      "old_id": "da09de16e9a7bd8889fb124aca6b5596128bcc03",
      "old_mode": 33188,
      "old_path": "av1/encoder/encode_strategy.h",
      "new_id": "6830e4446875e790ca1cce37bbc84b1f58da79e0",
      "new_mode": 33188,
      "new_path": "av1/encoder/encode_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "6a76ba2b14c8073d573c0123dd7c535935fb5c1e",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "67f029362c9eed8d9f5b63e7ad46f7e3f31bb1e5",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "f65b0241b8ca86674d156856530764907d8a8384",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "02d5fac0d959bf452885ffd8ec3d9eca2cce8917",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "eca691165d14e821f1118756161401ccbc6d9fdf",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.c",
      "new_id": "eeeb0941dcc413ec9a29a0d92bb75c2614877621",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "3f2dfb1e53ad5fbf247e99b54d651bf40019500b",
      "old_mode": 33188,
      "old_path": "av1/encoder/ratectrl.h",
      "new_id": "69666c59cec0f5ca1cccb63c1c6beb1db1873b08",
      "new_mode": 33188,
      "new_path": "av1/encoder/ratectrl.h"
    }
  ]
}
