)]}'
{
  "commit": "8e8480de52505e4a086010b4732ce1197bc17139",
  "tree": "7eaec5160862fbc4799d940ba4b54357b4b83772",
  "parents": [
    "b7bde5ab8a9c44f0a31cf7be1d3d17d55e6dc433"
  ],
  "author": {
    "name": "Philipp Hancke",
    "email": "phancke@meta.com",
    "time": "Tue Jul 29 17:27:29 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 08 19:01:28 2025"
  },
  "message": "Calculate video encode PSNR (in supported codecs)\n\nthe Y, U and V components, applications can do a weighted average.\n\nhttps://w3c.github.io/webrtc-stats/#dom-rtcoutboundrtpstreamstats-psnrsum\n\nDepends on\n  https://github.com/cisco/openh264/pull/3824 (for OpenH264)\n  https://chromium-review.googlesource.com/c/webm/libvpx/+/6167966 (libvpx)\n  https://aomedia-review.googlesource.com/c/aom/+/196501 (libaom)\n\nThis CL implements the codec changes,\n  https://webrtc-review.googlesource.com/c/src/+/375021\nis a follow-up to wire up getStats.\n\nBUG\u003dwebrtc:388070060\n\nChange-Id: I7046158a7b6e4183a9ec939fcac94eee9d65530d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/368960\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphancke@meta.com\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#45312}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34df30f3956e2a2458c42707b74620d5d71e3af5",
      "old_mode": 33188,
      "old_path": "api/video/encoded_image.h",
      "new_id": "b8400c076daf1134cd8b9857ba53948fe532767a",
      "new_mode": 33188,
      "new_path": "api/video/encoded_image.h"
    },
    {
      "type": "modify",
      "old_id": "2b796266c20546cfa65e345ac38adac15329e46c",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "3f5c615fac7b348617f21fdc050643fe39cde78e",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bfcc15cc883fbf861a756926aaa4882b31f70382",
      "old_mode": 33188,
      "old_path": "call/video_send_stream.h",
      "new_id": "c5a24d2c489625ab5b9c1bf0bd9fbbcc0579996c",
      "new_mode": 33188,
      "new_path": "call/video_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "c0b5a7b0f2b60d13af2ceec018f7cd7e63140ab0",
      "old_mode": 33261,
      "old_path": "experiments/field_trials.py",
      "new_id": "c9d64744ee80ff1b72931ae3e42c57f0566a51aa",
      "new_mode": 33261,
      "new_path": "experiments/field_trials.py"
    },
    {
      "type": "modify",
      "old_id": "98a675a7c911ba883010c618dc7cb0e5e7b6e1ec",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "4bfd8b4be8fe19644991928409c44eeb33a292aa",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "373f160c00904962fbddeb35d791565c9a9b463e",
      "old_mode": 33188,
      "old_path": "media/base/media_channel.h",
      "new_id": "d569c19390f145535a68da1e2b8a718bdb2bfc77",
      "new_mode": 33188,
      "new_path": "media/base/media_channel.h"
    },
    {
      "type": "modify",
      "old_id": "faa378f5aceed9d5863ccbafca6b64e8b4099f03",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "44fbebf77301a1c354157b0c7bd726c76b7cb9e6",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "b1005411014e22942d2c41cfb820b5f1d05bc747",
      "old_mode": 33188,
      "old_path": "modules/video_coding/BUILD.gn",
      "new_id": "b0dd69877b6fe7c2e71f67797591b41db721b709",
      "new_mode": 33188,
      "new_path": "modules/video_coding/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e9fb4ac392ca4a5b14f82f06baab8f93061c98d1",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/av1/BUILD.gn",
      "new_id": "02aac0ad1f7708b5ccb3863acd34c68b6e3a0267",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/av1/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8c64a56eed61153e3965f3ee6ae365e2c230fb86",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/av1/libaom_av1_encoder.cc",
      "new_id": "8a49d3fdb1e4a791e71b9b31a7126c2d5aa1cded",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/av1/libaom_av1_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "1b0f7a0a74a2e431402ebbfab37f242dd6a553cc",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/h264/h264_encoder_impl.cc",
      "new_id": "42d581a2bdd465cca0cec14370eb8045d6637af8",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/h264_encoder_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "cae05a176a31a4832a89b3cef92d95ad8ae0f799",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/h264/h264_encoder_impl.h",
      "new_id": "54c0930aa392e19e75cd450c1fddbcd5ce2b3068",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/h264/h264_encoder_impl.h"
    },
    {
      "type": "modify",
      "old_id": "5446d837ec10b3ee8a05b1f24c87c8d7c90da508",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc",
      "new_id": "7ff38e2d5bca25ae5ea3f31b8c7979f1741e94ac",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "9b5088732af78020c9cfd654f428623cfc772677",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h",
      "new_id": "e4c3dc34a3cebed04bc0d8516aa38d9770f63641",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "d941cd6f001bc4b51a4b869219d5cb273b9ef060",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp9/libvpx_vp9_encoder.cc",
      "new_id": "b07e5235cc40af316b9505b1b2cf4a5ea42aa2e4",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp9/libvpx_vp9_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "d5ce6105a33923e6b77387a6237010a9ba01c6df",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/vp9/libvpx_vp9_encoder.h",
      "new_id": "5ccc3d7d3854e29238400c4d3d3af1aa6bd8a5ea",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/vp9/libvpx_vp9_encoder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b08f891db1f5b0171600b46fb6d52ea3f5d39b5e",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/frame_sampler.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "403c1e7413ce6e432fbadae6c3e43a2d735e2b46",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/frame_sampler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0587338a0a1fc3d18f38f1c6739add9e281ca933",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/frame_sampler_unittest.cc"
    }
  ]
}
