)]}'
{
  "commit": "de3360ec1dd38c702415875a81e9fe3bb42cb935",
  "tree": "d5d4e01663a96bcfdc1f21fcddfe2e0848dee568",
  "parents": [
    "610c76323e232823b939e6aa04d8a1336b7b9558"
  ],
  "author": {
    "name": "Elad Alon",
    "email": "eladalon@webrtc.org",
    "time": "Wed Mar 06 20:14:54 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 07 09:28:25 2019"
  },
  "message": "Create Vp8FrameBufferController\n\nVp8FrameBufferController is currently just a renamed Vp8TemporalLayers,\nbut subsequent CLs will modify Vp8FrameBufferController in ways that are\nnot relevant for Vp8TemporalLayers. Namely:\n 1. Loss notifications will be added.\n 2. Packet-loss rate will be tracked.\n 3. RTT will be tracked.\n 4. Vp8FrameBufferController will be made injectable.\n\nVp8TemporalLayers is retained in order to:\n 1. Avoid needlessly changing api/.\n 2. Place for code shared between DefaultTemporalLayers and ScreenshareLayers.\nWe can remove it in the future (with a proper public announcement).\n\nBug: webrtc:10382\nChange-Id: I49ad1b9bc1954d51bb0b5e60361985f1eb12ae9f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/126045\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Elad Alon \u003celadalon@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#27009}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ccded86c157b709f2d0e60fd536d79dfd4a7a0e",
      "old_mode": 33188,
      "old_path": "api/video_codecs/BUILD.gn",
      "new_id": "50e3d02ca6a19c03d16373777ad25b210376f5cd",
      "new_mode": 33188,
      "new_path": "api/video_codecs/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93ed6dab45ae225ed24c60ede577ca9f1f7c27a1",
      "new_mode": 33188,
      "new_path": "api/video_codecs/vp8_frame_buffer_controller.h"
    },
    {
      "type": "modify",
      "old_id": "e5dc14eb5d414f714621921024fcd6d02c30f031",
      "old_mode": 33188,
      "old_path": "api/video_codecs/vp8_temporal_layers.h",
      "new_id": "61a9defea51bfd12367f003787a2963c251e312e",
      "new_mode": 33188,
      "new_path": "api/video_codecs/vp8_temporal_layers.h"
    },
    {
      "type": "modify",
      "old_id": "d7cd8346a26b13a285def15dfac8b735b640ba0b",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc",
      "new_id": "1bf42eeece2b37ffdb69242b2b2edb46bd81a581",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "11d8de959f14293171b46885775fa9c37541a0fb",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h",
      "new_id": "5a2205b8801ad86390d329c5cf732f38d9325dd2",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h"
    }
  ]
}
