)]}'
{
  "commit": "2e1a9a4ae0234d4b1ea7a6fd4188afa1fb20379d",
  "tree": "8c948fe8e3932276d6335a4943d07877594e6975",
  "parents": [
    "aa5897dcc528d67a34d2c052a17b91c6f22f0307"
  ],
  "author": {
    "name": "Sergey Silkin",
    "email": "ssilkin@webrtc.org",
    "time": "Thu Dec 15 09:15:18 2022"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Dec 15 14:32:53 2022"
  },
  "message": "Add video codec tester.\n\nThis tester is an improved version of VideoProcessor and VideoCodecTestFixture and will eventually replace them.\n\nThe tester provides better separation between codecs and testing logic. Its knowledge about codecs is limited to frame encode/decode calls and frame ready callbacks. Instantiation and configuration of codecs are the test responsibilities.\n\nOther differences:\n- Run encoding and decoding in separate threads\n- Run quality analysis in a separate thread\n- Reference frame buffering is moved into video source (which re-read frames from the file).\n- Make it possible to run decode-only tests\n\nThis CL is MVP implementation: it adds only 1 test (video_codec_test.cc, ConstantRate/EncodeDecodeTest) and the test is disabled for now.\n\nBug: b/261160916\nChange-Id: Ida24a2fca1b1496237fa695c812084877c76379f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/283525\nCommit-Queue: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nReviewed-by: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#38901}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d76433959858655fd0c8db89e57e8dbc69106b4",
      "old_mode": 33188,
      "old_path": "api/BUILD.gn",
      "new_id": "38ba78feb48c5e35b1267b41098081e95ac4d477",
      "new_mode": 33188,
      "new_path": "api/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1efefdb489e4a6162a490680466e71d3d57cafa",
      "new_mode": 33188,
      "new_path": "api/test/create_video_codec_tester.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c68864ce85a37df0cf234b0748f018e085a1c5b0",
      "new_mode": 33188,
      "new_path": "api/test/create_video_codec_tester.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0eaaa1b895558849832c2c27326eaccf52af9064",
      "new_mode": 33188,
      "new_path": "api/test/video_codec_tester.h"
    },
    {
      "type": "modify",
      "old_id": "a05985a6650d1002382e9728a06ede5d859c648f",
      "old_mode": 33188,
      "old_path": "api/test/videocodec_test_stats.h",
      "new_id": "12c60638dbc98027b9b99c95dae2be773b3bb6fe",
      "new_mode": 33188,
      "new_path": "api/test/videocodec_test_stats.h"
    },
    {
      "type": "modify",
      "old_id": "2686047bfd2d6cff2444e976617458bdd6ea9f1c",
      "old_mode": 33188,
      "old_path": "modules/video_coding/BUILD.gn",
      "new_id": "b097daa9220b40a44e67cb2f3b71981f4b9c12f5",
      "new_mode": 33188,
      "new_path": "modules/video_coding/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50af417bcf029e746948f186d5ca62766adf9f2b",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_analyzer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63a864e8102e3ad248469b8bdd293ccc58d90ebe",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_analyzer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f9de6dac2fba8d4d45b29d1b98cc46e1d5140fd",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_analyzer_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd4c8e07f2936853fee46190a536b599f29f9c05",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3000c1adeed3add487e74c5aca0e051455546844",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_tester_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b64adeb882c4bb7d8df160f8fca7504cb65dc25f",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_tester_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29fb006fb5b038ebd6a4ee39152c83827f1db7b5",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/video_codec_tester_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "efb7502e5d51a91157524e3bcf27627761cd34de",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/test/videocodec_test_stats_impl.cc",
      "new_id": "390348b97aa62555dca97dc2eab707d6735621f3",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/videocodec_test_stats_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "61850d362212da973f85a16606075864e00137ff",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/test/videocodec_test_stats_impl.h",
      "new_id": "1a7980aa0a03e11410f75bba2a752251de17f002",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/videocodec_test_stats_impl.h"
    },
    {
      "type": "modify",
      "old_id": "6477b6ab8c42677b9f157806516c88688c99ee26",
      "old_mode": 33188,
      "old_path": "modules/video_coding/codecs/test/videocodec_test_stats_impl_unittest.cc",
      "new_id": "89e7d2e1c4154acf630d4277b35a88e050e70eef",
      "new_mode": 33188,
      "new_path": "modules/video_coding/codecs/test/videocodec_test_stats_impl_unittest.cc"
    }
  ]
}
