)]}'
{
  "commit": "4864ab21b0679270bd41c280489a8493bcf8c4ee",
  "tree": "2bf295f4311f473b2099bec757396e113c83af26",
  "parents": [
    "9602ed8808498c0bdc176ec4ffc60654860f12ec"
  ],
  "author": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Feb 06 09:23:17 2014 -0800"
  },
  "committer": {
    "name": "Marco Paniconi",
    "email": "marpan@google.com",
    "time": "Thu Feb 06 09:24:45 2014 -0800"
  },
  "message": "Layer based rate control for CBR mode.\n\nThis patch adds a buffer-based rate control for temporal layers,\nunder CBR mode.\n\nAdded vpx_temporal_scalable_patters.c encoder for testing temporal\nlayers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns).\n\nUpdated datarate unittest with tests for temporal layer rate-targeting.\n\nChange-Id: I8900a854288b9354d9c697cfeb0243a9fd6790b1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b2bdf681510f0ace62fde74d1e7cf8549ac554af",
      "old_mode": 33188,
      "old_path": "examples.mk",
      "new_id": "f3e75073c1e0b657d176638c544651d9434e445c",
      "new_mode": 33188,
      "new_path": "examples.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f91d33ce25f8d4c8ed17f34a06c9b0ceef1cdc8c",
      "new_mode": 33188,
      "new_path": "examples/vpx_temporal_scalable_patterns.c"
    },
    {
      "type": "modify",
      "old_id": "db7dfdb5352b81debf7cd87ca4aef0d2d755e9d4",
      "old_mode": 33188,
      "old_path": "test/datarate_test.cc",
      "new_id": "4bcb0b2fd8606b33091e8ed4934f052f494eca9d",
      "new_mode": 33188,
      "new_path": "test/datarate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4dabcd5b442d3d88b2015a17731ffcc90b3cf24b",
      "old_mode": 33188,
      "old_path": "test/encode_test_driver.h",
      "new_id": "8017a2a06451ce4b050be7a4bae2e8347fdf9a0c",
      "new_mode": 33188,
      "new_path": "test/encode_test_driver.h"
    },
    {
      "type": "delete",
      "old_id": "870edf161a8ea2943f921a0a8ceccb1d83de176e",
      "old_mode": 33188,
      "old_path": "vp8_scalable_patterns.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "564e4195f0bd20e1981a3478ae4dde380e29b0f2",
      "old_mode": 33188,
      "old_path": "vp9/common/vp9_onyx.h",
      "new_id": "ac39a98fdada05e13e586d6af96a39d59ea9fd4a",
      "new_mode": 33188,
      "new_path": "vp9/common/vp9_onyx.h"
    },
    {
      "type": "modify",
      "old_id": "b4972be6491eb1db0939a61242471949e66cee7a",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_if.c",
      "new_id": "92344f6a6611ba3733630cc3b7db12140679c02a",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "d0ca962db6aabd1b2d926b3d6e4ac4574c9e8784",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_onyx_int.h",
      "new_id": "09211aef70e8fe2e929094bea2b8739f021173ac",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_onyx_int.h"
    },
    {
      "type": "modify",
      "old_id": "abbf39b81680e1c3ead8815cebe5a416ee142016",
      "old_mode": 33188,
      "old_path": "vp9/encoder/vp9_ratectrl.c",
      "new_id": "4bff9947b7b4ba60422b912d9558258f513dcd7c",
      "new_mode": 33188,
      "new_path": "vp9/encoder/vp9_ratectrl.c"
    },
    {
      "type": "modify",
      "old_id": "35d202036ee675f0cb0a0ab9b112695d4042adc2",
      "old_mode": 33188,
      "old_path": "vp9/vp9_cx_iface.c",
      "new_id": "b601fa25c3538df50837cac60a73b5a6b99f7969",
      "new_mode": 33188,
      "new_path": "vp9/vp9_cx_iface.c"
    },
    {
      "type": "modify",
      "old_id": "810e881c88910bff1bb2c710132d4e6bd7b9158b",
      "old_mode": 33188,
      "old_path": "vpx/src/svc_encodeframe.c",
      "new_id": "12f7166c3f09c9547df7f1acf85d8f1c492e6b08",
      "new_mode": 33188,
      "new_path": "vpx/src/svc_encodeframe.c"
    },
    {
      "type": "modify",
      "old_id": "829490f73f91aaf1b41db56ecc2a8851b31288e0",
      "old_mode": 33188,
      "old_path": "vpx/vp8cx.h",
      "new_id": "d0ac1afc8eab57336f4ab067944af1d97c519e02",
      "new_mode": 33188,
      "new_path": "vpx/vp8cx.h"
    },
    {
      "type": "modify",
      "old_id": "347388551a3210e615ef629d4356a982081644df",
      "old_mode": 33188,
      "old_path": "vpx/vpx_encoder.h",
      "new_id": "1d9f0c9b7f0067e03625179ae8ec4a4e9c972dfc",
      "new_mode": 33188,
      "new_path": "vpx/vpx_encoder.h"
    }
  ]
}
