)]}'
{
  "commit": "4783bb8b4ca42e15078225e3f58d246e13a93c28",
  "tree": "2e0e5b34de18d998f272b22fcdec471f06f5995a",
  "parents": [
    "68556fa0edf16fa94f232874433e92ed54bebd01"
  ],
  "author": {
    "name": "Remya Prakasan",
    "email": "remya.prakasan@ittiam.com",
    "time": "Sun Nov 05 17:53:54 2023 +0530"
  },
  "committer": {
    "name": "James Zern",
    "email": "jzern@google.com",
    "time": "Wed Nov 08 20:11:14 2023 +0000"
  },
  "message": "Refactor memory alloc/dealloc of mb_wiener_var buffers\n\nThe temporary \u0027pred_buffer\u0027 used during the wiener variance\ncomputation was allocated and deallocated for every row  in\nav1_calc_mb_wiener_var_row(). This CL introduces a pointer to\na temporary pred buffer (wiener_tmp_pred_buf) in ThreadData\nstructure which is allocated/deallocated once per frame.\nAlso added the necessary calls to free weiner variance buffers\nin encoder destroy to avoid memory leaks in case of early\ntermination.\n\nBug: aomedia:3276\nChange-Id: I56227f1f5dab916db77349b522a6216b359ec6f7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "236b296cfd728fa607dc99d6914b2828283c965c",
      "old_mode": 33188,
      "old_path": "av1/encoder/allintra_vis.c",
      "new_id": "a59d0d7106e1defa6c72e105ff56e938ebd0f285",
      "new_mode": 33188,
      "new_path": "av1/encoder/allintra_vis.c"
    },
    {
      "type": "modify",
      "old_id": "9e10566ddb7af9eec90c8908bf9625b3a485a072",
      "old_mode": 33188,
      "old_path": "av1/encoder/allintra_vis.h",
      "new_id": "ab39968a4d097a2798de6b6969fb3e25ca4f5fc3",
      "new_mode": 33188,
      "new_path": "av1/encoder/allintra_vis.h"
    },
    {
      "type": "modify",
      "old_id": "3c00553758894fd5e8251005645a4218aa9f6c30",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.c",
      "new_id": "6a4332c9b113f64eceef0df12e2cbacaad208134",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.c"
    },
    {
      "type": "modify",
      "old_id": "04c2d87667daaea31d5b14293b963675b0e0b76a",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder.h",
      "new_id": "92d084071e0b2cf87441a5ca984071f6707754a8",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "3ed5dc2527f6d179bcc13279eb6b1e7414d69bfa",
      "old_mode": 33188,
      "old_path": "av1/encoder/encoder_alloc.h",
      "new_id": "def00697d73fdfdd91768548c4fd41bddb06b255",
      "new_mode": 33188,
      "new_path": "av1/encoder/encoder_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "2bb546f0df6dbb485d575b52c954e9eb1a173083",
      "old_mode": 33188,
      "old_path": "av1/encoder/ethread.c",
      "new_id": "b8787974151bd964346b2ed7d5e797774528fa26",
      "new_mode": 33188,
      "new_path": "av1/encoder/ethread.c"
    },
    {
      "type": "modify",
      "old_id": "fc9150cb6ee971607989575d2f87023ea82aad65",
      "old_mode": 33188,
      "old_path": "av1/encoder/ethread.h",
      "new_id": "4f4c232d9266cabe401c9c7510d9fad4827bd75f",
      "new_mode": 33188,
      "new_path": "av1/encoder/ethread.h"
    }
  ]
}
