)]}'
{
  "log": [
    {
      "commit": "e2f098935447ca4945946de5cb69db843fe3f003",
      "tree": "172f9fc86ec39f6e562b6c3204ab66b44afad13c",
      "parents": [
        "d5dbc2b31c492be23fc4d4a96619330b63499b06",
        "921d39777ca1a9e5917eaf4f1567e10f587b5c26"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Mar 26 17:03:37 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 17:03:37 2025 -0700"
      },
      "message": "Merge changes from topic \"inputsurfaceconnection\" into main\n\n* changes:\n  InputSurface: implement InputSurfaceConnection\n  InputSurface: add FrameQueueThread\n  InputSurface: input buffer work status config update\n"
    },
    {
      "commit": "d5dbc2b31c492be23fc4d4a96619330b63499b06",
      "tree": "255d66741ce4719cc099e65ce915a0def3ddb0e8",
      "parents": [
        "02d3e8b209316057773273238065cd45eb12217b",
        "39cc312f50befe2f96e926ad37457d4a651c6d27"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Wed Mar 26 14:01:10 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 14:01:10 2025 -0700"
      },
      "message": "Merge \"Add onEffectDisable effect input\" into main"
    },
    {
      "commit": "921d39777ca1a9e5917eaf4f1567e10f587b5c26",
      "tree": "a26228b2fbf5be58df50bcad028740589f6d34f1",
      "parents": [
        "6fabbca5a49e33f0996b626b43299c7f5608be7d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Mar 07 21:54:07 2025 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Mar 26 20:17:42 2025 +0000"
      },
      "message": "InputSurface: implement InputSurfaceConnection\n\nImplement InputSurfaceConnection for InputSurface.\nInputSurfaceConnection handles status transition for a video encoder\nsession with an InputSurface and queues encoder frames to a video\nencoder component.\n\nBug: 201479783\nTest: presubmit\nChange-Id: I29166c406a8706f5091a6c83781281562392e064\n"
    },
    {
      "commit": "6fabbca5a49e33f0996b626b43299c7f5608be7d",
      "tree": "4da07e8610453f20e9677b0c8387621f296e6ae4",
      "parents": [
        "b1765290776e59d1ae4112c141b0e5c6bdf46305"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 06 18:59:16 2025 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Mar 26 20:16:55 2025 +0000"
      },
      "message": "InputSurface: add FrameQueueThread\n\nAdd FrameQueueThread for InputSurface implementation. The class enables\nto batch frames within a specific duration for InputSurface using a\nthread.\n\nBug: 201479783\nTest: presubmit\nChange-Id: I289f1cf3b4536320a2f41a32ed8b5762ce7d7ac6\n"
    },
    {
      "commit": "02d3e8b209316057773273238065cd45eb12217b",
      "tree": "ba31000ae1cc403eb29b9ee1579e924df3711560",
      "parents": [
        "af2a231ff76d24058e3b830af065cfe90d268d6e",
        "ff39b9f6b399d35befbb7e65190a7db90893422c"
      ],
      "author": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Wed Mar 26 11:29:28 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 11:29:28 2025 -0700"
      },
      "message": "Merge changes Ib1755a44,Ifd73b9b8 into main\n\n* changes:\n  Create C2Config profiles for IAMF\n  Create the rest of the C2 boilerplate for IAMF decoder\n"
    },
    {
      "commit": "af2a231ff76d24058e3b830af065cfe90d268d6e",
      "tree": "9d95adb7aa48781ff482663031eafc6be3d66c87",
      "parents": [
        "502f31d3f178841eba1ab829c3ea92a45429d470",
        "555d8006cca62588e56fb64963851b3ac2572666"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 26 10:46:33 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 10:46:33 2025 -0700"
      },
      "message": "Merge \"PreProcessing: Data conversions for webrtc module and AEC check\" into main"
    },
    {
      "commit": "555d8006cca62588e56fb64963851b3ac2572666",
      "tree": "a4e7feaeffa01c79425033bd33a0020eb5262224",
      "parents": [
        "ea785f091977722a8fa061527e9e3ccc1e3023a5"
      ],
      "author": {
        "name": "Sneha Patil",
        "email": "sneha.patil@ittiam.com",
        "time": "Thu Feb 01 11:55:31 2024 +0530"
      },
      "committer": {
        "name": "Sneha Patil",
        "email": "sneha.patil@ittiam.com",
        "time": "Wed Mar 26 12:07:41 2025 +0000"
      },
      "message": "PreProcessing: Data conversions for webrtc module and AEC check\n\nAdd conversions between float and int16_t for inputs and outputs\nAdd a check to execute ProcessReverseStream only for AEC effect\n\nBug: 305866207\nTest: atest VtsHalAECTargetTest\n      atest VtsHalNSTargetTest\n      atest VtsHalAGC1TargetTest\n      atest VtsHalAGC2TargetTest\nChange-Id: I109ae72e2cdf88ead13b031cbada66c3c08c3329\n"
    },
    {
      "commit": "502f31d3f178841eba1ab829c3ea92a45429d470",
      "tree": "201da5d733dd022bac90b5e55ef0a8d728bd9dc5",
      "parents": [
        "9ef3ccabc7577c65319d4fea07a8cf04031b15aa",
        "3859cc10c5ad7e739bbbfc52c31f973a1654f347"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 26 02:17:49 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 02:17:49 2025 -0700"
      },
      "message": "Merge \"Fix HalInterface in RequestThread is not restored in #stopInjection\" into main"
    },
    {
      "commit": "9ef3ccabc7577c65319d4fea07a8cf04031b15aa",
      "tree": "a0ac953fefe98a1fc67cfbad09b8d8eacebeaa92",
      "parents": [
        "5c8ac5f9361c01b510e5c42cdeb55ab282deed37",
        "f6df6d3d4338ce7bccc496ab5c007ca7cceec826"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 25 17:56:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 17:56:39 2025 -0700"
      },
      "message": "Merge \"libaudiohal@aidl: Fix MMap position reporting\" into main"
    },
    {
      "commit": "f6df6d3d4338ce7bccc496ab5c007ca7cceec826",
      "tree": "6a84f2ed8f724606a4b3de22cd42ab6eb8effaeb",
      "parents": [
        "a8e00786757c3b33bd193ca3e62bbaa1170b6d68"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 25 13:52:47 2025 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 25 13:52:47 2025 -0700"
      },
      "message": "libaudiohal@aidl: Fix MMap position reporting\n\nFix typos in code to use the right position source.\n\nLimit position resetting to the case when \u0027createMmapBuffer\u0027\nis supported by the HAL.\n\nBug: 302587331\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: I4a35566bccde84712205f986169dd2df4f8ed9b5\n"
    },
    {
      "commit": "ff39b9f6b399d35befbb7e65190a7db90893422c",
      "tree": "f22f3501e257ced693b6140156930faf61fb1ba2",
      "parents": [
        "f3cd03450b30586224f4a93a961ab38f38bbd6fe"
      ],
      "author": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Mon Mar 24 15:44:59 2025 -0700"
      },
      "committer": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Mon Mar 24 16:24:43 2025 -0700"
      },
      "message": "Create C2Config profiles for IAMF\n\nChange-Id: Ib1755a443f770b55129e0b75e1b8c5e3673f6ec9\nBug: 388336285\n"
    },
    {
      "commit": "f3cd03450b30586224f4a93a961ab38f38bbd6fe",
      "tree": "612ad66e621325e9db325b9debf026ce5cf6297c",
      "parents": [
        "5c8ac5f9361c01b510e5c42cdeb55ab282deed37"
      ],
      "author": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Tue Feb 18 13:27:09 2025 -0800"
      },
      "committer": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Mon Mar 24 14:35:30 2025 -0700"
      },
      "message": "Create the rest of the C2 boilerplate for IAMF decoder\n\nBug: 388336285\nChange-Id: Ifd73b9b8703a30aa8c6c78a3b320faa159b103bb\nTest: m libcodec2_soft_iamfdec\n"
    },
    {
      "commit": "b1765290776e59d1ae4112c141b0e5c6bdf46305",
      "tree": "a43ab3c0a72af024297d050166f6b7fa99c3f204",
      "parents": [
        "a8e00786757c3b33bd193ca3e62bbaa1170b6d68"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Mar 18 22:24:42 2025 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Mar 24 20:36:54 2025 +0000"
      },
      "message": "InputSurface: input buffer work status config update\n\nUpdate input buffer work status related config for onInputBufferDone()\nand/or onInputBufferEmptied().\n\nBug: 201479783\nTest: presubmit\nChange-Id: Ib9c265583884408005269af14beba9a5a07ec35e\n"
    },
    {
      "commit": "5c8ac5f9361c01b510e5c42cdeb55ab282deed37",
      "tree": "d6297f6e4d70cc0d5dd68b2b5d69e190a8a58156",
      "parents": [
        "cdb38d6e4150efa3918d61c52daca8798b3c593e",
        "5cc4217a0e3a62ff68c9e080ef5fdc3a5676f7c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 13:33:55 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 13:33:55 2025 -0700"
      },
      "message": "Merge changes I7dbe0f27,I298cebcb into main\n\n* changes:\n  Report AC-4 decoder profile and level\n  Define AC-4 profiles and levels in Codec2 core\n"
    },
    {
      "commit": "cdb38d6e4150efa3918d61c52daca8798b3c593e",
      "tree": "f7e0ddd847f5fabc028d8174c1349f99c712e185",
      "parents": [
        "a8e00786757c3b33bd193ca3e62bbaa1170b6d68",
        "ab36f00e1d2dde91f52c9373dfe63ff435a6cdec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 24 12:30:33 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 12:30:33 2025 -0700"
      },
      "message": "Merge \"libaudiohal@aidl: Fix Hal2AidlMapper::updateDynamicMixPorts\" into main"
    },
    {
      "commit": "ab36f00e1d2dde91f52c9373dfe63ff435a6cdec",
      "tree": "f7e0ddd847f5fabc028d8174c1349f99c712e185",
      "parents": [
        "a8e00786757c3b33bd193ca3e62bbaa1170b6d68"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 24 11:05:11 2025 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 24 11:05:11 2025 -0700"
      },
      "message": "libaudiohal@aidl: Fix Hal2AidlMapper::updateDynamicMixPorts\n\n\u0027updateDynamicMixPorts\u0027 iterates over \u0027mDynamicMixPortIds\u0027 and\ncalls \u0027updateAudioPort\u0027 which can modify the vector and thus\ninvalidate the iterator.\n\nMake a copy of \u0027mDynamicMixPortIds\u0027 to ensure that the vector\nwe are iterating on remains untouched.\n\nBug: 367117623\nTest: atest CoreAudioHalAidlTest\nChange-Id: I14fdd62ef23b2e96c93717c00e6fa4f7948e5932\n"
    },
    {
      "commit": "a8e00786757c3b33bd193ca3e62bbaa1170b6d68",
      "tree": "fc87dfd740f00c47a5d529cc23468dc79c82dc74",
      "parents": [
        "fbed7e295c17be3f5676c7fb809c7e3e93db36f0",
        "10937eb58afff99fb74add5d3419999ee1ac6a1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 19 09:58:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 09:58:05 2025 -0700"
      },
      "message": "Merge \"AAudio: Scale capacity by device sample rate\" into main"
    },
    {
      "commit": "fbed7e295c17be3f5676c7fb809c7e3e93db36f0",
      "tree": "50207ca77fec3ede4b5d4325c3a4ee7ee434add3",
      "parents": [
        "88e5f815b7001ee04a2d3357d9299787147d3d81",
        "9555ad75edb846343af1a12433576ab88dbc956b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 19 08:42:41 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 08:42:41 2025 -0700"
      },
      "message": "Merge \"libaudiohal@aidl: Provide HIDL-like \u0027createMmapBuffer\u0027\" into main"
    },
    {
      "commit": "5cc4217a0e3a62ff68c9e080ef5fdc3a5676f7c4",
      "tree": "37bb408441d7a695184930ee423b7243ca4effa7",
      "parents": [
        "7fd3cbaffe3e2d5da74ef2acc4787dbb4598ee1d"
      ],
      "author": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Wed Jan 18 11:21:41 2023 +0800"
      },
      "committer": {
        "name": "Yanning Bai",
        "email": "ybai@dolby.com",
        "time": "Wed Mar 19 07:19:17 2025 -0700"
      },
      "message": "Report AC-4 decoder profile and level\n\nBug: 266537650\n\nChange-Id: I7dbe0f27411632ed6d14878781dd0e295647bc79\n"
    },
    {
      "commit": "7fd3cbaffe3e2d5da74ef2acc4787dbb4598ee1d",
      "tree": "1cd681e8a3105db7cce5c1eda05fbac56c076f0c",
      "parents": [
        "88e5f815b7001ee04a2d3357d9299787147d3d81"
      ],
      "author": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Thu Feb 23 18:09:06 2023 +0800"
      },
      "committer": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Wed Mar 19 14:11:58 2025 +0800"
      },
      "message": "Define AC-4 profiles and levels in Codec2 core\n\nBug: 266537650\n\nChange-Id: I298cebcbbc1fc81d5bd6b50734c2f7b89fd7d4bb\n"
    },
    {
      "commit": "10937eb58afff99fb74add5d3419999ee1ac6a1c",
      "tree": "7975b7b3c07815e2de9119175e04fc85a7709983",
      "parents": [
        "88e5f815b7001ee04a2d3357d9299787147d3d81"
      ],
      "author": {
        "name": "Robert Wu",
        "email": "robertwu@google.com",
        "time": "Fri Dec 13 01:00:34 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Tue Mar 18 17:20:58 2025 -0700"
      },
      "message": "AAudio: Scale capacity by device sample rate\n\nWe should scale capacity by the device sample rate instead of 48000.\nAlthough 48000 works in most cases, some use cases don\u0027t use 48000 as\nthe default sample rate sample rate.\n\nThis involves adding this calculation in two separate places for the\nexclusive and shared cases.\n\nBug: 382715299\nTest: atest AAudioTests\nTest: OboeTester Test Glitches\nFlag: EXEMPT bugfix\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:029aa6deeac584ee1790b7231e861406e8ca42e7)\nMerged-In: Ie3b6bb69dd56abed029e39d377976baa7ddb49bc\nChange-Id: Ie3b6bb69dd56abed029e39d377976baa7ddb49bc\n"
    },
    {
      "commit": "9555ad75edb846343af1a12433576ab88dbc956b",
      "tree": "db7e4f5aabc7d6448bd25ebac8c24cd30ed6e9a6",
      "parents": [
        "ea785f091977722a8fa061527e9e3ccc1e3023a5"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sat Mar 15 11:12:25 2025 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 18 12:04:11 2025 -0700"
      },
      "message": "libaudiohal@aidl: Provide HIDL-like \u0027createMmapBuffer\u0027\n\nIf the AIDL HAL is at least V4 or it advertises MMAP\nbuffer re-creation support via the parameter\n\u0027aosp.createMmapBuffer\u0027 then use this call to implement\n\u0027StreamHalInterface::createMmapBuffer\u0027. This allows\nreceiving updated file descriptor for the shared buffer.\n\nAlso, since AIDL HALs implementing \u0027createMmapBuffer\u0027\n(either way) will need to pass VTS tests which require\ncontinuous non-retrograde hardware position reporting,\nadd necessary logic for offsetting the harware position\nwhen reporting it to the framework, in order to stay\ncompatible with the HIDL behavior.\n\nAnother change is to use `burst` command for retrieving\nthe hardware position for MMAP streams that implement\n\u0027createMmapBuffer\u0027. This is to fulfil the HAL API contract\nwhich suggests that MMAP streams also use `burst` command\nduring audio I/O.\n\nBug: 274456992\nTest: atest CoreAudioHalAidlTest\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: I209c80b951758f8dd5f60e6df1992b29c010d118\n"
    },
    {
      "commit": "88e5f815b7001ee04a2d3357d9299787147d3d81",
      "tree": "d598e3fc4dc69e31fce5c840e9fea06978a41892",
      "parents": [
        "643573f3a083e70351200862379907e16e846ab8",
        "11c148354cd123256a7a5129252d090ed6358124"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 10:07:56 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 10:07:56 2025 -0700"
      },
      "message": "Merge \"audiopolicy: return appropriate profile from searchCompatibleProfileHwModules\" into main"
    },
    {
      "commit": "643573f3a083e70351200862379907e16e846ab8",
      "tree": "c66f6106119c606d0f2b7da967e8cf5a49932e6f",
      "parents": [
        "ea785f091977722a8fa061527e9e3ccc1e3023a5",
        "c3c065cb16afa84aca6b5a12653222519d11190c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 17 10:15:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 10:15:39 2025 -0700"
      },
      "message": "Merge \"Update Android VDM team name\" into main"
    },
    {
      "commit": "ea785f091977722a8fa061527e9e3ccc1e3023a5",
      "tree": "9eb4453785d12f7414120ad4bf7770f1eea6a13f",
      "parents": [
        "71bda905f1350f519ae0a2fc70dcd63a896c2f63",
        "9225da5b11233352223ad4df735efe452498e93a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 17:09:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 17:09:05 2025 -0700"
      },
      "message": "Merge \"Enable APV codec support from Android Baklava\" into main"
    },
    {
      "commit": "71bda905f1350f519ae0a2fc70dcd63a896c2f63",
      "tree": "5285acec82e6a5df215f48038a0c135c0f9a4bf7",
      "parents": [
        "30be0ba9d0a0d2ad40b73f81120d8ce07b951c10",
        "6df3c6ecc545a6ab7f6587cbdf5330f07b7a38ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 14 15:52:57 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 15:52:57 2025 -0700"
      },
      "message": "Merge \"InputSurface: InputSurface and stream configuration\" into main"
    },
    {
      "commit": "9225da5b11233352223ad4df735efe452498e93a",
      "tree": "1f2c8ba4c830f70011d8ad2a8656a93f20e0bd91",
      "parents": [
        "d03ff96e8dd512f4c1036a92b9f20523d15123bf"
      ],
      "author": {
        "name": "Sham Rathod",
        "email": "shamrathod@google.com",
        "time": "Mon Mar 03 10:16:25 2025 +0000"
      },
      "committer": {
        "name": "Sham Rathod",
        "email": "shamrathod@google.com",
        "time": "Fri Mar 14 14:41:40 2025 +0000"
      },
      "message": "Enable APV codec support from Android Baklava\n\nTest: atest MediaExtractorTest\nChange-Id: I915f7eb0ffcd47457fd4fd56ca165c40a2868106\n"
    },
    {
      "commit": "6df3c6ecc545a6ab7f6587cbdf5330f07b7a38ef",
      "tree": "e2b2808fd58797df4e6597973aef266bb41d20d5",
      "parents": [
        "0d231a6ffd1408773ef462b01436222af6634bf9"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Dec 11 21:18:43 2024 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 13 22:15:03 2025 +0000"
      },
      "message": "InputSurface: InputSurface and stream configuration\n\nInputSurface configuration and InputSurface stream control via\nInputSurfaceSource.\n\nBug: 201479783\nTest: presubmit\nChange-Id: Ib5841e5a2d45e9621d241247051fad041d216684\n"
    },
    {
      "commit": "30be0ba9d0a0d2ad40b73f81120d8ce07b951c10",
      "tree": "9ec7d6a2419e9b5453191b77cf3420fa7ad1922a",
      "parents": [
        "0d231a6ffd1408773ef462b01436222af6634bf9",
        "60d1b3f485eed17e9b5a9d477a5c3eb072fb8033"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Thu Mar 13 13:07:29 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 13:07:29 2025 -0700"
      },
      "message": "Merge \"Native CodecCapabilities: Check if newly created ranges are valid.\" into main"
    },
    {
      "commit": "c3c065cb16afa84aca6b5a12653222519d11190c",
      "tree": "7f7d0c2186357ade45f84286de2369c0fe19abea",
      "parents": [
        "ab3a04236208bb283fed9956194d31fe13ef6449"
      ],
      "author": {
        "name": "Marvin Ramin",
        "email": "marvinramin@google.com",
        "time": "Thu Mar 13 05:38:48 2025 -0700"
      },
      "committer": {
        "name": "Marvin Ramin",
        "email": "marvinramin@google.com",
        "time": "Thu Mar 13 05:38:48 2025 -0700"
      },
      "message": "Update Android VDM team name\n\nUpdate the team name from xr_framework -\u003e virtual_device_framework.\n\nBug: 403209566\nTest: n/a\nFlag: config change\nChange-Id: I987904195695bd9c88663ed94b8e5db955a3d9e9\n"
    },
    {
      "commit": "0d231a6ffd1408773ef462b01436222af6634bf9",
      "tree": "0aee08becdda98c9af0c60ac38112b7866f5d70f",
      "parents": [
        "ab3a04236208bb283fed9956194d31fe13ef6449",
        "bf7fca8b89e1363650ef2f7642e8d25ec0b2e451"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 21:57:24 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 21:57:24 2025 -0700"
      },
      "message": "Merge \"Codec2: Move Hdr metadata set/get to vndk from ccodec\" into main"
    },
    {
      "commit": "bf7fca8b89e1363650ef2f7642e8d25ec0b2e451",
      "tree": "bfafd7a0d3751a7fdb1cc8326013d419b9a56df0",
      "parents": [
        "61863f7e7edd4d7bb2850e8e7d634ee7bce5654e"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Mar 12 22:15:05 2025 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Mar 12 22:20:50 2025 +0000"
      },
      "message": "Codec2: Move Hdr metadata set/get to vndk from ccodec\n\nCurrently Hdr metadata set/get interfaces are libsfplugin_ccodec(CCodec\nimplementation part). Move them to libcodec2_vndk.\n\nBug: 201479783\nFlag: EXEMPT refactor\nTest: presubmit\nChange-Id: I0d96d62fa51639ddf1e6d1b2d685f6dd08db12e3\n"
    },
    {
      "commit": "60d1b3f485eed17e9b5a9d477a5c3eb072fb8033",
      "tree": "4c6fece8bf4376e19a19b870d8c4c6be67a39011",
      "parents": [
        "058771291e98b1e4c45e0dcfd6f000a19b9b6074"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Tue Mar 11 21:33:32 2025 +0000"
      },
      "committer": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Wed Mar 12 21:35:20 2025 +0000"
      },
      "message": "Native CodecCapabilities: Check if newly created ranges are valid.\n\nIn Java, an exception will be thrown when an invalid range is created(mostly while doing intersection). In native, it will return an empty range object. Add check for empty range.\n\nBug: 400911661\nTest: manual\nChange-Id: I4dcf6ac1cf2bd3e7958402b743b21e82dff5910d\n"
    },
    {
      "commit": "39cc312f50befe2f96e926ad37457d4a651c6d27",
      "tree": "736ae41302f986e47202b52331e474ba8e9a738d",
      "parents": [
        "4b7d8bc8be18bd934d6ef8f6ce7c189897ebe0a3"
      ],
      "author": {
        "name": "Richard Folke Tullberg",
        "email": "richardfolke.tullberg@sony.com",
        "time": "Tue Mar 11 20:50:24 2025 +0100"
      },
      "committer": {
        "name": "Richard Tullberg",
        "email": "richardfolke.tullberg@sony.com",
        "time": "Tue Mar 11 21:25:02 2025 +0100"
      },
      "message": "Add onEffectDisable effect input\n\nAdd IAfEffectModule as input to onEffectDisable.\n\nBug: 402477478\nTest: manual\nChange-Id: I36f75c3522f3d2ed96223c4a46dd40e9c9b1b586\n"
    },
    {
      "commit": "ab3a04236208bb283fed9956194d31fe13ef6449",
      "tree": "d2f7f02a179bf52414264f2bd9b6aa03e5549d69",
      "parents": [
        "4b7d8bc8be18bd934d6ef8f6ce7c189897ebe0a3",
        "69860c5ee9a0865347a2a16eb49985df5f0fde49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 11 11:29:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 11:29:39 2025 -0700"
      },
      "message": "Merge \"audiopolicy: capengine: remove unecessary numerical value computing\" into main"
    },
    {
      "commit": "4b7d8bc8be18bd934d6ef8f6ce7c189897ebe0a3",
      "tree": "db879390e2854afc85f609f10aef0656dcd8837a",
      "parents": [
        "08bf0965c29a8ac457ade11f0ed759d1cead7f82",
        "2c9af687ca1734faf657ba9a7213057a7a19eda2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 10:18:56 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 10:18:56 2025 -0700"
      },
      "message": "Merge \"Add missing #includes.\" into main"
    },
    {
      "commit": "11c148354cd123256a7a5129252d090ed6358124",
      "tree": "8012852722a941e9053d0ef51683ad6a79767acb",
      "parents": [
        "2f5eb682bcf77c1d4da2fac6618cfd0a06ce2a80"
      ],
      "author": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Wed Feb 05 15:04:44 2025 +0530"
      },
      "committer": {
        "name": "Jaideep Sharma",
        "email": "quic_jaidshar@quicinc.com",
        "time": "Tue Mar 11 02:16:30 2025 -0700"
      },
      "message": "audiopolicy: return appropriate profile from searchCompatibleProfileHwModules\n\nThe current logic for getting IoProfile prefers to select a profile with\nAUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD when \"directOnly\" profiles are\nfetched.\n\nHowever, if configurations support a mixport with exactly\n\"AUDIO_OUTPUT_FLAG_DIRECT\", and a \"directOnly\" profile is fetched with\n\"AUDIO_OUTPUT_FLAG_DIRECT\", the current logic still ends up providing a\nAUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD profile. This is because the\ncompress_offload profile is defined as\n(AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD | AUDIO_OUTPUT_FLAG_DIRECT).\n\nModify the logic to check the requested flags. If a profile with\nAUDIO_OUTPUT_FLAG_DIRECT is requested and APM has a\nAUDIO_OUTPUT_FLAG_DIRECT profile, return the appropriate profile.\n\nBug: 393531112\n\nTest: run audiopolicy_tests, audiorouting_tests, trackplayerbase_tests ,\naudiosystem_tests\n\nTest: CtsMediaAudioTestCases, CtsNativeMediaAAudioTestCases\n\nChange-Id: Ieabe99c5b0fba329195a072583115f6ce5f9c41f\n"
    },
    {
      "commit": "08bf0965c29a8ac457ade11f0ed759d1cead7f82",
      "tree": "c8988b846846ad5c55e6b17e91509a9f42077358",
      "parents": [
        "89f3a6fe1f23d8324a745a97ecc6357816a21b93",
        "3210c7e7f2a4d74d16bfaa65b8f33eae19309661"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 10 09:56:10 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 09:56:10 2025 -0700"
      },
      "message": "Merge \"Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\" into main"
    },
    {
      "commit": "89f3a6fe1f23d8324a745a97ecc6357816a21b93",
      "tree": "9eed93560e3da693f5089ae62e06276e382157cb",
      "parents": [
        "2f5eb682bcf77c1d4da2fac6618cfd0a06ce2a80",
        "5ccbce1bab576797517ba4531b5c45c0f8ea04d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 10 09:49:27 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 09:49:27 2025 -0700"
      },
      "message": "Merge \"audio: applyStreamVolumes when return by unsupported device\" into main"
    },
    {
      "commit": "5ccbce1bab576797517ba4531b5c45c0f8ea04d4",
      "tree": "3e312a9322432e370a9a9b3cc51cb426b4fd1d7f",
      "parents": [
        "9d1a69a4bd1041a0cd8466f09f4fd0428bbfbff9"
      ],
      "author": {
        "name": "chenxin20",
        "email": "chenxin20@xiaomi.com",
        "time": "Wed Mar 05 15:46:11 2025 +0800"
      },
      "committer": {
        "name": "xin chen",
        "email": "chenxin20@xiaomi.com",
        "time": "Sun Mar 09 19:50:29 2025 -0800"
      },
      "message": "audio: applyStreamVolumes when return by unsupported device\n\nIf the A2DP device does not support voip rx output, and clearDevicesRoleForStrategy is earlier than stopoutput stream 0, voip rx output stream 0 will be muted because clearDevicesRoleForStrategy-\u003echeckForDeviceAndOutputChanges-\u003echeckOutputForAllStrategies-\u003echeckOutputForAttributes-\u003esetStrategyMute uses newDevices.types(), and AudioOutputDescriptor::setVolume will detect whether the device (A2DP) is supported.\nIn addition, in setOutputDevices, unsupported device is returned and setting the same device will not trigger volume operations.\n\nBug: 401614536\nTest: Connect a Bluetooth headset to make VOIP calls.\nFlag: EXEMPT bug fix\n\nChange-Id: I51abe7620dcd11b68d621cac1a8d019b100491c9\nSigned-off-by: chenxin20 \u003cchenxin20@xiaomi.com\u003e\n"
    },
    {
      "commit": "3210c7e7f2a4d74d16bfaa65b8f33eae19309661",
      "tree": "55a5a3af3722b00daa08d6576b7ab4450442713a",
      "parents": [
        "2f5eb682bcf77c1d4da2fac6618cfd0a06ce2a80",
        "5c34652bd929911287a79506e9b6c0574f9edfdf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:48 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:48 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: Idb12e6638865dcff583b714bd62df26fb88e1716\nChange-Id: I7a5670c668071411db96812b6cec6b44fe813992\n"
    },
    {
      "commit": "5c34652bd929911287a79506e9b6c0574f9edfdf",
      "tree": "55a5a3af3722b00daa08d6576b7ab4450442713a",
      "parents": [
        "a4370e2bbc6621cd5733c40e23684743884a85b7",
        "2f5eb682bcf77c1d4da2fac6618cfd0a06ce2a80"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 07 16:26:31 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 16:26:31 2025 -0800"
      },
      "message": "Merge \"Add getTracks_l to a Thread\" into main am: 2f5eb682bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3507351\n\nChange-Id: I074efa4a927f1451e291ebea5c630fa36d60c8c1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2f5eb682bcf77c1d4da2fac6618cfd0a06ce2a80",
      "tree": "b203f91bf99a58181eb722e1bdfd87ce676dba1f",
      "parents": [
        "fe0fcdc1d0f9cabecf476b71b1a60f98d17a9d03",
        "f2264e6425390077d51780a4041adb1a79b432a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 07 15:59:03 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 15:59:03 2025 -0800"
      },
      "message": "Merge \"Add getTracks_l to a Thread\" into main"
    },
    {
      "commit": "a4370e2bbc6621cd5733c40e23684743884a85b7",
      "tree": "1ca98d1da99868e1ae7ec7313450a2f113b3b17f",
      "parents": [
        "c091e78824f63b8ba4575b7c8d675226d2126004",
        "fe0fcdc1d0f9cabecf476b71b1a60f98d17a9d03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 07 13:15:27 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 13:15:27 2025 -0800"
      },
      "message": "Merge changes from topic \"fix-b-373872271-drain-notif-3\" into main am: fe0fcdc1d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3321037\n\nChange-Id: Ie4d1ebddb88649252427c1c9d7b490b36819dd07\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fe0fcdc1d0f9cabecf476b71b1a60f98d17a9d03",
      "tree": "7ef85b5e8964bb07f6756cea8ee57be0cd487bb9",
      "parents": [
        "d03ff96e8dd512f4c1036a92b9f20523d15123bf",
        "026c2a54fb508eaf762631dd33e4e164753fe72e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 07 12:48:50 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 12:48:50 2025 -0800"
      },
      "message": "Merge changes from topic \"fix-b-373872271-drain-notif-3\" into main\n\n* changes:\n  libaudiohal@aidl: Support clip transition reporting\n  Add OWNERS for the audioparameterparser service\n"
    },
    {
      "commit": "026c2a54fb508eaf762631dd33e4e164753fe72e",
      "tree": "1c06d77948650109152c57d5a130ccf370f9d08c",
      "parents": [
        "6efc6c01ba602f155d4c7b9e29c2d491598a53e7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 03 13:59:10 2025 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Mar 07 11:11:46 2025 -0800"
      },
      "message": "libaudiohal@aidl: Support clip transition reporting\n\nIf the AIDL HAL is at least V4 or it advertises clip\ntransition reporting support via parameter\n\u0027aosp.clipTransitionSupport\u0027 then expect two calls\nof \u0027onDrainReady\u0027 callback for the \"early notify\" drain.\n\nAdd tests to validate this behavior on the client side.\nTests are also gated by the reporting support.\n\nBug: 370117758\nBug: 373872271\nBug: 384431822\nTest: atest audiotrack_tests\nTest: atest CoreAudioHalAidlTest\nChange-Id: Iaf459298c46d60e3f8878dbf1f4505c1e8d9a9b0\n"
    },
    {
      "commit": "6efc6c01ba602f155d4c7b9e29c2d491598a53e7",
      "tree": "b5b373e43120d5f51093297be36adde9718224f5",
      "parents": [
        "058771291e98b1e4c45e0dcfd6f000a19b9b6074"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 06 18:10:14 2025 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Mar 07 10:46:33 2025 -0800"
      },
      "message": "Add OWNERS for the audioparameterparser service\n\nThis is an example implementation of a supplemental\naudio service for converting legacy KV vendor parameters\ninto AIDL structures.\n\nAlso, enable clang-format for the code.\n\nBug: 329894297\nTest: N/A\nChange-Id: I1517d8a8ddfaf8af64ecd28ee3a3ecb67e6019f5\n"
    },
    {
      "commit": "f2264e6425390077d51780a4041adb1a79b432a2",
      "tree": "41f4422727bfcda5060c579230ecd998076587ab",
      "parents": [
        "d03ff96e8dd512f4c1036a92b9f20523d15123bf"
      ],
      "author": {
        "name": "Shigeki Kaneko",
        "email": "Shigeki.Kaneko@sony.com",
        "time": "Mon Feb 24 15:02:11 2025 +0100"
      },
      "committer": {
        "name": "Richard Tullberg",
        "email": "richardfolke.tullberg@sony.com",
        "time": "Fri Mar 07 09:37:14 2025 +0100"
      },
      "message": "Add getTracks_l to a Thread\n\nAdd a function to return all tracks from a Thread.\n\nTest: manual\nBug: 398865958\nChange-Id: Ia2309f0e751695171d3e3ac53ee1e999191e3115\n"
    },
    {
      "commit": "c091e78824f63b8ba4575b7c8d675226d2126004",
      "tree": "30a711924f9e41b866d5c7d4cbce564cd4ec4ff4",
      "parents": [
        "214896b5aeb978329a82efbf11a9e8b2c7bef8df",
        "d03ff96e8dd512f4c1036a92b9f20523d15123bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 19:05:35 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 19:05:35 2025 -0800"
      },
      "message": "Merge \"Minor fixes in EffectHalAidl_test\" into main am: d03ff96e8d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3528508\n\nChange-Id: I41e2a689498f7489952bebccc72b3b7807755a1d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "214896b5aeb978329a82efbf11a9e8b2c7bef8df",
      "tree": "fd638dc7b2efe2db1e3b2f559b1e39126968089e",
      "parents": [
        "bd0071fcecfff3125cd16aa83769285f9ff171f3",
        "271948af64d74b3030a5c0bf4b02b30a30965a92"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 19:05:02 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 19:05:02 2025 -0800"
      },
      "message": "Merge changes from topic \"effect_device_mask\" into main am: 271948af64\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3529211\n\nChange-Id: I5cc081f59a050b9ba5f54b037dc4e98be41478ad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bd0071fcecfff3125cd16aa83769285f9ff171f3",
      "tree": "938dcc33541a7928ee329fd124e067351b9ea7fd",
      "parents": [
        "2e2ea9c16cca59e179241998c080d9ae2c9ba697",
        "cfe25a8dfcd71cffcec76377d03b65c6620cf395"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Thu Mar 06 19:04:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 19:04:58 2025 -0800"
      },
      "message": "libaudiohal: fix the device mask conversion am: cfe25a8dfc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3529210\n\nChange-Id: Ib650b522456f9e763d537d24f427e12f4b77b23c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d03ff96e8dd512f4c1036a92b9f20523d15123bf",
      "tree": "cfac5ec1a20c5e1e85f615c7cc814c07f880f546",
      "parents": [
        "271948af64d74b3030a5c0bf4b02b30a30965a92",
        "9a1f8aba9514818d50a903c5c598b0b10865d1ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 18:36:52 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 18:36:52 2025 -0800"
      },
      "message": "Merge \"Minor fixes in EffectHalAidl_test\" into main"
    },
    {
      "commit": "271948af64d74b3030a5c0bf4b02b30a30965a92",
      "tree": "1387ea1cb517e24bf8edc997c65a97b43024f49e",
      "parents": [
        "044c71455b52c8f0f26251dd615711afa893e62f",
        "66e630b8ee8ba5e076a836bf73f15e163eae1247"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 18:12:13 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 18:12:13 2025 -0800"
      },
      "message": "Merge changes from topic \"effect_device_mask\" into main\n\n* changes:\n  Skip setDevice to HAL for AUDIO_DEVICE_NONE\n  libaudiohal: fix the device mask conversion\n"
    },
    {
      "commit": "9a1f8aba9514818d50a903c5c598b0b10865d1ce",
      "tree": "978cb229b5232df2d7cce70646a242b4a1c35863",
      "parents": [
        "66e630b8ee8ba5e076a836bf73f15e163eae1247"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Fri Mar 07 01:33:28 2025 +0000"
      },
      "committer": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Fri Mar 07 01:36:39 2025 +0000"
      },
      "message": "Minor fixes in EffectHalAidl_test\n\nFlag: EXEMPT bugfix\nBug: 380151062\nTest: atest EffectHalAidlTest\nChange-Id: Iddde4a8fdb06969122b58b74f6461be2039d0c47\n"
    },
    {
      "commit": "2e2ea9c16cca59e179241998c080d9ae2c9ba697",
      "tree": "98c4cb47016f602cf10bd28561a20a95eb87ccbf",
      "parents": [
        "b5a7b31aba253d834fe4c5b5fe01c083527f5636",
        "8f08bdf67c52524a47228ab25f3ba39e3aac10f3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 06 17:05:32 2025 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 06 17:05:32 2025 -0800"
      },
      "message": "Merge \"Merge 25Q1 (ab/BP1A.250305.020) to aosp-main-future\" into aosp-main-future"
    },
    {
      "commit": "b5a7b31aba253d834fe4c5b5fe01c083527f5636",
      "tree": "bd735f2c7fe8221d5de4b02344a739b943f87cfb",
      "parents": [
        "df8185c78b08663806d3425870625c90a630c01b",
        "044c71455b52c8f0f26251dd615711afa893e62f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 12:27:46 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 12:27:46 2025 -0800"
      },
      "message": "Merge \"audio: add stream dump implementation.\" into main am: 044c71455b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3522154\n\nChange-Id: I7621d6c56dd4caab887885dc4c0edb5b66163604\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8f08bdf67c52524a47228ab25f3ba39e3aac10f3",
      "tree": "564513f5ed69c9d93bea7040d865ab192be10746",
      "parents": [
        "df8185c78b08663806d3425870625c90a630c01b",
        "ec779b8e0859a360c3d303172224686826e6e0e1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 06 12:22:37 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 06 12:22:37 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to aosp-main-future\n\nBug: 385190204\nMerged-In: I8c955496f75d167b46e812b79a0d970f8ed27581\nChange-Id: I399c9bcac6906d6b599f92ab34d84e207dd1d9ff\n"
    },
    {
      "commit": "044c71455b52c8f0f26251dd615711afa893e62f",
      "tree": "98bc949356a1536746364a84ed87e00de12fc702",
      "parents": [
        "d48d04b4ff4fa6bd85e8296fc84a7e120e696e5d",
        "5d51d3b932f1f10bfbcc5f4d0fc5013d5c321efd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 11:40:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 11:40:53 2025 -0800"
      },
      "message": "Merge \"audio: add stream dump implementation.\" into main"
    },
    {
      "commit": "df8185c78b08663806d3425870625c90a630c01b",
      "tree": "cfa0a37c075016e5f6b45a453f6f096fbb81a06d",
      "parents": [
        "a084583ba658d7b547efc4396eaeef19534d162f",
        "d48d04b4ff4fa6bd85e8296fc84a7e120e696e5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 00:05:36 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 00:05:36 2025 -0800"
      },
      "message": "Merge \"Fix sanitizer overflow crash in mp4 extractor.\" into main am: d48d04b4ff\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3500491\n\nChange-Id: I7488e20893094832d2d3ac601ad1ad1355ee2892\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d48d04b4ff4fa6bd85e8296fc84a7e120e696e5d",
      "tree": "c9f538584bbcde164177001994f4a2828382952e",
      "parents": [
        "ec1912e85dbfda0b1eb8145045779e98bac63998",
        "98cb79094e61a2822bf6a4ff6290749e1dfda6f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 05 23:37:28 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 23:37:28 2025 -0800"
      },
      "message": "Merge \"Fix sanitizer overflow crash in mp4 extractor.\" into main"
    },
    {
      "commit": "a084583ba658d7b547efc4396eaeef19534d162f",
      "tree": "78f88b6d1ba200058c7ff8c91e3f167d25961425",
      "parents": [
        "ac2c8fd63a75b2e097478dadee956b1c8e082e50",
        "ec1912e85dbfda0b1eb8145045779e98bac63998"
      ],
      "author": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Wed Mar 05 22:04:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 22:04:43 2025 -0800"
      },
      "message": "Merge \"APV: Add conversion to RGBA1010102 and from P210\" into main am: ec1912e85d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3523991\n\nChange-Id: Ic2b3bf1d4425fc0d514828b90df80838d5dbbb92\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ec1912e85dbfda0b1eb8145045779e98bac63998",
      "tree": "b0a05b2a02be38f981c6dbb9909f2c67c723a744",
      "parents": [
        "0ee3ef1b0be45ccdf027539d1fb247966015ba64",
        "41ed5de29ceee6c4f0faa08187aa2cc61795a6eb"
      ],
      "author": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Wed Mar 05 21:37:54 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 21:37:54 2025 -0800"
      },
      "message": "Merge \"APV: Add conversion to RGBA1010102 and from P210\" into main"
    },
    {
      "commit": "ac2c8fd63a75b2e097478dadee956b1c8e082e50",
      "tree": "4460ddb0506e10dd690637cce76eeea3fceedec3",
      "parents": [
        "577a4e184e32dad7b491b85f101f1840fcaa1271",
        "0ee3ef1b0be45ccdf027539d1fb247966015ba64"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Wed Mar 05 15:16:49 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 15:16:49 2025 -0800"
      },
      "message": "Merge \"CodecCapabilities: Add HlgEditing and Roi to encoder feature list.\" into main am: 0ee3ef1b0b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3521533\n\nChange-Id: I62dc0e516e736ce72e7878d91c034b3686b4cdd4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0ee3ef1b0be45ccdf027539d1fb247966015ba64",
      "tree": "9dc017574783e35f703cefdb206e3629cd4321ad",
      "parents": [
        "9d1a69a4bd1041a0cd8466f09f4fd0428bbfbff9",
        "9cc9e5d5d9dabd85b326ca060d87755b7fb65ecf"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Wed Mar 05 14:49:22 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 14:49:22 2025 -0800"
      },
      "message": "Merge \"CodecCapabilities: Add HlgEditing and Roi to encoder feature list.\" into main"
    },
    {
      "commit": "66e630b8ee8ba5e076a836bf73f15e163eae1247",
      "tree": "4b1067dc27574b6ec53e0f1ec126c0ae19931bf0",
      "parents": [
        "cfe25a8dfcd71cffcec76377d03b65c6620cf395"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Mon Mar 03 17:57:08 2025 +0000"
      },
      "committer": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Wed Mar 05 20:12:32 2025 +0000"
      },
      "message": "Skip setDevice to HAL for AUDIO_DEVICE_NONE\n\nFlag: EXEMPT bugfix\nBug: 399565043\nTest: atest CtsMediaAudioTestCases\nChange-Id: I1854daf8b8ccddaa3f883afb3ddada1be77c3cc3\nMerged-In: I1854daf8b8ccddaa3f883afb3ddada1be77c3cc3\n"
    },
    {
      "commit": "cfe25a8dfcd71cffcec76377d03b65c6620cf395",
      "tree": "f839cbcfbac3773902329c86368b46af68c85a4a",
      "parents": [
        "dd4e49d8c7a71ae23256ab1b580f2d0258579380"
      ],
      "author": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Mon Feb 17 19:54:47 2025 +0000"
      },
      "committer": {
        "name": "Shunkai Yao",
        "email": "yaoshunkai@google.com",
        "time": "Wed Mar 05 20:12:01 2025 +0000"
      },
      "message": "libaudiohal: fix the device mask conversion\n\nThe EFFECT_CMD_SET_DEVICE command was not converted correctly for AIDL\nAdd a EffectHalInterface::setDevices method for AIDL to remove the\nbitmask devices dependencies\n\nFlag: EXEMPT bugfix\nBug: 380151062\nTest: Spatializer on devices with HIDL and AIDL effect HAL\nTest: atest EffectHalAidlTest\nChange-Id: I45549b6bf46becde695fddc6e8636f1ed3f9177c\nMerged-In: I45549b6bf46becde695fddc6e8636f1ed3f9177c\n"
    },
    {
      "commit": "98cb79094e61a2822bf6a4ff6290749e1dfda6f3",
      "tree": "e5994380ac7c2bc519becf5733639d100dc9a0c5",
      "parents": [
        "a14c84490e2b7aab990c1b12d6b541c621d7be5a"
      ],
      "author": {
        "name": "Fang Zhaohui",
        "email": "fangzhaohui@xiaomi.corp-partner.google.com",
        "time": "Wed Feb 19 20:29:01 2025 +0800"
      },
      "committer": {
        "name": "Fang Zhaohui",
        "email": "fangzhaohui@xiaomi.corp-partner.google.com",
        "time": "Wed Mar 05 10:27:36 2025 +0800"
      },
      "message": "Fix sanitizer overflow crash in mp4 extractor.\n\nmp4 extractor experienced a sanitizer overflow error due to an\noverflow when calculating the actual seek position based on the\ntrack playback offset.\nThe problematic video has an abnormally high offset value.\n\nReferencing media3 to implement rescaleTime: ensure that precision\nis not lost during the calculation and to handle overflow cases.\n\nBug: 397619415\nTest: atest MediaExtractorTest\n\nChange-Id: Ieb7ad96dde6d345a306083bb60aa754aaff4f97e\nSigned-off-by: Fang Zhaohui \u003cfangzhaohui@xiaomi.corp-partner.google.com\u003e\n"
    },
    {
      "commit": "577a4e184e32dad7b491b85f101f1840fcaa1271",
      "tree": "efbe4fef944ec3801bf81d36d8d19608bc25d918",
      "parents": [
        "7c0e0e2667b5a1ea479def6111b9534fec81fda7",
        "9d1a69a4bd1041a0cd8466f09f4fd0428bbfbff9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 15:55:37 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 15:55:37 2025 -0800"
      },
      "message": "Merge \"Fix: Add missing null check for createAudioSource in setupRTPRecording\" into main am: 9d1a69a4bd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3522150\n\nChange-Id: If34a43e989a3ed5e561a5e98443233e66909739c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9d1a69a4bd1041a0cd8466f09f4fd0428bbfbff9",
      "tree": "96fed65797df03d733fa5a5c6f61825662531fee",
      "parents": [
        "058771291e98b1e4c45e0dcfd6f000a19b9b6074",
        "1bad4f1061fcf1fb90ea5d1c0549adafbae6a800"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 15:30:33 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 15:30:33 2025 -0800"
      },
      "message": "Merge \"Fix: Add missing null check for createAudioSource in setupRTPRecording\" into main"
    },
    {
      "commit": "41ed5de29ceee6c4f0faa08187aa2cc61795a6eb",
      "tree": "262760723b6caf35bbe0b1f0ba4871e359f8d4ee",
      "parents": [
        "058771291e98b1e4c45e0dcfd6f000a19b9b6074"
      ],
      "author": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Tue Mar 04 18:31:18 2025 +0000"
      },
      "committer": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Tue Mar 04 20:41:13 2025 +0000"
      },
      "message": "APV: Add conversion to RGBA1010102 and from P210\n\nBug: 376770121\nTest: MctsMediaV2TestCases on raven and panther\n\nChange-Id: I2f3e6e068cf91a8becfd98818267afaf8524f6ec\n"
    },
    {
      "commit": "7c0e0e2667b5a1ea479def6111b9534fec81fda7",
      "tree": "410b1417e7771ad99f19e92f94d8ae040cbdb1c9",
      "parents": [
        "bd8a1c7030d060e52a208ef07b007ddfcd74c67f",
        "058771291e98b1e4c45e0dcfd6f000a19b9b6074"
      ],
      "author": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Tue Mar 04 10:44:38 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 10:44:38 2025 -0800"
      },
      "message": "Merge \"APV: Correctly report format change\" into main am: 058771291e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3521110\n\nChange-Id: Ie89be26eec57b80bc17eb32918ddfb84d6334d10\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "058771291e98b1e4c45e0dcfd6f000a19b9b6074",
      "tree": "5b7da6b9b0533703e860ca0bb6b93cbdb854f66d",
      "parents": [
        "42aaf0dda64c4e204c0cbcec625724f782eb87ec",
        "65a07864570df145f289cbdd5b76d3138e355cbb"
      ],
      "author": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Tue Mar 04 09:48:11 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 09:48:11 2025 -0800"
      },
      "message": "Merge \"APV: Correctly report format change\" into main"
    },
    {
      "commit": "bd8a1c7030d060e52a208ef07b007ddfcd74c67f",
      "tree": "db2c3c3f9a38f8f8b2bc3eec842660614be7cce0",
      "parents": [
        "95dd59bb8871941b6a5d30282c74ad6bcf28e30a",
        "42aaf0dda64c4e204c0cbcec625724f782eb87ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 09:31:17 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 09:31:17 2025 -0800"
      },
      "message": "Merge \"C2 VTS: Update APV files\" into main am: 42aaf0dda6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3476973\n\nChange-Id: I549c225db53b7150583f116f3c9686d7be15454b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "42aaf0dda64c4e204c0cbcec625724f782eb87ec",
      "tree": "ff15d9802ed9d5946250ae0f860f813f56bf0f82",
      "parents": [
        "6953e3a76e0d3a4d303ae0e6475b57045ee041da",
        "ad581dbbdeb8344d401af86e238aa97797d2a214"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 09:01:11 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 09:01:11 2025 -0800"
      },
      "message": "Merge \"C2 VTS: Update APV files\" into main"
    },
    {
      "commit": "69860c5ee9a0865347a2a16eb49985df5f0fde49",
      "tree": "d14064d65ae4197cffd8d4ee923e6921f7b576e9",
      "parents": [
        "b9ff599487f3823c687ae4fc1baffeb7aa580598"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@ampere.cars",
        "time": "Tue Mar 04 17:54:05 2025 +0100"
      },
      "committer": {
        "name": "François Gaffie",
        "email": "francois.gaffie@ampere.cars",
        "time": "Tue Mar 04 17:56:12 2025 +0100"
      },
      "message": "audiopolicy: capengine: remove unecessary numerical value computing\n\nBug: 388404113\nTest: adb shell cat /vendor/etc/audio_policy_engine_criterion_types.xml\nand ensure all input / output devices are listed.\n\nChange-Id: I632b33f366a4000f9fbde836dc86fc7e9f39cd37\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@ampere.cars\u003e\n"
    },
    {
      "commit": "5d51d3b932f1f10bfbcc5f4d0fc5013d5c321efd",
      "tree": "8c9377b094abfdf86e09a99adfbdc459278594c0",
      "parents": [
        "6953e3a76e0d3a4d303ae0e6475b57045ee041da"
      ],
      "author": {
        "name": "Kuowei Li",
        "email": "kuowei.li@mediatek.com",
        "time": "Tue Mar 04 17:21:42 2025 +0800"
      },
      "committer": {
        "name": "Kuowei Li",
        "email": "kuowei.li@mediatek.com",
        "time": "Tue Mar 04 17:21:42 2025 +0800"
      },
      "message": "audio: add stream dump implementation.\n\nAdd dump function for StreamOutHalAidl and StreamInHalAidl, so that\nvendor derived class in aidl implementation can override it.\n\nBug: 399383436\nTest: manual\nChange-Id: I61bd7569b034c9f26729a564319825b84f3f57a5\n"
    },
    {
      "commit": "1bad4f1061fcf1fb90ea5d1c0549adafbae6a800",
      "tree": "f8e12f5422088d6c640315f27f0c5d03f4623500",
      "parents": [
        "8662f897b91155a1abd77ea5f63b304e63ba9194"
      ],
      "author": {
        "name": "Sohail Nagaraj",
        "email": "sohailnagaraj@google.com",
        "time": "Tue Mar 04 00:46:19 2025 +0000"
      },
      "committer": {
        "name": "Sohail Nagaraj",
        "email": "sohailnagaraj@google.com",
        "time": "Tue Mar 04 07:41:38 2025 +0000"
      },
      "message": "Fix: Add missing null check for createAudioSource in setupRTPRecording\n\nAdd a null check for createAudioSource similar to the setupVideoEncoder\ncheck. This prevents RTPWriter instantiating with an invalid audio\nsource.\n\nBug: 385263014\nBug: 377593888\n\nTest: ./mediarecorder_fuzzer\nChange-Id: I7537695f3f31ba02cdd1a54460116dcbbcbd88cf\n"
    },
    {
      "commit": "9cc9e5d5d9dabd85b326ca060d87755b7fb65ecf",
      "tree": "642ce59bc0487793cb37313c21c34cd094d5e8f1",
      "parents": [
        "27557e4744e2371eee2668d7a19af70653a089e9"
      ],
      "author": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Mon Mar 03 23:02:56 2025 +0000"
      },
      "committer": {
        "name": "Songyue Han",
        "email": "songyueh@google.com",
        "time": "Mon Mar 03 23:02:56 2025 +0000"
      },
      "message": "CodecCapabilities: Add HlgEditing and Roi to encoder feature list.\n\nTest: atest NativeAMediaCodecInfoTest#testAMediaCodecInfoNative\nBug: 399949407\nChange-Id: I7d923b908f4bb335cd1c9848667b4abc456755cd\n"
    },
    {
      "commit": "95dd59bb8871941b6a5d30282c74ad6bcf28e30a",
      "tree": "fe61873c1928a25e6c65af48b7299fcd0e7fd117",
      "parents": [
        "8ab0609aef96223731338956471ed8154bdb4e76",
        "6953e3a76e0d3a4d303ae0e6475b57045ee041da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 13:07:43 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 13:07:43 2025 -0800"
      },
      "message": "Merge \"Add AudioTrackTest#OffloadCompletion to audiotrack_tests\" into main am: 6953e3a76e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3519151\n\nChange-Id: I1adbfab62d9284dad2ffc5e252550fde55d4a2ae\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8ab0609aef96223731338956471ed8154bdb4e76",
      "tree": "fb2d11ae603c126bb0e226e1c0c61aaa83685540",
      "parents": [
        "773cc246122081198506ff6c9121fd7124b9ef06",
        "b8a693f9f7005b89e0c0fa44e85c035e010690a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 13:07:32 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 13:07:32 2025 -0800"
      },
      "message": "Merge \"resourcemanager: handle updated resources\" into main am: b8a693f9f7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3512353\n\nChange-Id: Icb38ae781a86442f729d0865c887f0cd7c8dc4ad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6953e3a76e0d3a4d303ae0e6475b57045ee041da",
      "tree": "20f7537806319d6f6adca228b4e62a475c898311",
      "parents": [
        "b8a693f9f7005b89e0c0fa44e85c035e010690a6",
        "d20bfb5fb78ff1af4abb8faef2ab8f35724ba607"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 12:36:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 12:36:27 2025 -0800"
      },
      "message": "Merge \"Add AudioTrackTest#OffloadCompletion to audiotrack_tests\" into main"
    },
    {
      "commit": "b8a693f9f7005b89e0c0fa44e85c035e010690a6",
      "tree": "5fd3f4b2424e6b1c93c05397c9718a19c054358a",
      "parents": [
        "df0808fb76f229bfcbe8ac15304aeda4f2ab7be6",
        "5dd97493969fb8ba53564f7034438e238c5795b8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 12:35:46 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 12:35:46 2025 -0800"
      },
      "message": "Merge \"resourcemanager: handle updated resources\" into main"
    },
    {
      "commit": "65a07864570df145f289cbdd5b76d3138e355cbb",
      "tree": "ebad437bc742323fc9c2a6bf67a8c7d52d671f3a",
      "parents": [
        "f46f9b706f13bbff4b153587e1f68ab190e9b698"
      ],
      "author": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Mon Mar 03 20:19:38 2025 +0000"
      },
      "committer": {
        "name": "Fyodor Kyslov",
        "email": "kyslov@google.com",
        "time": "Mon Mar 03 20:19:38 2025 +0000"
      },
      "message": "APV: Correctly report format change\n\nCorrectly report resolution and color aspect change in the middle of the\nstream\n\nBug: 397914686\nTest: atest MctsMediaV2TestCases\nChange-Id: Iad7187d8d1dae7bb09163fa05767d6425ab04566\n"
    },
    {
      "commit": "773cc246122081198506ff6c9121fd7124b9ef06",
      "tree": "2680b97073435c27ddf375557b810a38439669b0",
      "parents": [
        "ec83836b0bb7612951a0f6b78984eeca9dbf4d76",
        "df0808fb76f229bfcbe8ac15304aeda4f2ab7be6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 11:06:57 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 11:06:57 2025 -0800"
      },
      "message": "Merge \"bpfmt some audiopolicy Android.bp files\" into main am: df0808fb76\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3519152\n\nChange-Id: I2b39c647e1cde7ee8dadc412e1bb28229b0ce781\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "df0808fb76f229bfcbe8ac15304aeda4f2ab7be6",
      "tree": "543085b08a7ea5bb8fbb944dc860ffb524f17e37",
      "parents": [
        "8662f897b91155a1abd77ea5f63b304e63ba9194",
        "e0143f4b29fcdff361934ffffa36d75396cb3fa2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 10:40:29 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 10:40:29 2025 -0800"
      },
      "message": "Merge \"bpfmt some audiopolicy Android.bp files\" into main"
    },
    {
      "commit": "d20bfb5fb78ff1af4abb8faef2ab8f35724ba607",
      "tree": "ab7fd0e32da8e9f272f63b1c478d21e6704576a2",
      "parents": [
        "05b848a29ca077d5aa9352fc439b3312a21ab54b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sun Mar 02 10:32:30 2025 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 03 10:17:20 2025 -0800"
      },
      "message": "Add AudioTrackTest#OffloadCompletion to audiotrack_tests\n\nThis test executes scenario of the offloaded playback\nand verifies that the client receives \"on stream end\"\ncallback after drain completes.\n\nCurrently only APE compressed format is used, so the\ntest is ignored on most devices except CVD. Will add\nother formats later.\n\nFixed up StreamHalAidl::drain to avoid returning error\nwhen called multiple times by the client.\n\nBug: 373872271\nBug: 384431822\nTest: atest audiotrack_tests\nChange-Id: Idfbdf02bbda0e8823eaa76348767d7c99e2322bd\n"
    },
    {
      "commit": "e0143f4b29fcdff361934ffffa36d75396cb3fa2",
      "tree": "dd87a625ae6dbd55b93363a92b19427ea2500b26",
      "parents": [
        "05b848a29ca077d5aa9352fc439b3312a21ab54b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sun Mar 02 10:50:52 2025 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sun Mar 02 10:55:04 2025 -0800"
      },
      "message": "bpfmt some audiopolicy Android.bp files\n\nBug: N/A\nTest: m\nChange-Id: I1164b195c973e51170ba0a94101daa84ebe3bfb8\n"
    },
    {
      "commit": "ec83836b0bb7612951a0f6b78984eeca9dbf4d76",
      "tree": "75a2be3c34202a598984d347ed11307ec74beb15",
      "parents": [
        "0e4887b8747ac498d38520800c0ebafe817386f5",
        "8662f897b91155a1abd77ea5f63b304e63ba9194"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Fri Feb 28 06:48:29 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 06:48:29 2025 -0800"
      },
      "message": "Merge \"[owners] Remove bkukreja@google.com from camera/OWNERS\" into main am: 8662f897b9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3515480\n\nChange-Id: Iaea71f74f50707a75079d8a91538f3319ccfdd8c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8662f897b91155a1abd77ea5f63b304e63ba9194",
      "tree": "972b00607306221869918da1b4e65692285bac5b",
      "parents": [
        "27557e4744e2371eee2668d7a19af70653a089e9",
        "04856c8e57babc8e8e7d2ce95691b14d71a550f6"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Fri Feb 28 06:20:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 06:20:23 2025 -0800"
      },
      "message": "Merge \"[owners] Remove bkukreja@google.com from camera/OWNERS\" into main"
    },
    {
      "commit": "04856c8e57babc8e8e7d2ce95691b14d71a550f6",
      "tree": "972b00607306221869918da1b4e65692285bac5b",
      "parents": [
        "27557e4744e2371eee2668d7a19af70653a089e9"
      ],
      "author": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Feb 27 17:23:38 2025 -0800"
      },
      "committer": {
        "name": "Owner Cleanup Bot",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Feb 27 17:23:41 2025 -0800"
      },
      "message": "[owners] Remove bkukreja@google.com from camera/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\n\nPlease approve this change and vote the highest CR. This will keep the OWNERs\nfile tidy.  We ask that you do not ignore this change and approve it\nunless you know a reason the OWNER should remain.  It can always be\nreverted if needed.\n\nIf this change is in error, vote the lowest CR value (i.e. reject the CL)\nand the bot will abandon it.\n\nSee the owner\u0027s recent review activity for context:\nhttps://android-review.googlesource.com/q/bkukreja@google.com\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I5d87fba4539a6c85f950bbd7512b655140c7ddcb\n"
    },
    {
      "commit": "5dd97493969fb8ba53564f7034438e238c5795b8",
      "tree": "5dc12d545fea56b2fa05682acd71bd0d1b2415b8",
      "parents": [
        "61863f7e7edd4d7bb2850e8e7d634ee7bce5654e"
      ],
      "author": {
        "name": "Girish",
        "email": "girishshetty@google.com",
        "time": "Thu Feb 27 04:56:44 2025 +0000"
      },
      "committer": {
        "name": "Girish",
        "email": "girishshetty@google.com",
        "time": "Fri Feb 28 00:05:08 2025 +0000"
      },
      "message": "resourcemanager: handle updated resources\n\nAllow clients (in this case MediaCodec) to update the resources\non already added resources to ensure right amount of resources\nare tracked by the resource manager service.\n\nBug: 399521069\nFlags: EXEMPT bugfix\nTest: atest android.media.misc.cts.ResourceManagerTest\n      atest android.media.misc.cts.ResourceManagerMultiTest\n      /data/nativetest64/ResourceManagerService_test/ResourceManagerService_test\n      /data/nativetest64/ResourceObserverService_test/ResourceObserverService_test\nChange-Id: I60d4406b2b7e0b12b691513119855049b82f012c\n"
    },
    {
      "commit": "0e4887b8747ac498d38520800c0ebafe817386f5",
      "tree": "c2df86a855ae99ab540cce0d850403ddf8024913",
      "parents": [
        "960f33818cc90c751d91b38f5d0b9dceb5e2118e",
        "a0fe70939b7b3d5ca5dbba09b6f884017a61387c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 27 15:15:37 2025 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 27 15:15:37 2025 -0800"
      },
      "message": "Merge \"Merge 25Q1 (ab/12770256) to aosp-main-future\" into aosp-main-future"
    },
    {
      "commit": "960f33818cc90c751d91b38f5d0b9dceb5e2118e",
      "tree": "62c5912790d4c1369fba3cb44cbe3cd2122f579f",
      "parents": [
        "10a03d1afb82017dafc3c6d244abd89c45bccba3",
        "27557e4744e2371eee2668d7a19af70653a089e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 26 16:14:55 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 16:14:55 2025 -0800"
      },
      "message": "Merge \"MediaCodec: fix new video subsession detection\" into main am: 27557e4744\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3493935\n\nChange-Id: Ie32c035a24b8697f6d1ec53f5c118eb8fe939709\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "10a03d1afb82017dafc3c6d244abd89c45bccba3",
      "tree": "db2512919485375bebe218be932574de506b0cb3",
      "parents": [
        "828912a0b7630a051e513d908d1da74b6c32cff4",
        "790373fcf0bd50fb1e98f4dc863421a063680429"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 26 16:14:02 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 16:14:02 2025 -0800"
      },
      "message": "Merge \"AImageReader: include sys/cdefs.h to the vndk header\" into main am: 790373fcf0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3510936\n\nChange-Id: Id64fa473a4fcb25f975e174f16bc0005357f94ba\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "27557e4744e2371eee2668d7a19af70653a089e9",
      "tree": "62c5912790d4c1369fba3cb44cbe3cd2122f579f",
      "parents": [
        "790373fcf0bd50fb1e98f4dc863421a063680429",
        "ded4a96492ec6c93a65cac104874a374f45ea705"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 26 15:47:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 15:47:27 2025 -0800"
      },
      "message": "Merge \"MediaCodec: fix new video subsession detection\" into main"
    },
    {
      "commit": "790373fcf0bd50fb1e98f4dc863421a063680429",
      "tree": "db2512919485375bebe218be932574de506b0cb3",
      "parents": [
        "ad71e83f31840de16363c82316c9df76fecd9192",
        "8d9ab860d7da44f79aa1bd8f8d064dbf57c2171e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 26 15:40:48 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 15:40:48 2025 -0800"
      },
      "message": "Merge \"AImageReader: include sys/cdefs.h to the vndk header\" into main"
    },
    {
      "commit": "828912a0b7630a051e513d908d1da74b6c32cff4",
      "tree": "814aafd62d8694c702d783cd427de52e52cd5db7",
      "parents": [
        "68ec93df6654afdf3069e78a1000642b22d2b06b",
        "ad71e83f31840de16363c82316c9df76fecd9192"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 26 15:19:38 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 15:19:38 2025 -0800"
      },
      "message": "Merge \"stagefright: update MediaCodec clients to handle all callbacks\" into main am: ad71e83f31\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/3477470\n\nChange-Id: I4ceffce4c7ac4e6a7ef30e3e8cf98d80a2ef760a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ad71e83f31840de16363c82316c9df76fecd9192",
      "tree": "814aafd62d8694c702d783cd427de52e52cd5db7",
      "parents": [
        "e2724e4fe4b232b3cdf7ef90f6214b68647de697",
        "5438b52499acb46d3c92462b4dc9594ec0bebeb3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 26 14:49:07 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 14:49:07 2025 -0800"
      },
      "message": "Merge \"stagefright: update MediaCodec clients to handle all callbacks\" into main"
    },
    {
      "commit": "8d9ab860d7da44f79aa1bd8f8d064dbf57c2171e",
      "tree": "d72421e3c0df1e5bd4d84f21fe1f27f3877909f9",
      "parents": [
        "61863f7e7edd4d7bb2850e8e7d634ee7bce5654e"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Feb 26 21:45:23 2025 +0000"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Feb 26 21:52:16 2025 +0000"
      },
      "message": "AImageReader: include sys/cdefs.h to the vndk header\n\nThough sys/cdefs.h was included transitively already.\nSome android static analysis tool requires the header\nto be included explicitely.\n\ninclude the header explicitely.\n\nBug: 384737499\nTest: build\nChange-Id: Ida6822d9baa72250aa6453aaa21ff211bda09d4c\n"
    },
    {
      "commit": "a0fe70939b7b3d5ca5dbba09b6f884017a61387c",
      "tree": "39f2df7a6e9a05764d96e701b5c2f5bf07232767",
      "parents": [
        "d0206f56e5bbd890913c4a60688d1883f53416c2",
        "7dfeaa1726759fcfd9a551e963c6e77dd4cfb97e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 26 11:52:04 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 26 11:52:04 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/12770256) to aosp-main-future\n\nBug: 385190204\nMerged-In: Ic86a4ce45c46162f47b4cf846a37fc281ad3b01b\nChange-Id: I2f53ca4a40de731d04a51c76c62da61e1cb5b579\n"
    }
  ],
  "next": "68ec93df6654afdf3069e78a1000642b22d2b06b"
}
