)]}'
{
  "commit": "ce33b6a4cfa06ffa7faec4f33449569d6f319692",
  "tree": "1917dee6a28f5483e3fbf2c575874877e7c66162",
  "parents": [
    "07fc398ca8d7ffcd62bb19f9ea1dfcf4959bc700"
  ],
  "author": {
    "name": "Henrik Boström",
    "email": "hbos@webrtc.org",
    "time": "Tue May 28 15:42:38 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue May 28 16:23:55 2019"
  },
  "message": "Implement QualityLimitationReasonTracker and expose \"reason\".\n\nThis CL implements the logic behind qualityLimitationReason[1] and\nqualityLimitationDurations[2]\n\nThis CL also exposes qualityLimitationReason in the standard getStats()\nAPI, but does not expose qualityLimitationDurations because that is\nblocked on supporting the \"record\u003c\u003e\" type in RTCStatsMember[3].\n\n[1] https://w3c.github.io/webrtc-stats/#dom-rtcoutboundrtpstreamstats-qualitylimitationreason\n[2] https://w3c.github.io/webrtc-stats/#dom-rtcoutboundrtpstreamstats-qualitylimitationdurations\n[3] https://crbug.com/webrtc/10685\n\nTBR\u003dstefan@webrtc.org\n\nBug: webrtc:10451, webrtc:10686\nChange-Id: Ifff0be4ddd64eaec23d59c02af99fdbb1feb3841\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/138825\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Åsa Persson \u003casapersson@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#28090}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64bfa190f61bcf927e647573998910428f5fdb5e",
      "old_mode": 33188,
      "old_path": "api/stats/rtcstats_objects.h",
      "new_id": "ff99df53a349d16deadb111179b19424e598e3e2",
      "new_mode": 33188,
      "new_path": "api/stats/rtcstats_objects.h"
    },
    {
      "type": "modify",
      "old_id": "929aa88398f4921bd06d20bf19c90e1b4cbabae2",
      "old_mode": 33188,
      "old_path": "call/video_send_stream.h",
      "new_id": "850996e858ca8441ef728490c9b2237cb2ebd529",
      "new_mode": 33188,
      "new_path": "call/video_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "53bdea07f8d7d566be84adc3067e994377f6ea5d",
      "old_mode": 33188,
      "old_path": "common_video/BUILD.gn",
      "new_id": "10a646fa87b4b742e7b8bfa340fa22187a1b0d37",
      "new_mode": 33188,
      "new_path": "common_video/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "068136a4b2047f27ff3f4298c7b357a38d767835",
      "new_mode": 33188,
      "new_path": "common_video/include/quality_limitation_reason.h"
    },
    {
      "type": "modify",
      "old_id": "3b9a54c17b30503fa133377fd3ecbc187cb1c9f8",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "c991de39ea26a88b664101d67b17dcc5a8f4abd0",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "59502047791c54157170fa6477f8aafb285ed6ac",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "92ed38d4d39759906c03efdfea404b5e0d1b8895",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "db7ca61874e766f697333a4be239803f9dace5d7",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.cc",
      "new_id": "4386579d75fc103ccb1e9b31be2e80aff3bacb53",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "c8876bf2162a37e6f9e2423575d1ffc8c43077a9",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector_unittest.cc",
      "new_id": "51e6eb9283988add212e928fffc1d4362381a724",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "df1d58d77fd01c49badb9a8a45b899aaac6f2957",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_integrationtest.cc",
      "new_id": "36518c9c86019052f24a4536feb7e6c97dc39b74",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "ec2f6e862616f4f1d24e47acdfb7d3580414e4ad",
      "old_mode": 33188,
      "old_path": "stats/rtcstats_objects.cc",
      "new_id": "80987071131e0ca78bac462dab22642fc929cf4a",
      "new_mode": 33188,
      "new_path": "stats/rtcstats_objects.cc"
    },
    {
      "type": "modify",
      "old_id": "e15b15eeaf66301ee62044f78892572293425f16",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "29e1e453cab697a5d21e9072ceca5fa2c4b170b2",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2b2cc40430be18c7c46058b410f60e0eb4dad0f",
      "new_mode": 33188,
      "new_path": "video/quality_limitation_reason_tracker.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd0189981ed8ecf52333ec53ecae46cf8247c155",
      "new_mode": 33188,
      "new_path": "video/quality_limitation_reason_tracker.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9756b36573fc37228282efd6f67bc8fd6af468b9",
      "new_mode": 33188,
      "new_path": "video/quality_limitation_reason_tracker_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "031331656749ddf4c6715b56465c51434343eb8a",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.cc",
      "new_id": "cf417f5c3a70eaf4b1fe5d0be359071cc7378f57",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.cc"
    },
    {
      "type": "modify",
      "old_id": "51d5b2f381e060b5ea4752e633c91227c8721e35",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy.h",
      "new_id": "30e8f8bf9475792f0465f68531ad5ae308fa1c41",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy.h"
    },
    {
      "type": "modify",
      "old_id": "58514e526ce48556a3b22e9a70ae91c5a5726943",
      "old_mode": 33188,
      "old_path": "video/send_statistics_proxy_unittest.cc",
      "new_id": "928bc8b701b5855d03d896c446f73fe8f77cc856",
      "new_mode": 33188,
      "new_path": "video/send_statistics_proxy_unittest.cc"
    }
  ]
}
