)]}'
{
  "log": [
    {
      "commit": "b9e4a51b6afe7500f9496353322687ab0ef941b0",
      "tree": "297812c3ad57cb94fe70f44da812781d09503b51",
      "parents": [
        "f7b8484a2a31433ca776f84e0e6818b3ab7dae94",
        "f43be0c7ab7b85034c244e70bb6e862282c51458"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 26 12:27:00 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 12:27:00 2021 +0000"
      },
      "message": "Merge \"AudioFlinger: fix unique ID generation after crash\" into sc-dev"
    },
    {
      "commit": "f7b8484a2a31433ca776f84e0e6818b3ab7dae94",
      "tree": "bdc1f6d01838642e4856d75e2fd13fd652be7cee",
      "parents": [
        "1874f21b645efb467d3b4c79e98dbfc251f96210",
        "6cd5f9014f3c38ffcecef7a25828c62b10c355fb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 26 08:18:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 08:18:03 2021 +0000"
      },
      "message": "Merge \"Audio Policy Engine: fix in call routing (and other)\" into sc-dev"
    },
    {
      "commit": "f43be0c7ab7b85034c244e70bb6e862282c51458",
      "tree": "0978485b52b84547d33e44ffecfaba0efba70028",
      "parents": [
        "c19929662c204393d7a7e423275824bae858b394"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 25 10:45:53 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 25 19:19:39 2021 +0100"
      },
      "message": "AudioFlinger: fix unique ID generation after crash\n\nThe uniqued ID generator will generate the same audio session IDs\nafter a native audioserver restarts as it always resumes genrating from 1.\nThis can be a problem as the session ID of existing clients is\npreserved on client side and reused when the client reconnects after a\nnative audioserver process crash.\nThis is particularly likely to happen with system sounds (touch sounds)\nfor which an audio track is created early in the init phase and stays\naround forever.\n\nTo mitigate this risk, offset the allocation range by the\nelapsed system time (monotonic) to push risk of overlap until after\nfirst wrap around. Accounting for an average of one new ID per second\nseems a good compromise between limiting the risk of overlap and leaving\nroom before the first wrap around.\n\nBug: 183582878\nTest: make\nChange-Id: I21b30c144cc3daab425757d7441af9bb62f793e5\n"
    },
    {
      "commit": "105b84c99e28e55becb46d686b7244612076881e",
      "tree": "3cc91611d12084c9aa15aa788b791080e6a5158a",
      "parents": [
        "292d9230c24a1479507120a875dd351b0b3d9bb4",
        "942352853afebdb4dec5e2a59183ecf6f8ebd181"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 25 15:51:20 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 15:51:20 2021 +0000"
      },
      "message": "Merge \"AudioRecord: Fix uninitialized use of identity\" into sc-dev"
    },
    {
      "commit": "6cd5f9014f3c38ffcecef7a25828c62b10c355fb",
      "tree": "30662d424633c0794ed84804a378c9fc5c0f2477",
      "parents": [
        "c19929662c204393d7a7e423275824bae858b394"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 23 18:29:58 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 25 11:25:56 2021 +0100"
      },
      "message": "Audio Policy Engine: fix in call routing (and other)\n\nRouting rules for a given strategy can be adapted depending on the\ncontext (e.g when in call or not) in order to make sure that concurrent\nuse cases do not use conflicting routes and that the highest priority\nstrategy prevails.\n\nThis strategy \"remapping\" must be done before we check possible\noverrides of default routing for a given strategy by\nsetDevicesRoleForStrategy().\n\nCommit cca11ce4 did partially address this but some cases were left aside.\nThis commit generalizes the behavior and moves all the strategy\nremappings out of getDevicesForStrategyInt()\n\nBug: 183380877\nTest: audio smoke tests\nChange-Id: Ia272dd28ffd39441b62c9a262c38bf47dc44e7f0\n"
    },
    {
      "commit": "ef8f74b28559bd90c7bae058c1d9eec99ac95276",
      "tree": "45b7161a98601ddc8abacdf517348f606f0009f9",
      "parents": [
        "a240be908fa76b07074aa04d5e9b2d73c7563d48",
        "b91f180d04e843e6e741f4e0e7dfefd5e044a696"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 25 04:12:40 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 04:12:40 2021 +0000"
      },
      "message": "Merge \"Camera: Connect activity resizing state to camera service\" into sc-dev"
    },
    {
      "commit": "942352853afebdb4dec5e2a59183ecf6f8ebd181",
      "tree": "e3622500c436af14b84d566d8ac8909fd07b4524",
      "parents": [
        "f09d5fa8d60917811e50b104b8b5fad4af651254"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 24 15:50:14 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 24 19:04:26 2021 -0700"
      },
      "message": "AudioRecord: Fix uninitialized use of identity\n\nRemove the unnecessary member variable.\n\nTest: adb shell dumpsys media.metrics --all | grep record | grep _allowUid\nTest: atest AudioRecordAppOpTest\nBug: 183659794\nChange-Id: I2b1eb248b157265fd9847bd4f577da627ebb5036\n"
    },
    {
      "commit": "e7c81cd7dcbc54d6f9f8a303d589fa4b9c06e4f3",
      "tree": "df2f3c6ec9612c661fab60e2af9131fa6e48ec86",
      "parents": [
        "32ec8e855ee59fee7dfab6017ddeaf58bfecbeff",
        "13f9b2f2d64b678a20d68d7887a95ee5e7c33837"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Mar 24 21:37:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 21:37:03 2021 +0000"
      },
      "message": "Merge changes from topic \"quadBayerApi_sc\" into sc-dev\n\n* changes:\n  cameraserver: Add HAL plumbing + capture request verification for quad bayer sensor apis.\n  camera: Add metadata keys for quad bayer sensors.\n"
    },
    {
      "commit": "b91f180d04e843e6e741f4e0e7dfefd5e044a696",
      "tree": "78b8ab7ba16796af5562cbcaceffa724fd0fb002",
      "parents": [
        "c5ee316aea229c38f89eac80b4db81e90961e0e2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 23 14:50:28 2021 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 24 13:16:02 2021 -0700"
      },
      "message": "Camera: Connect activity resizing state to camera service\n\nWire up WM activity AR mismatch query to camera clients\n\nTest: CTS continues to pass\nBug: 134631897\nChange-Id: Idad6dd4536a42f0ffec37a2689a3cd8690b90e90\n"
    },
    {
      "commit": "41443f19d58cc42982968de999029d30042e0698",
      "tree": "9c8d73f4021299f17ae1bed9ea1347e783778a71",
      "parents": [
        "8518ebbc9ff88114f643e3a6787ab238893318ce",
        "c6d6cd23bd860de366416b5a4615c2640cacdf51"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 24 00:17:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 24 00:17:34 2021 +0000"
      },
      "message": "Merge \"Remove unneccessary a2dpDeviceChanged variable\" am: 98919aff22 am: 6fda0e3638 am: c6d6cd23bd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1646948\n\nChange-Id: Idb8bd6ae238815e2024b93b04426f6b15de41916\n"
    },
    {
      "commit": "868aeb821cf2e32d6c249558fef35367de586b32",
      "tree": "3c5730e125f6a5172224f12b8f0f58f444dde537",
      "parents": [
        "c875a1d556cec851d3f2fe8c63f6520447dab586",
        "b4f0b7c9007da5dca82b2a7faf07e4e85b4b5892"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 23 17:36:55 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 23 17:36:55 2021 +0000"
      },
      "message": "Merge \"Return direct/offload corrected timestamps\" am: 5e6c032e12 am: 338fe353bb am: b4f0b7c900\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1223822\n\nChange-Id: I8b41de0240be9ee9753749298188548fc8f9645d\n"
    },
    {
      "commit": "c875a1d556cec851d3f2fe8c63f6520447dab586",
      "tree": "be2758c46327d5d873099b623eaf8dae11f557a0",
      "parents": [
        "b8217be446d375196ba6d6603a5a0278e2fa3312",
        "8577dabcf2226cca6cd541e30710fd13c22b5c20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 23 16:46:28 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 16:46:28 2021 +0000"
      },
      "message": "Merge \"Codec2Utils: Add support for media.c2@1.2\" into sc-dev"
    },
    {
      "commit": "6891810512006b1a990568908ca8cb810c2ac81f",
      "tree": "d6fa84fe806e34cd7b1b940a4ceaa23939852520",
      "parents": [
        "5e6c032e1210a9bbe53674f8c1c9b73d6ada6600"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Fri Mar 19 22:09:19 2021 +1100"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 23 16:40:51 2021 +0000"
      },
      "message": "Remove unneccessary a2dpDeviceChanged variable\n\nChange-Id: Icd01c11029c89f55244c1f2556fa8d136e5ea634\n"
    },
    {
      "commit": "5e6c032e1210a9bbe53674f8c1c9b73d6ada6600",
      "tree": "879cce4fe74ffda7d4da87154ecaab0b81045b92",
      "parents": [
        "ee90884a605bb7ea21e28e00d30e2297cf27b9f0",
        "12473e91823e2217456be69ebb5e76f361b0e874"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 23 16:02:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 23 16:02:34 2021 +0000"
      },
      "message": "Merge \"Return direct/offload corrected timestamps\""
    },
    {
      "commit": "8577dabcf2226cca6cd541e30710fd13c22b5c20",
      "tree": "f0008278818569488781412f60474405efa51efa",
      "parents": [
        "9c8eb940301c7dc8b7d60fdfcde5379cecd52249"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Mar 12 02:25:50 2021 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Mar 22 22:32:09 2021 -0700"
      },
      "message": "Codec2Utils: Add support for media.c2@1.2\n\nThis works same as android.hardware.media.c2@1.1.\nImplemenation will be followed by other CLs.\n\nBug: 157111613\nChange-Id: Ibee818bfce36d2e6b5142abdb217c0598c5e5689\n"
    },
    {
      "commit": "13f9b2f2d64b678a20d68d7887a95ee5e7c33837",
      "tree": "634d0b6af23e2d72439122a1f9367bf2cfeea25b",
      "parents": [
        "b6be3c4c8f51eae030c691c61ec39a5252f77130"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Dec 02 22:46:15 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 22 19:09:08 2021 -0700"
      },
      "message": "cameraserver: Add HAL plumbing + capture request verification for quad bayer sensor apis.\n\n- Verify that for \u0027high resolution\u0027 sensors, capture requests have\n  sensor pixel modes which are consistent with what their output targets\n  were configured with.\n\n- Add support for\n@3.7::ICameraDevice::isSessionConfigurationSupported_3_7\n@3.7::ICameraDevice::configureStreams_3_7\n@2.7::ICameraProvider::isConcurrentSessionConfigurationSupported_2_7\n\n- For ZoomRatio(Distortion)Mapper, use MAXIMUM_RESOLUTION variants of SENSOR_INFO*\n  and LENS_CALIBRATION / LENS_DISTORTION while doing coordinate calculations.\n\nBug: 152813564\n\nTest: Camera CTS\nTest: Camera binder tests\n\nChange-Id: I41a86a55e619b25e17e701955ba8c345013329b9\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "bb572630e7cf2582e9482d6dd79785f07a185be2",
      "tree": "3de260b4f038d0aeebd670041b93ff6877ef0781",
      "parents": [
        "9c8eb940301c7dc8b7d60fdfcde5379cecd52249",
        "7c602c353450fe4a78543be52a7d2f1b5ef4cb3c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 23 01:41:08 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 01:41:08 2021 +0000"
      },
      "message": "Merge \"Camera: Fix handling of dead processes for arbitration\" into sc-dev"
    },
    {
      "commit": "3bb94bad72c15a827fb429b14c4d87a08e7c9593",
      "tree": "beb5d5ba7715eda04c89301dbce1001a1609d353",
      "parents": [
        "ac77b699e43d223b79c7e84efcd73190ea00ea23",
        "5ca1a0f19cc727771352aa18775a61965551e292"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 22 20:37:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 22 20:37:26 2021 +0000"
      },
      "message": "Merge \"[clang-tidy] Disable bugprone-narrowing-conversions for mediametrics\" am: 24ba1e48cc am: 8a1b744cd6 am: 5ca1a0f19c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1643527\n\nChange-Id: I84d9e100a9edf2f33f0adad4768cf7e165481d68\n"
    },
    {
      "commit": "24ba1e48cc65d07e8c08387716dd59e245b3643e",
      "tree": "01a62f9787b65dd0249f1665c2fbb444fcf761cf",
      "parents": [
        "00112c5a0aa6834b17ea3d6a84f4ccaeb764a465",
        "d11dda84447551d8b86f6e00859d7df2de28db51"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Mar 22 16:26:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 22 16:26:13 2021 +0000"
      },
      "message": "Merge \"[clang-tidy] Disable bugprone-narrowing-conversions for mediametrics\""
    },
    {
      "commit": "12473e91823e2217456be69ebb5e76f361b0e874",
      "tree": "a2d7a36a8a037aa60cc2d346625628ab604c5626",
      "parents": [
        "7a9d8d6069a44a9ab468156e88f1dc8292a865aa"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Thu Mar 18 23:00:55 2021 +1100"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Mar 21 22:24:15 2021 -0700"
      },
      "message": "Return direct/offload corrected timestamps\n\nPreviously, for direct/offload outputs with timestamp correction\nenabled, getTimestamp would not return corrected timestamps, but\nonly raw HAL timestamps with downstream latency compensation.\nTo resolve this, run timestamp correction routine in getTimestamp\nand return latest kernel timestamps, as threadLoop() timestamps\nmay be stale for (large buffer) direct/offload outputs.\n\nAlso, use timestamp verifier discontinuity new API to fix corrected\ntimestamps after pause/standby. Direct non-pcm and offload threads\nshould register timestamp verifier zero discontinuties on standby, but\nother threads should register continuous discontinuities. On pause, all\nthreads should register continuous discontinuity. Update to use new\ntimestamp verifier API to set the discontinuity type on each\ndiscontinuity event.\n\nTest: Offloaded (eac3) into MSD HAL AudioTrack (corrected) timestamps\n      Jitter standard deviation reduced.\nChange-Id: I28a95c3922165689dfcbd13ab83b35dab8ec6adb\n"
    },
    {
      "commit": "7c602c353450fe4a78543be52a7d2f1b5ef4cb3c",
      "tree": "d6df0290183109390cb40c21ebf580adf089ba0b",
      "parents": [
        "c5ee316aea229c38f89eac80b4db81e90961e0e2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Mar 20 17:00:18 2021 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Mar 20 17:34:27 2021 -0700"
      },
      "message": "Camera: Fix handling of dead processes for arbitration\n\nA dead (or dying) process will have state NONEXISTENT, OOM score\nINVALID when queried from ProcessInfoService.  Ensure that this maps\nto a very low total score for prioritization.\n\nAlso add unit testing for this, and improve the unit tests and service\ncode to use named constants instead of magic numbers for state/score.\n\nTest: New unit tests pass; CTS not regressed on coral\nBug: 181777896\nChange-Id: I19f1a7e0b75f35e64ff790ef7098b3d40b7e55be\n"
    },
    {
      "commit": "63a3583a3b22bdbb4fbc4a6a707185ff4da86179",
      "tree": "8724fd922744d5ff696400d36c4e704f9659da67",
      "parents": [
        "8735d0dd6c72eb605e70adf151f4b72055ac6008"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 16 17:30:09 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 19 08:45:13 2021 -0700"
      },
      "message": "AudioTrack: get/setStartThresholdInFrames\n\nsetStartThresholdInFrames is used to set the start threshold\nin frames for streaming AudioTrack playback.\nNormally this is the entire buffer capacity in frames\nbut may be reduced for low latency playback,\ncompressed formats, and direct tracks.\n\nTest: atest AudioTrackTest#testStartThresholdInFrames\nTest: atest AudioTrackTest#testStartThresholdInFramesExceptions\nBug: 183003720\nMerged-In: Iae10764130160de2380477134df27c5b139468bc\nChange-Id: Iae10764130160de2380477134df27c5b139468bc\n"
    },
    {
      "commit": "df48c36d20180526dbc9cf8063d03debac69a9c5",
      "tree": "0bf3e7094ad08093111c228bdc499d8f8b7afe78",
      "parents": [
        "38f4ed6ea90af3b47bd788f0bd228eebe4f624a6",
        "b9d0664274b5e743c54f1c89feb7221c7817fe88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 19 10:15:37 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 19 10:15:37 2021 +0000"
      },
      "message": "Merge \"audioflinger: avoid cross deadlock with when releasing effect\" into sc-dev"
    },
    {
      "commit": "8735d0dd6c72eb605e70adf151f4b72055ac6008",
      "tree": "42869af89e5da6b543541f0060e68e28ff2bbf2f",
      "parents": [
        "85f5f276263b634ed03750c8619f67eff1a5b83d"
      ],
      "author": {
        "name": "Zhou Song",
        "email": "zhous@codeaurora.org",
        "time": "Mon Aug 17 15:36:56 2020 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 19 00:14:42 2021 -0700"
      },
      "message": "audio: return accurate frame count when track is flushed\n\nTo avoid track frames to be processed early before full filled,\nwhen track is flushed, framesReady should return accurate\navailable frames to avoid putting track into ready state\ntoo early, otherwise silence can be inserted as buffer is\ninsufficient which leads to audio glitch.\n\nBug: 166610318\nTest: see bug, ringtone playback no regression.\nMerged-In: I3b04999a29d85a91b54734514cfa93bc93f55c33\nChange-Id: I3b04999a29d85a91b54734514cfa93bc93f55c33\n"
    },
    {
      "commit": "67bf7cb36036f5661a3a06a1237da29f25b75c62",
      "tree": "447046a45cc001ba0f41ccecbe052d251e788397",
      "parents": [
        "681a1e698fa0ee2cb78df51bce0d69db2902cf1c",
        "3c7f47af94767f98e62ba3d6b2414d6a0a4d0742"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 19 07:07:25 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 19 07:07:25 2021 +0000"
      },
      "message": "Merge \"AudioTrack: get/setStartThresholdInFrames\" into sc-dev"
    },
    {
      "commit": "626a120fa334d6ca99a53475b87e747c693c239f",
      "tree": "7257eb79c58a9de21fefa1c2d3a3f291c51b09e4",
      "parents": [
        "0277e91a5cbc627745e7a258c54ba017723da797",
        "534685fc5465a0e7ef544396641fc1f73e651207"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Thu Mar 18 17:45:04 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 17:45:04 2021 +0000"
      },
      "message": "Merge \"Add NULL check for srcPort in supportsPatch\" into sc-dev"
    },
    {
      "commit": "0277e91a5cbc627745e7a258c54ba017723da797",
      "tree": "bb5ca5dbb48507a59db5db7fd1dc3ed5663e068b",
      "parents": [
        "ab9b885a530ab45472fca4a554ad0aab65412d5b",
        "990805057947d46dcb27ed98752c19be1cd465ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 18 17:30:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 17:30:06 2021 +0000"
      },
      "message": "Merge \"Camera: Handle physical camera metadata tracking for multi-res output\" into sc-dev"
    },
    {
      "commit": "b9d0664274b5e743c54f1c89feb7221c7817fe88",
      "tree": "0c792cf14374dcd1d31b98d43743c932e5e7ce01",
      "parents": [
        "c5ee316aea229c38f89eac80b4db81e90961e0e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 18 15:52:11 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 18 15:52:11 2021 +0100"
      },
      "message": "audioflinger: avoid cross deadlock with when releasing effect\n\nThere is a possible cross deadlock between EffectModule mutexes in\nAudioFlinger and AudioPolicyService mutex when destroying an\nEffectHandle in audio flinger.\n\nThis change reduces this likelyhood of this happening but does not\nfix the root cause.\n\nBug: 180941720\nTest: make.\nChange-Id: Ib2cd04869143c9146accee468cc5d40f65c373b9\n"
    },
    {
      "commit": "ab9b885a530ab45472fca4a554ad0aab65412d5b",
      "tree": "14586acf70373347abdbfa1ebfa54d6a8104ce89",
      "parents": [
        "c5ee316aea229c38f89eac80b4db81e90961e0e2",
        "a781cee3f456a4487618753bdbf91a45ddcc6137"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 18 10:46:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 10:46:03 2021 +0000"
      },
      "message": "Merge \"Do not register with null observer\" into sc-dev"
    },
    {
      "commit": "d11dda84447551d8b86f6e00859d7df2de28db51",
      "tree": "1682ae55e7c596b9fc7b403334dc8564fccfa411",
      "parents": [
        "0a2021b06fa5409d4c5b6a21a81d4f0dc6c37d9c"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 17 22:10:11 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 17 22:13:31 2021 -0700"
      },
      "message": "[clang-tidy] Disable bugprone-narrowing-conversions for mediametrics\n\nBug: http://b/181927912\nBug: http://b/182410845\n\nThis warning re-appeared:\n\n/mnt/disks/build-disk/src/googleplex-android/master/frameworks/av/services/mediametrics/statsd_drm.cpp:139:33:\nerror: narrowing conversion from \u0027size_t\u0027 (aka \u0027unsigned long\u0027) to signed type \u0027std::__wrap_iter\u003cunsigned char *\u003e::difference_type\u0027 (aka\u0027long\u0027) is implementation-defined [bugprone-narrowing-conversions,-warnings-as-errors]\n        buf.erase(buf.begin() + size, buf.end());\n\nLet\u0027s disable this and fix the warning after the compiler update lands.\n\nTest: m statsd_drm.tidy\nChange-Id: Ibabf5b9caaa77d201543308724c8444d98c5dde1\n"
    },
    {
      "commit": "3c7f47af94767f98e62ba3d6b2414d6a0a4d0742",
      "tree": "a8529717cabd2ded4e10672bd46a92c455cf18dd",
      "parents": [
        "92d528e49a88216bf709e7b4562d00a9f25900a8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 16 17:30:09 2021 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 17 16:32:15 2021 -0700"
      },
      "message": "AudioTrack: get/setStartThresholdInFrames\n\nsetStartThresholdInFrames is used to set the start threshold\nin frames for streaming AudioTrack playback.\nNormally this is the entire buffer capacity in frames\nbut may be reduced for low latency playback,\ncompressed formats, and direct tracks.\n\nTest: atest AudioTrackTest#testStartThresholdInFrames\nTest: atest AudioTrackTest#testStartThresholdInFramesExceptions\nBug: 183003720\nChange-Id: Iae10764130160de2380477134df27c5b139468bc\n"
    },
    {
      "commit": "a781cee3f456a4487618753bdbf91a45ddcc6137",
      "tree": "07b4cca82177330bb63cc0ade877de1bc4cc0ed6",
      "parents": [
        "da52d86663542d1860adb0bba7f49902f0e67ac9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 17 11:42:33 2021 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 17 11:57:52 2021 -0700"
      },
      "message": "Do not register with null observer\n\nbug: 168307955\ntest: unit tests.\nChange-Id: Iadef8660c95f2c545a212dfabf06c264b7c719a6\n"
    },
    {
      "commit": "534685fc5465a0e7ef544396641fc1f73e651207",
      "tree": "b01fe8ff87667c25cdc413f7859865ea1f43ec2a",
      "parents": [
        "18511ee70722da8850b57ad8588671f5ee24ef7c"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Wed Mar 17 10:32:35 2021 -0700"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Wed Mar 17 11:47:30 2021 -0700"
      },
      "message": "Add NULL check for srcPort in supportsPatch\n\nBug: 182812093\nTest: Ran on device that was previously failing and placed phone call\nChange-Id: Ia371c915565052fcd2094c0b21694ef2d9fa6a68\n"
    },
    {
      "commit": "18511ee70722da8850b57ad8588671f5ee24ef7c",
      "tree": "f98c04ff5751bf18dc5329e05d5dfe8d18f7ac24",
      "parents": [
        "c471ed5def9595ecd141a88c5bb26a8e045ea35b",
        "2e15aeded890c16eacaf9e99af224e706ddba566"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 17 14:18:04 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 14:18:04 2021 +0000"
      },
      "message": "Merge \"mediametrics: implement AStatsManager_PullAtomCallback\" into sc-dev"
    },
    {
      "commit": "2e15aeded890c16eacaf9e99af224e706ddba566",
      "tree": "854fba0a80b51eefaf9c95d50750db8d668bc08d",
      "parents": [
        "943123dcd6c684fecd2459f0e90bbb74ea3375e9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 16 18:30:35 2021 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Mar 16 22:00:23 2021 -0700"
      },
      "message": "mediametrics: implement AStatsManager_PullAtomCallback\n\nBug: 141714243\nTest: mediametrics_tests\nChange-Id: Ie1fad29f40626bb6d363ba04c1669ba7753d25f0\n"
    },
    {
      "commit": "c471ed5def9595ecd141a88c5bb26a8e045ea35b",
      "tree": "ed084759edd837f67ee365aefa17d530d40db268",
      "parents": [
        "b4faeb5bfd6d5cff8bbd793df968df5e504b3ea5",
        "943123dcd6c684fecd2459f0e90bbb74ea3375e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 17 04:08:13 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 04:08:13 2021 +0000"
      },
      "message": "Merge \"Stop sending unused fields to statsd\" into sc-dev"
    },
    {
      "commit": "943123dcd6c684fecd2459f0e90bbb74ea3375e9",
      "tree": "27b33ea51a81d1189107a95999d005a22f5134ae",
      "parents": [
        "51b94f9ed27915ac2fe25a3023a5559752eda081"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 10 02:37:01 2021 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Mar 16 18:12:28 2021 -0700"
      },
      "message": "Stop sending unused fields to statsd\n\nVendor\u0027s media drm metrics is no longer pushed from\nthe device. The server will pull the metrics after\nplayback. Therefore, remove legacy pushed metrics.\n\nBug: 141714243\nTest: MediaDrmMetricsTest\nChange-Id: I60910d2cd86e87a044fe4ad749ac77f3e3544c49\n"
    },
    {
      "commit": "ae7d9e6e52ffe38f449abd5a253771e6d91035d6",
      "tree": "ac91d71e41f48d67a64165adbce49c49d7bcc0a3",
      "parents": [
        "da52d86663542d1860adb0bba7f49902f0e67ac9"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Mon Mar 15 14:21:43 2021 -0700"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Mon Mar 15 21:26:05 2021 +0000"
      },
      "message": "Put brackets around AIDL_RETURN macro\n\nThis makes the VALUE_OR_RETURN_ILLEGAL_ARG_STATUS if statement\nwork correctly. Also removes needless double conversion\n\nFixes: 182788325\nTest: Launch OboeTester, run \"TEST OUTPUT\" with MMAP checked\nChange-Id: I3d441645bee735c58b0c7c234032ec76a238928d\n"
    },
    {
      "commit": "990805057947d46dcb27ed98752c19be1cd465ba",
      "tree": "f1350c335fb2b7453c3582a460615256cab7dc50",
      "parents": [
        "9b46ad1feefcadf3994b8bf7b5fbcd840e319f6f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Mar 07 21:08:20 2021 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 12 13:18:55 2021 -0800"
      },
      "message": "Camera: Handle physical camera metadata tracking for multi-res output\n\nThe Inflight metadata tracking needs to be modified to handle\nmulti-resolution output stream. Because the HAL gets to decide which\nphysical camera outputs the image, the physical result metadata may\noriginate from a different physical camera.\n\nThe status tracker is fine because the tracking starts when buffer is\ndequeued from the stream.\n\nBug: 156254356\nTest: Camera CTS\nChange-Id: I9487ae4df1b4f37ab41771ce90ad8b71239eb105\n"
    },
    {
      "commit": "8b35e9299a41100fd0d982d4de43cf013181eef1",
      "tree": "0f679d87cd7a4bcd230c5abffeebb39e254e9914",
      "parents": [
        "00191e208e6794fe09a98da7433a69897e869b21",
        "acb393667b4bd342fc412ffd36349351c37dd123"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 12 01:23:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 12 01:23:34 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Fix clang-tidy bugprone-narrowing-conversions\" am: da5e73adbe am: 0e4dcf9d8c am: acb393667b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1627161\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I554d11c813516c42b8e1b36c4945f6ffaf277f3d\n"
    },
    {
      "commit": "00191e208e6794fe09a98da7433a69897e869b21",
      "tree": "040f23f973f223caa6a5de331dedd1519f7a6a6f",
      "parents": [
        "95650cfab65a3229c0cff9415baf57781ef9a3db",
        "bda4575c36ad11b0870ccdb50dcb3a04573d6782"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Mar 11 23:48:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 11 23:48:48 2021 +0000"
      },
      "message": "Merge \"Add attributionTag to audio-recordings\" into sc-dev"
    },
    {
      "commit": "bda4575c36ad11b0870ccdb50dcb3a04573d6782",
      "tree": "9e5e3ed6228395c814e390c464e09b3d5922cf29",
      "parents": [
        "6d988df316533c7e189b266ad01e66356b6992d1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Jul 17 16:41:18 2020 -0700"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Mar 11 08:35:04 2021 -0800"
      },
      "message": "Add attributionTag to audio-recordings\n\n... by replacing packageName/uid/pid by the Identity class.\n\nThis allows us to track which parts of the app trigger audio-recordings.\n90% of the code is just sending around the additional parameters.\n\nThis adds it for the Java and native API.\n\nTest: atest CtsAppOpsTestCases\n            CtsNativeMediaAAudioTestCases\nFixes: 160150145\nChange-Id: Ibd7b884f7fcd4668a4e27f997e59cfc3217a9e89\n"
    },
    {
      "commit": "914c4f6fa355285a48aa08e40c6d2cd5f06431dd",
      "tree": "87c832fd892b54650992e2ae9f28820aef60e010",
      "parents": [
        "020bad28891e95877faf38ebb6a9197d0baa608e",
        "6537defa5f37719396964ba5e0fac5d53cf8f6fd"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Thu Mar 11 10:12:28 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 11 10:12:28 2021 +0000"
      },
      "message": "Merge \"Split getSurroundSound method in 2 methods.\" into sc-dev"
    },
    {
      "commit": "c14ee14c6a0cb8b19871505bc529a5612dc607e8",
      "tree": "af40d0eac86d461ef723434abf05279475ef19c3",
      "parents": [
        "261d874a21be54e5d7367d49f2ca7b9feabc2c5f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 10 16:39:02 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 10 20:43:29 2021 -0800"
      },
      "message": "MediaMetrics: Fix clang-tidy bugprone-narrowing-conversions\n\nTest: atest mediametrics_tests\nTest: touch *.cpp, mma, verify no tidy warnings\nBug: 182410845\nChange-Id: Idc21a65520c3d133bdb9fff3edb4c7601d600de8\n"
    },
    {
      "commit": "a284970f53b1de32b39d487574edd20eca843471",
      "tree": "6aa460c75a28e09d530870f35404409ba1db55aa",
      "parents": [
        "9b46ad1feefcadf3994b8bf7b5fbcd840e319f6f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 10 10:11:33 2021 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 10 10:11:33 2021 -0800"
      },
      "message": "Camera: fix crash on 3.7 devices\n\nTest: test app crash is fixed\nBug: 175662409\nChange-Id: Id86b5496cc62c5630683a6cb0e1c90d3ce66e6b0\n"
    },
    {
      "commit": "0361312f054b7680002a6a00a4471e4d4f24feb6",
      "tree": "928064a39192abab4133a278db69c2dc1a094070",
      "parents": [
        "676ad0ec681475a2fa69a7e6ef893706420cd246",
        "9da281d1007267dcd023fb2c405e5320e8bd8bb7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 10 07:45:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 10 07:45:23 2021 +0000"
      },
      "message": "Merge \"[AudioPolicyManager] Voice Downlink Sink device selection\""
    },
    {
      "commit": "a2631db38efdb2f7674e44f12eed00ca3d11ca26",
      "tree": "2db94a6b90bfaf497a8111c96c1759dbf581fc47",
      "parents": [
        "e51446c7a06e808a92bffee0830c5f3b0309d396",
        "c0d6981294c455ca2184696822fd76b24088060d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 09 10:50:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 09 10:50:24 2021 +0000"
      },
      "message": "Merge \"use sp\u003cAudioEffect\u003e instead of unique_ptr\u003cAudioEffect\u003e\" am: 2b8b3f8f1e am: 5d1986329e am: c0d6981294\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1622460\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I34e465a652b06c0861c872e43ec4488f10678164\n"
    },
    {
      "commit": "87d199cf2bf15e655a60b9c59e354cd85d45d0d5",
      "tree": "d3d7df11cf5c52641dc5814c3c18efb2054e89a0",
      "parents": [
        "b2d4b7b00eda590b0b96a5109137126d1f81a19b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 01 19:02:18 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 08 20:37:39 2021 +0000"
      },
      "message": "transcoding: drop transcoding request for bad actors\n\nDrop requests for a uid if it submits more than X back-to-back requests\nthat lasted longer than Y seconds.\n\nbug: 177631807\ntest: new and existing unit tests; CTS MediaTranscodeManagerTest;\nManual testing Yelp app (with shortened thresholds)\n\nChange-Id: I88287be62190ee5bc815dedb2a62c54ed3c41824\n"
    },
    {
      "commit": "b2d4b7b00eda590b0b96a5109137126d1f81a19b",
      "tree": "ea4ed02c07fbde3d80380cd10f356e443b7a36e8",
      "parents": [
        "97f61c303e719a0e76a9e1d0539402a8425fdd05",
        "a99f404ae8ca63b71daa8e61d10cce91441e9879"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 08 18:01:32 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 18:01:32 2021 +0000"
      },
      "message": "Merge \"Transcoding: Log transcoder level metrics.\" into sc-dev"
    },
    {
      "commit": "2c90a4a4f35bbd6084372a337da4f3a85bd087a4",
      "tree": "c8835ee433f0c6b4416e333ad9ac2219842a3a3a",
      "parents": [
        "42a578a3b59e1af639c64e38f921f96593369d8b",
        "19fd6c584e86ea62f8ba43265361151bbbdfcb71"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 08 16:07:22 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 16:07:22 2021 +0000"
      },
      "message": "Merge \"[AudioPolicyManager] Voice Downlink Sink device selection\" into sc-dev"
    },
    {
      "commit": "19fd6c584e86ea62f8ba43265361151bbbdfcb71",
      "tree": "28f1da6a5fd453d70c0936794638213de825358e",
      "parents": [
        "4c8abb48d820d3e4012c81f2b297079f0cd317c3"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Feb 04 17:02:59 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 08 14:06:14 2021 +0000"
      },
      "message": "[AudioPolicyManager] Voice Downlink Sink device selection\n\nAudio Policy selects the downlink sink device through the primary\noutput of the primary module.\nIt uses getNewOutputDevices on this output. If any routing strategy is\nactive on this output with an higher priority than voice call (it may\nhappen as order is defined in engine configuration file), downlink may\nbe temporarilly routed on this sink until the other client stops.\n\nThis CL changes the downlink sink device selection by\n-checking if a HW bridge is possible between the selected sink device\nfor voice call strategy and telephony RX device\n-falling back on \"legacy\" behavior if no HW bridge possible.\n\nBug: 182148766\nTest: call with and without music active.\n\nChange-Id: I8b6a6648a72f6f69abdf4d49c205ccbd0efeb082\n"
    },
    {
      "commit": "e7cd45de1fc548ffec7f010cb95f073bd810533b",
      "tree": "6765ed9211f5f457dd3d9300b89b23375178281e",
      "parents": [
        "66951b611984874303507124f482697e3818cef8",
        "2802b8693ac0db947517f1dbf91c76b9a1e3b592"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Mar 07 20:22:39 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 07 20:22:39 2021 +0000"
      },
      "message": "Merge \"audio policy: fix STRATEGY_PHONE routing when not in call\" into sc-dev"
    },
    {
      "commit": "230397eff58f231cfcfa07b4409f222288212a7a",
      "tree": "b27ad92e766b45b073def4c9ad549b839024f110",
      "parents": [
        "93aed30ec74a4bec2805a2d05459042f1f427108"
      ],
      "author": {
        "name": "Jintao Zhu",
        "email": "zhujtcsieee@gmail.com",
        "time": "Sun Mar 07 14:15:10 2021 +0800"
      },
      "committer": {
        "name": "Jintao Zhu",
        "email": "zhujtcsieee@gmail.com",
        "time": "Sun Mar 07 22:14:57 2021 +0800"
      },
      "message": "use sp\u003cAudioEffect\u003e instead of unique_ptr\u003cAudioEffect\u003e\n\nAs a child class of RefBase, an AudioEffect object should be held by sp\u003c\u003e rather than by unique_ptr\u003c\u003e.\n\nIf you use unique_ptr\u003c\u003e to hold it, then later, someone else, on the other hand, may probably use sp\u003c\u003e to hold it, then in the future, the AudioEffect object may be deleted two times: one is from sp\u003c\u003e, the other from unique_ptr\u003c\u003e.\n\nThis may be detected by the destructor of class RefBase, with the log complaint \"RefBase: Explicit destruction,...\"\n\nTest: monkey test for one day and one night\n\nSigned-off-by: Jintao Zhu \u003czhujtcsieee@gmail.com\u003e\nChange-Id: I52e1df86899dfd8265aa80b4d3423936f66fcd47\n"
    },
    {
      "commit": "d5219cf3ceb558563dad9dd0ef801156a7cdf0b9",
      "tree": "9d9abff87bc452498e72d455be4f9c2164e101cb",
      "parents": [
        "a1f7f55760754532cffbbd38393909b336a3393d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sat Mar 06 17:17:23 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sat Mar 06 17:17:23 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  services/oboeservice/fuzzer/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I27f7943a59b43f77aaa532c54e177464bf86babf\n"
    },
    {
      "commit": "dea7fefb951565f5dbdcfd7c0fec53fd7ebfd736",
      "tree": "910f3eb5a587bce704caee5f334adde88eee5b4f",
      "parents": [
        "563214057132837b3968e86f0442f66063942e5b",
        "3fde870bd5bfc3e3cd0369a787937f74078880e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 05 23:01:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 23:01:48 2021 +0000"
      },
      "message": "Merge \"Added oboeservice_fuzzer\" into sc-dev"
    },
    {
      "commit": "a99f404ae8ca63b71daa8e61d10cce91441e9879",
      "tree": "5a155a761edf77103bcb9ac32f253084021b485d",
      "parents": [
        "563214057132837b3968e86f0442f66063942e5b"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Feb 25 15:49:43 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Mar 05 21:52:29 2021 +0000"
      },
      "message": "Transcoding: Log transcoder level metrics.\n\n- Add transcoder-level metric logging through west world,\nto monitor performance and failures.\n\n- Add new unit tests for TranscodingLogger class.\n\nBug: 179274112\nTest: New and existing unit tests.\nChange-Id: Ie8d9bc589c714a7b8be8f4f298c4fa75a81a6e56\n"
    },
    {
      "commit": "6fe794eff6281e027b62cb85d98c09ab6fab1a51",
      "tree": "9e11f7aa875b2180e0bdd236ab2f81d9290722a2",
      "parents": [
        "99e9d191421124e96565db27a2c46690e5b85cf5"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Mar 05 13:37:44 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Mar 05 13:37:44 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I2429c280b08a396d768974b0f23a73ea34538661\n"
    },
    {
      "commit": "563214057132837b3968e86f0442f66063942e5b",
      "tree": "9291899d55be8bbf57f041b7138d8d9cf027d504",
      "parents": [
        "ab36e390d3c4665ff67cc56edaccc98a22e30667",
        "92c9a52a9f6f0438978276388c15a30f7b2b2671"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 05 20:56:33 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 20:56:33 2021 +0000"
      },
      "message": "Merge \"Send metrics for aaudio to statsd.\" into sc-dev"
    },
    {
      "commit": "ab36e390d3c4665ff67cc56edaccc98a22e30667",
      "tree": "b102f1941d0b5aa76855d0560b6876ce0cfd114c",
      "parents": [
        "0e1f5ce488ebf02ae28534a869cde566540b676a",
        "d4a7728496a647e4d886676bb2cc9f15972a43b8"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Mar 05 20:44:51 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 20:44:51 2021 +0000"
      },
      "message": "Merge \"libaudioclient : Update log in VALUE_OR_FATAL\" into sc-dev"
    },
    {
      "commit": "0e1f5ce488ebf02ae28534a869cde566540b676a",
      "tree": "fb1d0ec806bb6fd143d7764e8ffb1c9b97a320ef",
      "parents": [
        "41df58c16685c5857cb517eb56d5eac014769105",
        "83bff12ed6f02049c65cc1de2bbb4d9f228893fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 05 20:14:10 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 20:14:10 2021 +0000"
      },
      "message": "Merge \"Camera: Add support for multi-resolution input and output streams\" into sc-dev"
    },
    {
      "commit": "d4a7728496a647e4d886676bb2cc9f15972a43b8",
      "tree": "694426a29bada609bbb900d404767324ffeb034e",
      "parents": [
        "99eae39062304893ad6221eccfe353b5271ee484"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Feb 24 13:29:28 2021 +0530"
      },
      "committer": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Mar 05 01:00:32 2021 +0000"
      },
      "message": "libaudioclient : Update log in VALUE_OR_FATAL\n\nThis update adds line number and function name in abort log of VALUE_OR_FATAL\n\nTest: ./audioflinger_fuzzer -rss_limit_mb\u003d2560 -timeout\u003d90 -runs\u003d100\n      clusterfuzz-testcase-minimized-audioflinger_fuzzer-5701813725167616\nBug: 180357329\n\nChange-Id: If8710ef7b8856fb7e1fdd6dd2af302b501602f22\n(cherry picked from commit e25af5cfc58e2eea9099bbdd954c0ced6d5de1c6)\n"
    },
    {
      "commit": "3fde870bd5bfc3e3cd0369a787937f74078880e1",
      "tree": "379b75b01051383299ebf82721712f7f303f1405",
      "parents": [
        "99eae39062304893ad6221eccfe353b5271ee484"
      ],
      "author": {
        "name": "Mufaddal Chakera",
        "email": "mufaddal.chakera@ittiam.com",
        "time": "Wed Nov 18 14:08:12 2020 +0530"
      },
      "committer": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Thu Mar 04 23:13:35 2021 +0000"
      },
      "message": "Added oboeservice_fuzzer\n\nTest: ./oboeservice_fuzzer\nBug: 174736869\n\nChange-Id: I6f3cc144b65d017640c3b70603ddee89b13aabdd\n(cherry picked from commit 860b140cdf60b0cdfed8e4100d33fdbfa2677c09)\n"
    },
    {
      "commit": "3435b89745f6ea9dd0ab90554237a45e10689349",
      "tree": "459b0e8623e077fbadcb5d52baa5e250c5da3e2a",
      "parents": [
        "259b21a458f63c14e1a4e51bc66ca7073a804faf",
        "879133148225ceefa94d7cc1f6ce7856fbe8929d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 04 16:59:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 04 16:59:58 2021 +0000"
      },
      "message": "Merge \"additional codec-related media metrics\" into sc-dev"
    },
    {
      "commit": "6537defa5f37719396964ba5e0fac5d53cf8f6fd",
      "tree": "3fe4c420b6416176c84ea637fa8690804e55c949",
      "parents": [
        "c74fd5f5f0477cf2b2304c44969e7028fdb19096"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Mar 02 13:46:59 2021 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Thu Mar 04 12:03:15 2021 +0100"
      },
      "message": "Split getSurroundSound method in 2 methods.\n\nSplit getSurroundSound in:\ngetSurroundSound for formats supported by source android device\ngetReportedSurroundSound for formats reported by any connected sound\ndevice like soundbar etc.\n\nBug: 177990551\nTest: atest AudioPolicyManagerTestForHdmi\nChange-Id: Iac811315049f0598c930afd75f069f058080dad4\n"
    },
    {
      "commit": "15f9ad7b0b3fecc5c1ab96ee68f24143027f0942",
      "tree": "11769ec2a975bae97d07354a64b9e2df8487d805",
      "parents": [
        "381ef90cf32ab860e1107d0eb98adc77934419f6",
        "e07dfc6c70325f43157bda3f7342413a54d1b531"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 04 06:05:52 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 04 06:05:52 2021 +0000"
      },
      "message": "Merge \"build mediametrics_tests for primary arch only\" into sc-dev"
    },
    {
      "commit": "e07dfc6c70325f43157bda3f7342413a54d1b531",
      "tree": "23ae8675ce719ad616ad2fb417a01111668ddac0",
      "parents": [
        "f47a99d21e936d130e0dafbc6dab42afb274425b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 03 14:49:56 2021 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 03 14:49:56 2021 -0800"
      },
      "message": "build mediametrics_tests for primary arch only\n\nmediametrics_tests uses some shared libraries that are not populated\nin both archs, only in the arch that the mediametrics service uses.\nWithout this, the build system will happily create a test that won\u0027t\nrun because the previously built system won\u0027t have the right abi\nlibraries included.\n\nBug: 181773920\nTest: build, check resulting tree\nChange-Id: Ie9d85f2e3e2b6be04feb8d5f85a63091890b17bb\n"
    },
    {
      "commit": "d6f849e05b89f340dd7791784493737dd88f7d60",
      "tree": "f9eb5be0d275cbd69850fa8734629dd8323ffd3c",
      "parents": [
        "ef006238861be1549b96a66f6816e5a22bab220a",
        "80e5a4c67caac674c33040a4038b5129af6457e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 03 22:04:43 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 03 22:04:43 2021 +0000"
      },
      "message": "Merge changes from topic \"fix-b-36733185-vx-in-vts\" am: 3e28d78f8c am: 7fe0dbbf91 am: 80e5a4c67c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1612779\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ib3a61de3373710410d41f0015abbaa54738ba7de\n"
    },
    {
      "commit": "726677e6cc937fa6d8bcd93959a0d73853dc582c",
      "tree": "2235eaf0b751093600b9f54b51f652f7c37c21d2",
      "parents": [
        "3e28d78f8c7c8c07f6cb055240e8507f47b51454",
        "a078a607ef4f1611b15af13060c8bc562c130ada"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 03 21:41:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 03 21:41:39 2021 +0000"
      },
      "message": "Merge \"Merge RQ2A.210305.007\""
    },
    {
      "commit": "7fe0dbbf91a5179259ac22ed39a1eb876da9763a",
      "tree": "2235eaf0b751093600b9f54b51f652f7c37c21d2",
      "parents": [
        "c951bc11b4bb018bc9b2ed280852b5b233c0c43d",
        "3e28d78f8c7c8c07f6cb055240e8507f47b51454"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 03 20:17:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 03 20:17:34 2021 +0000"
      },
      "message": "Merge changes from topic \"fix-b-36733185-vx-in-vts\" am: 3e28d78f8c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1612779\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie5c45a5a86407f1507fb4639ca8830815c91134a\n"
    },
    {
      "commit": "c951bc11b4bb018bc9b2ed280852b5b233c0c43d",
      "tree": "34a72a0ec967bc6513a0f7103315849ddd00d90e",
      "parents": [
        "3a55dfac87fc8d66c37d22b19bdccecd93ba6da6",
        "8916ae92a5e36c165d8d94c87bb67bb828234e72"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 03 20:17:13 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 03 20:17:13 2021 +0000"
      },
      "message": "APM: Fix config de-serialization am: 8916ae92a5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1612012\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6bbbbd04b46d92dfb096780f8a4c6635d8345bec\n"
    },
    {
      "commit": "879133148225ceefa94d7cc1f6ce7856fbe8929d",
      "tree": "7b69f8cfad3a231daa310c9dabc029f4746a7744",
      "parents": [
        "f47a99d21e936d130e0dafbc6dab42afb274425b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 02 10:45:54 2021 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 03 03:18:49 2021 +0000"
      },
      "message": "additional codec-related media metrics\n\nAudio: samplerate + channel count\nVideo: video encoding: bytes, duration, #frames\n\nBug: 181054340\nTest: dumpsys media.metrics\nChange-Id: I4e5ae07e07070ec355ed0dfbce42a9fa1d25b8ff\n"
    },
    {
      "commit": "83bff12ed6f02049c65cc1de2bbb4d9f228893fa",
      "tree": "f1439dfae1dd217d08a14de9594fff731a66383d",
      "parents": [
        "ab8e76c8d6e7e36625021ccb2af51f0b62ff1a2e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Nov 20 15:51:39 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Mar 02 18:06:11 2021 -0800"
      },
      "message": "Camera: Add support for multi-resolution input and output streams\n\n1. Add support for multi-resolution image reader\n2. Add support for multi-resolution reprocessing\n3. Support the up-reved HAL provider and device interfaces\n\nTest: Camera CTS\nBug: 156254356\nChange-Id: Ifb9befb6b12d76ec9ecdda4dbbdc853a4cd54a83\n"
    },
    {
      "commit": "209f976f4d3af328b3d72ccaa21b2e176e2c3cdc",
      "tree": "ff20fefba92f7adead379e1ab64b9cb5d2f36da8",
      "parents": [
        "4208d1d004ce68a60f14cef8fb914950ad427071",
        "c5eb827325e05cb47b1437c633ff29e1ff16b00f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 03 01:02:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 03 01:02:30 2021 +0000"
      },
      "message": "Merge \"Check if the tuner feature is supported before waiting for the TRM service\" into sc-dev"
    },
    {
      "commit": "c5eb827325e05cb47b1437c633ff29e1ff16b00f",
      "tree": "e88a7b21d1e263ddec4366c38a221afe8ff1b774",
      "parents": [
        "ab8e76c8d6e7e36625021ccb2af51f0b62ff1a2e"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Mar 01 16:19:39 2021 -0800"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Tue Mar 02 22:52:13 2021 +0000"
      },
      "message": "Check if the tuner feature is supported before waiting for the TRM\nservice\n\nTest: local tested on Cuttlefish\nBug: 181350336\nChange-Id: Id1b3a484cff5b907ac0bad770498fb744d50ac95\n"
    },
    {
      "commit": "6ef1b95831ea0d3a4ca508badfea8b353b32a6fd",
      "tree": "7b31d53e0be95f7e68372caa076ce485a2f62daa",
      "parents": [
        "8916ae92a5e36c165d8d94c87bb67bb828234e72"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 25 18:22:02 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 01 17:18:08 2021 -0800"
      },
      "message": "Add \"VTS\" mode to APM Serializer\n\nThis mode is used by VTS tests. In this mode Serializer\nignores all vendor extensions. It can\u0027t parse them\nbecause VTS are always build from AOSP, w/o any vendor\nadditions.\n\nBug: 36733185\nTest: atest HalAudioV6_0GeneratorTest HalAudioV7_0GeneratorTest\nChange-Id: Id81c221446f3e118cbb97e7b2a73b2c1cee121b6\n"
    },
    {
      "commit": "8916ae92a5e36c165d8d94c87bb67bb828234e72",
      "tree": "8ae09d24bbca1d47f1e4db3f6574314b91ac9b5f",
      "parents": [
        "353d2e39948802eac48f2fe4329d9afd3e59a395"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Oct 21 13:04:58 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 01 17:17:42 2021 -0800"
      },
      "message": "APM: Fix config de-serialization\n\nAudio Policy Manager and EngineConfig now try to load only one\nreadable APM config file. Previously they could try several\nuntil one of them parses successfully. This could result in\nloading of different files by APM and EC due to use of different\nparts of the config.\n\nCentralize finding of APM config file in audio_config.h.\nThis allows using the same logic in AudioPolicyManager.cpp\nand EngineConfig.cpp which previously got duplicated\nand later diverged.\n\nEnsure that failed attempts to de-serialize config do not leave\nAPM or EC in a \"dirty\" state.\n\nBug: 171339398\nTest: check audio on the device\nTest: atest audiopolicy_engineconfig_tests\nTest: atest audiopolicy_tests\nChange-Id: I98c21ab03d869eb5f4259ea12cd433632cf6da5d\nMerged-In: I98c21ab03d869eb5f4259ea12cd433632cf6da5d\n"
    },
    {
      "commit": "2802b8693ac0db947517f1dbf91c76b9a1e3b592",
      "tree": "17d5daba733fcc41cd826465370cc6c4f77ba63a",
      "parents": [
        "4c8abb48d820d3e4012c81f2b297079f0cd317c3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 01 09:36:16 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 01 09:36:16 2021 +0100"
      },
      "message": "audio policy: fix STRATEGY_PHONE routing when not in call\n\ncommit 2517af3e unintentionaly mapped STRATEGY_PHONE to\nSTRATEGY_MEDIA when not in call. This mapping is only for\nSTRATEGY_DTMF.\n\nAlso group filtering of available output devices according to\nstrategy in a helper method and apply the filter also before\nchecking for preferred devices for a given strategy.\n\nBug: 179642678\nTest: atest AudioCommunicationDeviceTest\nChange-Id: Ia47b81ee6aff9a49a83f40870eb811b493141f5b\n"
    },
    {
      "commit": "0ec48f8587618ef385cda4d757a2c1dfdf269cf2",
      "tree": "43a7c19106049cf9e78afaaf5e1bbf2a2c2e35ac",
      "parents": [
        "c482a16514091f44c4fc5623c1c24af2e7338730",
        "353d2e39948802eac48f2fe4329d9afd3e59a395"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Mon Mar 01 07:54:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 01 07:54:04 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\" am: 353d2e3994\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1609822\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6a5c6b069bf1457594777637a61b0e6b5f3e04d2\n"
    },
    {
      "commit": "59b2dcccdb0ab7292dd6e440fb4a9deb74ad1c75",
      "tree": "0043f21c35230677f884bbc05c232e19ed908f0a",
      "parents": [
        "020dc0424b331d59e78b6b0881f3399c73acc66e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 03:47:28 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 03:47:28 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  media/codec2/hidl/plugin/Android.bp\n  services/camera/libcameraservice/libcameraservice_fuzzer/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I7b0377f4bedb9056ebb02caa0b3d4c5c50c86368\n"
    },
    {
      "commit": "fd3bd1de208358210d09b6298a555d8badaa3c9d",
      "tree": "52efe37a99664faea3f261584340df032dfeb987",
      "parents": [
        "99eae39062304893ad6221eccfe353b5271ee484",
        "56786ac1035b158c23c150884d2d6415f9fbd1ea"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 26 02:11:15 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 02:11:15 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\" into sc-dev"
    },
    {
      "commit": "56786ac1035b158c23c150884d2d6415f9fbd1ea",
      "tree": "309e190927e12f9076359905ea5e2258f25700a1",
      "parents": [
        "445b895828747b82170610a75598a0615025918c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  apex/testing/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.bp\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/fuzzer/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/hapticgenerator/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.bp\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/tests/mediaplayer/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libshmem/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/renderfright/Android.bp\n  media/libstagefright/renderfright/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/MtpFfsHandleTest/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  media/utils/tests/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/audiopolicy/tests/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/libcameraservice_fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n  services/tuner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I4e4ecdbb43c90f5c3cd8e5ccec51b39fa0b5ae9b\n"
    },
    {
      "commit": "d9d0d32eada2c9d5e5a73decc1c09e941804fd7e",
      "tree": "67a4184cd4d3a572115246727c3575c539f20ed9",
      "parents": [
        "39b41a0be10742e03994fef5912c59178888ae4b",
        "5837c7f94aeaccb880cc8d4627faebedd9f469b2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 25 23:20:47 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 23:20:47 2021 +0000"
      },
      "message": "Merge \"Tracks: log internalTrackId in metrics\" into sc-dev"
    },
    {
      "commit": "5739fff71185219a5dcc56a12620948164287608",
      "tree": "8f123bc9e9ad5d3ebc0aee78a2ed7bb3b1dbc07b",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:40:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:45:35 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\"\n\nThis reverts commit 3908e7be0b90e95ffb1f0e3db9274b2cbef57728.\n\nThis reverts commit c837504ed5b9c708896bb97b1ef9225c376816a7.\n\nThis reverts commit 948e6aace91d16acfaa97763c7228029a1c2afe0.\n\nChange-Id: Ib53daa5debdae7062155add5a70a5b3d5fcd1050\n"
    },
    {
      "commit": "5837c7f94aeaccb880cc8d4627faebedd9f469b2",
      "tree": "73f77f1bb7fa67ee60d8cd28cd9b3372e2a5b3ee",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 25 10:48:24 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 25 11:02:00 2021 -0800"
      },
      "message": "Tracks: log internalTrackId in metrics\n\nThis makes associating tracks in the audioflinger dumpsys\nwith metrics logging easier.\n\nTest: adb shell dumpsys media.metrics\nBug: 181242710\nChange-Id: Ic7e3c35765bad786f5a97c06152da786b78c8aa8\n"
    },
    {
      "commit": "92c9a52a9f6f0438978276388c15a30f7b2b2671",
      "tree": "c953132ac855d8d99b46048b19f71b5e13d581e9",
      "parents": [
        "ab8e76c8d6e7e36625021ccb2af51f0b62ff1a2e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Feb 12 22:37:42 2021 +0000"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Feb 24 23:43:15 2021 +0000"
      },
      "message": "Send metrics for aaudio to statsd.\n\nBug: 171345744\nTest: statsd_testdrive\nChange-Id: I9c8c20bdf9426f20cb3c6fb1efc410044e1838f9\n"
    },
    {
      "commit": "395675863bdb5089e79348b9ccbcb37d0363f3a4",
      "tree": "1e1dba8fa4aafd4c507333295e4ddb5a9b13aaf7",
      "parents": [
        "b9d6ab019f7aeab9c02c670826ef70cd56bb3754",
        "51f482db8c822bb1ef0a833ad98f71613c0de51b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 22:02:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 22:02:51 2021 +0000"
      },
      "message": "Merge \"Support source device to MSD sink device direct patching\" am: 51f482db8c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1593613\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I952a0c719bf3ffc20acaacd73779ef3f763be742\n"
    },
    {
      "commit": "51f482db8c822bb1ef0a833ad98f71613c0de51b",
      "tree": "cc7c467cf11047370f73b32f89d649ea6c9f0c42",
      "parents": [
        "73a4a083c3eecc0df17747af9cd530046c1aca0d",
        "5cbec5a804ca6e10cc18256dd3a1a62a59850fe3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 21:10:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 24 21:10:43 2021 +0000"
      },
      "message": "Merge \"Support source device to MSD sink device direct patching\""
    },
    {
      "commit": "99de5032252e13cac4f04e0c0cd432bc9cf7c388",
      "tree": "4ab73f0a04faaf5532950ebdfc28c51309c57da8",
      "parents": [
        "0bb7c35822bb8efa344b54b46066cbc2f8a644b5",
        "3908e7be0b90e95ffb1f0e3db9274b2cbef57728"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 24 20:30:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 20:30:16 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\" into sc-dev"
    },
    {
      "commit": "0bb7c35822bb8efa344b54b46066cbc2f8a644b5",
      "tree": "aa06743fed4f404d6ec0d36ed03c2eaa8a121bc1",
      "parents": [
        "cff33a779bc6d7f6bcbc541b2a3d544f46d6acf8",
        "8bee85ac7e015a03a7cd2e37e07453a36cc4e84a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 24 17:52:21 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 17:52:21 2021 +0000"
      },
      "message": "Merge \"Support source device to MSD sink device direct patching\" into sc-dev"
    },
    {
      "commit": "cff33a779bc6d7f6bcbc541b2a3d544f46d6acf8",
      "tree": "312135cf43c4d51586277198d63f0915cbe02a02",
      "parents": [
        "456787fa58005dabc19afc91a77e9ac5226a934e",
        "cbcfaa2098e54b1f3c0d1ffb415ce2317104883a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 24 17:04:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 17:04:30 2021 +0000"
      },
      "message": "Merge \"MediaMetrics: Add logSessionId handling\" into sc-dev"
    },
    {
      "commit": "456787fa58005dabc19afc91a77e9ac5226a934e",
      "tree": "287664811538d08026460b36d234017a76a1d830",
      "parents": [
        "386c3c152a538b12e19e1bc6dcfe9b3157ec8ed6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 18 16:47:08 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 24 16:47:30 2021 +0000"
      },
      "message": "transcoding: add test to test watchdog error returned to client\n\nThis change only affects tests.\n\nbug: 169453212\ntest: MediaTranscodingService unit tests.\n\nChange-Id: I657414e93158c0ed3c64c9dff37c682f10ce89a7\n"
    },
    {
      "commit": "9da281d1007267dcd023fb2c405e5320e8bd8bb7",
      "tree": "34773f3a3b5b817eda040d40d5b16dcab9e8590e",
      "parents": [
        "fb5ef561e37afc7321884ecba1e32d87de5d33b2"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Feb 04 17:02:59 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 24 12:56:09 2021 +0000"
      },
      "message": "[AudioPolicyManager] Voice Downlink Sink device selection\n\nAudio Policy selects the downlink sink device through the primary\noutput of the primary module.\nIt uses getNewOutputDevices on this output. If any routing strategy is\nactive on this output with an higher priority than voice call (it may\nhappen as order is defined in engine configuration file), downlink may\nbe temporarilly routed on this sink until the other client stops.\n\nThis CL changes the downlink sink device selection by\n-checking if a HW bridge is possible between the selected sink device\nfor voice call strategy and telephony RX device\n-falling back on \"legacy\" behavior if no HW bridge possible.\n\nTest: call with and without music active.\n\nChange-Id: I8b6a6648a72f6f69abdf4d49c205ccbd0efeb082\nMerged-In: I8b6a6648a72f6f69abdf4d49c205ccbd0efeb082\n"
    },
    {
      "commit": "5cbec5a804ca6e10cc18256dd3a1a62a59850fe3",
      "tree": "b44e453d3eb68be2157acad969f1206417fd7743",
      "parents": [
        "557ec27958f4b5c2a0028b25fb1d8497fe362cfb"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Wed Feb 10 16:02:23 2021 +1100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 24 12:48:37 2021 +0000"
      },
      "message": "Support source device to MSD sink device direct patching\n\nCurrently, device to device software patches between different\nhardware modules route to a sink\u0027s PCM opened output stream. To\nsupport compressed / direct audio patching from HDMI inputs to MSD,\nbuild an explicit MSD patch between the source device and MSD, which\nhas the advantage of supporting preferential audio configuration\nselection (e.g. IEC60958 over PCM).\n\nThis change also updates existing MSD methods to reflect that they\noperate on MSD output (MSD source to downstream) patches only.\n\nThis change also adds IEC60958 as the most preferred MSD patch format\nas it is suitable for transmission of both PCM and compressed audio.\n\nTest: atest audiopolicy_tests\nChange-Id: I259a15ac88e45f6bef5180a44967a58facfcfb56\nMerged-In: I259a15ac88e45f6bef5180a44967a58facfcfb56\n"
    },
    {
      "commit": "8bee85ac7e015a03a7cd2e37e07453a36cc4e84a",
      "tree": "7470e99b8c9de6c18fd41434987baa78d132b8c8",
      "parents": [
        "4c8abb48d820d3e4012c81f2b297079f0cd317c3"
      ],
      "author": {
        "name": "Dean Wheatley",
        "email": "dwhea@dolby.com",
        "time": "Wed Feb 10 16:02:23 2021 +1100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 24 13:46:16 2021 +0100"
      },
      "message": "Support source device to MSD sink device direct patching\n\nCurrently, device to device software patches between different\nhardware modules route to a sink\u0027s PCM opened output stream. To\nsupport compressed / direct audio patching from HDMI inputs to MSD,\nbuild an explicit MSD patch between the source device and MSD, which\nhas the advantage of supporting preferential audio configuration\nselection (e.g. IEC60958 over PCM).\n\nThis change also updates existing MSD methods to reflect that they\noperate on MSD output (MSD source to downstream) patches only.\n\nThis change also adds IEC60958 as the most preferred MSD patch format\nas it is suitable for transmission of both PCM and compressed audio.\n\nBug: 181102125\nTest: atest audiopolicy_tests\nChange-Id: I259a15ac88e45f6bef5180a44967a58facfcfb56\n"
    },
    {
      "commit": "cbcfaa2098e54b1f3c0d1ffb415ce2317104883a",
      "tree": "f6696ce445333241b1083ef2d275fd08ad67e5fc",
      "parents": [
        "07c30c9c50e7837912c6d59f0bdb85b6b648ef26"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 13:54:49 2021 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 22:32:45 2021 -0800"
      },
      "message": "MediaMetrics: Add logSessionId handling\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 181032765\nChange-Id: I030555abeaf2f286b61a85032bc767581c2e605e\n"
    },
    {
      "commit": "4c8abb48d820d3e4012c81f2b297079f0cd317c3",
      "tree": "0e0e98097ffdf06ec1fbc6eb5ea0dd5eab8ba4da",
      "parents": [
        "6021c9a5037b9a3c273e16012d1b2ff524dac882",
        "457c689a303ab6213600463549e6f570bb403ef4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 04:08:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 04:08:50 2021 +0000"
      },
      "message": "Merge \"transcoding: add watchdog to prevent transcoder hang\" into sc-dev"
    },
    {
      "commit": "fca2b6d6666934de4a6176e57f4b2ba56373a204",
      "tree": "2c582e356ee28740b634d99e1c733db858407a34",
      "parents": [
        "b9854600b042f05ee78a8ceb4173ea8e82bbc671",
        "cd08b3c7435e32ba1d1ee98a32a08661bd26d648"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 24 02:49:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 02:49:17 2021 +0000"
      },
      "message": "Merge \"Do not add quotes around flags argument\" am: d90aeec7d7 am: 66cae4fa2d am: cd08b3c743\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1598336\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I243cf2fb8da6840e3a9d86e5cc4fea96168dded4\n"
    },
    {
      "commit": "457c689a303ab6213600463549e6f570bb403ef4",
      "tree": "8f9e6c54e476057f1d492ed73ede2da3e6d10c06",
      "parents": [
        "c067157b5f341d16ccbb9b5dc6693b03767de864"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 01 15:34:20 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 23 17:47:41 2021 -0800"
      },
      "message": "transcoding: add watchdog to prevent transcoder hang\n\nAdd a watchdog to monitor transcoder progress. Make transcoder\nreport heart beat regularly as long as there is new progress.\nIf heartbeat stops, watchdog will initiate a timeout to\n\n1) Abandon old TranscoderWrapper. We try to shut it down nicely,\nhowever, if it\u0027s really stuck, we\u0027ll have to leave it there.\n2) Instantiate a new TranscoderWrapper with new looper.\n3) Report Watchdog timeout to client.\n\nTests:\n- New unit tests to MediaTranscoder, TranscodingSessionController\nand MediaTranscodingService\u0027s simulated test (for error code reporting).\n- Manually tested that long recording works properly without timeout.\n\nbug: 169453212\nChange-Id: Iae89e49e8e12d6078dc49eef2960efd03e91c431\n"
    },
    {
      "commit": "66cae4fa2d38c0209165b3527a9fbba9b72a65f6",
      "tree": "85d447774ba82b7da906234f078750cea3540d22",
      "parents": [
        "9b3ea76c665a52ede718f6e0efbae550e5727a04",
        "d90aeec7d734fab978b550df142ea3bf75be7dd7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 24 01:22:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 01:22:11 2021 +0000"
      },
      "message": "Merge \"Do not add quotes around flags argument\" am: d90aeec7d7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1598336\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I714888749a4a2b79091cd8a67f04925885833ef0\n"
    },
    {
      "commit": "996c0651ae3320f0f9efe94b821e836edf9f6ac7",
      "tree": "04296f2bf36050b88245f7c555c05105324734f9",
      "parents": [
        "619e1845cf79a433b5f7e00e4813cad1199e5d96",
        "fafa4eefbb52de9a735f8a85782b61f83ed33238"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Tue Feb 23 22:51:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 23 22:51:45 2021 +0000"
      },
      "message": "Merge \"Added camera_service_fuzzer\" am: 8c4f38aea3 am: 093c98404d am: fafa4eefbb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1537224\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I0862b754d4c80e36ddb11e470efb229c43314bb2\n"
    }
  ],
  "next": "3908e7be0b90e95ffb1f0e3db9274b2cbef57728"
}
