)]}'
{
  "log": [
    {
      "commit": "5ff6d693ffae0b36935b8fc13092c733b4c2646f",
      "tree": "f530751d4d66d2c70625e52eedd6cfb1d12b8689",
      "parents": [
        "ebe47d632a23bf57c96d6b0098db58ab5c6e41f7",
        "35d6d25f623a38e0eb31ffa886f50799aac1eb8f"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 10 08:42:25 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 08:42:25 2025 -0700"
      },
      "message": "Merge changes If0adfb67,I23fb774f into main\n\n* changes:\n  Consolidate unsafe block without MediaDeviceInfo\n  Use FromZeros for struct MediaDeviceInfo\n"
    },
    {
      "commit": "ebe47d632a23bf57c96d6b0098db58ab5c6e41f7",
      "tree": "672f3566e1a791c325cdf73a1211550a7e4c3638",
      "parents": [
        "60de5fab7caf2fabbe824521b2b5096c061f5c68",
        "853b3f44914d7b91ca7105e58238d8502b0e618d"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Mar 07 10:52:48 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 10:52:48 2025 -0800"
      },
      "message": "Merge changes I18d531a9,I2bf6260c,I942e95ba,Iba9eab37,I5c3a06e3, ... into main am: 853b3f4491\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3531134\n\nChange-Id: I2dd69732f7cbf8a319723266def6fbc91e4d74ed\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "60de5fab7caf2fabbe824521b2b5096c061f5c68",
      "tree": "fb47712c42b1d8fa09037b45dbf8c222c865d80e",
      "parents": [
        "b47be2b2c9bedab693b4b8aa9293a9e97c274e89",
        "bc3f51afe9eb116b6eb834ec47fb99dc9c303e71"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Mar 07 10:51:28 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 10:51:28 2025 -0800"
      },
      "message": "Merge changes Ifbca0964,Ie9b7214c,I5530540c,I46f9ab19,Ifebcedae into main am: bc3f51afe9\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3530744\n\nChange-Id: I2c2fec516b39179fb76e99c092f50dd7b97e14dd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "853b3f44914d7b91ca7105e58238d8502b0e618d",
      "tree": "672f3566e1a791c325cdf73a1211550a7e4c3638",
      "parents": [
        "bc3f51afe9eb116b6eb834ec47fb99dc9c303e71",
        "8420c4130eb16f168f0268fd9d8c10fc286ecd2a"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Mar 07 10:07:26 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 10:07:26 2025 -0800"
      },
      "message": "Merge changes I18d531a9,I2bf6260c,I942e95ba,Iba9eab37,I5c3a06e3, ... into main\n\n* changes:\n  V4L2 AV1 tile group params\n  V4L2 AV1 sequence params\n  V4L2 AV1 tile info params\n  V4L2 AV1 quantization params\n  V4L2 AV1 segmentation params\n  V4L2 AV1 loop filter params\n  V4L2 AV1 cdef params\n  V4L2 AV1 loop restoration params\n  V4L2 AV1 global motion params\n  V4L2 AV1 frame params\n"
    },
    {
      "commit": "bc3f51afe9eb116b6eb834ec47fb99dc9c303e71",
      "tree": "fb47712c42b1d8fa09037b45dbf8c222c865d80e",
      "parents": [
        "b47be2b2c9bedab693b4b8aa9293a9e97c274e89",
        "5b7d507a67d89b1a5e744ed3a88717d949b004f3"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Mar 07 10:06:20 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 10:06:20 2025 -0800"
      },
      "message": "Merge changes Ifbca0964,Ie9b7214c,I5530540c,I46f9ab19,Ifebcedae into main\n\n* changes:\n  V4L2 AV1 film grain params\n  Start V4L2 AV1 controls\n  V4L2 AV1 new_picture\n  V4L2StreamInfo for AV1\n  Start of V4L2 AV1 Implementation\n"
    },
    {
      "commit": "35d6d25f623a38e0eb31ffa886f50799aac1eb8f",
      "tree": "c748b72a84fb7bf76bafcaa008ff688b10a6eecb",
      "parents": [
        "a46a0cf747e5fcd5b1dbf8b4d29984deca9186d7"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 19:17:51 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 16:09:06 2025 -0800"
      },
      "message": "Consolidate unsafe block without MediaDeviceInfo\n\nThis CL moves the call to create an instance of MediaDeviceInfo outside\nof the unsafe block as new_zeroed() should be already validated.\n\nBug: 382540775\nTest: Run ccdec_test on corsola\nChange-Id: If0adfb67ea531b5907bc20641ed6a8a7ac6a3d2d\n"
    },
    {
      "commit": "a46a0cf747e5fcd5b1dbf8b4d29984deca9186d7",
      "tree": "4608b83850a4b8dc7cd9ff7dc9ffdcb922f64b41",
      "parents": [
        "76c4d7af12c0313fa4d3133278c46d4d79a0c8b1"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:36:21 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Mar 07 00:07:00 2025 +0000"
      },
      "message": "Use FromZeros for struct MediaDeviceInfo\n\nThis CL makes the changes for MediaDeviceInfo to derive from the trait\nFromZeros, suggested by the Rust safety review. The trait guarantess\nthat a zero-initialized instance of the struct is valid, as the struct\ncontains only primitive data types.\n\nBug: 382540775\nTest: Run ccdec_test on corsola\nChange-Id: I23fb774f7aaaf02621849a78897f5fbf5ef65544\n"
    },
    {
      "commit": "8420c4130eb16f168f0268fd9d8c10fc286ecd2a",
      "tree": "321f7aaa7d4b98b034867b84d783c8776661023d",
      "parents": [
        "9e2517197ce9c33268be7f0dbb1804812f22d0e3"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 07:37:15 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:20 2025 +0000"
      },
      "message": "V4L2 AV1 tile group params\n\nFill out v4l2_ctrl_av1_tile_group_entry for\nV4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY\n\nBug: 399644791\nTest: none\nChange-Id: I18d531a98b9f324071cf6cf5aee5402d4a39d6b9\n"
    },
    {
      "commit": "9e2517197ce9c33268be7f0dbb1804812f22d0e3",
      "tree": "bfa1d3a1a535de772f058cb6ba5948cca5ec5470",
      "parents": [
        "066a79bda162485f147cd68ae455343243d7623b"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 27 16:00:19 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:20 2025 +0000"
      },
      "message": "V4L2 AV1 sequence params\n\nFill out v4l2_ctrl_av1_sequence for V4L2_CID_STATELESS_AV1_SEQUENCE\n\nBug: 399644791\nTest: none\nChange-Id: I2bf6260c3a2ba4c751a416c98cceaeaf76c2fb8a\n"
    },
    {
      "commit": "066a79bda162485f147cd68ae455343243d7623b",
      "tree": "3b1111e1f0726bc2b8660e85416b60829a3f8573",
      "parents": [
        "434f10b3d4576d1d17276e72d3b847a0e52f9fc7"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:57:47 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:20 2025 +0000"
      },
      "message": "V4L2 AV1 tile info params\n\nFill out v4l2_av1_tile_info for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: I942e95bad0c38f660c850923f86bb8f76e513cbb\n"
    },
    {
      "commit": "434f10b3d4576d1d17276e72d3b847a0e52f9fc7",
      "tree": "d27043cc3537a31a0fe35946b652734ae7a69821",
      "parents": [
        "1f96da21503ba8a06c5bb78133d38b45a2455d70"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:56:20 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:20 2025 +0000"
      },
      "message": "V4L2 AV1 quantization params\n\nFill out v4l2_av1_quantization for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: Iba9eab378fd6473f50b5c33b0c74e44c9fb47df5\n"
    },
    {
      "commit": "1f96da21503ba8a06c5bb78133d38b45a2455d70",
      "tree": "3622231c58998d1e6df284ff9612dfd4da417c99",
      "parents": [
        "dd2685fa0add5c05b8b4c19ee8562bc9f3911fb7"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:54:22 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:19 2025 +0000"
      },
      "message": "V4L2 AV1 segmentation params\n\nFill out v4l2_av1_segmentation for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: I5c3a06e38e7a6f820187ad87361fbf158a554836\n"
    },
    {
      "commit": "dd2685fa0add5c05b8b4c19ee8562bc9f3911fb7",
      "tree": "36633d852ee24ca339330b35072aecc9a3375ea2",
      "parents": [
        "19c9bdef288ed6a5e8d897b8b3d8d30996d8bff2"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:52:01 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:19 2025 +0000"
      },
      "message": "V4L2 AV1 loop filter params\n\nFill out v4l2_av1_loop_filter V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: I4efd1cf0c1351163144f5b7e2f72f3b4e566c777\n"
    },
    {
      "commit": "19c9bdef288ed6a5e8d897b8b3d8d30996d8bff2",
      "tree": "12e9e1661400723eb2154fa5c04f0a47f88a6108",
      "parents": [
        "3932380757b23c7b40f5d8d324b17cbafa19ba7f"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:48:51 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:19 2025 +0000"
      },
      "message": "V4L2 AV1 cdef params\n\nFill out v4l2_av1_cdef for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: I851d9fe89b735a5d1da44b07acb06db5c314e3f4\n"
    },
    {
      "commit": "3932380757b23c7b40f5d8d324b17cbafa19ba7f",
      "tree": "f421326ea70c02dc31a49f2371e26b6a0e5d6172",
      "parents": [
        "77ef3ac57a2f72f418a8d45f849cf664ab4031ef"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:44:39 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:19 2025 +0000"
      },
      "message": "V4L2 AV1 loop restoration params\n\nFill out v4l2_av1_loop_restoration for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: I0fd13d3487d40ab41dd2704e3523d0caf1b95324\n"
    },
    {
      "commit": "77ef3ac57a2f72f418a8d45f849cf664ab4031ef",
      "tree": "2c2478cc5be4ab27227cd83b5bfaa0fa4c87e9ce",
      "parents": [
        "3d428be469c686ec50a91718b480d24cdf5005d1"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:40:34 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:19 2025 +0000"
      },
      "message": "V4L2 AV1 global motion params\n\nFill out v4l2_av1_global_motion for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: Ic4dab1c26b497acf91a56160b23b8ecce7fb8fbf\n"
    },
    {
      "commit": "3d428be469c686ec50a91718b480d24cdf5005d1",
      "tree": "62b8e915cc0991db302ffcd92942b7d3de0da5ef",
      "parents": [
        "5b7d507a67d89b1a5e744ed3a88717d949b004f3"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:32:09 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:19 2025 +0000"
      },
      "message": "V4L2 AV1 frame params\n\nFill out v4l2_ctrl_av1_frame for V4L2_CID_STATELESS_AV1_FRAME\n\nBug: 399644791\nTest: none\nChange-Id: I946f300104dde42353c027b803fe8b1e6a7ebe92\n"
    },
    {
      "commit": "5b7d507a67d89b1a5e744ed3a88717d949b004f3",
      "tree": "51bb2238d0651061d75418ffbfa7c6bf0229967d",
      "parents": [
        "16b74ea44e856ff9b7fb3023e64b3531ac53b43f"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:26:15 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:18 2025 +0000"
      },
      "message": "V4L2 AV1 film grain params\n\nFill out v4l2_ctrl_av1_film_grain for V4L2_CID_STATELESS_AV1_FILM_GRAIN\n\nBug: 399644791\nTest: none\nChange-Id: Ifbca0964c599a2334c4f2d31deeb651ef3baf2be\n"
    },
    {
      "commit": "16b74ea44e856ff9b7fb3023e64b3531ac53b43f",
      "tree": "ade2172973db8759d161a10f83e031ece551b768",
      "parents": [
        "47d05d74105183424c8591f4f77eac53fcce2097"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 13:12:39 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:18 2025 +0000"
      },
      "message": "Start V4L2 AV1 controls\n\nParsed bitstream headers need to be past to the driver. To do\nso, all of the v4l2 structs need to be filled in with the\nappropriate cros-codecs parser values.\n\nThis is a boilerplate with control implementations to come.\n\nBug: 399644791\nTest: none\nChange-Id: Ie9b7214cab3fa9e7f66062ab19a14e9ecc2df0ba\n"
    },
    {
      "commit": "47d05d74105183424c8591f4f77eac53fcce2097",
      "tree": "9554159df06ca43b17fbed98f7049c67335c998c",
      "parents": [
        "04bace0b81d87adde683f296fa8329e13b9b4ba7"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 14:22:45 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:18 2025 +0000"
      },
      "message": "V4L2 AV1 new_picture\n\nAllocate buffers necessary for the start of a new picture.\n\nBug: 399645345\nTest: none\nChange-Id: I5530540cfb4357c1e00654a6af96d3be6cebceb1\n"
    },
    {
      "commit": "04bace0b81d87adde683f296fa8329e13b9b4ba7",
      "tree": "300847105f5b870536eb3bb6c6913c385b84b050",
      "parents": [
        "347203781f7023a3db92604f49d020b43de3a917"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 16:41:10 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:18 2025 +0000"
      },
      "message": "V4L2StreamInfo for AV1\n\nCreate a new sequence for V4L2 AV1 that can initialize\nthe queues.\n\nBug: 399645345\nTest: none\nChange-Id: I46f9ab195a04ab166ce43cb6434bc6dfee5bde42\n"
    },
    {
      "commit": "347203781f7023a3db92604f49d020b43de3a917",
      "tree": "18c973db7b5e488596b45a3229c48e3228952b2a",
      "parents": [
        "76c4d7af12c0313fa4d3133278c46d4d79a0c8b1"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 15:00:46 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Mar 06 23:34:18 2025 +0000"
      },
      "message": "Start of V4L2 AV1 Implementation\n\nBoilerplate AV1 that will panic on any stream.\n\nBug: 399645345\nTest: none\nChange-Id: Ifebcedae08eef4cad4156497765dc050fb919e32\n"
    },
    {
      "commit": "b47be2b2c9bedab693b4b8aa9293a9e97c274e89",
      "tree": "78b2f4813b3864964e760264f1f5a405ad082477",
      "parents": [
        "c42ff04668ba2ab85d6a1fc7d4c16d6e053d04d1",
        "75e1fe28e26c47937fde5fbc7bcbc5df8e747053"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 14:08:51 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 14:08:51 2025 -0800"
      },
      "message": "Merge \"Revert \"cros-codecs: Add unit tests to VM desktop-postsubmit\"\" into main am: 75e1fe28e2\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3524551\n\nChange-Id: I135ec26f8f474a62b4f612f534aac51b29ee06d4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "75e1fe28e26c47937fde5fbc7bcbc5df8e747053",
      "tree": "78b2f4813b3864964e760264f1f5a405ad082477",
      "parents": [
        "587a6747609e42bbc733e07d9ff124f46bc999fd",
        "42aa9c4897dc5413e6b43e3ae49a25e6dbf1e9b2"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 13:41:20 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 13:41:20 2025 -0800"
      },
      "message": "Merge \"Revert \"cros-codecs: Add unit tests to VM desktop-postsubmit\"\" into main"
    },
    {
      "commit": "c42ff04668ba2ab85d6a1fc7d4c16d6e053d04d1",
      "tree": "32205484744dd30b46dbe37f6db8e3796b516850",
      "parents": [
        "63791b03edde74fe38d1d48ad1406f1fbce660af",
        "587a6747609e42bbc733e07d9ff124f46bc999fd"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 12:58:32 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:32 2025 -0800"
      },
      "message": "Add test vectors and metadata files am: 587a674760\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521517\n\nChange-Id: I757d1c9a0e1a25cc24994c8295683bddc8ee8277\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "63791b03edde74fe38d1d48ad1406f1fbce660af",
      "tree": "b79a6de72a8aa215c10e64ce2cc8d4cf3c5f502a",
      "parents": [
        "53fe8af1662d7047a64b0db8b8f87c86ee8ed276",
        "d7eaea4f5b16a5276a83b7e90560af717dcb229a"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Tue Mar 04 12:58:29 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:29 2025 -0800"
      },
      "message": "Propagate ioctl::s_ext_ctrl errors am: d7eaea4f5b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521516\n\nChange-Id: Ic46d56fadd156db98c069949867f2105d963456a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "53fe8af1662d7047a64b0db8b8f87c86ee8ed276",
      "tree": "5a242cec6a26698a6f9e39194381335af9cdd619",
      "parents": [
        "a382714c4354bb54d21b2716c12762515e59b41a",
        "a2ab90873c49f38ae9954fd7e9686fc01466b025"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Tue Mar 04 12:58:27 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:27 2025 -0800"
      },
      "message": "Remove outdated v4l2 vp9 comment am: a2ab90873c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521515\n\nChange-Id: I8a2d7720d5226fabc06bcfcbd88de7a05f03831e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a382714c4354bb54d21b2716c12762515e59b41a",
      "tree": "8350f25cdb616bb1fa47aa0bed4778641c2f58bb",
      "parents": [
        "006c7e7a3381469f533275390f8cc3b6bbad010d",
        "1055daa6f562feab1e28c885aa3b45b8dfcd57b5"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Tue Mar 04 12:58:24 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:24 2025 -0800"
      },
      "message": "Consolidate V4L2 sequence initialization am: 1055daa6f5\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521514\n\nChange-Id: I7eee7c2d36f451b49b5dc59e7a4a5affee59c136\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "006c7e7a3381469f533275390f8cc3b6bbad010d",
      "tree": "fc590dffccd59ce60a27a12efc7079213570915f",
      "parents": [
        "351c2549fc2c4f95f8dbc42c74710e912c84d88e",
        "bf797e9ca06b8db625042a74765aa5f5b6e4d8fb"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 12:58:22 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:22 2025 -0800"
      },
      "message": "Remove nested unsafe block am: bf797e9ca0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521513\n\nChange-Id: I0cec440d1705b38472782814fdcad573e4d2b3ca\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "351c2549fc2c4f95f8dbc42c74710e912c84d88e",
      "tree": "7576678b45ef46e2a1a1c390fea2c0971f4abfbd",
      "parents": [
        "cf9882be4a16323afbd1410a4fff2d91efe54cfc",
        "9db5773111e8fb423d38874624ff6b750d84edf6"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Tue Mar 04 12:58:18 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:18 2025 -0800"
      },
      "message": "Update VP9 Stateless to support DRC am: 9db5773111\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521512\n\nChange-Id: Iaa560fa38dcadce413bbc1ff8eec5f11ba3be82d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cf9882be4a16323afbd1410a4fff2d91efe54cfc",
      "tree": "1197d01d1cd00c52697784b56bc92bd889d3a6e7",
      "parents": [
        "85f926e65ced313e7806e8701f4aff47610ef1d4",
        "27bb984dac46920ee31117c24496735ff54c59f6"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Tue Mar 04 12:58:16 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:16 2025 -0800"
      },
      "message": "Consume entire bitstream chunk in decode am: 27bb984dac\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521511\n\nChange-Id: Iee08c5b2dc81b4411c667a7e09cdd66f140ae117\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "85f926e65ced313e7806e8701f4aff47610ef1d4",
      "tree": "06564391e3ef33f26ef3d76c3d38cbcc75b36a7f",
      "parents": [
        "2d53af71d6fbf920303abe177faebdf6e00fe6a9",
        "0f651b742a6a5e12d5046a58cbdfaec2a2b10494"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 12:58:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 12:58:13 2025 -0800"
      },
      "message": "Start rust safety comment with SAFETY am: 0f651b742a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3521510\n\nChange-Id: Ibbedd1eff472ac667dc65cd022ac4c62d166d114\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "42aa9c4897dc5413e6b43e3ae49a25e6dbf1e9b2",
      "tree": "75fc6a49b58a3654f9513b447e258507b42d0cba",
      "parents": [
        "17e97a207bd6a2e6cc909db3e8c30874f6e97463"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 11:34:29 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Mar 04 11:34:45 2025 -0800"
      },
      "message": "Revert \"cros-codecs: Add unit tests to VM desktop-postsubmit\"\n\nThis reverts commit 17e97a207bd6a2e6cc909db3e8c30874f6e97463.\n\nReason for revert: TEST_MAPPING not needed for rust_test_host module. See b/385215152#comment12.\n\nChange-Id: I1d0c77d6b27615c0a0908f13c794897510b48302\n"
    },
    {
      "commit": "2d53af71d6fbf920303abe177faebdf6e00fe6a9",
      "tree": "f41898f84be62e4cdb637b40b7fdfdaadc3090bf",
      "parents": [
        "cb47c92673b24b3e0fcc1fbd1d1a75908f75cf2a",
        "76c4d7af12c0313fa4d3133278c46d4d79a0c8b1"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 14:11:00 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 14:11:00 2025 -0800"
      },
      "message": "Enumerate V4L2 devices for stateless decode am: 76c4d7af12\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3514604\n\nChange-Id: I91c814c724e6ace3330342cceff11ddcbf2510c7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cb47c92673b24b3e0fcc1fbd1d1a75908f75cf2a",
      "tree": "72a90102d492eb6e5ee371b18455e9e81328e134",
      "parents": [
        "59f3d57c753e6db2bc59ae24e9dd49ee142acded",
        "e0eb38e3a9ce66e3e5dd7d2b932af8b5ca53bc46"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Mon Mar 03 14:10:23 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 14:10:23 2025 -0800"
      },
      "message": "Update ccdec to check frame count. am: e0eb38e3a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3514603\n\nChange-Id: I3de4830035157f3641b6184f90adc389c2bad91c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "587a6747609e42bbc733e07d9ff124f46bc999fd",
      "tree": "32205484744dd30b46dbe37f6db8e3796b516850",
      "parents": [
        "d7eaea4f5b16a5276a83b7e90560af717dcb229a"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 28 21:50:43 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:05 2025 +0000"
      },
      "message": "Add test vectors and metadata files\n\nThis CL adds the sample test vectors and their corresponding json files\nwith metadata for testing purposes.\n\nBug: 394638011\nTest: Run ccdec_test\nChange-Id: I11a43a58bd356571f9ddad78b736874c8328b5a0\n"
    },
    {
      "commit": "d7eaea4f5b16a5276a83b7e90560af717dcb229a",
      "tree": "b79a6de72a8aa215c10e64ce2cc8d4cf3c5f502a",
      "parents": [
        "a2ab90873c49f38ae9954fd7e9686fc01466b025"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 09:39:42 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:05 2025 +0000"
      },
      "message": "Propagate ioctl::s_ext_ctrl errors\n\nBug: 382540775\nTest: tast run ${DUT} video.PlatformDecoding.cros_codecs_*\nChange-Id: I99526d4337bebe2667256b43e083ef628c54e3a4\n"
    },
    {
      "commit": "a2ab90873c49f38ae9954fd7e9686fc01466b025",
      "tree": "5a242cec6a26698a6f9e39194381335af9cdd619",
      "parents": [
        "1055daa6f562feab1e28c885aa3b45b8dfcd57b5"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 09:41:59 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:04 2025 +0000"
      },
      "message": "Remove outdated v4l2 vp9 comment\n\nThe comment came from early development when the correct\napproach was not known. Further analysis has shown this\nis the correct way to handle reference frames.\n\nBug: 384980627\nTest: none\nChange-Id: I66c744725b68206b667b19ba4e0a06e41a92bcf2\n"
    },
    {
      "commit": "1055daa6f562feab1e28c885aa3b45b8dfcd57b5",
      "tree": "8350f25cdb616bb1fa47aa0bed4778641c2f58bb",
      "parents": [
        "bf797e9ca06b8db625042a74765aa5f5b6e4d8fb"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 28 10:23:33 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:04 2025 +0000"
      },
      "message": "Consolidate V4L2 sequence initialization\n\nMove the shared code to one location.\n\nBug: 382540775\nTest: tast run ${DUT} video.PlatformDecoding.cros_codecs_*\nChange-Id: I6d8af3ee5f3eb5459be562f3d056b3b1b41071f6\n"
    },
    {
      "commit": "bf797e9ca06b8db625042a74765aa5f5b6e4d8fb",
      "tree": "fc590dffccd59ce60a27a12efc7079213570915f",
      "parents": [
        "9db5773111e8fb423d38874624ff6b750d84edf6"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 22:33:17 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:04 2025 +0000"
      },
      "message": "Remove nested unsafe block\n\nThis CL removes the unnecessary nested unsafe block according to the\nrust build warning.\n\nBug: 396730910\nTest: emerge cros-codecs\nChange-Id: I1db94bda1c0df2de119b9cf0a5103799a53ca63b\n"
    },
    {
      "commit": "9db5773111e8fb423d38874624ff6b750d84edf6",
      "tree": "7576678b45ef46e2a1a1c390fea2c0971f4abfbd",
      "parents": [
        "27bb984dac46920ee31117c24496735ff54c59f6"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Thu Feb 27 14:44:01 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:04 2025 +0000"
      },
      "message": "Update VP9 Stateless to support DRC\n\nUpdates the cros codecs stateless decoder to support vp9 resolution\nchange bitstreams.\n\nBug: 384980627\nTest: Ran all vp9 cros codec tests successfully on Corsola\nRan ccdec on resolution_change_500frames.vp9 on Corsola successfully.\n\nChange-Id: I7ccf4ba1323ce84db96713052e6151f367c7e42e\n"
    },
    {
      "commit": "27bb984dac46920ee31117c24496735ff54c59f6",
      "tree": "1197d01d1cd00c52697784b56bc92bd889d3a6e7",
      "parents": [
        "0f651b742a6a5e12d5046a58cbdfaec2a2b10494"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 27 16:22:05 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:04 2025 +0000"
      },
      "message": "Consume entire bitstream chunk in decode\n\nPreviously we assumed that the StatelessDecoder would consume the entire\nbitstream chunk given in a C2DecodeJob, because the demuxer already\nchunked up the bitstream into either NALUs for H264 or frames for VP8\nand VP9. Unfortunately, this breaks AV1, which uses the IVF container\nformat, but requires further demuxing at the OBU level.\n\nBug: 399453671\nTest: video.PlatformDecoding.cros_codecs_vaapi_av1* and\nvideo.PlatformDecoding.cros_codecs_vaapi_h264* on Brya\n\nChange-Id: I932ab486cc6b4cfe02ab566aee4016ff996ac07f\n"
    },
    {
      "commit": "0f651b742a6a5e12d5046a58cbdfaec2a2b10494",
      "tree": "06564391e3ef33f26ef3d76c3d38cbcc75b36a7f",
      "parents": [
        "76c4d7af12c0313fa4d3133278c46d4d79a0c8b1"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 18:18:59 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 21:53:04 2025 +0000"
      },
      "message": "Start rust safety comment with SAFETY\n\nThis CL makes the change according to Rust Unsafe Review.\n\nBug: 390439314\nTest: None\nChange-Id: I1c04edc94000b0712a0d4910ee4b42001295dc15\n"
    },
    {
      "commit": "59f3d57c753e6db2bc59ae24e9dd49ee142acded",
      "tree": "3d85976e10dcf4f322a23b3d5cecbbe3c8d41e56",
      "parents": [
        "7beb95e2924ad8f1167b6712af2cd2c2f633ace4",
        "0db0d9f3c155c99d752994a6de2234c21cdf886f"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 09:42:40 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 09:42:40 2025 -0800"
      },
      "message": "Merge changes If48ec4bf,I63d9aae7,I9175f59c,Id233d07c,I6e6ee9b4, ... into main am: 0db0d9f3c1\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3514602\n\nChange-Id: I89294b46d608c75ad20ccb42bd46c87240db7545\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "76c4d7af12c0313fa4d3133278c46d4d79a0c8b1",
      "tree": "f41898f84be62e4cdb637b40b7fdfdaadc3090bf",
      "parents": [
        "e0eb38e3a9ce66e3e5dd7d2b932af8b5ca53bc46"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 20 23:34:00 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 09:32:37 2025 -0800"
      },
      "message": "Enumerate V4L2 devices for stateless decode\n\nPrevious to this CL, V4L2 stateless decoder was detected under the\nassumption to use /dev/video-decN node. The CL has the change to\nenumerate the V4L2 video devices on the system and probe its\nmatching edia devices according to the video device\u0027s capabilities.\n\nBug: 396730910, b:382540775\nTest: Run ccdec_test on corsola\nChange-Id: I57844ba7fdf86fa9db981d9eb0323520fa647478\n"
    },
    {
      "commit": "e0eb38e3a9ce66e3e5dd7d2b932af8b5ca53bc46",
      "tree": "72a90102d492eb6e5ee371b18455e9e81328e134",
      "parents": [
        "0db0d9f3c155c99d752994a6de2234c21cdf886f"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Wed Feb 26 01:08:27 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 17:31:49 2025 +0000"
      },
      "message": "Update ccdec to check frame count.\n\nPrior to this CL, the cros-codec decoder would not check if the decoder\nwas able to produce all frames if the golden argument was specified.\nRather it would only check the output frames against the golden frames.\n\nThis CL checks that the decoder outputs all frames by comparing the\noutput frame count against the number of golden frames provided.\n\nBug: 399224523\nTest: Running 00000527.ivf on Brya now fails as expected since it outputs\nno frames.\n\nChange-Id: Ib0eee26fb301499d02774186983f6a944d363a80\n"
    },
    {
      "commit": "0db0d9f3c155c99d752994a6de2234c21cdf886f",
      "tree": "3d85976e10dcf4f322a23b3d5cecbbe3c8d41e56",
      "parents": [
        "def3526ecccaa1d4740962c85c4f6b56ca35a4e7",
        "c563d7d975a3864a31c59a6d0b15ace94bd1e7ad"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 09:30:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 09:30:27 2025 -0800"
      },
      "message": "Merge changes If48ec4bf,I63d9aae7,I9175f59c,Id233d07c,I6e6ee9b4, ... into main\n\n* changes:\n  Delay queuing of capture buffer\n  Propagate errors from V4l2Request.submit\n  Fix drain() behavior\n  Add VAAPI encoder support to C2Wrapper\n  Fix V4L2 DRC Compiler Warnings\n  Implement V4l2 Stateless DRC\n  Add V4L2 Stateful Encoding support to C2Wrapper\n"
    },
    {
      "commit": "7beb95e2924ad8f1167b6712af2cd2c2f633ace4",
      "tree": "bb40dc363a7a97e7f6d4d535cf1315de02880034",
      "parents": [
        "0f5b9cb2e8ab248f6b872b748c6c736bcad289e9",
        "def3526ecccaa1d4740962c85c4f6b56ca35a4e7"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 09:18:52 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 09:18:52 2025 -0800"
      },
      "message": "Merge changes Ie233980c,I644cb3a4,I4816767a,Ic979ce6f,I78184b5c into main am: def3526ecc\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3514595\n\nChange-Id: I1af26ae70d68b371bc475a107be666030ebbf3e7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0f5b9cb2e8ab248f6b872b748c6c736bcad289e9",
      "tree": "b3e2ddf10dd25760110aa50ab04dcc1f5624ec06",
      "parents": [
        "5f42b2eaaba8fd49953eeaf75ce1cee99d82db2d",
        "5997a697f065fc6ed5532bd740e148d6b45a383e"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 09:18:37 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 09:18:37 2025 -0800"
      },
      "message": "Merge \"Allow ccdec tests against multiple bitstreams\" into main am: 5997a697f0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3514590\n\nChange-Id: I7bc7a815dfc2906d41ba36cc6c1e5261364e8c4b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "def3526ecccaa1d4740962c85c4f6b56ca35a4e7",
      "tree": "bb40dc363a7a97e7f6d4d535cf1315de02880034",
      "parents": [
        "5997a697f065fc6ed5532bd740e148d6b45a383e",
        "a81bd09415ffa798e18168a98f04fc33b83adbd1"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 09:13:29 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 09:13:29 2025 -0800"
      },
      "message": "Merge changes Ie233980c,I644cb3a4,I4816767a,Ic979ce6f,I78184b5c into main\n\n* changes:\n  Cleanup unnecessary muts from image_processing.rs\n  Propagate v4l2 initialization errors\n  Remove unused v4l2 functionality\n  Add safety comments to GBM and DMA VideoFrame\n  Refactor encoders to support VideoFrames\n"
    },
    {
      "commit": "5997a697f065fc6ed5532bd740e148d6b45a383e",
      "tree": "b3e2ddf10dd25760110aa50ab04dcc1f5624ec06",
      "parents": [
        "17e97a207bd6a2e6cc909db3e8c30874f6e97463",
        "3eb3857fbb6cc420bdb3713489a4ee50de2a5610"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Mon Mar 03 08:56:46 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 08:56:46 2025 -0800"
      },
      "message": "Merge \"Allow ccdec tests against multiple bitstreams\" into main"
    },
    {
      "commit": "5f42b2eaaba8fd49953eeaf75ce1cee99d82db2d",
      "tree": "1c5db87919c34376c21d8e9aa5a76ca3f50cfc10",
      "parents": [
        "c10ddf27de49f399823bef4210e8501911b435e4",
        "17e97a207bd6a2e6cc909db3e8c30874f6e97463"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 16:12:00 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 16:12:00 2025 -0800"
      },
      "message": "cros-codecs: Add unit tests to VM desktop-postsubmit am: 17e97a207b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3514471\n\nChange-Id: I2e108d4d014e0ca740d7c56877e90a2685f91836\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c563d7d975a3864a31c59a6d0b15ace94bd1e7ad",
      "tree": "1d00077a953863839cb548dfdeef0e0146bb6cbd",
      "parents": [
        "5907ae79fb49735179caee733085a618835c506b"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 07:42:06 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:41:35 2025 -0800"
      },
      "message": "Delay queuing of capture buffer\n\nBuffers queued with the V4L2 driver can only be released by having\nthe buffers filled or by requesting 0 buffers with VIDIOC_REQBUFS.\n\nIf the decode of a frame is aborted halfway a capture buffer could\nbe queued, but never used. This can happen when a superframe is\ndecoded. The decoder can start decoding the non-visible frame but\nabort the visible frame if there are not enough buffers available.\n\nDelaying submission of the capture buffer until the output and\nrequest buffers are ready avoids this lost frame possibility.\n\nBug: 384980627\nTest: ccdec crowd_run_1080X512_fr30_bd8_sub8X8_l3.ivf --input-format vp9\nChange-Id: If48ec4bf00f0bb4e7454ebc74a09237793a65a5d\n"
    },
    {
      "commit": "5907ae79fb49735179caee733085a618835c506b",
      "tree": "2156e5f74359c2fbf1ac554b296554dd83b1985f",
      "parents": [
        "c03b29056e22c1d907c2848abe9d292c26f1daea"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 07:38:37 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:41:23 2025 -0800"
      },
      "message": "Propagate errors from V4l2Request.submit\n\nBug: 382540775\nTest: ccdec test vectors\nChange-Id: I63d9aae70a96b0cf7f354f0d36959318ad616412\n"
    },
    {
      "commit": "c03b29056e22c1d907c2848abe9d292c26f1daea",
      "tree": "04207e1cb5326e60e2db7aa528d017550b9a2cdb",
      "parents": [
        "75ed46ea92249995c73a138ffee9ddac5095e3d1"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Tue Feb 25 16:02:30 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:41:13 2025 -0800"
      },
      "message": "Fix drain() behavior\n\nC2 supports a draining mode that doesn\u0027t shut down the component, so we\nshould too.\n\nAlso remove the in flight queue from the decoder, since it causes a\nsubtle memory leak in H264. H264 gives the decoder frames one NALU at a\ntime, but the in flight queue is only popped once per frame, so we will\naccumulate PPS and SPS NALUs.\n\nBug: 397758611\nTest: video.PlatformDecoding.cros_codecs_vaapi_h264_baseline and\nvideo.PlatformEncoding.cros_codecs_vaapi_h264_180 on Brya\n\nChange-Id: I9175f59ce00fe6504ca9be7cee6b2be812944869\n"
    },
    {
      "commit": "75ed46ea92249995c73a138ffee9ddac5095e3d1",
      "tree": "9b81a99cb373d9047bbe317458716b0dc1dc721a",
      "parents": [
        "66bab4dfb145a306953279de31a429de4efd162b"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Mon Feb 24 15:41:38 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:41:02 2025 -0800"
      },
      "message": "Add VAAPI encoder support to C2Wrapper\n\nBug: 390439314\nTest: video.PlatformEncoding.cros_codecs* on Brya\nChange-Id: Id233d07c55e6c1de7f2df826c12530045050c6f2\n"
    },
    {
      "commit": "66bab4dfb145a306953279de31a429de4efd162b",
      "tree": "19ebdd9df05720b67448ed1160cdcb1bbe51217b",
      "parents": [
        "3ffb2911e0b2de714e89ab67b61e8e133024aef1"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Tue Feb 25 09:20:11 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:40:42 2025 -0800"
      },
      "message": "Fix V4L2 DRC Compiler Warnings\n\nA recent CL introduced v4l2 stateless decoding drc support. This change\nleft behind some compiler warnings.\n\nThis CL updates the updated DRC code to fix the compiler warnings.\n\nBug: 392174530\nTest: ran vp8_inter tast test on a Corsola successfully.\nChange-Id: I6e6ee9b446c403918ca7f56a4fb1120e7297cd1d\n"
    },
    {
      "commit": "3ffb2911e0b2de714e89ab67b61e8e133024aef1",
      "tree": "7149760a2056267516073f9215c87753e98fe38f",
      "parents": [
        "3d5de84ead188ff237d25a87853880853ec6cc25"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Wed Feb 19 09:50:44 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:40:33 2025 -0800"
      },
      "message": "Implement V4l2 Stateless DRC\n\nPrior to this CL, the V4L2 stateless decoder did not have support for\nbitstreams that had resolution changes.\n\nThis change updates the v4l2 stateless decoder and backend and updates\nthe h264 and vp8 codecs to support bitstreams that have resolution\nchanges. When a resolution change is detected, the decoder will wait for\nall frames to be flushed out and then will reset the queues to have\nthem handle the updated resolution.\n\nBug: 392174530\nTest: Ran ccdec on Corsola against |vp80-03-segmentation-1425.ivf|\nTest: Converted |smpte_bars_resolution_ladder.h264.mp4| to .h264 using\nffmepg and decoded that bitstream using ccdec successfully.\nTest: Ran vp8_comprehensive and vp8_inter and h264_baseline tast tests\non a Corsola successfully.\n\nChange-Id: If487200bb6d3a2e350bc86aaa69461269a4b8644\n"
    },
    {
      "commit": "3d5de84ead188ff237d25a87853880853ec6cc25",
      "tree": "9ad56440d2d91d4fbb7adcf82a05d078ea3a4563",
      "parents": [
        "a81bd09415ffa798e18168a98f04fc33b83adbd1"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Fri Feb 21 11:32:20 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:40:26 2025 -0800"
      },
      "message": "Add V4L2 Stateful Encoding support to C2Wrapper\n\nBug: 390439314\nTest: video.PlatformEncoding.cros_codecs* on Corsola\nChange-Id: I26d94159e80d112d17f839972a10660a59092a54\n"
    },
    {
      "commit": "a81bd09415ffa798e18168a98f04fc33b83adbd1",
      "tree": "2266a572f409176b2a1fd421da7ddd0600c8725d",
      "parents": [
        "617ea6966ec1e221595e42d7c35237021f35e171"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Mon Feb 24 16:58:57 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:40:16 2025 -0800"
      },
      "message": "Cleanup unnecessary muts from image_processing.rs\n\nThis CL removes unnecessary |mut| from image_processing.rs in the\nalign_detile function.\n\nBug: 392174530\nTest: N/A\nChange-Id: Ie233980c44fec5fc4e2511c9c7f36c9d4bd9a9c1\n"
    },
    {
      "commit": "617ea6966ec1e221595e42d7c35237021f35e171",
      "tree": "ba38c746ff7e5a4a0d912255ae6142fc5a47076c",
      "parents": [
        "bfd619a9a2919666130d3cecd90704f050f2cdda"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 20 11:39:30 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:40:08 2025 -0800"
      },
      "message": "Propagate v4l2 initialization errors\n\nReturn an error message to the caller instead of a panic.\n\nBug: 382540775\nTest: instrumentation\nChange-Id: I644cb3a4a8cb5bb124823d80448975e87db758ae\n"
    },
    {
      "commit": "bfd619a9a2919666130d3cecd90704f050f2cdda",
      "tree": "f2cc7faf62517dca40a2c7576782be903f95d8b1",
      "parents": [
        "940243049bbf3f3f5075fba2c2e423c2b3aa9cce"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 20 13:39:41 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:39:59 2025 -0800"
      },
      "message": "Remove unused v4l2 functionality\n\nCruft that has accrued over time.\n\nBug: 382540775\nTest: compile\nChange-Id: I4816767a9a7fc6a4a34e8891c471b76ac5319691\n"
    },
    {
      "commit": "940243049bbf3f3f5075fba2c2e423c2b3aa9cce",
      "tree": "30d4aae72185e7e55575b7cef93a166a72bd9737",
      "parents": [
        "02946ecdead1cc413ea6b6df3736b8791ec28a3d"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Mon Feb 24 12:12:53 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:39:45 2025 -0800"
      },
      "message": "Add safety comments to GBM and DMA VideoFrame\n\nBug: 397708700\nTest: compile\nChange-Id: Ic979ce6faed1d0c074dc53dcee8ba56cf668e213\n"
    },
    {
      "commit": "02946ecdead1cc413ea6b6df3736b8791ec28a3d",
      "tree": "126f117a2e5b5e52d83d53e5df8633366ea31199",
      "parents": [
        "3eb3857fbb6cc420bdb3713489a4ee50de2a5610"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 13 16:38:31 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 15:39:35 2025 -0800"
      },
      "message": "Refactor encoders to support VideoFrames\n\nFollow-up CLs will implement a C2Wrapper based encoder.\n\nBug: 390439314\nTest: video.PlatformEncoding.cros_codecs* on Brya\nChange-Id: I78184b5ce2d8ecef5a150276bfff1e2e603a863d\n"
    },
    {
      "commit": "3eb3857fbb6cc420bdb3713489a4ee50de2a5610",
      "tree": "4c32be7f8298d9e2f8071b377ebb956e0a28eb32",
      "parents": [
        "ab8d12efbbcf210750711439a926e6eae5e20158"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 20 23:10:10 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 18:58:30 2025 +0000"
      },
      "message": "Allow ccdec tests against multiple bitstreams\n\nThis CL adds the change to allow the ccdec tests running against\nmultiple bitstreams of the same input format under its corresponding\ndirectory. The test runs only on the bitstreams with its json file\ncontaining md5 checksum.\n\nBug: 394638011\nTest: Run ccdec_test\nChange-Id: Iaa55da159a504e20dedeb451af66eea52b3e3efe\n"
    },
    {
      "commit": "17e97a207bd6a2e6cc909db3e8c30874f6e97463",
      "tree": "1c5db87919c34376c21d8e9aa5a76ca3f50cfc10",
      "parents": [
        "ab8d12efbbcf210750711439a926e6eae5e20158"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 18:06:44 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 27 18:10:47 2025 +0000"
      },
      "message": "cros-codecs: Add unit tests to VM desktop-postsubmit\n\nThis CL adds the TEST_MAPPING for cros-codecs unit tests which runs on\nVM for desktop-postsubmit.\n\nBug: 385215152\nTest: None\nChange-Id: I2ed4329bbce72efc2880c1759ba65ba612d98ba5\n"
    },
    {
      "commit": "c10ddf27de49f399823bef4210e8501911b435e4",
      "tree": "75fc6a49b58a3654f9513b447e258507b42d0cba",
      "parents": [
        "a0d6a6f08fd05c4f4efecbe69b2a0d0f0a6675bf",
        "ab8d12efbbcf210750711439a926e6eae5e20158"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Wed Feb 26 17:56:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 17:56:43 2025 -0800"
      },
      "message": "cros-codecs: Add test and build configuration for ccdec_test am: ab8d12efbb\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495094\n\nChange-Id: Ib70c3d2df4a6427bb2350294ee042ecd6acaa3af\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ab8d12efbbcf210750711439a926e6eae5e20158",
      "tree": "75fc6a49b58a3654f9513b447e258507b42d0cba",
      "parents": [
        "c8fe977012c72ebdd59756db32a2c0e9d2ecffb4"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 13 19:52:32 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Wed Feb 26 22:48:29 2025 +0000"
      },
      "message": "cros-codecs: Add test and build configuration for ccdec_test\n\nThis CL adds the test configuration file in AndroidTest.xml and the\nbuild configuration in Android.bp for the ccdeec_test integration tests.\n\nBug: 394638011\nTest: atest ccdec_test\nChange-Id: I2669a7aa4276f4e512456b8dda72ff5b50dca194\n"
    },
    {
      "commit": "a0d6a6f08fd05c4f4efecbe69b2a0d0f0a6675bf",
      "tree": "750f4c35e5785ad0f3ca8c6a3fa42467a01abbf7",
      "parents": [
        "d697c2924ba4826f5740dc9a328a86478592c231",
        "c8fe977012c72ebdd59756db32a2c0e9d2ecffb4"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Wed Feb 26 11:00:11 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 11:00:11 2025 -0800"
      },
      "message": "Implement unaligned MM21 detile logic am: c8fe977012\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501367\n\nChange-Id: I88301d5f55eb92722318a417de42bf948946c28d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d697c2924ba4826f5740dc9a328a86478592c231",
      "tree": "13a98573dc7adc96550066ae2f28b56c6ed7e02f",
      "parents": [
        "c07ac1ff804b58e91d48feb3789bbb1c5012f92c",
        "b9744841855a57c126314ead0b38d741711246f5"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Wed Feb 26 11:00:08 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 11:00:08 2025 -0800"
      },
      "message": "Resolve build failure am: b974484185\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501366\n\nChange-Id: I4635a52d54219f0a4f237a96d395c6b4fdeeb0b2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c07ac1ff804b58e91d48feb3789bbb1c5012f92c",
      "tree": "f07e0c48204e9386369e3cd83ba3c662f21ea42d",
      "parents": [
        "f2b546edd9f8952d127c885d9001bcbd7ce2049d",
        "78f33c23904b0d2fe819dcfa9147b0d5946dc14a"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 11:00:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 11:00:04 2025 -0800"
      },
      "message": "Check queue buffer allocation for v4l2 am: 78f33c2390\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501365\n\nChange-Id: Ifd139d0089c8a3bbd24df68091d3bc47ab7cd1de\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f2b546edd9f8952d127c885d9001bcbd7ce2049d",
      "tree": "c68e9c12df5870354a6bcf35f1d38fa7e6effd4f",
      "parents": [
        "2781f3d9fd1740f00895ad1a7cfcaba493880443",
        "9ebe08ced064bf00aee191888e3797bee53c1c6f"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 11:00:00 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 11:00:00 2025 -0800"
      },
      "message": "Add additional buffers for VP9 am: 9ebe08ced0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501364\n\nChange-Id: I8d255e8b8a5d863163a534113217b79537bf67c7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2781f3d9fd1740f00895ad1a7cfcaba493880443",
      "tree": "ecb9bc71a0809687e85f4f65fc4afbbdd87c3f7a",
      "parents": [
        "4b45596b0b2d7beb4b84ee82219b52810c13e11f",
        "63b28c52c8de768c06f9b261833900ff99243ab3"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Wed Feb 26 10:59:57 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 10:59:57 2025 -0800"
      },
      "message": "Add Generic DMA VideoFrame am: 63b28c52c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501363\n\nChange-Id: I25c3722e46870d950059aa7911acafaaaaa000e7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4b45596b0b2d7beb4b84ee82219b52810c13e11f",
      "tree": "76386866d849f4a632312367d4aa798751e35637",
      "parents": [
        "13c85988170d44b3c100c2b12038d3a8c387f7f9",
        "168910dedf48842a63a47b2888bd7fa4c10fd52b"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Wed Feb 26 10:59:53 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 10:59:53 2025 -0800"
      },
      "message": "Handle VP9 superframes am: 168910dedf\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501362\n\nChange-Id: Ic8d9e60a0ba87c51d0869b1a6c7cbcd7b490be38\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c8fe977012c72ebdd59756db32a2c0e9d2ecffb4",
      "tree": "750f4c35e5785ad0f3ca8c6a3fa42467a01abbf7",
      "parents": [
        "b9744841855a57c126314ead0b38d741711246f5"
      ],
      "author": {
        "name": "Bijan Choobineh",
        "email": "bchoobineh@chromium.org",
        "time": "Wed Feb 19 09:11:15 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 21 00:03:49 2025 +0000"
      },
      "message": "Implement unaligned MM21 detile logic\n\nPrior to this CL, the MM21 to NV12 detiling logic would assume that the\nframes are aligned with the MM21 tile width. This same logic does not\nwork if the frame is not aligned.\n\nUpdates the detiling logic to support frames that are not aligned with\nthe MM21 tile width. This logic is translated from the same logic in\nlibyuv.\n\nBug: 392174530\nTest: N/A\nChange-Id: Iea405d2ce908a8afda213a85a89bf4f4602aa258\n"
    },
    {
      "commit": "b9744841855a57c126314ead0b38d741711246f5",
      "tree": "13a98573dc7adc96550066ae2f28b56c6ed7e02f",
      "parents": [
        "78f33c23904b0d2fe819dcfa9147b0d5946dc14a"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 20 17:42:18 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 21 00:03:49 2025 +0000"
      },
      "message": "Resolve build failure\n\nThis CL resolves the following soong build failures in Rust:\n- error: using `clone` on type `Resolution` which implements the `Copy` trait\n- error: this boolean expression can be simplified\n   --\u003e system/cros-codecs/examples/ccdec/main.rs:129:12\n    |\n129 |         if !args.output.is_some() \u0026\u0026 !args.compute_md5.is_some() \u0026\u0026 !args.golden.is_some() {\n    |            ^^^^^^^^^^^^^^^^^^^^^^ help: try: `args.output.is_none()`\n\nBug: 394365384\nTest: Build with soong\nChange-Id: Iecbd7810245ec2163e4a1fb2cd0a332efa52f6b4\n"
    },
    {
      "commit": "78f33c23904b0d2fe819dcfa9147b0d5946dc14a",
      "tree": "f07e0c48204e9386369e3cd83ba3c662f21ea42d",
      "parents": [
        "9ebe08ced064bf00aee191888e3797bee53c1c6f"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 20 10:25:46 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 21 00:03:49 2025 +0000"
      },
      "message": "Check queue buffer allocation for v4l2\n\nThe number of queue buffers allocated through VIDIOC_REQBUFS\ncan be less, equal, or more than the buffers requested. Having\nless buffers than requested will cause problems.\n\nBug: 382540775\nTest: instrumentation\nChange-Id: I02d483da7c9b5e324b90799af2f8c96072ecd206\n"
    },
    {
      "commit": "9ebe08ced064bf00aee191888e3797bee53c1c6f",
      "tree": "c68e9c12df5870354a6bcf35f1d38fa7e6effd4f",
      "parents": [
        "63b28c52c8de768c06f9b261833900ff99243ab3"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 20 07:47:48 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 21 00:03:49 2025 +0000"
      },
      "message": "Add additional buffers for VP9\n\nVP8 and h.264 already added 4 buffers to the number\nof reference frames required. Some test vectors\nwere failing due to the lack of additional frames.\n\nBug: 384980627\nTest: ccdec crowd_run_256X144_fr15_bd8_8buf_l1.ivf --input-format vp9\nChange-Id: I644c4b72dd30ac2620eed5aff7950d0f29b67e68\n"
    },
    {
      "commit": "63b28c52c8de768c06f9b261833900ff99243ab3",
      "tree": "ecb9bc71a0809687e85f4f65fc4afbbdd87c3f7a",
      "parents": [
        "168910dedf48842a63a47b2888bd7fa4c10fd52b"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Wed Feb 19 08:10:42 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 21 00:03:49 2025 +0000"
      },
      "message": "Add Generic DMA VideoFrame\n\nAdd Generic DMA VideoFrame which can wrap either Gralloc or GBM\nallocated video frames.\n\nBug: 397708700\nTest: video.PlatformDecoding.cros_codecs* on Brya and Corsola\nChange-Id: I5302146f272234169d612d3930de43efca6994ed\n"
    },
    {
      "commit": "168910dedf48842a63a47b2888bd7fa4c10fd52b",
      "tree": "76386866d849f4a632312367d4aa798751e35637",
      "parents": [
        "bbf626c655b8f04c7f5bf516800d0b9b92841661"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 14 09:19:18 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 21 00:03:49 2025 +0000"
      },
      "message": "Handle VP9 superframes\n\nSuperframes contain a non-shown frame. Reference frame\nmanagement needs to take into account that the frame is\nnot shown, but used as a reference.\n\nTo track them they need to be associated with a video frame.\nWhen they are dequeued from the driver the decompressed\nbuffers need to be associated with video frame. Previously they\nwere not associated the buffers and would stay in the hash map.\nThis provided a reference that prevented v4l2r from advertising\nthe buffer as usable. Every superframe would eat a v4l2\nbuffer.\n\nThe buffers are now associated with a frame as soon as they\nare dequeued. There was already a hash map holding the request\nobject. The hash maps can be consolidated into one that\ndrops the references and associates the buffer.\n\nBug: 384980627\nTest: ccdec test-25fps.vp9 --input-format vp9\nChange-Id: Ie54204b271af5a61fff42a52bd3d8cb18f0bfbb4\n"
    },
    {
      "commit": "13c85988170d44b3c100c2b12038d3a8c387f7f9",
      "tree": "fe04499140e6bf393cd410d3a970dff50875a21e",
      "parents": [
        "8464fdeee81a61248049c5001e109928abfdd938",
        "bbf626c655b8f04c7f5bf516800d0b9b92841661"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 20 15:09:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 15:09:58 2025 -0800"
      },
      "message": "Quiet warnings from frame refactoring am: bbf626c655\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501678\n\nChange-Id: Ie5491fca7fbeda2bbc0b9cba9e9e6020711344fb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8464fdeee81a61248049c5001e109928abfdd938",
      "tree": "52bfa2f5b1653147f76038eb5a84baeac510b05b",
      "parents": [
        "d57286f0067a2c770635141041749922fd763ee9",
        "e78b657c8236fb66d8062bd74b9150f0287ded42"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 20 15:09:15 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 15:09:15 2025 -0800"
      },
      "message": "Add V4L2 MMAP VideoFrame am: e78b657c82\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501677\n\nChange-Id: I9e6e92842aae61b0b731a5e81217f812858827af\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d57286f0067a2c770635141041749922fd763ee9",
      "tree": "d88ca2e0b9938746618e578b041bd36d37aa9374",
      "parents": [
        "bc04759c4368efa7245b140ed793560fe2ae7f47",
        "6414d55d97145e6610219a60e7284e527b6b4d48"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 20 15:09:12 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 15:09:12 2025 -0800"
      },
      "message": "Implement PooledVideoFrame am: 6414d55d97\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501676\n\nChange-Id: I5764f0353a0f7847f27315454ce6256d15b71a08\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bc04759c4368efa7245b140ed793560fe2ae7f47",
      "tree": "6a4ed78ad494ca569bc59923fa6a2c530f4bb326",
      "parents": [
        "d83c4ec81a89afe2e00c831979c6bf4720076269",
        "93f823a98291c21d6c1bf6a06d2253fcb1ef2324"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 20 15:09:09 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 15:09:09 2025 -0800"
      },
      "message": "Plumb externally allocated frames into cros-codecs am: 93f823a982\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501675\n\nChange-Id: Icd29f0d18ee29a92645aec61d3c1021028b8048c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d83c4ec81a89afe2e00c831979c6bf4720076269",
      "tree": "47f3efd343c58c609cd5ec6f75d1e81bff960457",
      "parents": [
        "a28f946409efabdeb23065708b178731303cab90",
        "17d7eae08d3b2d355da97248ace906dd81bcd6fe"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 20 14:11:20 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 14:11:20 2025 -0800"
      },
      "message": "Add VideoFrame support to VA-API decoder am: 17d7eae08d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3501674\n\nChange-Id: Ieb626d9bcf56d3cfb8f15aa0f39a23ff752e5a4d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bbf626c655b8f04c7f5bf516800d0b9b92841661",
      "tree": "fe04499140e6bf393cd410d3a970dff50875a21e",
      "parents": [
        "e78b657c8236fb66d8062bd74b9150f0287ded42"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 13 12:45:05 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 20 10:40:21 2025 -0800"
      },
      "message": "Quiet warnings from frame refactoring\n\nBug: 390439314\nTest: video.PlatformDecoding.cros_codecs*\nChange-Id: I7cfaedd2b19137cb9cabf5a2b5ab5d9e20ab8d98\n"
    },
    {
      "commit": "e78b657c8236fb66d8062bd74b9150f0287ded42",
      "tree": "52bfa2f5b1653147f76038eb5a84baeac510b05b",
      "parents": [
        "6414d55d97145e6610219a60e7284e527b6b4d48"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Wed Feb 12 13:03:02 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 20 10:40:03 2025 -0800"
      },
      "message": "Add V4L2 MMAP VideoFrame\n\nMMAP video frames can be allocated as non-coherent DMA buffers, which\ngreatly improves CPU read performance.\n\nThis also helps reduce the dependency of the C2Decoder on minigbm, which\nwill be helpful for porting to other platforms.\n\nBug: 390439314\nTest: video.PlatformDecoding.cros_codecs*\nChange-Id: I5c0a6a7d3233fba05ae61de8d50fe677cbc1db47\n"
    },
    {
      "commit": "6414d55d97145e6610219a60e7284e527b6b4d48",
      "tree": "d88ca2e0b9938746618e578b041bd36d37aa9374",
      "parents": [
        "93f823a98291c21d6c1bf6a06d2253fcb1ef2324"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Tue Feb 11 17:55:41 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 20 10:39:42 2025 -0800"
      },
      "message": "Implement PooledVideoFrame\n\nImplement a variant of VideoFrame which is compatible with FramePools.\nPooledVideoFrame wraps an existing VideoFrame type and forwards all of\nthe core functionality to the inner frame, but its Drop implementation\nreturns it to the FramePool (if there hasn\u0027t been a DRC) so that it can\nbe re-used.\n\nFramePools are necessary not only to avoid expensive DMA buffer\nallocations, but to cap the number of File Descriptors in use at any\ngiven time. Without FramePools, some test vectors will cause ccdec to\nallocate a very large number of DMA buffers and exhaust our FD limit.\n\nBug: 390439314\nTest: video.PlatformDecoding.cros_codecs* on Brya and Corsola\nChange-Id: Ic31e24bfbc5eefda650009a6b674b81a9ae4d36a\n"
    },
    {
      "commit": "93f823a98291c21d6c1bf6a06d2253fcb1ef2324",
      "tree": "6a4ed78ad494ca569bc59923fa6a2c530f4bb326",
      "parents": [
        "17d7eae08d3b2d355da97248ace906dd81bcd6fe"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Fri Jan 31 17:59:20 2025 -0500"
      },
      "committer": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Thu Feb 20 06:24:15 2025 -0800"
      },
      "message": "Plumb externally allocated frames into cros-codecs\n\nRefactor cros-codecs to use externally allocated VideoFrames rather than\ninternal frame pools.\n\nBug: 390439314\nTest: video.PlatformDecoding.cros_codecs*\nChange-Id: Ie37c9b3cabb33ccace0dfd6c0a5ba9823b4a4140\n"
    },
    {
      "commit": "17d7eae08d3b2d355da97248ace906dd81bcd6fe",
      "tree": "47f3efd343c58c609cd5ec6f75d1e81bff960457",
      "parents": [
        "abc7af56befe5d90899abdb8fa1309b11a11856f"
      ],
      "author": {
        "name": "Justin Green",
        "email": "greenjustin@google.com",
        "time": "Wed Jan 29 19:00:13 2025 -0500"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Wed Feb 19 21:50:04 2025 +0000"
      },
      "message": "Add VideoFrame support to VA-API decoder\n\nOther changes:\n* Remove pooling logic since it is no longer needed. Normally I would\n  make this a separate change, but it no longer compiles after removing\n  the backend implementations of frame_pool(), highest_pool(), etc.\n\n* Add modifier support to GbmVideoFrame. This is necessary because I915\n  assumes imported DMA frames are tiled, which means we won\u0027t be able to\n  read the video decoder output if we map it as linear. By adding proper\n  modifier support, the GEM driver takes care of detiling for us during\n  mapping.\n\nBug: 390439314\nTest: video.PlatformDecoding.cros_codecs* on Brya and Corsola\nChange-Id: I29f451980c8d78df46d7ca69a765a2d408f47152\n"
    },
    {
      "commit": "a28f946409efabdeb23065708b178731303cab90",
      "tree": "c466b4c839b657927684fe325090a6b26b3481b7",
      "parents": [
        "f67c5b7d142216bd0c47f3b2f3abc918b4396a91",
        "abc7af56befe5d90899abdb8fa1309b11a11856f"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 14 13:46:17 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 14 13:46:17 2025 -0800"
      },
      "message": "Add ccdec integration tests am: abc7af56be\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495557\n\nChange-Id: Id5400c6679044c165ddbb08c9760bcc89f5846cd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f67c5b7d142216bd0c47f3b2f3abc918b4396a91",
      "tree": "fbcd394f1f4caf13eefbb98ece2e330cec362684",
      "parents": [
        "c9eb949a5d307d9eedd5d4843e9a5a82799b2825",
        "efdc346f7fda38c98e06bcbeb177791593694db0"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 14 13:46:14 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 14 13:46:14 2025 -0800"
      },
      "message": "Correct VP8/VP9 frame creation am: efdc346f7f\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495556\n\nChange-Id: Ia2c63275795e8147c37a60af5bb39390e051e72e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c9eb949a5d307d9eedd5d4843e9a5a82799b2825",
      "tree": "90b08ad8d95b5b4d9343018fc59a56cc14ec99d8",
      "parents": [
        "eda00f8b655854d681f13ba83e08cf81e196f2b6",
        "3e5ef4775259fa1239dd5d5340e2def2f788b972"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Feb 14 13:46:10 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 14 13:46:10 2025 -0800"
      },
      "message": "Resolve build failure am: 3e5ef47752\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495555\n\nChange-Id: I12cea6bb609714de6014884dd971efdbad5c6c2a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eda00f8b655854d681f13ba83e08cf81e196f2b6",
      "tree": "4cc8d3e38a516bb4105dea9d09af39bcb2ad78c0",
      "parents": [
        "88c2c1b81230c52046b1e6bb58c9fa4c56b34cb4",
        "f0d8dffaeb6cb5fc06e0d0a751424c4db3dcc88b"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 14 13:46:07 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 14 13:46:07 2025 -0800"
      },
      "message": "Pass reference frame information for VP9 am: f0d8dffaeb\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495554\n\nChange-Id: I30cacf6cee92bc6bb888de6bf21c80ac215bb62e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "88c2c1b81230c52046b1e6bb58c9fa4c56b34cb4",
      "tree": "9f9c0cbfd2a54c65699418fc0176b62374aa65f2",
      "parents": [
        "edea058bfa55497e2cb76f827f9c140abefc0bb1",
        "60a0051f1ca1fbafb754c4b7dd9069549c4240e8"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 14 13:46:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 14 13:46:04 2025 -0800"
      },
      "message": "Use builder for VP9 frame parameters am: 60a0051f1c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495553\n\nChange-Id: I34b890ca9e7a7a3173703b7f26600991b458a9c8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "edea058bfa55497e2cb76f827f9c140abefc0bb1",
      "tree": "7eee6e42619243f7112db788c3cf77ba92ffac78",
      "parents": [
        "f0bc85751d19417624253d6ebb12462aaefa9faa",
        "164ce8e1feef4b843ca6112c4382b86690cbb675"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Fri Feb 14 13:46:01 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 14 13:46:01 2025 -0800"
      },
      "message": "Correct ref_frame_sign_bias for VP9 am: 164ce8e1fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495552\n\nChange-Id: I24d582f95c26d0663e15621157029a0308e89171\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f0bc85751d19417624253d6ebb12462aaefa9faa",
      "tree": "8c48711fe88c7b709ee10747689b61c3667f8548",
      "parents": [
        "51b87314254476fb7b5541b1dbe46602819fa964",
        "41bf4b21dd901d8ff7ef06259d3e82c95c8a4b42"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 13 14:38:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 14:38:43 2025 -0800"
      },
      "message": "V4L2 scaling list support am: 41bf4b21dd\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495551\n\nChange-Id: I10dcd7827fa8184dc2b9890440605c7817c187da\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "51b87314254476fb7b5541b1dbe46602819fa964",
      "tree": "ca77fa50df5134697f9e213435e6622ddbf436fd",
      "parents": [
        "154bb12ce19370b9c5f2a9a8ed9f7bcba1dd36d4",
        "4c9d4742d695e9d46cd5d908043f739f45a85d6a"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Thu Feb 13 14:38:40 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 14:38:40 2025 -0800"
      },
      "message": "Correct v4l2 dpb reference frame marking am: 4c9d4742d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/cros-codecs/+/3495550\n\nChange-Id: Id29f9b9dfa10dca6f8cce8186b993a7c956e1523\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "abc7af56befe5d90899abdb8fa1309b11a11856f",
      "tree": "c466b4c839b657927684fe325090a6b26b3481b7",
      "parents": [
        "efdc346f7fda38c98e06bcbeb177791593694db0"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Tue Feb 11 23:51:37 2025 +0000"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 13 18:56:01 2025 +0000"
      },
      "message": "Add ccdec integration tests\n\nThis CL defines simple integration tests with ccdec. The\ntests validate the md5 checksum of the decoded bitstreams. As of now,\nthe tests use local test bitstreams under the project to run against.\n\nThe tests run by passing the command line arguments to be executed\nwith the main() function from the ccdec binary.\n\nAs there is no built-in parameterized tests available yet in stable\nRust (go/parameterized-testing), each input format has its own test in\nthe change.\n\nBug: 394638011\nTest: Run test ccdec_test\nChange-Id: I3969cb12505d38732e60da794b996b9dbe2a0f11\n"
    },
    {
      "commit": "efdc346f7fda38c98e06bcbeb177791593694db0",
      "tree": "fbcd394f1f4caf13eefbb98ece2e330cec362684",
      "parents": [
        "3e5ef4775259fa1239dd5d5340e2def2f788b972"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@chromium.org",
        "time": "Tue Feb 11 16:05:54 2025 -0800"
      },
      "committer": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Thu Feb 13 18:56:01 2025 +0000"
      },
      "message": "Correct VP8/VP9 frame creation\n\nMultiple V4L2Picture buffers were being created.\n\nBug: 390647955\nTest: test-25fps.vp8\nChange-Id: I62c509039c539effe28f2e993d7230c0de5b0fe9\n"
    }
  ],
  "next": "3e5ef4775259fa1239dd5d5340e2def2f788b972"
}
