)]}'
{
  "commit": "60b5c274eab10b0c079991a6f384e7e7a0c3d699",
  "tree": "3e153da863cf35f93454ca4a28e5b61b3c8380cc",
  "parents": [
    "b80aeb9f8cfb83ba0245b14267b818ace4a5591c"
  ],
  "author": {
    "name": "Hirokazu Honda",
    "email": "hiroh@google.com",
    "time": "Fri Dec 13 17:15:38 2024 -0800"
  },
  "committer": {
    "name": "Hirokazu Honda",
    "email": "hiroh@google.com",
    "time": "Fri Dec 13 18:57:54 2024 -0800"
  },
  "message": "Sync cros-codecs code with ChromeOS\n\nThere are various downstream code change in cros-codecs directory in\nChromeOS [1]. This CL syncs the code based on upstream [2] to the code\nin ChromeOS [3]. This is necessary to pass the build in cros-libva.\n\n[1] https://chromium.googlesource.com/chromiumos/platform2/+/refs/heads/main/cros-codecs/\n[2] https://github.com/chromeos/cros-codecs/commit/2c1b9d6c03fa50adeb4c4d3d7d2d77a89e6b3b57\n[3] https://chromium.googlesource.com/chromiumos/platform2/+/8917a8d8b806404e0edc57f449d41803e779576b/cros-codecs/\n\nBug: 380289195, 377619217\nTest: mm libcros_codecs\nChange-Id: I8a209d3afa8f63e1a2ab5bcc2a2c3b8b7e904ac3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c68ab5fbf6ac454d080b136843351015c8b3a8d",
      "old_mode": 33188,
      "old_path": "Cargo.toml",
      "new_id": "ba80813f98815855af2f1522d4572827f7f2f745",
      "new_mode": 33188,
      "new_path": "Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdee24d4d8939b6cd8173c0d31fc77812298adc5",
      "new_mode": 33188,
      "new_path": "examples/ccdec-v4l2-stateless.rs"
    },
    {
      "type": "modify",
      "old_id": "81ad007e179f61b56a5834a34b903bc7f3ea99d9",
      "old_mode": 33188,
      "old_path": "examples/ccdec/main.rs",
      "new_id": "2547343d2ab744b181dd87129664ff96c1379512",
      "new_mode": 33188,
      "new_path": "examples/ccdec/main.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f11a56dee159782b837284984a48794e78cf81e",
      "new_mode": 33188,
      "new_path": "examples/ccdec/util.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bf131b30757bbb0a08baa97cd3f379924acb75a",
      "new_mode": 33188,
      "new_path": "examples/ccdec/v4l2_stateless_decoder.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6037edb466a8652c68ade955ac5f600e2be16778",
      "new_mode": 33188,
      "new_path": "examples/ccdec/vaapi_decoder.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8563827e2a3694bbd03b59c22bb1af65c1a60f3f",
      "new_mode": 33188,
      "new_path": "examples/ccenc/main.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab7558af064593d93665639323e033552eeffdad",
      "new_mode": 33188,
      "new_path": "examples/ccenc/util.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e261a0ca769cfdadc99151f1942d71bbb9dbc6e2",
      "new_mode": 33188,
      "new_path": "examples/ccenc/v4l2_stateful_encoder.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3596bd968f030be5283a1af0387737731224b3d",
      "new_mode": 33188,
      "new_path": "examples/ccenc/vaapi_encoder.rs"
    },
    {
      "type": "modify",
      "old_id": "d54fb92c48b3372a39f3b5c710aca7df108a026c",
      "old_mode": 33188,
      "old_path": "src/backend.rs",
      "new_id": "a3eec8f3c19ec82c907cafef667d08f82f138ce5",
      "new_mode": 33188,
      "new_path": "src/backend.rs"
    },
    {
      "type": "modify",
      "old_id": "c607540e252632bc21f7794f4ae7f1eee78c3fcd",
      "old_mode": 33188,
      "old_path": "src/backend/v4l2.rs",
      "new_id": "5de8778517920b409226348db3b592c1248a0a31",
      "new_mode": 33188,
      "new_path": "src/backend/v4l2.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a520dd72e28dd0b4ab9befea435fb8aa2ec5afe4",
      "new_mode": 33188,
      "new_path": "src/backend/v4l2/decoder.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e3e9403c78b29646a1155aeaa7b834bbf9345e9",
      "new_mode": 33188,
      "new_path": "src/backend/v4l2/decoder/stateless.rs"
    },
    {
      "type": "modify",
      "old_id": "d4cd0e06852ed9d168873394ec956799fb9ac5ed",
      "old_mode": 33188,
      "old_path": "src/backend/v4l2/encoder.rs",
      "new_id": "aeb900faa3b6a17b249c475a7fcbface1bcf66d3",
      "new_mode": 33188,
      "new_path": "src/backend/v4l2/encoder.rs"
    },
    {
      "type": "modify",
      "old_id": "40cb68c79c00e5ae26f7463e2132cfa133fcf40d",
      "old_mode": 33188,
      "old_path": "src/backend/vaapi.rs",
      "new_id": "243fe0d29ac98238a18384275ad09487dc89da46",
      "new_mode": 33188,
      "new_path": "src/backend/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "940d500f62a9332e17a30fc9b5bf082c24eecd3c",
      "old_mode": 33188,
      "old_path": "src/backend/vaapi/decoder.rs",
      "new_id": "b91ecf5fe2927641cce16f612614d65cdc7b0aed",
      "new_mode": 33188,
      "new_path": "src/backend/vaapi/decoder.rs"
    },
    {
      "type": "modify",
      "old_id": "5558ad67de3bdf668ee59a8d47343ab5fd1de6af",
      "old_mode": 33188,
      "old_path": "src/backend/vaapi/encoder.rs",
      "new_id": "256161ddbabf143414f92be7b475789bbb197517",
      "new_mode": 33188,
      "new_path": "src/backend/vaapi/encoder.rs"
    },
    {
      "type": "modify",
      "old_id": "45578305ec51a95e50464a5dbdcafe7ebd8f7655",
      "old_mode": 33188,
      "old_path": "src/codec/h264/parser.rs",
      "new_id": "5cc52b5395151dd387240c34db9d23382d06b061",
      "new_mode": 33188,
      "new_path": "src/codec/h264/parser.rs"
    },
    {
      "type": "modify",
      "old_id": "6e566bd170c7be5501f9e76fea63f40cc33c66fb",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/av1/vaapi.rs",
      "new_id": "d91f645f1f6e6084d7aa31b3f2df00be2137147c",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/av1/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "c9976be211e979af5217a9b29ea0071b66ac2d5d",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/h264.rs",
      "new_id": "b6d784175836b30a3b2b513c07d765757944f8d1",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/h264.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bdd7fdaa9b00842172b4c2639808ba49c6714c4",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/h264/v4l2.rs"
    },
    {
      "type": "modify",
      "old_id": "bdbac4d0df437a948a103a06ee7026de897a9141",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/h264/vaapi.rs",
      "new_id": "4f5cee6cfb05ad293992660f290387eb1eeef765",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/h264/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "b02d87ba3294d234d02c459f69e9ecae00f84bf6",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/h265/vaapi.rs",
      "new_id": "a899a379f2e95c07ec9362cafd21836917afdc9b",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/h265/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "2a2998c64e56a3b21fe58e1313ff23fc655d1ed5",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/vp8.rs",
      "new_id": "1a88ea7b8db43ad92a3e7760441bbc971041d2c1",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/vp8.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6484c1d63d81289b91f35ddef6a3ac626aa46be3",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/vp8/v4l2.rs"
    },
    {
      "type": "modify",
      "old_id": "e4aa38999a3c69c1bb6964c33dd898480e5f62d1",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/vp8/vaapi.rs",
      "new_id": "3e59a449b14474e5b8f57f6353e44c66dc2aa461",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/vp8/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "1212ca7724bd4347b7faf25d96dca795987dd67f",
      "old_mode": 33188,
      "old_path": "src/decoder/stateless/vp9/vaapi.rs",
      "new_id": "bd94079eba0eec2cd588c4e0bb64957bfc27530f",
      "new_mode": 33188,
      "new_path": "src/decoder/stateless/vp9/vaapi.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e82a33086ac1a4376f843f366bd52c7de638fee9",
      "new_mode": 33188,
      "new_path": "src/device.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ce03c2ea457f6609871a7da31a6ccdbb493a22b",
      "new_mode": 33188,
      "new_path": "src/device/v4l2.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a6a11b2676fac69208b8f0ed96069e9f815b47d",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2aec3946102570ed5f618dee6e299fe031905ee5",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless/controls.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f29f7ab104846d4729c284db9082e06b6f229afb",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless/controls/h264.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44e9523f5aa257fe4d2db5fe50d3b8c57c1ff0bf",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless/controls/vp8.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d5661afcf4116a36afc9997bed267a6155468a9",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless/device.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "966700c19cae4fd64c48a189dc4df5c1b19e0bab",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless/queue.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c831eff628f7d2517c2a86017d729b729eead45d",
      "new_mode": 33188,
      "new_path": "src/device/v4l2/stateless/request.rs"
    },
    {
      "type": "modify",
      "old_id": "8bd37046fa4ad7d056b9cf0b4e04e6e23d585004",
      "old_mode": 33188,
      "old_path": "src/encoder/stateful/h264/v4l2.rs",
      "new_id": "eb305231c833f5b9f4c6d0ca3efe4d9be09e7432",
      "new_mode": 33188,
      "new_path": "src/encoder/stateful/h264/v4l2.rs"
    },
    {
      "type": "modify",
      "old_id": "6e34ef141d4ad9c945c7fc0fbe31150f05cdf2ad",
      "old_mode": 33188,
      "old_path": "src/encoder/stateful/h265/v4l2.rs",
      "new_id": "0ce10b7a3040ef7f337a112c329037ef3c306a05",
      "new_mode": 33188,
      "new_path": "src/encoder/stateful/h265/v4l2.rs"
    },
    {
      "type": "modify",
      "old_id": "626cfd2f59860cc39c6c167d5c43d2cfe7a66654",
      "old_mode": 33188,
      "old_path": "src/encoder/stateful/vp8/v4l2.rs",
      "new_id": "ea219305181ba471442dee17c6b99f71154bad05",
      "new_mode": 33188,
      "new_path": "src/encoder/stateful/vp8/v4l2.rs"
    },
    {
      "type": "modify",
      "old_id": "2543e8bb9098d3baedd13ca56562e1d21442310e",
      "old_mode": 33188,
      "old_path": "src/encoder/stateful/vp9/v4l2.rs",
      "new_id": "3b1d98bcda64c99559948a0dd6d395ee838dc4b0",
      "new_mode": 33188,
      "new_path": "src/encoder/stateful/vp9/v4l2.rs"
    },
    {
      "type": "modify",
      "old_id": "0652fee62a031f3651e802e4dbbd6450e244ea43",
      "old_mode": 33188,
      "old_path": "src/encoder/stateless/av1/vaapi.rs",
      "new_id": "64b461e2fc6e5201356230866d4c5e35e30d381e",
      "new_mode": 33188,
      "new_path": "src/encoder/stateless/av1/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "47c3165ffa5ba8df89b7b0aa0584f2acabef6724",
      "old_mode": 33188,
      "old_path": "src/encoder/stateless/h264/vaapi.rs",
      "new_id": "7d7ab1d9eefd5be718be699a4a2b75ace6ee7229",
      "new_mode": 33188,
      "new_path": "src/encoder/stateless/h264/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "e71be453cdc22e3e69bf49c62767be9db155755d",
      "old_mode": 33188,
      "old_path": "src/encoder/stateless/vp9/vaapi.rs",
      "new_id": "580dcade33703d22c4f7b9750a9efe270ea0e9fd",
      "new_mode": 33188,
      "new_path": "src/encoder/stateless/vp9/vaapi.rs"
    },
    {
      "type": "modify",
      "old_id": "7094b5e53dcb8eba5beff77fefae2887145a4bca",
      "old_mode": 33188,
      "old_path": "src/image_processing.rs",
      "new_id": "2786ee75cc2cc8a93ae0d9fddef4799340602e08",
      "new_mode": 33188,
      "new_path": "src/image_processing.rs"
    },
    {
      "type": "modify",
      "old_id": "35c990556af2e6dd4d00494b6ebb2e778c9c9292",
      "old_mode": 33188,
      "old_path": "src/lib.rs",
      "new_id": "9cbd6af72743b7a731499f5b871db9d187f8fa53",
      "new_mode": 33188,
      "new_path": "src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0822ebdf5f3c33f7e0159fee0d6003a61b69191",
      "new_mode": 33188,
      "new_path": "src/test_data/puppets-480x270_20230825.i420.yuv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c3153c03f85a13acd8c0b0de2cd5f5366efb72e",
      "new_mode": 33188,
      "new_path": "src/test_data/puppets-480x270_20230825.mm21.yuv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a32af353a0b7bfb8b231408a05a80ced0b3c531",
      "new_mode": 33188,
      "new_path": "src/test_data/puppets-480x270_20230825.nv12.yuv"
    }
  ]
}
