)]}'
{
  "commit": "6ae58931d6902ca5ac7865e6abf155adf878662d",
  "tree": "ed95c7a3163994412bbeb25d1567f26c8cb1cd87",
  "parents": [
    "9848d67bb319678ea0d6013bddfe28e03e0db5fa"
  ],
  "author": {
    "name": "Frank Galligan",
    "email": "fgalligan@google.com",
    "time": "Sun Apr 06 20:07:14 2014 -0700"
  },
  "committer": {
    "name": "Frank Galligan",
    "email": "fgalligan@google.com",
    "time": "Tue Apr 08 15:16:11 2014 -0700"
  },
  "message": "Fix decoder resolution change with tiles\n\nThere was a bug with the decoder that if you started the decoder\nwith more threads than the first frame had tile columns. Afterwards\ntried to decode a frame with more tile columns than the first frame,\nthe decoder would hang. E.g. run vpxdec --threads\u003d4. The first frame\nhad two tile columns, then the next key frame had 4 tile columns, the\ndecoder would hang. If you started with 4 tiles and switched to 2\ntiles the decoder would be fine. The issue is that the worker the thread\nloop is using is stale.\n\nI added a test vector \"vp90-2-14-resize-848x480-1280x720.webm\" that\nexhibited the bug.\n\nChange-Id: I7bdd47241a52ac0fe1c693a609bc779257e94229\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8f668a78f79dca8fafdb3d67b51059016dda3df",
      "old_mode": 33188,
      "old_path": "test/test-data.sha1",
      "new_id": "18f5b88598584d9b97bf5045a49ddcb19aaf2613",
      "new_mode": 33188,
      "new_path": "test/test-data.sha1"
    },
    {
      "type": "modify",
      "old_id": "4d96bc69db3c2dc43a1a0bd2f3a8001662f135c9",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "0cf2b3655a91c96c6169b8fc5237c0bdf9f21e64",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    },
    {
      "type": "modify",
      "old_id": "8c789ffe7a4add966b13b1e63f1fa455c3e2381b",
      "old_mode": 33188,
      "old_path": "test/test_vectors.cc",
      "new_id": "a718f3d4134a8767b0b9bf550dfec29024a3b7d3",
      "new_mode": 33188,
      "new_path": "test/test_vectors.cc"
    },
    {
      "type": "modify",
      "old_id": "a78cdea6b1284f7908513c281cd2cf9028d19c22",
      "old_mode": 33188,
      "old_path": "test/vp9_thread_test.cc",
      "new_id": "731c236e30ac6efe387baef7294be969fa402c2d",
      "new_mode": 33188,
      "new_path": "test/vp9_thread_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5a2e6f8811afce4b2d91383943a1e493367d4a90",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_decodeframe.c",
      "new_id": "08b8522cc9239e02a21edd6071dd91727003a913",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_decodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "1639360217fbbe5ecceb038cca8e24187264e760",
      "old_mode": 33188,
      "old_path": "vp9/decoder/vp9_dthread.c",
      "new_id": "acbe878b33c85cd05ce807465940b64df5c3831e",
      "new_mode": 33188,
      "new_path": "vp9/decoder/vp9_dthread.c"
    }
  ]
}
