)]}'
{
  "commit": "cba7da742e07a3db1efecd18f5a2860409c8201f",
  "tree": "e393ddc0b1b57e71462a2138ef3256280e28155c",
  "parents": [
    "0fbd2b79b575a2b3ad09f6a4206146ab1de01214"
  ],
  "author": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Thu Sep 14 11:24:27 2017 +0100"
  },
  "committer": {
    "name": "David Barker",
    "email": "david.barker@argondesign.com",
    "time": "Mon Sep 18 13:37:38 2017 +0000"
  },
  "message": "Save global motion params even in error-resilient-mode\n\nThe error-resilient-mode flag is currently set per frame,\nso we can encode a non-error-resilient frame immediately\nafter an error-resilient frame.\n\nAs of https://aomedia-review.googlesource.com/c/21783 , this\ncase causes the decoder to read uninitialized memory. This\nhappens because the error-resilient frame no longer sets up\ncm-\u003ecur_frame-\u003eglobal_motion. Then, on the non-error-resilient\nframe, that is renamed to cm-\u003eprev_frame-\u003eglobal_motion and we\ntry to use it as a reference for delta encoding.\n\nFix this by always writing cm-\u003ecur_frame-\u003eglobal_motion.\n\nChange-Id: I0d4f13bf413ca15da210e06d5ce1780331c005da\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc50e735a66a22067e3ea199862aecf7d9cc5879",
      "old_mode": 33188,
      "old_path": "av1/decoder/decodeframe.c",
      "new_id": "f9cb46a95ae14b2c90d6436ad5bf86fb584f1e23",
      "new_mode": 33188,
      "new_path": "av1/decoder/decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "0ea1d56fcee7cd002381843138dc3c8609760ba9",
      "old_mode": 33188,
      "old_path": "av1/encoder/encodeframe.c",
      "new_id": "c87916d29c2fbd0858b0a6a115d29c927fe11858",
      "new_mode": 33188,
      "new_path": "av1/encoder/encodeframe.c"
    }
  ]
}
