)]}'
{
  "commit": "1ed0e1beb5d2e54c5b8a30993f72a3fc35fe1fd9",
  "tree": "ae15d0e9ce80d625c84b7f178fe570eb5b8723ac",
  "parents": [
    "9cc4935d7b29339d193eb9da479a36142fce2409"
  ],
  "author": {
    "name": "Ivan Maltz",
    "email": "ivanmaltz@google.com",
    "time": "Wed Oct 23 11:53:37 2013 -0700"
  },
  "committer": {
    "name": "Ivan Maltz",
    "email": "ivanmaltz@google.com",
    "time": "Wed Nov 06 14:49:27 2013 -0800"
  },
  "message": "Move SVC per-frame loop from sample app into libvpx proper\n\nSVC multiple layer per frame encoding is invoked with vpx_svc_init and\nvpx_svc_encode. These interfaces are designed to be invoked from ffmpeg.\nAdditional improvements:\n- make dummy frame handling a bit more explicit\n- fixed bug with single layer encodes\n- track individual frame sizes and psnrs instead of averages\n- parameterized quantizer, 16th scalefactors, more logging,\n- enabled single layer encodes to generate baseline\n- include new mode for 3 layer I frame with 5 total layers\n\nChange-Id: I46cfa600d102e208c6af8acd6132e0cc25cda8d4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88327fed637278e0dc26342735456baa5833c3f2",
      "old_mode": 33188,
      "old_path": "examples.mk",
      "new_id": "ea9529fcd5eb5bd5f62c5e3fb6bd20fd9f460276",
      "new_mode": 33188,
      "new_path": "examples.mk"
    },
    {
      "type": "modify",
      "old_id": "4691a125846419481083ef95cdbd0adfb0780a91",
      "old_mode": 33188,
      "old_path": "libs.mk",
      "new_id": "40628338f99d7f84dfda84ee6a41c50d98f1e1c9",
      "new_mode": 33188,
      "new_path": "libs.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5941caed8f83ea79523a20805744d2e6e1e68758",
      "new_mode": 33188,
      "new_path": "test/svc_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4a37a2e580065e6b69703fe91edf9b5967dd66ee",
      "old_mode": 33188,
      "old_path": "test/test.mk",
      "new_id": "aa8af5e4f8a03b1eb79ce36a075a23b9b4ecd3d1",
      "new_mode": 33188,
      "new_path": "test/test.mk"
    },
    {
      "type": "modify",
      "old_id": "acb4724e5f76b7acdeacc5dd16b0e47d4b5640b8",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_onyx.h",
      "new_id": "452dd6b89c06e8655e8000087d81d6a6bb43ef33",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_onyx.h"
    },
    {
      "type": "modify",
      "old_id": "05b166219efc066081a698a5061344ff7eb80aa8",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "accc338fb28be0818c01db1d3373b93e27812939",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "fb380e1db3e205483409f4c4967cf0a5c42a278e",
      "old_mode": 33188,
      "old_path": "vp9/vp9_cx_iface.c",
      "new_id": "ec2eac35980d203eb34df8156112426fdb71898e",
      "new_mode": 33188,
      "new_path": "vp9/vp9_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "8bb582ffaef794872854faed1bf8f691421d21bd",
      "old_mode": 33188,
      "old_path": "vp9_spatial_scalable_encoder.c",
      "new_id": "9acfa29bcf3de85b1093c1b3f6b41fdbdcdaa6fb",
      "new_mode": 33188,
      "new_path": "vp9_spatial_scalable_encoder.c"
    },
    {
      "type": "modify",
      "old_id": "3d5674926f328a96887757289e89a4bdebc39918",
      "old_mode": 33188,
      "old_path": "vpx/exports_enc",
      "new_id": "1d9340c6763159ba553aed17876db772ab7e1815",
      "new_mode": 33188,
      "new_path": "vpx/exports_enc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57d21dce5a499b49a7af16f0f39814e354262e14",
      "new_mode": 33188,
      "new_path": "vpx/src/svc_encodeframe.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4933f8d6ef565c1921c26ae4a1082a3fb2f1a88",
      "new_mode": 33188,
      "new_path": "vpx/svc_context.h"
    },
    {
      "type": "modify",
      "old_id": "92fdb004ba9899b298c4a6e4d309d0157c451a4a",
      "old_mode": 33188,
      "old_path": "vpx/vp8cx.h",
      "new_id": "a1eb0cbb6044cddd418ad1cee9f8c94c9fc7370c",
      "new_mode": 33188,
      "new_path": "vpx/vp8cx.h"
    },
    {
      "type": "modify",
      "old_id": "3d5510f66d2a3211c8b53290fe948d4e7bd3b22c",
      "old_mode": 33188,
      "old_path": "vpx/vpx_codec.mk",
      "new_id": "549c249084be1358ae4dbc432836a46b44ea67bf",
      "new_mode": 33188,
      "new_path": "vpx/vpx_codec.mk"
    }
  ]
}
