)]}'
{
  "commit": "64bcffc1ec56da76e4fe631cf31fbc091cc49392",
  "tree": "47a73124d14238dee82822bac3113ddd5593ede7",
  "parents": [
    "08b43fef3a72c3b1790d66b2410b7fa71677c1a4"
  ],
  "author": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Thu Nov 15 12:19:07 2012 -0800"
  },
  "committer": {
    "name": "John Koleszar",
    "email": "jkoleszar@google.com",
    "time": "Thu Nov 15 15:48:07 2012 -0800"
  },
  "message": "Pack invisible frames without lengths\n\nModify the decoder to return the ending position of the bool decoder and\nuse that as the starting position for the next frame.\n\nThe constant-space algorithm for parsing the appended frame lengths is\nO(n^2), which is a potential DoS concern if n is unbounded. Revisit\nthe appended lengths for use as partition lengths when multipartition\nsupport is added.\n\nIn addition, this allows decoding of raw streams outside of a container\nwithout additional framing information, though it\u0027s insufficient to\nbe able to remux said stream into a container.\n\nChange-Id: I71e801a9c3e37abe559a56a597635b0cbae1934b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "110c7535f458f541dc63b8c07f3043eb8e86e37a",
      "old_mode": 33188,
      "old_path": "vp9/common/onyxd.h",
      "new_id": "7b7662b3c94bed293ef7a435b346067c1b4fa398",
      "new_mode": 33188,
      "new_path": "vp9/common/onyxd.h"
    },
    {
      "type": "modify",
      "old_id": "03a5d3ed69c7f98c4a5c23409c7712a28ad84312",
      "old_mode": 33188,
      "old_path": "vp9/decoder/decodframe.c",
      "new_id": "c6da8553a6926f65925a0ece84ff1e8f918d933a",
      "new_mode": 33188,
      "new_path": "vp9/decoder/decodframe.c"
    },
    {
      "type": "modify",
      "old_id": "c9f5820a03bf237dc7deac4ac1c7072fb885c8e9",
      "old_mode": 33188,
      "old_path": "vp9/decoder/onyxd_if.c",
      "new_id": "863127090321ba508a20ef42de66198a21bbbcd4",
      "new_mode": 33188,
      "new_path": "vp9/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "2684c04484a347149ec7e90329919c024ebe7cb4",
      "old_mode": 33188,
      "old_path": "vp9/decoder/onyxd_int.h",
      "new_id": "cbb13ffe835e691f3d50aa84cb97433d7bfe57ff",
      "new_mode": 33188,
      "new_path": "vp9/decoder/onyxd_int.h"
    },
    {
      "type": "modify",
      "old_id": "f15531902487c521ee7fc715603fd317c40f9563",
      "old_mode": 33188,
      "old_path": "vp9/vp9_cx_iface.c",
      "new_id": "ae60ae1225c5afdc4b4ae3bfd71dc7fe870b1acd",
      "new_mode": 33188,
      "new_path": "vp9/vp9_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "c85b423b23c1b1b61f529bf1edce2301037b9081",
      "old_mode": 33188,
      "old_path": "vp9/vp9_dx_iface.c",
      "new_id": "74321560f055f2a33ba987ec1af97264cae87a39",
      "new_mode": 33188,
      "new_path": "vp9/vp9_dx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "4398d927ebf3eb6e27cdbaa5ab4300c1458acd2b",
      "old_mode": 33188,
      "old_path": "vpx/src/vpx_decoder.c",
      "new_id": "1f575e0a04236573f0fcf2557e9b6d28c838af5c",
      "new_mode": 33188,
      "new_path": "vpx/src/vpx_decoder.c"
    }
  ]
}
