)]}'
{
  "log": [
    {
      "commit": "f44762829012cbb528625152a5dc0e4f7bd754aa",
      "tree": "8873e7dea88621a092f9b0bb23f1d5d1c2f72400",
      "parents": [
        "bdcabad2af7a802c6e1de32335c3d0656b7011f2",
        "c600a58e647a92d426408fff6b8f7e7485244a88"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 09 22:22:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 22:22:18 2018 -0700"
      },
      "message": "Merge \"Make libstagefright free from libstagefright_omx\" into pi-dev am: 9d2db5acda\nam: c600a58e64\n\nChange-Id: I1a9ae56e63d0e09997205b375819515faa7336f1\n"
    },
    {
      "commit": "c600a58e647a92d426408fff6b8f7e7485244a88",
      "tree": "7d375459d4d2fdbd9d50bfb4a72d800ce3531064",
      "parents": [
        "f5ced32a7a573ac41bf8fc842c13473ba2cbdace",
        "9d2db5acdae74c754b15390e3d13cc71d8c934fc"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 09 22:17:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 22:17:17 2018 -0700"
      },
      "message": "Merge \"Make libstagefright free from libstagefright_omx\" into pi-dev\nam: 9d2db5acda\n\nChange-Id: I7c5d9796d1013f684188876df8090f4659411d51\n"
    },
    {
      "commit": "9d2db5acdae74c754b15390e3d13cc71d8c934fc",
      "tree": "31ce7cb5a36c049553db1d98a70dec3c308461e9",
      "parents": [
        "39947040621b291064d7793be1f74186078d46f2",
        "ef5a163e33a026e683b92d9e8aa2405f214ad442"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 05:09:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 05:09:33 2018 +0000"
      },
      "message": "Merge \"Make libstagefright free from libstagefright_omx\" into pi-dev"
    },
    {
      "commit": "bdcabad2af7a802c6e1de32335c3d0656b7011f2",
      "tree": "3d50cc2c68989afeef410fb3f4b2200f5f315668",
      "parents": [
        "2b993d08ac72b63227fdba3f5286e296673a3adc",
        "f5ced32a7a573ac41bf8fc842c13473ba2cbdace"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 09 16:37:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 16:37:00 2018 -0700"
      },
      "message": "Merge \"Support 10-bit YUV in color converter for thumbnails\" into pi-dev am: 3994704062\nam: f5ced32a7a\n\nChange-Id: Ifd8e8cecc89174017f9ded4fbca2deec9ee63bb6\n"
    },
    {
      "commit": "2b993d08ac72b63227fdba3f5286e296673a3adc",
      "tree": "4bc58b804dac213ec133488465bd52ee3bc5f8ea",
      "parents": [
        "685faa4be5ffdb61e8508a76931bfcbda1781ee7",
        "c99607b99337028277ee2dffbb1b92ec8b51944f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 16:35:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 16:35:59 2018 -0700"
      },
      "message": "Merge \"audio policy: re enable setForceUse for system apps.\" into pi-dev am: fb4e361a9e\nam: c99607b993\n\nChange-Id: If78c24dc339365c9a232b10727e58decf35eaaa5\n"
    },
    {
      "commit": "f5ced32a7a573ac41bf8fc842c13473ba2cbdace",
      "tree": "6ded8f9bd9156fe13131552b680d3a6bd2ca6cff",
      "parents": [
        "c99607b99337028277ee2dffbb1b92ec8b51944f",
        "39947040621b291064d7793be1f74186078d46f2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 09 16:31:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 16:31:12 2018 -0700"
      },
      "message": "Merge \"Support 10-bit YUV in color converter for thumbnails\" into pi-dev\nam: 3994704062\n\nChange-Id: I002b09c63e90e1ed4b7580acbb0a1a5eb3fe9591\n"
    },
    {
      "commit": "c99607b99337028277ee2dffbb1b92ec8b51944f",
      "tree": "67f41c5eb9a0f24f1bfdfac9bcf46ec6d841a119",
      "parents": [
        "2c7246b900bfa78e09759ca1de3b74a9c594b37f",
        "fb4e361a9e49651b30c1d023ae2619143ae62665"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 16:30:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 16:30:28 2018 -0700"
      },
      "message": "Merge \"audio policy: re enable setForceUse for system apps.\" into pi-dev\nam: fb4e361a9e\n\nChange-Id: Id32a78a57c16a897fc124542fe10a0e0f428308c\n"
    },
    {
      "commit": "39947040621b291064d7793be1f74186078d46f2",
      "tree": "fdff2ce46dcf86824a1d1a06cbd8c419c6673ba0",
      "parents": [
        "fb4e361a9e49651b30c1d023ae2619143ae62665",
        "4fdc4ce9d1a9d94801faf904ebf4f11e009fdec7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 09 23:23:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 23:23:37 2018 +0000"
      },
      "message": "Merge \"Support 10-bit YUV in color converter for thumbnails\" into pi-dev"
    },
    {
      "commit": "fb4e361a9e49651b30c1d023ae2619143ae62665",
      "tree": "ad37800ae4377f1160ed07acae65c131ce753206",
      "parents": [
        "725128d79e5cd98cc3f289586a3a4b4d4619ec6f",
        "e17378d11b275daecd20ff840bcb7d275b6801bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 09 23:20:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 23:20:12 2018 +0000"
      },
      "message": "Merge \"audio policy: re enable setForceUse for system apps.\" into pi-dev"
    },
    {
      "commit": "4fdc4ce9d1a9d94801faf904ebf4f11e009fdec7",
      "tree": "f87d0535c64418faaa6614e4d3fce54bfc97cd2b",
      "parents": [
        "0c1f9148ed187a9c3819374050c5ea319b059439"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon May 07 13:32:43 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 09 15:26:38 2018 -0700"
      },
      "message": "Support 10-bit YUV in color converter for thumbnails\n\nHandle 10-bit source YUV in convertYUV420Planar(), drop to\nto 8-bit and convert to RGB.\n\nAlso drop to 8-bit in SoftwareRenderer if the dataspace is\nnot BT2020 and PQ, in this case surfaceflinger will not\ntreat the buffer as Y410 and we have to send in YV12.\n\nBug:77892138\n\nTest:\n- Temporarily disable USE_LIBYUV in ColorConverter (force\n  convertYUV420Planar), test HEIF decoding to ARGB/RGB565 works\n- Disable HW VP9 decoding in media_codecs.xml, push test clip\n  in bug and check playback as well as thumbnail in Photos.\n- Check VP9 HDR playback in ExoPlayer with SoftVPX path enabled.\n\nChange-Id: I8fd2a34c9d52a9a5b1160f42b7a6226d5c5f608c\n"
    },
    {
      "commit": "e17378d11b275daecd20ff840bcb7d275b6801bf",
      "tree": "3f49ff9153c5bd7be9d17e38532efcfc0d98cc1a",
      "parents": [
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 14:43:01 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 14:43:01 2018 -0700"
      },
      "message": "audio policy: re enable setForceUse for system apps.\n\nSome system apps (not having system AIDs) still need this\nhidden API due to lack of better option for media use case routing.\n\nAdd protection by privileged permission MODIFY_AUDIO_ROUTING instead.\n\nBug: 79475856\nTest: manual regression for music playback over speaker and bluetooth\nChange-Id: Icaa585a9fa4c043c291f24c9bab4a93f02406955\n"
    },
    {
      "commit": "685faa4be5ffdb61e8508a76931bfcbda1781ee7",
      "tree": "d3fe54da922115d60d52314b5fb935eaca17fa4d",
      "parents": [
        "be6569b3956e5d8405d42323eb5e690820fc2475",
        "2c7246b900bfa78e09759ca1de3b74a9c594b37f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 14:15:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 14:15:46 2018 -0700"
      },
      "message": "Merge \"AAC decoder reads default DRC effect type\" into pi-dev am: 725128d79e\nam: 2c7246b900\n\nChange-Id: I1c9539fe36e8c4a586d87463f6d14839978cf887\n"
    },
    {
      "commit": "be6569b3956e5d8405d42323eb5e690820fc2475",
      "tree": "c183799da174def1733de9430828f666b5e7a93f",
      "parents": [
        "f33425b82a797f3d8e85d1ddd0498826e5b39d78",
        "8962c5352d4a9e83ddb83772bc3c4fdcaf2a346e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 14:13:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 14:13:42 2018 -0700"
      },
      "message": "AudioTrack: Allow flush in flush state to clear subsequent written data am: 4c5ed30aeb\nam: 8962c5352d\n\nChange-Id: I079a4102555294bcbf265c361161dca5bf0b2633\n"
    },
    {
      "commit": "2c7246b900bfa78e09759ca1de3b74a9c594b37f",
      "tree": "4ef9748a87680c98cdbf92f453cbe450d118d9df",
      "parents": [
        "8962c5352d4a9e83ddb83772bc3c4fdcaf2a346e",
        "725128d79e5cd98cc3f289586a3a4b4d4619ec6f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 14:10:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 14:10:16 2018 -0700"
      },
      "message": "Merge \"AAC decoder reads default DRC effect type\" into pi-dev\nam: 725128d79e\n\nChange-Id: I298c332e7067bc9adc4dd0b0fddb182605cd2f3a\n"
    },
    {
      "commit": "8962c5352d4a9e83ddb83772bc3c4fdcaf2a346e",
      "tree": "03309bf89ccf567ef9183474c2f5ab3a3c90aa7f",
      "parents": [
        "1790fca30cc72ae22b489212704ff1146ab6c2dd",
        "4c5ed30aeb86b2b1aeaf7809d569e46bc75d330c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 14:09:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 14:09:31 2018 -0700"
      },
      "message": "AudioTrack: Allow flush in flush state to clear subsequent written data\nam: 4c5ed30aeb\n\nChange-Id: Ie5e96925aa26850e9bd03f9224ae460301783538\n"
    },
    {
      "commit": "725128d79e5cd98cc3f289586a3a4b4d4619ec6f",
      "tree": "74b72a5cf59bde271be8eead23273e29ee26e140",
      "parents": [
        "4c5ed30aeb86b2b1aeaf7809d569e46bc75d330c",
        "20de67d35c3f195e988b5ea822bad78b521b70b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 09 21:01:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 21:01:50 2018 +0000"
      },
      "message": "Merge \"AAC decoder reads default DRC effect type\" into pi-dev"
    },
    {
      "commit": "f33425b82a797f3d8e85d1ddd0498826e5b39d78",
      "tree": "170029585040a8f6de8e84e7e8f31e1b6055a3c6",
      "parents": [
        "61facd1f2125534c3a2be59fb5b9ed685fd3d38c",
        "1790fca30cc72ae22b489212704ff1146ab6c2dd"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 12:23:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 12:23:05 2018 -0700"
      },
      "message": "Merge \"Remove unused `tags` property from Android.bp files\" into pi-dev-plus-aosp\nam: 1790fca30c\n\nChange-Id: I88c1dcc41c710540d1e13f5b1a81392cc4a9866d\n"
    },
    {
      "commit": "20de67d35c3f195e988b5ea822bad78b521b70b8",
      "tree": "ebafeb8552ab87251c6a873cc686b7dde23d84c7",
      "parents": [
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 12:06:13 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 12:06:13 2018 -0700"
      },
      "message": "AAC decoder reads default DRC effect type\n\nBug: 71430241\nTest: cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases -t android.media.cts.DecoderTestXheAac\n      cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases -t android.media.cts.DecoderTestAacDrc\n\nChange-Id: I9b945e8195ba03ca3e0dee851b5f3ad399ba1dc9\n"
    },
    {
      "commit": "4c5ed30aeb86b2b1aeaf7809d569e46bc75d330c",
      "tree": "26ab9e972b27d67481e428fa3d3c56c68b806aa4",
      "parents": [
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 11:16:21 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 12:03:42 2018 -0700"
      },
      "message": "AudioTrack: Allow flush in flush state to clear subsequent written data\n\nFixes Photos a/v sync issue introduced by\ncommit 1d3556d6a068f141ac390a04f6a9d92a70f8d7ed\n\nTest: Photos, pause, then seek several times, then play.\nTest: CTS AudioTrackTest, Bluetooth, Offload, Gallery, Play Music.\nBug: 79327282\nChange-Id: I9de8edd88b526b5a9dbc9cd720bf725474949dfc\n"
    },
    {
      "commit": "1790fca30cc72ae22b489212704ff1146ab6c2dd",
      "tree": "15d86107507ce85b7f149585d6272f9bd61e783d",
      "parents": [
        "bf5dac59bdde370ba334a952ad2341fcdd6481e1",
        "41cd823562cb58642eb2fe0d19328259227766c4"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 18:18:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 18:18:19 2018 +0000"
      },
      "message": "Merge \"Remove unused `tags` property from Android.bp files\" into pi-dev-plus-aosp"
    },
    {
      "commit": "61facd1f2125534c3a2be59fb5b9ed685fd3d38c",
      "tree": "cf35a2bf83b7b28e38f1c06c53d6153e2efaf6af",
      "parents": [
        "1f5aac231e70cebc93e118b2640cd081465f06eb",
        "bf5dac59bdde370ba334a952ad2341fcdd6481e1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 10:17:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 10:17:17 2018 -0700"
      },
      "message": "Merge \"Fix PatchTrack retry for ClientProxy::obtainBuffer\" into pi-dev am: 183eb5fb74\nam: bf5dac59bd\n\nChange-Id: I1060deafa9f15fd531da7281915f3d8015cdff25\n"
    },
    {
      "commit": "1f5aac231e70cebc93e118b2640cd081465f06eb",
      "tree": "016c1dde148b72c3565094454c19e88c03e77530",
      "parents": [
        "6989fc2104fcb02c1a99cf85820ab5be9195143a",
        "5227d3f71bc95f5668030592ebf7105dcfd3c409"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 09 10:12:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 10:12:19 2018 -0700"
      },
      "message": "Fix abort in CryptoHal: missing hidl status check am: cca2377841\nam: 5227d3f71b\n\nChange-Id: I8b951187c8964d37a402ce33331e23684dc87e1e\n"
    },
    {
      "commit": "bf5dac59bdde370ba334a952ad2341fcdd6481e1",
      "tree": "ac33f79d4e46b31625d94d1c400f9e1ddf0e26f5",
      "parents": [
        "5227d3f71bc95f5668030592ebf7105dcfd3c409",
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 10:09:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 10:09:23 2018 -0700"
      },
      "message": "Merge \"Fix PatchTrack retry for ClientProxy::obtainBuffer\" into pi-dev\nam: 183eb5fb74\n\nChange-Id: Ib5ac6e6850629187ad14af6cb15e3bc0dde3c66c\n"
    },
    {
      "commit": "5227d3f71bc95f5668030592ebf7105dcfd3c409",
      "tree": "4961265cbc3b76cec9b7d64b40801783157503cd",
      "parents": [
        "bb493a9200eff3b6b617213f6322295d30c8213c",
        "cca23778417af60e793b80c21c021cafb72f49d5"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 09 10:04:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 10:04:13 2018 -0700"
      },
      "message": "Fix abort in CryptoHal: missing hidl status check\nam: cca2377841\n\nChange-Id: Ia3ced80685ac303726b9b6e4385046da304447c1\n"
    },
    {
      "commit": "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a",
      "tree": "dca66638cf2457278af0ebe39370c39bde262f5b",
      "parents": [
        "cca23778417af60e793b80c21c021cafb72f49d5",
        "f62e1a2887bedb440bb98c4e7071896dd3f46163"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 16:58:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 16:58:32 2018 +0000"
      },
      "message": "Merge \"Fix PatchTrack retry for ClientProxy::obtainBuffer\" into pi-dev"
    },
    {
      "commit": "cca23778417af60e793b80c21c021cafb72f49d5",
      "tree": "7f182d26761aa98941a1baa171faabf37b850ee3",
      "parents": [
        "9ce18f72203d523e7378ddb3f0432871973df561"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 07 11:41:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 09 16:49:34 2018 +0000"
      },
      "message": "Fix abort in CryptoHal: missing hidl status check\n\nA method in CryptoHal was not checking the\nhidl transaction status which causes an abort\nif the transaction fails.\n\nbug:79170524\ntest:gts media tests, netflix playback\n\nChange-Id: Ia58500f0f2c64f987809360d3d7ead810ee01180\n"
    },
    {
      "commit": "6989fc2104fcb02c1a99cf85820ab5be9195143a",
      "tree": "72c23af4e4f3bfbf01cd875277cb070ce1e46815",
      "parents": [
        "fe23dfb2084877461b42c755e85a911ea8326256",
        "bb493a9200eff3b6b617213f6322295d30c8213c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 09 09:02:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 09:02:45 2018 -0700"
      },
      "message": "Fix memory leak in media metrics primitives am: 9ce18f7220\nam: bb493a9200\n\nChange-Id: I0567edf74ef66409f6ce27512dfede9b88150c24\n"
    },
    {
      "commit": "bb493a9200eff3b6b617213f6322295d30c8213c",
      "tree": "4b40c63ff36c24f21c19ce5b56183bd1ec757d83",
      "parents": [
        "8add485d4b07deb5c84feb594c688be514a491c7",
        "9ce18f72203d523e7378ddb3f0432871973df561"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 09 08:52:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 08:52:09 2018 -0700"
      },
      "message": "Fix memory leak in media metrics primitives\nam: 9ce18f7220\n\nChange-Id: I331a015e05c9b80dbf99b000b69eb375c1f3fcc6\n"
    },
    {
      "commit": "9ce18f72203d523e7378ddb3f0432871973df561",
      "tree": "0b1ab53f1f35f531ac31abdf3c39e6c3b0488152",
      "parents": [
        "d9ed870e6402de3ec1253c5c2a43ed1d10078518"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 15:54:30 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 09 15:45:24 2018 +0000"
      },
      "message": "Fix memory leak in media metrics primitives\n\ncode was clearing a pointer without having checked \u0026 reclaimed the\nreferenced memory.\n\nBug: 79352137\nTest: adb shell dumpsys meminfo --unreachable system\nChange-Id: I2b8faa806ac99d8e6390880d67b5bc090ef7c19b\n"
    },
    {
      "commit": "ef5a163e33a026e683b92d9e8aa2405f214ad442",
      "tree": "a1946312aa6d3d109cceb304ae8b3440201cc39c",
      "parents": [
        "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 09 06:31:46 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 09 06:51:55 2018 -0700"
      },
      "message": "Make libstagefright free from libstagefright_omx\n\nThis change list removes the dependency on libstagefright_omx from\nlibstagefright.\n\nTest: Builds\n\nBug: 79459583\nChange-Id: Ia75dfa5b0c1419a8da7f45361c74ebd618b74d7a\n"
    },
    {
      "commit": "41cd823562cb58642eb2fe0d19328259227766c4",
      "tree": "7a5c1160d00bd913f8507da52523e0b80b08b448",
      "parents": [
        "8add485d4b07deb5c84feb594c688be514a491c7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 00:16:42 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 07:33:23 2018 +0000"
      },
      "message": "Remove unused `tags` property from Android.bp files\n\nThe tags property is (and has always been) unused by Soong. The property has\nbeen defined as a list of strings, and the `androidmk` converted any\nLOCAL_MODULE_TAGS entries over to it, but we\u0027ve never done anything with it.\n\nIn preparation for removing the definition from Soong, I\u0027m removing it from all\nAndroid.bp files in the tree.\n\nSince this has never done anything, this is a no-op, but if you really did want\nthe Android.mk behavior, the proper way to define a module to be installed in\nuserdebug / eng builds is to use PRODUCT_PACKAGES_DEBUG or PRODUCT_PACKAGES_ENG\nin the appropriate product makefile.\n\nChange-Id: I4a6a26cd7e139c19f63e02d6e1e7a2617c55b72d\nExempt-From-Owner-Approval: global no-op build change\nTest: remove `tags` from Soong, see errors go away.\n"
    },
    {
      "commit": "fe23dfb2084877461b42c755e85a911ea8326256",
      "tree": "100bfe6dcc8764ebb8dcd9e41e914a3086b52cc5",
      "parents": [
        "7ce27dd596d509cd7c9664e6b1bbcfcfaafba7f5",
        "8add485d4b07deb5c84feb594c688be514a491c7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 19:07:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 19:07:19 2018 -0700"
      },
      "message": "Merge \"audiopolicy: restore normal binder call watchdog timeout\" into pi-dev am: d9ed870e64\nam: 8add485d4b\n\nChange-Id: Ie3f5d642ec6003bb9b5fcd9ea8b314fe1891ccde\n"
    },
    {
      "commit": "8add485d4b07deb5c84feb594c688be514a491c7",
      "tree": "5e60f44f696a3460f14bc746e56debc1d45a9990",
      "parents": [
        "88a2cb3869457739ef801101af9c8b856240c966",
        "d9ed870e6402de3ec1253c5c2a43ed1d10078518"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 19:03:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 19:03:20 2018 -0700"
      },
      "message": "Merge \"audiopolicy: restore normal binder call watchdog timeout\" into pi-dev\nam: d9ed870e64\n\nChange-Id: Ic3312e78e43f1e49dd6ba3a831b32f95d779251a\n"
    },
    {
      "commit": "d9ed870e6402de3ec1253c5c2a43ed1d10078518",
      "tree": "3f7e0cfcf99216939a2e6da5a012b085f299b5cf",
      "parents": [
        "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6",
        "da6a5a80b402fa0d836240d7e05cd887080c4f4d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 01:52:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 01:52:47 2018 +0000"
      },
      "message": "Merge \"audiopolicy: restore normal binder call watchdog timeout\" into pi-dev"
    },
    {
      "commit": "f62e1a2887bedb440bb98c4e7071896dd3f46163",
      "tree": "e888731841186f29889629dd796fc5bd213ca614",
      "parents": [
        "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 18:32:11 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 18:38:44 2018 -0700"
      },
      "message": "Fix PatchTrack retry for ClientProxy::obtainBuffer\n\nRestore buffer mFrameCount as error clears it.\n\nTest: phone call with usb device, simulate underrun.\nBug: 79423841\nChange-Id: Ia00d08b6753b5c65cf7f07bf1c889fd6d1eefd0a\n"
    },
    {
      "commit": "7ce27dd596d509cd7c9664e6b1bbcfcfaafba7f5",
      "tree": "5c9bf357eaca159e6a3af23ba3dfb4d53f9102cb",
      "parents": [
        "2a669ce59f60dff63593b6ed93833161b199f0d9",
        "88a2cb3869457739ef801101af9c8b856240c966"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 08 18:27:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 18:27:00 2018 -0700"
      },
      "message": "Use regex pattern in version scripts for lld.\nam: 88a2cb3869\n\nChange-Id: Ib7a89c3815a8e7ceb8ac6c0df87182d8084f6c16\n"
    },
    {
      "commit": "88a2cb3869457739ef801101af9c8b856240c966",
      "tree": "2dfae24d1d1742e496a26daac3d19f83cb5bb6cf",
      "parents": [
        "9382876687b3be53a09100c44c26c437652023a3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Mar 10 21:10:38 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 09 01:12:15 2018 +0000"
      },
      "message": "Use regex pattern in version scripts for lld.\n\n* lld complains about unfound symbols in version scripts.\n\nBug: 77820876\nTest: make checkbuild\nChange-Id: I38af432c0c78b2ab3cdcfc5eefbf941fdba8beee\n(cherry picked from commit 5c67e746885b37f6080d63410876db13a68bae75)\n"
    },
    {
      "commit": "2a669ce59f60dff63593b6ed93833161b199f0d9",
      "tree": "5c9bf357eaca159e6a3af23ba3dfb4d53f9102cb",
      "parents": [
        "08c80574ee6c3c5587098e13347f3aac3d475a08",
        "9382876687b3be53a09100c44c26c437652023a3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 17:27:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 17:27:19 2018 -0700"
      },
      "message": "Merge \"AudioFlinger: Use actual MonoPipe depth for sleep computation\" into pi-dev am: d5fa1baa8b\nam: 9382876687\n\nChange-Id: Ia4007533ca86aa922f849b88e68dde5df60ede49\n"
    },
    {
      "commit": "9382876687b3be53a09100c44c26c437652023a3",
      "tree": "792b8d3385f40cb1a61c8733229d27d3884e8a1e",
      "parents": [
        "e264f1ddb67466016a3e8890d4d0bf3cb3ce6120",
        "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 17:22:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 17:22:20 2018 -0700"
      },
      "message": "Merge \"AudioFlinger: Use actual MonoPipe depth for sleep computation\" into pi-dev\nam: d5fa1baa8b\n\nChange-Id: Iebf709f545e659d9c191577c36ddf504dd86ff57\n"
    },
    {
      "commit": "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6",
      "tree": "9bba487e4bd5587fabe750d4730522c3dfe30738",
      "parents": [
        "4df59e77f88682bbde9f627dc50b3e572815f57c",
        "06d13227bed31bf4a2dfa30e19198620eb5b120e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 00:12:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 00:12:44 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Use actual MonoPipe depth for sleep computation\" into pi-dev"
    },
    {
      "commit": "08c80574ee6c3c5587098e13347f3aac3d475a08",
      "tree": "e4eb7e9adb4725f9a4467c34b7d76d835e5f8ae4",
      "parents": [
        "92409179eb36df366814c736caf2b7efc02df70e",
        "e264f1ddb67466016a3e8890d4d0bf3cb3ce6120"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 08 15:26:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 15:26:47 2018 -0700"
      },
      "message": "Merge \"Decode one row of tiles at a time for image that has tiles\" into pi-dev am: 4df59e77f8\nam: e264f1ddb6\n\nChange-Id: Ie9d8ba328e73be59bb4548ba96cbf3c0a0ab85ab\n"
    },
    {
      "commit": "e264f1ddb67466016a3e8890d4d0bf3cb3ce6120",
      "tree": "a7eb2b650d734cd47bf916f7cbc3cdd787bda0c7",
      "parents": [
        "e93c26858d9aec2d4f2649fbc4f782bf4e85b06a",
        "4df59e77f88682bbde9f627dc50b3e572815f57c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 08 15:22:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 15:22:43 2018 -0700"
      },
      "message": "Merge \"Decode one row of tiles at a time for image that has tiles\" into pi-dev\nam: 4df59e77f8\n\nChange-Id: If7c3f76b81dc6aeb68c9577ba16d5c83b228ca8f\n"
    },
    {
      "commit": "4df59e77f88682bbde9f627dc50b3e572815f57c",
      "tree": "b353c8736d5c0cfc552779fe232eae347227129b",
      "parents": [
        "d79fe0de75143dcf71c43b3d533a18a391bb4a5f",
        "0c1407f79ef36422330c2003a608d37df714256b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 08 22:13:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 22:13:23 2018 +0000"
      },
      "message": "Merge \"Decode one row of tiles at a time for image that has tiles\" into pi-dev"
    },
    {
      "commit": "06d13227bed31bf4a2dfa30e19198620eb5b120e",
      "tree": "6331425a223849eb00235dbb80642d7f242e020f",
      "parents": [
        "d79fe0de75143dcf71c43b3d533a18a391bb4a5f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 20:13:31 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 12:15:12 2018 -0700"
      },
      "message": "AudioFlinger: Use actual MonoPipe depth for sleep computation\n\nThis prevents benign underruns from glitching.\n\nTest: instrumented, see bug\nBug: 79227935\nChange-Id: I47be9c06faac4dec736ad809c59cf56c0f3d1dda\n"
    },
    {
      "commit": "92409179eb36df366814c736caf2b7efc02df70e",
      "tree": "976338959e5199a33ba6d8da5875357d208e8f7d",
      "parents": [
        "fd07232fa4916778aea6c39abf1b68a284274ae7",
        "e93c26858d9aec2d4f2649fbc4f782bf4e85b06a"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue May 08 12:11:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 12:11:34 2018 -0700"
      },
      "message": "Merge \"Fix an incorrect CHECK in the code.\" into pi-dev am: d79fe0de75\nam: e93c26858d\n\nChange-Id: I5ada3973209a17443fed7f4d8ddb3c1a042aa1c5\n"
    },
    {
      "commit": "e93c26858d9aec2d4f2649fbc4f782bf4e85b06a",
      "tree": "8ae9784dd1f43940333371eb8b0197e81a0d4054",
      "parents": [
        "009f261025d175a692c7525273755cf9d94c2347",
        "d79fe0de75143dcf71c43b3d533a18a391bb4a5f"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue May 08 11:48:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 11:48:20 2018 -0700"
      },
      "message": "Merge \"Fix an incorrect CHECK in the code.\" into pi-dev\nam: d79fe0de75\n\nChange-Id: I1a78de2bfa2aa13c757f8bdae2627f69b9d60f74\n"
    },
    {
      "commit": "d79fe0de75143dcf71c43b3d533a18a391bb4a5f",
      "tree": "56404035dcd8d869d3de3545678653c0c9fcaad4",
      "parents": [
        "e83ac21bf2cf1c58d56bba030b0d05f6c15328cd",
        "630092e11dcff57a3a70e2fe1935bf58c5331e2f"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue May 08 18:21:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 18:21:22 2018 +0000"
      },
      "message": "Merge \"Fix an incorrect CHECK in the code.\" into pi-dev"
    },
    {
      "commit": "fd07232fa4916778aea6c39abf1b68a284274ae7",
      "tree": "fc5c8d523f2e00561872b2c454d8db314bb6b555",
      "parents": [
        "1bfded2a08380549dc3d0e9e81d535e57d9fbfaa",
        "009f261025d175a692c7525273755cf9d94c2347"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 10:38:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 10:38:00 2018 -0700"
      },
      "message": "Merge \"AudioMixer: Always do prepareForReformat() in setChannelMasks()\" into pi-dev am: e83ac21bf2\nam: 009f261025\n\nChange-Id: If577a26aabd1d7c63eea86c108505fa4073f60ec\n"
    },
    {
      "commit": "009f261025d175a692c7525273755cf9d94c2347",
      "tree": "2651ac7e11a6ad0129c5357f7e643790e106c846",
      "parents": [
        "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6",
        "e83ac21bf2cf1c58d56bba030b0d05f6c15328cd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 10:25:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 10:25:17 2018 -0700"
      },
      "message": "Merge \"AudioMixer: Always do prepareForReformat() in setChannelMasks()\" into pi-dev\nam: e83ac21bf2\n\nChange-Id: If0d24de9fef3e6eaa47c3e59225dfc97f339daf7\n"
    },
    {
      "commit": "e83ac21bf2cf1c58d56bba030b0d05f6c15328cd",
      "tree": "36f559a4646404d92cc9ac8bf088735b88a81e4c",
      "parents": [
        "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107",
        "1a0ecc383391e02a46be7bd4e9ec682e839b79e5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 17:15:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:15:36 2018 +0000"
      },
      "message": "Merge \"AudioMixer: Always do prepareForReformat() in setChannelMasks()\" into pi-dev"
    },
    {
      "commit": "1bfded2a08380549dc3d0e9e81d535e57d9fbfaa",
      "tree": "0de4ea3e533a5b8359be2c4bfd5e59d306f118d0",
      "parents": [
        "99c58a82ce17440d3b050c8efbaa99f6db3f0668",
        "b421f6ea33ed85813740c9c60618ed3a82f2c167"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 08 16:34:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 16:34:49 2018 +0000"
      },
      "message": "Merge \"Initialize mMetaData correctly, fix ref count\""
    },
    {
      "commit": "0c1407f79ef36422330c2003a608d37df714256b",
      "tree": "04eb9f45da49543f2ad97040a692ea245f8906bd",
      "parents": [
        "0c1f9148ed187a9c3819374050c5ea319b059439"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 02 17:09:05 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon May 07 19:38:05 2018 -0700"
      },
      "message": "Decode one row of tiles at a time for image that has tiles\n\nAdd an api to IMediaMetadataRetriever to decode image rect.\nIt will reuse the same full frame IMemory, and decode only\nthe requested rect. For now, StagefrightMetadataRetriever\nwill only allow decoding of rect that\u0027s a full row of tiles,\nand the requested must be issued sequentially (i.e. no\narbitrary rects). When the extract side is fixed to allow\nseeking by tiles, it can be extended to allow arbitrary\nrects.\n\nThis allows HeifDecoderImpl (on client side) to start\nprocessing the getScanlines in parallel with the decoding.\n\nTest: CTS MediaMetadataRetrieverTest;\nManual testing of HEIF decoding of files with or without tiles;\nManual testing of HEIF thumbnails generation in Downloads app.\n\nbug: 78475896\nChange-Id: I820b21cdf33f80593ee6092d8e1ba68b3beb65dd\n"
    },
    {
      "commit": "630092e11dcff57a3a70e2fe1935bf58c5331e2f",
      "tree": "512c0f0c48147550ffba87934e06bc645062900f",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed May 02 13:06:34 2018 -0700"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon May 07 14:39:00 2018 -0700"
      },
      "message": "Fix an incorrect CHECK in the code.\n\nThis is a trivial fix for an incorrect check.\n\nBug: 77262269\nTest: Re-ran unit tests and GTS tests. Verified Google Play.\nChange-Id: I807d8488f65c60c03779064cb92bbbd6c60267e4\n"
    },
    {
      "commit": "b421f6ea33ed85813740c9c60618ed3a82f2c167",
      "tree": "8f6b883fb570f76c90affe8aad0b761b851a127a",
      "parents": [
        "6c6abaaf95d0fd7b416dc5a16badf281f5ec0b58"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 07 11:50:21 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon May 07 11:50:21 2018 -0700"
      },
      "message": "Initialize mMetaData correctly, fix ref count\n\nmMetaData was inconsistently initialized to either a MetaData or\nMetaDataBase object. The former resulted in the destruction of\na RefBase object without ever incrementing its reference count.\nThis is normally very brittle, since the accidental creation of\nan sp\u003c\u003e results in duplicate deallocation. Hence we are starting\nto diagnose it. In this case it appears to just add extra overhead.\n\nSince mRefCount can be concurrently accessed, declare it as atomic.\nThis is a minimal fix, which can be improved further. Local and remote\nreference counts are currently still read with inconsistent memory\norders. Since the results appear to only be trusted when they\nguarantee that there is no concurrent access (as they should be),\nmemory_order_relaxed on loads seems sufficient. Generally reference\ncount increments can also be relaxed, while decrements should be\nacq_rel to ensure that all accesses to the object become effective\nbefore deallocation. I believe that\u0027s correct here as well. Since\nI\u0027m unfamiliar with the code, I made only essential changes.\n\nBug: 79265389\n\nTest: Built and booted master.\nChange-Id: I3cb65e9f880588abdb0712890e7a654311577b07\n"
    },
    {
      "commit": "99c58a82ce17440d3b050c8efbaa99f6db3f0668",
      "tree": "58fa385167bbb63f87487495fb34e1b9f1d5ec06",
      "parents": [
        "c3cb8cf7a9ceb364328183336fcacb1285aba883",
        "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 11:20:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 11:20:57 2018 -0700"
      },
      "message": "collect more media metrics around audio am: 84e84a5dd3\nam: 3b7f469b1e\n\nChange-Id: I03941e3b776ba3cdb84ea39b07f1dcb903cbbf14\n"
    },
    {
      "commit": "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6",
      "tree": "210e40b23a608b6862988f838364434bdd6508cb",
      "parents": [
        "00838b0bc08a3eee51c458a8e560d36985973ef5",
        "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 11:14:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 11:14:24 2018 -0700"
      },
      "message": "collect more media metrics around audio\nam: 84e84a5dd3\n\nChange-Id: I3403aa6ec0f4bfd53a7ec80c8c45d28267797763\n"
    },
    {
      "commit": "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107",
      "tree": "49fd8e4e911d62ac8be44ae91fdaf35902a234d9",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu May 03 18:45:07 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 16:32:02 2018 +0000"
      },
      "message": "collect more media metrics around audio\n\nnew fields in the media metrics \u0027audiorecord\u0027 record for more detail\nlength of time recorded, error conditions\nadd new media metrics type \u0027audiopolicy\u0027 that describes attempts to get\nmicrophone access -- success, failure on contention, what type of access\nwas requested, and (important for the contention) which programs are\ndoing the requesting and holding of the microphones.\n\nwhitelist the \u0027audiopolicy\u0027 metrics type with the  media.metrics service.\n\nBug: 78595399\nTest: concurrent/serial recordings, dumpsys media.metrics\nChange-Id: Ia17860940d4c329b0215b4cf97c6dacacb6a8e32\n"
    },
    {
      "commit": "1a0ecc383391e02a46be7bd4e9ec682e839b79e5",
      "tree": "51cd658083d107fa15ddf2664067516a5e4ac6f5",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Mon May 07 11:09:15 2018 +0800"
      },
      "committer": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Mon May 07 16:41:16 2018 +0800"
      },
      "message": "AudioMixer: Always do prepareForReformat() in setChannelMasks()\n\n    Always prepareForReformat() when channelmask has changed,\n    no matter needing a downmix or not.\n    Since ReformatBufferProvider would need to reset when\n    channelmask has changed.\n    Test: self-tested more then 50 times when a voice call ended\n          and there is an incoming Skype/LINE ringtone.\n    Bug: 78199280\n\nTest: bug is fixed.\nChange-Id: I08c74b00fcbaf8aacef7b1d1c1e840cae347accb\nSigned-off-by: Yung Ti Su \u003candysu@google.com\u003e\n"
    },
    {
      "commit": "c3cb8cf7a9ceb364328183336fcacb1285aba883",
      "tree": "76de7e9ac65312212c4eee2fa7217dfc525ad37a",
      "parents": [
        "a80b03f6b5492380dad797faeb2c44626ecf4f72",
        "1ed007c1e1d1a400cbfa55c4ea649dd48eab09ef"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 23:37:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 23:37:33 2018 +0000"
      },
      "message": "Merge \"Remove obsolete include path from makefiles\""
    },
    {
      "commit": "a80b03f6b5492380dad797faeb2c44626ecf4f72",
      "tree": "d796993d6bc15ded67a9c29a1ca1e4e8635385c1",
      "parents": [
        "e57f2cd69dc94618afa27c4764d895082f806c0a",
        "444ecc3476107a1e80f1573b20ceca5e9949e4ae"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 23:03:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 23:03:00 2018 +0000"
      },
      "message": "Merge \"PatchPanel: Cleanup and refactoring\""
    },
    {
      "commit": "1ed007c1e1d1a400cbfa55c4ea649dd48eab09ef",
      "tree": "6c202c71bb9763fbe0e887d1e71f0c75cffe66f0",
      "parents": [
        "6205a06d20d6b92d52044e8076beaac4c7873a21"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 15:41:10 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 15:41:10 2018 -0700"
      },
      "message": "Remove obsolete include path from makefiles\n\nframeworks/av/services/audiopolicy/utilities does not exist,\nremove it from audio service components\u0027 makefiles.\n\nTest: build\nChange-Id: I6c29052b449099d4b0942b7fc0a7ae68d0dc1ba7\n"
    },
    {
      "commit": "e57f2cd69dc94618afa27c4764d895082f806c0a",
      "tree": "34b8e37eb2fbe098d12bea620f13ff623c918892",
      "parents": [
        "e6bdd02ef05b1f8d9048fe84d12865a5cf3dd2fb",
        "00838b0bc08a3eee51c458a8e560d36985973ef5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 14:05:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 04 14:05:58 2018 -0700"
      },
      "message": "Codec 2.0: finalize component names am: 527da4c9d3\nam: 00838b0bc0\n\nChange-Id: I1bd80303924686b54c8ffaa2d4ae938baf59adf3\n"
    },
    {
      "commit": "00838b0bc08a3eee51c458a8e560d36985973ef5",
      "tree": "edd822743d552ae68983df1b7cb7b09ccabc92a0",
      "parents": [
        "36c7c8db9cef428c0760dd1baaea568a067b71db",
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 13:52:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 04 13:52:50 2018 -0700"
      },
      "message": "Codec 2.0: finalize component names\nam: 527da4c9d3\n\nChange-Id: Ide4ce01479a99e3d12cd7e7f416c7a9a75ca0446\n"
    },
    {
      "commit": "444ecc3476107a1e80f1573b20ceca5e9949e4ae",
      "tree": "0c431300c26a616e77e1200f3d3b46638f1668e5",
      "parents": [
        "6205a06d20d6b92d52044e8076beaac4c7873a21"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue May 01 17:40:05 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 11:05:38 2018 -0700"
      },
      "message": "PatchPanel: Cleanup and refactoring\n\n  * Unified software patch endpoints management code.\n\n  * Noticed that Patch::clearConnections is only called before\n    getting rid of Patch instance, so there is no need\n    to explicitly clear references to endpoints\u0027 Track and Thread.\n\n  * Fixed out-of-memory handling when creating tracks for\n    a software patch.\n\n  * Factored out finding HAL Device by module handle.\n\nTest: verify transitions to/from BT while playing media and making calls\nChange-Id: If6459c477054d6dff60dfa13f2d99ee2d6e887ad\n"
    },
    {
      "commit": "527da4c9d30c977c0105a288b20a77f0f9e8d0d3",
      "tree": "b9237004e00bba81725383be1077a7887c02bdb2",
      "parents": [
        "0c1f9148ed187a9c3819374050c5ea319b059439"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 10:36:48 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 04 10:36:48 2018 -0700"
      },
      "message": "Codec 2.0: finalize component names\n\nBug: 64121714\nTest: screenrecord, playback\nChange-Id: I477555aae5b1d0f840317034b346cb1eab5b6841\n"
    },
    {
      "commit": "e6bdd02ef05b1f8d9048fe84d12865a5cf3dd2fb",
      "tree": "cbf754e1d687bf0d1be634f0ba18a267120b8395",
      "parents": [
        "155f15acd284371362be0a35000a8d98599248dd",
        "36c7c8db9cef428c0760dd1baaea568a067b71db"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 17:47:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:47:44 2018 -0700"
      },
      "message": "Merge \"Add necessary include statements to Omx.h\" into pi-dev am: 0c1f9148ed\nam: 36c7c8db9c\n\nChange-Id: I2692fea764b96fba9173f9da577dc0cc92091821\n"
    },
    {
      "commit": "155f15acd284371362be0a35000a8d98599248dd",
      "tree": "20c7da2129960b138419f2ea59444d5490b205a5",
      "parents": [
        "2b555d90d0b9c75f2535bd4dcdd9f5849781d07c",
        "7987b622ebc366d83848f5fba1259907496afcb2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 17:37:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:37:49 2018 -0700"
      },
      "message": "Merge \"PipeReader: Do not flush on overrun.\" into pi-dev am: ae5a524bd9\nam: 7987b622eb\n\nChange-Id: I4e8e6fe16aaa3b98731907f459d628981f5b9916\n"
    },
    {
      "commit": "36c7c8db9cef428c0760dd1baaea568a067b71db",
      "tree": "d9c4cf8193224f0ea1fb30ab0d5de3e161ddb53f",
      "parents": [
        "7987b622ebc366d83848f5fba1259907496afcb2",
        "0c1f9148ed187a9c3819374050c5ea319b059439"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 17:21:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:21:20 2018 -0700"
      },
      "message": "Merge \"Add necessary include statements to Omx.h\" into pi-dev\nam: 0c1f9148ed\n\nChange-Id: I845ae018fc168e4a7f470cc8868cb7d4a0ed3f1e\n"
    },
    {
      "commit": "7987b622ebc366d83848f5fba1259907496afcb2",
      "tree": "75bebfbf1897207dd7282774902ce6a60af605ea",
      "parents": [
        "bcf2a100b0d4e1071a2d67be98d32171c7414673",
        "ae5a524bd9c25d0ae22dbb98b66af41ebfc3347e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 17:14:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:14:37 2018 -0700"
      },
      "message": "Merge \"PipeReader: Do not flush on overrun.\" into pi-dev\nam: ae5a524bd9\n\nChange-Id: I9c583ad84af7d5583a98c6d73bc2134ea9640460\n"
    },
    {
      "commit": "0c1f9148ed187a9c3819374050c5ea319b059439",
      "tree": "4ab43bb86c7cd49f0fe306576e7d2691a5e343ee",
      "parents": [
        "ae5a524bd9c25d0ae22dbb98b66af41ebfc3347e",
        "b4f3d13ec2ba9e258f157dcf9a1e47e7d5bab7d6"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 00:05:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 00:05:24 2018 +0000"
      },
      "message": "Merge \"Add necessary include statements to Omx.h\" into pi-dev"
    },
    {
      "commit": "2b555d90d0b9c75f2535bd4dcdd9f5849781d07c",
      "tree": "bb537fb2a0b4dc6815434101bab786b1847eb262",
      "parents": [
        "14107c91beb4943f6d994601a20d5c6fefc8144a",
        "bcf2a100b0d4e1071a2d67be98d32171c7414673"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 17:02:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 17:02:02 2018 -0700"
      },
      "message": "Merge \"Prepare code to allow image decoder to be reused\" into pi-dev am: 9c5f5b7589\nam: bcf2a100b0\n\nChange-Id: Id9dc3f794506678961b9dde809958da54cbff81d\n"
    },
    {
      "commit": "ae5a524bd9c25d0ae22dbb98b66af41ebfc3347e",
      "tree": "e343a7a4560f0cf14b3a2af2d56dea2203464a22",
      "parents": [
        "9c5f5b7589ab6c4790aa7aab00d00215de11ca56",
        "e089a50f144c5a43c47111c70f3c17835dbd6a99"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 23:59:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 23:59:16 2018 +0000"
      },
      "message": "Merge \"PipeReader: Do not flush on overrun.\" into pi-dev"
    },
    {
      "commit": "bcf2a100b0d4e1071a2d67be98d32171c7414673",
      "tree": "4a2d5b7e5694ba7a5e3e25abbf2ad70ccf2f4397",
      "parents": [
        "a67354ef2aa3c31c6fb31d5ad9426a1c57149578",
        "9c5f5b7589ab6c4790aa7aab00d00215de11ca56"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 15:57:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 15:57:40 2018 -0700"
      },
      "message": "Merge \"Prepare code to allow image decoder to be reused\" into pi-dev\nam: 9c5f5b7589\n\nChange-Id: Idb22b5633bc2f9d0dad0fbe809c8e6bd5cdec459\n"
    },
    {
      "commit": "9c5f5b7589ab6c4790aa7aab00d00215de11ca56",
      "tree": "aa50205d65fd8e37545ac32d020db7697fda0a6c",
      "parents": [
        "70376b122742c515ff6c546f2bd8b3bfaac172cd",
        "f49d8f7b8c5f77016e9ba848219966890c9810a8"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 22:26:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 22:26:11 2018 +0000"
      },
      "message": "Merge \"Prepare code to allow image decoder to be reused\" into pi-dev"
    },
    {
      "commit": "f49d8f7b8c5f77016e9ba848219966890c9810a8",
      "tree": "7d1e93b291b1dc863d1a82eb3e313fe0f84077ad",
      "parents": [
        "8d1c940af4afef9c066e5924fed495ba8136ae34"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 02 12:31:57 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 03 12:55:12 2018 -0700"
      },
      "message": "Prepare code to allow image decoder to be reused\n\nThis change refactors ImageDecoder to prepare it for reuse\nfor multi-slice decoding. There is no functional change.\n\nbug: 78475896\n\nTest: CTS MediaMetadataRetrieverTest;\nManual test of HEIF image decoding and thumbnail extraction.\n\nChange-Id: I8c16042020c7db3d3714d22322e6304ea4192e33\n"
    },
    {
      "commit": "14107c91beb4943f6d994601a20d5c6fefc8144a",
      "tree": "01039120b3d6d7280a87ba5b2b4046987dc674c9",
      "parents": [
        "b5bffacf0b3930c17c50005d0102bff0ca012309",
        "a67354ef2aa3c31c6fb31d5ad9426a1c57149578"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 12:38:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 12:38:36 2018 -0700"
      },
      "message": "Merge \"fix position go backward after resume\" am: 334e5dff47 am: 11f6d2be14\nam: a67354ef2a\n\nChange-Id: I070ed03a1c51f5bad316f53645105cc55b867262\n"
    },
    {
      "commit": "a67354ef2aa3c31c6fb31d5ad9426a1c57149578",
      "tree": "7efbbc53ade917e2e29a8c7a5b8ed3962dcb0455",
      "parents": [
        "b4dc74ccde9739553bace8744e4df97c67df30f7",
        "11f6d2be142196a6e902841472722637071d21a8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 12:33:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 12:33:29 2018 -0700"
      },
      "message": "Merge \"fix position go backward after resume\" am: 334e5dff47\nam: 11f6d2be14\n\nChange-Id: Ifdfcee88bde5fdfba7e93173d1add68abcfdfebb\n"
    },
    {
      "commit": "11f6d2be142196a6e902841472722637071d21a8",
      "tree": "de93ad2065ec7e05c042d5efae39d843c62305fb",
      "parents": [
        "fad285e191e7934906b954847d4df85f69609c94",
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 12:28:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 12:28:16 2018 -0700"
      },
      "message": "Merge \"fix position go backward after resume\"\nam: 334e5dff47\n\nChange-Id: I500ca24ad48c9b7d54de3ec79ba98ee202bad436\n"
    },
    {
      "commit": "334e5dff4751eb77ade396f4c32404ca2b2892b3",
      "tree": "de93ad2065ec7e05c042d5efae39d843c62305fb",
      "parents": [
        "2178e2c8103cb29cb77cf6b92dc216d6b9d538e7",
        "db13135caa6eafd6217efb8d73e7c01f4a3e8576"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 03 19:21:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 03 19:21:59 2018 +0000"
      },
      "message": "Merge \"fix position go backward after resume\""
    },
    {
      "commit": "da6a5a80b402fa0d836240d7e05cd887080c4f4d",
      "tree": "b49bf1a71ff06f366e890e05d8ed9c265211ea80",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 02 18:47:34 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 03 15:50:19 2018 +0000"
      },
      "message": "audiopolicy: restore normal binder call watchdog timeout\n\nRemove special timeout for long binder command added to\nwork around issues b/78901123, b/72823323 and similar\n\nBug: 72823323\nTest: connect/disconnect BT headset while playing music\n\nChange-Id: Ic5b57673ee95c29e5510af3b647ff3beb84dd7d7\n"
    },
    {
      "commit": "b4f3d13ec2ba9e258f157dcf9a1e47e7d5bab7d6",
      "tree": "1316db9a7b8362fa5aab1f74da196099ca699d05",
      "parents": [
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu May 03 02:31:52 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu May 03 04:16:15 2018 -0700"
      },
      "message": "Add necessary include statements to Omx.h\n\nWithout this CL, C2SoftwareCodecServiceRegistrant fails to build.\n\nTest: Builds\n\nBug: 64121714\nBug: 79183493\nChange-Id: I369a7d1acbfd14c72ee670e61079111958e04a93\n"
    },
    {
      "commit": "b5bffacf0b3930c17c50005d0102bff0ca012309",
      "tree": "a71062afa6d01fe6cc9de0c05973ef8ce8df9f8a",
      "parents": [
        "d75af814f1efba4f7655d4e99285c2a8f8a999a3",
        "b4dc74ccde9739553bace8744e4df97c67df30f7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 19:19:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 19:19:24 2018 -0700"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev am: 70376b1227\nam: b4dc74ccde\n\nChange-Id: Ib011bf8bc5804a5a3d9e7af0a2c9bf372a9d5c24\n"
    },
    {
      "commit": "b4dc74ccde9739553bace8744e4df97c67df30f7",
      "tree": "3ec36055c3941b7c0386cd39f27884493f5aff6e",
      "parents": [
        "af36b9ae284973f107befab6656d93ab4fba733d",
        "70376b122742c515ff6c546f2bd8b3bfaac172cd"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 19:13:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 19:13:46 2018 -0700"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev\nam: 70376b1227\n\nChange-Id: I158012e95a1c19b60afef2143514296fa3ab332c\n"
    },
    {
      "commit": "70376b122742c515ff6c546f2bd8b3bfaac172cd",
      "tree": "5709bf11cb39f5c0d26f7505e03b9786031fde6f",
      "parents": [
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226",
        "9378eb9634d07010bebf8a2d4bda84320ec80e57"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 02:04:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 02:04:57 2018 +0000"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev"
    },
    {
      "commit": "d75af814f1efba4f7655d4e99285c2a8f8a999a3",
      "tree": "d637230b4591809152a38698895532116e503bb1",
      "parents": [
        "05a2eecb13bd21eb939b9a6ebdebe9b09cc10828",
        "af36b9ae284973f107befab6656d93ab4fba733d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 18:40:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 18:40:06 2018 -0700"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev am: 4ac3f08fe0\nam: af36b9ae28\n\nChange-Id: Ibb63b4d1a1f5b24851871d404b2f015b6e63587c\n"
    },
    {
      "commit": "af36b9ae284973f107befab6656d93ab4fba733d",
      "tree": "257586345affe3ab469d5851389b398856a71f5a",
      "parents": [
        "3419ce130b19b14744294f86b434deeb4f63f52b",
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 17:40:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 17:40:13 2018 -0700"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev\nam: 4ac3f08fe0\n\nChange-Id: Ic04feab8c6386d882400b3dd3d338195f9706dec\n"
    },
    {
      "commit": "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226",
      "tree": "d37b3f983585c870c7b5ff3b2d3b895a6a54783b",
      "parents": [
        "8d1c940af4afef9c066e5924fed495ba8136ae34",
        "7a3dc6bd4795a1b254d1ceef959da2b4d6ef8ba4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 00:28:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 00:28:13 2018 +0000"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev"
    },
    {
      "commit": "9378eb9634d07010bebf8a2d4bda84320ec80e57",
      "tree": "9d9dd22652b7860882e3155a6d218042d55cd3f6",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 02 15:26:35 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 02 17:13:07 2018 -0700"
      },
      "message": "Restrict setting silenced in RecordTrack.\n\nWhen initializing, always set mSilenced as false. Never set silenced for\npatch track.\n\nBug: 77193174\nTest: make phone call with usb headset multiple times.\nChange-Id: I93f4646cc6d88749c602bdd0003afc48f7dec36f\n"
    },
    {
      "commit": "05a2eecb13bd21eb939b9a6ebdebe9b09cc10828",
      "tree": "786afc605b1f9a6e92e9fe46561d5b3faf1dd275",
      "parents": [
        "c73308ca4770369ff0d8e4a90753e783bce8c335",
        "3419ce130b19b14744294f86b434deeb4f63f52b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 16:34:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 16:34:49 2018 -0700"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev am: 8d1c940af4\nam: 3419ce130b\n\nChange-Id: Id1b3342ec96615919808936fb894c643a2fa2dc8\n"
    },
    {
      "commit": "3419ce130b19b14744294f86b434deeb4f63f52b",
      "tree": "e400c03456f2f070c44f34fe47c0aed81c8bfe9f",
      "parents": [
        "416eeabc3d81fd5aa212859b80760125af904a4d",
        "8d1c940af4afef9c066e5924fed495ba8136ae34"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 13:57:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 13:57:45 2018 -0700"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev\nam: 8d1c940af4\n\nChange-Id: Iffa7958a0c94dfb476569590c8f8e141884a30e1\n"
    },
    {
      "commit": "8d1c940af4afef9c066e5924fed495ba8136ae34",
      "tree": "e94300effede657e2e80ab3dd095d3436eb43e91",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589",
        "885691cefdf8f11da3396f60ada0fa35964fab41"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev"
    },
    {
      "commit": "c73308ca4770369ff0d8e4a90753e783bce8c335",
      "tree": "7df1141a3bf71af6b3b72f2498cae4ddd4f2f98a",
      "parents": [
        "e89fbecefb8e7a78cf5030f55038b2cba4b0d040",
        "416eeabc3d81fd5aa212859b80760125af904a4d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 10:48:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 10:48:39 2018 -0700"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev am: 3e69b248ef\nam: 416eeabc3d\n\nChange-Id: I144f2d2905cab9151b1e884463bb24c41245ae0a\n"
    },
    {
      "commit": "416eeabc3d81fd5aa212859b80760125af904a4d",
      "tree": "2768fd46fb16027cdc721fd315b0587d50675d17",
      "parents": [
        "cfb8571844dfb29c2b2ba205b335c253e14912d2",
        "3e69b248ef8805b888ea1ec76f3bab773db05589"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 10:38:42 2018 -0700"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev\nam: 3e69b248ef\n\nChange-Id: I04eaa5808c5c1372d7d92fe1b4ada4391fbd4499\n"
    },
    {
      "commit": "7a3dc6bd4795a1b254d1ceef959da2b4d6ef8ba4",
      "tree": "bba043f16dedc7f82531ffc8c5cf1a5351036df7",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 01 16:39:51 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 10:38:37 2018 -0700"
      },
      "message": "RecordThread: Adjust sleep time to pipe frames free.\n\nThis fixes FastCapture pipe overrun for normal AudioRecord clients.\n\nTest: instrumented CTS AudioRecord, Photos record.\nBug: 71330194\nBug: 77281929\nChange-Id: I186017aec8d0acb3aefe9e4eb378b71b32f8ad59\n"
    },
    {
      "commit": "3e69b248ef8805b888ea1ec76f3bab773db05589",
      "tree": "7c1066b792bae59cb9c17dcd18b7c84d304f728f",
      "parents": [
        "1267e887bd9d38e2785b601e872a26acf0ec17f9",
        "c5f013fb5d0557a9188f8d09b13eca970a31790f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 17:27:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 17:27:21 2018 +0000"
      },
      "message": "Merge \"Fix ndk findId\" into pi-dev"
    },
    {
      "commit": "e089a50f144c5a43c47111c70f3c17835dbd6a99",
      "tree": "766c1525c394cc9746fe1a8d617256390bc9bd2d",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 09:40:46 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 09:42:30 2018 -0700"
      },
      "message": "PipeReader: Do not flush on overrun.\n\nNo longer needed as RecordThread overrun handling has improved.\n\nTest: Directed test, see bug.\nBug: 79145022\nChange-Id: Iee72da1f628639632e030218fb717400a1cc1bd8\n"
    },
    {
      "commit": "e89fbecefb8e7a78cf5030f55038b2cba4b0d040",
      "tree": "e5ebde61ea4b610076a1ca32789f2eb29408014a",
      "parents": [
        "6205a06d20d6b92d52044e8076beaac4c7873a21",
        "cfb8571844dfb29c2b2ba205b335c253e14912d2"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:27:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:27:07 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev am: 1267e887bd\nam: cfb8571844\n\nChange-Id: Id17b72ea2b37ed492ea15d36fcaa1fdf8e5067a7\n"
    },
    {
      "commit": "cfb8571844dfb29c2b2ba205b335c253e14912d2",
      "tree": "c131bc27140af9ee472f85907a28e3b3f9f65abd",
      "parents": [
        "3d2206df82c35bd612674f89eace16e4bfd0c26b",
        "1267e887bd9d38e2785b601e872a26acf0ec17f9"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev\nam: 1267e887bd\n\nChange-Id: I49c94142873652dc30ac6c4999508016216f1ce3\n"
    },
    {
      "commit": "1267e887bd9d38e2785b601e872a26acf0ec17f9",
      "tree": "7a08e8098c8fc51ce46c2967c9449986f9a33fa2",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4",
        "6e2770ef771b7a3042d606c37f9c3af8a933439b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev"
    },
    {
      "commit": "885691cefdf8f11da3396f60ada0fa35964fab41",
      "tree": "054e8874ce134deef9d4af5033524b9ef62dbc8b",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "message": "Camera: fix frame capture trace pair\n\nTest: atrace + HFR\nBug: 78906878\nChange-Id: Ib8e7293f0d056d3b5dec60a9abccf2e7e5d4a933\n"
    }
  ],
  "next": "6e2770ef771b7a3042d606c37f9c3af8a933439b"
}
