)]}'
{
  "commit": "46ea0588aeb1b21e2c85f6d86a05ed99805c4ff1",
  "tree": "d63eea98deb167edcd900061e5ca9411f3ddb46a",
  "parents": [
    "ae7e2c3fe1bf568d5cb5ad51fbcbbe634db52484"
  ],
  "author": {
    "name": "Joe Drago",
    "email": "jdrago@netflix.com",
    "time": "Mon Jul 22 15:55:47 2019 -0700"
  },
  "committer": {
    "name": "Joe Drago",
    "email": "jdrago@netflix.com",
    "time": "Mon Jul 22 15:55:47 2019 -0700"
  },
  "message": "Image Sequence Support\n\n* BMFF parser now reads moov box and sample table (stbl), which hold avifs image sequences\n* libavif now reads \u0027avis\u0027 brands\n* Split avifDecoderRead() into components for image sequences:\n  * avifDecoderSetSource()\n  * avifDecoderParse()\n  * avifDecoderNextImage()\n  * avifImageCopy()\n  * avifDecoderReset()\n* avifDecoderRead() still exists as a simple single-image path\n* Added decoder and image timings for image sequences\n* Refactored codec API to not require each codec to maintain per-plane decoder instances\n* avifImage can now \"not own\" its planes and directly point at decoder planes to avoid copies\n* aviffuzz attempts to decode all images in source material twice (using avifDecoderReset())\n* Switch decoder-\u003equality to explicit [minQuantizer, maxQuantizer], update assoc. constants\n* Add examples to README\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5765e7e624b1330d6bef8e60b30178a6ead50aa2",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "7cd646f7d59508c8b9ac0621e72e608f53cdbc47",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "e2c1f8e29dbc6b8e6051c973239ccc9f5566f1ad",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "b67244df3c28957425a90fda2e8af2ad78053dd2",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "9565566a67ab8928bd84de3941b88b2d716d5f9b",
      "old_mode": 33188,
      "old_path": "apps/avifenc.c",
      "new_id": "188365266ff5604683d995122e893d122292b7ea",
      "new_mode": 33188,
      "new_path": "apps/avifenc.c"
    },
    {
      "type": "modify",
      "old_id": "8b9a41e35cc35e5582968ab6098cb74ec6bda34a",
      "old_mode": 33188,
      "old_path": "include/avif/avif.h",
      "new_id": "f246de9e7fdaadb498ce696610bf6a29bfaf5c53",
      "new_mode": 33188,
      "new_path": "include/avif/avif.h"
    },
    {
      "type": "modify",
      "old_id": "4e979f4f92ad4115157b0acae158e1807473da82",
      "old_mode": 33188,
      "old_path": "include/avif/internal.h",
      "new_id": "ed74b1f64342bbb052fcf831eec85de3e4460a9f",
      "new_mode": 33188,
      "new_path": "include/avif/internal.h"
    },
    {
      "type": "modify",
      "old_id": "c03e84599219dbf90d1e2785aec0d74fb0241f24",
      "old_mode": 33188,
      "old_path": "src/avif.c",
      "new_id": "ea38f1c28fb878aa47c03da0f9c453541ece3b67",
      "new_mode": 33188,
      "new_path": "src/avif.c"
    },
    {
      "type": "modify",
      "old_id": "019865cc1d22ee3c74dca372c0dbfece371583f7",
      "old_mode": 33188,
      "old_path": "src/codec_aom.c",
      "new_id": "3d41208fb95ff87055d46d5d4d933a3c26dd6d86",
      "new_mode": 33188,
      "new_path": "src/codec_aom.c"
    },
    {
      "type": "modify",
      "old_id": "89166361df0a51a6ce66837d0f53291bc9da53bb",
      "old_mode": 33188,
      "old_path": "src/codec_dav1d.c",
      "new_id": "ce7af15216da450a58f44edc4e2eb2963eaf657c",
      "new_mode": 33188,
      "new_path": "src/codec_dav1d.c"
    },
    {
      "type": "modify",
      "old_id": "022eeb540ccbf3e746450502916bdb586d4c1be9",
      "old_mode": 33188,
      "old_path": "src/read.c",
      "new_id": "037127780f4be9bff3fa8b144ea10bdac09d2b7f",
      "new_mode": 33188,
      "new_path": "src/read.c"
    },
    {
      "type": "modify",
      "old_id": "6bb2631a5697a7e4adbc8048f3a3ace6859285e3",
      "old_mode": 33188,
      "old_path": "src/reformat.c",
      "new_id": "fb4b99fff7d73672ba57c18519ae3489fbfbf0eb",
      "new_mode": 33188,
      "new_path": "src/reformat.c"
    },
    {
      "type": "modify",
      "old_id": "e24765b24c3bb7401b1b5ac785f1ebde341b7eb7",
      "old_mode": 33188,
      "old_path": "src/write.c",
      "new_id": "8bfced6a35fd4efd136d76f67aa2374f46a8fd7f",
      "new_mode": 33188,
      "new_path": "src/write.c"
    },
    {
      "type": "modify",
      "old_id": "840519055d07b82b2b4da02c8b30bce8b1e5ef76",
      "old_mode": 33188,
      "old_path": "tests/aviffuzz.c",
      "new_id": "88d633c91b3a48944f88e6d4aa6a2c55ce7e1118",
      "new_mode": 33188,
      "new_path": "tests/aviffuzz.c"
    }
  ]
}
