)]}'
{
  "commit": "a4caab31c93ef2926326a3880cc407016d2b6903",
  "tree": "e53340bae68bd03170dcb3265cf2a253d983baca",
  "parents": [
    "238a72c87a7efa8035173ada752f842820394677"
  ],
  "author": {
    "name": "Erik Språng",
    "email": "sprang@webrtc.org",
    "time": "Tue Apr 14 07:56:01 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 14 11:47:07 2026"
  },
  "message": "Deprecate EncodedImageCallback::OnDroppedFrame.\n\nAll notifications by a video encoder about a dropped frame should be\ndone via EncodedImageCallback::OnFrameDropped(uint32_t rtp_timestamp,\nint spatial_id, bool is_end_of_temporal_unit) instead. This allows\nWebRTC to reason about which frame it is an what the consequences are.\n\nNote that in a future CL, the old method will be removed and the new\none will be made pure virtual. It will be made mandatory that encoders\nreport the end_of_temporal_unit in either EncodedImage and or via the\nOnFrameDropped callback, for each frame.\n\nBug: webrtc:467444018\nChange-Id: Ifb03cc06184a4c7106ffd2d8c33c1f9892b5dd12\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/451940\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47419}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1666423fbb4f9b098a85a281ada2579f970d80d",
      "old_mode": 33188,
      "old_path": "api/test/mock_video_encoder.h",
      "new_id": "8f02b4e751248e023842c5521e2594265f62513d",
      "new_mode": 33188,
      "new_path": "api/test/mock_video_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "1110b44e518e239d64a6e82d976d4e8622c7fa43",
      "old_mode": 33188,
      "old_path": "api/video_codecs/video_encoder.h",
      "new_id": "8ff88bbc01d2343acbd67f965c1933094227073b",
      "new_mode": 33188,
      "new_path": "api/video_codecs/video_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "01138cf25ab647ad8ccb9490ace115d6d68f9707",
      "old_mode": 33188,
      "old_path": "test/pc/e2e/analyzer/video/quality_analyzing_video_encoder.cc",
      "new_id": "4b8266030672d3a308c56cff015773da575742c2",
      "new_mode": 33188,
      "new_path": "test/pc/e2e/analyzer/video/quality_analyzing_video_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "bfa7cc9cf0d9af77e24b1de9e22e7c8b8230f6e6",
      "old_mode": 33188,
      "old_path": "test/pc/e2e/analyzer/video/quality_analyzing_video_encoder.h",
      "new_id": "0094d22ca4e450949c57aefca69f8508aba46506",
      "new_mode": 33188,
      "new_path": "test/pc/e2e/analyzer/video/quality_analyzing_video_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "509157aca9805ead35ffe360867fc8ecf99dbd01",
      "old_mode": 33188,
      "old_path": "video/corruption_detection/evaluation/webrtc_picture_pair_provider.cc",
      "new_id": "324bf8cad75507a04578f2963de23b8002606290",
      "new_mode": 33188,
      "new_path": "video/corruption_detection/evaluation/webrtc_picture_pair_provider.cc"
    },
    {
      "type": "modify",
      "old_id": "ea5cd37092cdcd7f19d01f5e5391683df58b3b89",
      "old_mode": 33188,
      "old_path": "video/corruption_detection/evaluation/webrtc_picture_pair_provider.h",
      "new_id": "a3c39ae18b25b15581e76dcc8264b55af57da58a",
      "new_mode": 33188,
      "new_path": "video/corruption_detection/evaluation/webrtc_picture_pair_provider.h"
    },
    {
      "type": "modify",
      "old_id": "fa981746cd1e83bf4540402a15f2f3a52ae84417",
      "old_mode": 33188,
      "old_path": "video/frame_dumping_encoder.cc",
      "new_id": "1513e3fd8bfca5385baebf71895a85e14eb4b12d",
      "new_mode": 33188,
      "new_path": "video/frame_dumping_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "c4ff0bd111868d32d808f42f85ff5ccead6c5da5",
      "old_mode": 33188,
      "old_path": "video/video_quality_test.cc",
      "new_id": "d28ccdb867815ccbc7d094966922b5535c13d340",
      "new_mode": 33188,
      "new_path": "video/video_quality_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f1305b5915ae2c3e22c702992a0ff43fefac4194",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.cc",
      "new_id": "1120e921d4d0b9d290a20b874859871f076ebf7b",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "dd2d2dbb80f2a3520482147d24a48ce705501289",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.h",
      "new_id": "a06272bfc7db706a4f3da5191ef88dad1f3689bc",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.h"
    },
    {
      "type": "modify",
      "old_id": "ebef8fa6881096ce26953faabf39a3a8802a7951",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl_unittest.cc",
      "new_id": "e39dc3eb2d08aa1227e54e693ed85b64b4b6c143",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "dccfa5bbd5bd473b7100bc656a7cbbd1d245290b",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.cc",
      "new_id": "f1074665de1ac31ff21efe8de332a2696c028b4e",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "04e60465b2d0d6a20087194192f1fb3c14963016",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.h",
      "new_id": "9fb6b712165076df4e7c97a8ec1940b851f446b1",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "eccd3569a01e11eed08396a21375d47106a87101",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder_unittest.cc",
      "new_id": "205ac6cf9dd03909600e0910dd829d9c18e42dcc",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder_unittest.cc"
    }
  ]
}
