)]}'
{
  "log": [
    {
      "commit": "34588b88905c83ba23438a7e01b3ee9acca4d37c",
      "tree": "07ffdd65f9524d9d76632600324e92dc8f4577cb",
      "parents": [
        "cf3e252fc3a0c9c96ec6f5e675aa5336a05d16c0",
        "786bce09767c5e6d9baf4b290deba9ea9b001e7c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 29 17:34:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 29 17:34:58 2019 -0700"
      },
      "message": "Merge \"oggextractor: fix duration calculation\" into qt-dev am: 6f471f0c0a\nam: 786bce0976\n\nChange-Id: I149317c3c0b40f5cfd5e471f23ec1b9d8f712043\n"
    },
    {
      "commit": "1efa1cdb869954a043ee73131f0d1cb0875e0c18",
      "tree": "a69d22c8ef7781189252dd9a41dee2adebd4c640",
      "parents": [
        "3ee6b7a5bc0cee813bb80456ca46dade0b479937",
        "852261034a37d0078c2ed2e41f1b4daa847ec1c9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Apr 29 16:14:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 29 16:14:57 2019 -0700"
      },
      "message": "Merge \"AudioPolicy/AudioFlinger: Track AudioRecords via Record IDs\" into qt-dev am: 66ea392903\nam: 852261034a\n\nChange-Id: Ife2c560625df40e9ae1de84f39b53934ba5f6239\n"
    },
    {
      "commit": "786bce09767c5e6d9baf4b290deba9ea9b001e7c",
      "tree": "79c811dd947aea403371a9cc817abaa252e71fcb",
      "parents": [
        "c2442717f50c913987bd8b9f1606dccdb3067f2c",
        "6f471f0c0a19cc2c39ae514baee088e7887fbd37"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 29 15:23:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 29 15:23:42 2019 -0700"
      },
      "message": "Merge \"oggextractor: fix duration calculation\" into qt-dev\nam: 6f471f0c0a\n\nChange-Id: I49aa2b9b97e48d10d9812a6ff8c6641855db8330\n"
    },
    {
      "commit": "c2442717f50c913987bd8b9f1606dccdb3067f2c",
      "tree": "1fa7047b21aaf0e9e50d2a5dca6af3e67a2ab6d3",
      "parents": [
        "852261034a37d0078c2ed2e41f1b4daa847ec1c9",
        "5448dc222aa7d9b29a1cb4dc32d3eb07e2e6f60d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 29 14:32:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 29 14:32:55 2019 -0700"
      },
      "message": "Merge \"MPEG2TSExtractor: support m2ts container\" into qt-dev\nam: 5448dc222a\n\nChange-Id: I89810a954df5ee166dc8709ab4f80f4451b72364\n"
    },
    {
      "commit": "852261034a37d0078c2ed2e41f1b4daa847ec1c9",
      "tree": "6cb722f996abf3ec9f9affc68c278d0479fb75bf",
      "parents": [
        "1fe783a0ff9eae92e069fd9f0f621202e4dadf30",
        "66ea39290308e4851a5c6fe149e576b7d6249e5f"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Apr 29 13:18:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 29 13:18:39 2019 -0700"
      },
      "message": "Merge \"AudioPolicy/AudioFlinger: Track AudioRecords via Record IDs\" into qt-dev\nam: 66ea392903\n\nChange-Id: I85fe8570c52967469db8da41531c48ffd8adbb7f\n"
    },
    {
      "commit": "3ee6b7a5bc0cee813bb80456ca46dade0b479937",
      "tree": "3d5f9d68c796b1eadeff3fff88c33d292149be68",
      "parents": [
        "1c2813bc5c609f1c3b59c92d086523a72e7b6e1e",
        "6707df1fea60bd7147262f7d7b2f1cece1687004"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 26 21:19:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 21:19:19 2019 +0000"
      },
      "message": "Merge \"Really fix excessive \u0027trun\u0027 box parsing\""
    },
    {
      "commit": "6707df1fea60bd7147262f7d7b2f1cece1687004",
      "tree": "9324e3aae6ed948e39702a4f4516d9dc0d9e0c61",
      "parents": [
        "aec71caad37dc2691d5711f50b14e4f6d2183ee7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Apr 23 12:51:51 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Apr 26 13:14:27 2019 -0700"
      },
      "message": "Really fix excessive \u0027trun\u0027 box parsing\n\nmarks video tracks with excessive trun boxes filled with defaults as invalid.\nhandles overflow in the constructed vector of samples.\n\nBug: 124389881\nTest: poc\nChange-Id: If89c912d73340e41fd8ea81d74595a56987c961d\n"
    },
    {
      "commit": "6f471f0c0a19cc2c39ae514baee088e7887fbd37",
      "tree": "12f9daf2fb3c2e1e168405b33f0583bf65313f1d",
      "parents": [
        "5448dc222aa7d9b29a1cb4dc32d3eb07e2e6f60d",
        "e3d0b7f473042d3d85946f6b3530deaf63e4fd02"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 26 15:18:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 26 15:18:58 2019 +0000"
      },
      "message": "Merge \"oggextractor: fix duration calculation\" into qt-dev"
    },
    {
      "commit": "5448dc222aa7d9b29a1cb4dc32d3eb07e2e6f60d",
      "tree": "d099f36330e74a32844d790176e42470d0d5553f",
      "parents": [
        "66ea39290308e4851a5c6fe149e576b7d6249e5f",
        "22a123984c7d6d43dbc8dffeb0c59d2e02818415"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 25 21:37:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 21:37:13 2019 +0000"
      },
      "message": "Merge \"MPEG2TSExtractor: support m2ts container\" into qt-dev"
    },
    {
      "commit": "e3d0b7f473042d3d85946f6b3530deaf63e4fd02",
      "tree": "c2f429e2be63c05c0feea76db8ccbfd4506631c8",
      "parents": [
        "66ea39290308e4851a5c6fe149e576b7d6249e5f"
      ],
      "author": {
        "name": "Xu",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Wed Feb 13 13:00:10 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 25 21:15:58 2019 +0000"
      },
      "message": "oggextractor: fix duration calculation\n\nBug: 122489262\nTest: CTS, manual\nChange-Id: I1a3f7f7a1ec2dc8bb67ef1d3c15b8a8aae457296\nSigned-off-by: melvin xu melvin.xu@spreadtrum.com\n"
    },
    {
      "commit": "1c2813bc5c609f1c3b59c92d086523a72e7b6e1e",
      "tree": "660ce0ef2f4d586c5eb0e84edd2d248048025eaa",
      "parents": [
        "ac13d4c8cf020fa15d2854bd206d37c234251968",
        "1fe783a0ff9eae92e069fd9f0f621202e4dadf30"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Apr 25 13:31:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 25 13:31:36 2019 -0700"
      },
      "message": "Add comments am: 09940bbc0e\nam: 1fe783a0ff\n\nChange-Id: Id1f41ff2603085e8929d888c84e3aa7cf83bd81b\n"
    },
    {
      "commit": "1fe783a0ff9eae92e069fd9f0f621202e4dadf30",
      "tree": "3c9a3b71602f0d54407909270160add28f96bd13",
      "parents": [
        "14f704609a84542cc356a22434a6dc9d9fa39b2b",
        "09940bbc0e7eb687c1b08c1ba0252852752f68ab"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Apr 25 13:24:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 25 13:24:59 2019 -0700"
      },
      "message": "Add comments\nam: 09940bbc0e\n\nChange-Id: Iab76fe0d71cb546fc45d89fe63067fbc9afc8d95\n"
    },
    {
      "commit": "66ea39290308e4851a5c6fe149e576b7d6249e5f",
      "tree": "f0fe4950c8d77207be8ce281623f9345e448e478",
      "parents": [
        "09940bbc0e7eb687c1b08c1ba0252852752f68ab",
        "2996f67767ff90617cc5f7801c7bd8dc67c9dd66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 25 18:01:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 18:01:03 2019 +0000"
      },
      "message": "Merge \"AudioPolicy/AudioFlinger: Track AudioRecords via Record IDs\" into qt-dev"
    },
    {
      "commit": "22a123984c7d6d43dbc8dffeb0c59d2e02818415",
      "tree": "ac0ccefa53cce31a380b73b2252372145b4ef2ad",
      "parents": [
        "a66ea4b93b988942828e60a320a469a5a0f3d674"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Jan 18 15:02:33 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 25 16:32:30 2019 +0000"
      },
      "message": "MPEG2TSExtractor: support m2ts container\n\nm2ts is based on the MPEG-2 transport stream container.\nThe standard MPEG2-2 TS 188-byte packet is prefixed with a\n4-byte extra header to a total size of 192 bytes.\n\nThis patch makes MPEG2TSextractor support both\nMPEG-2 transport stream and m2ts.\n\nmts file use the same container as ts file\n\nBug: 123261411\nTest: play m2ts file and check if it\u0027s normal\nChange-Id: I7798a6bf3fcddf064d6bb6e39cd303bf83c3489e\n(cherry picked from commit c1a464670859ecacf6c84aff855e2686fd18302b)\n"
    },
    {
      "commit": "fb6c0dac13c1bb1875f6e4565725ce09bfb3854a",
      "tree": "12d5ee502eceea1c8294a22c8cc88566a3621724",
      "parents": [
        "1ea31cd03a6e292382281925cad2c3d0ed56c20f",
        "c1a464670859ecacf6c84aff855e2686fd18302b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 25 16:32:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 25 16:32:04 2019 +0000"
      },
      "message": "Merge \"MPEG2TSExtractor: support m2ts container\""
    },
    {
      "commit": "09940bbc0e7eb687c1b08c1ba0252852752f68ab",
      "tree": "75269457bc7c5acad8c83b8e48c9a67f8c804b65",
      "parents": [
        "a66ea4b93b988942828e60a320a469a5a0f3d674"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 24 14:58:51 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Apr 25 16:23:41 2019 +0000"
      },
      "message": "Add comments\n\nThis follows Id9b4bc0d2e53c1b4c239027c8b087020019a0147\n\nBug: 129491498\nTest: TBD\nChange-Id: I8070836b24d46b1152c0af3584ffd444008632f6\n"
    },
    {
      "commit": "354fbce6b0ab02ff51191aff015b5a9854930af1",
      "tree": "534b8963792f297a204a5ed9955d0bfcc463adbf",
      "parents": [
        "549f89f821902e0317306d37059e53d9b4dd1a4d",
        "e069424fbece0edd7d432d15f0078b6d4d176c1c"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 24 17:19:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 24 17:19:08 2019 -0700"
      },
      "message": "Merge \"VideoFrameSchedulerBase: fix overflow in PLL::fit()\" into qt-dev\nam: e069424fbe\n\nChange-Id: Ia9928b60fa74879a052d50e6f514ae4937572d5f\n"
    },
    {
      "commit": "2996f67767ff90617cc5f7801c7bd8dc67c9dd66",
      "tree": "d20af841b6537ca44a0b1bf7a839e0ba3f9c7a91",
      "parents": [
        "3208826f676b1be78e1c04692d7f17249e45c3ea"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 18 12:29:59 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 24 14:49:52 2019 -0700"
      },
      "message": "AudioPolicy/AudioFlinger: Track AudioRecords via Record IDs\n\nThe client must provide a unique Record ID (RIID) when creating\nan AudioRecord. This RIID is passed down to AudioInputDescriptor\nin AudioPolicyManager which sends configuration updates\nvia IAudioPolicyServiceClient callback.\n\nBy supplying RIID, the Audio Service can coalesce start / stop\nevents coming from clients (apps) with recording configuration\nupdate events.\n\nFor AAudio MMap clients everything is handled at the server\nside because they correspond directly to audioserver objects.\n\nBug: 123312504\nTest: android.media.cts.AudioRecordingConfigurationTest\n      AudioRecordTest#testAudioRecordInfoCallback\n      MediaRecorderTest#testAudioRecordInfoCallback\n      manual testing using Oboe and Solo test apps\n\nChange-Id: I3d32241752d9a747736606dc4cb1e068e6b7aa3b\n"
    },
    {
      "commit": "38560f281024985d486b24ab8cb1a5f36d6f3b6a",
      "tree": "065bd09cad4335b8c09911682cf6eb01025a115b",
      "parents": [
        "9602d9c306c8911ab44a327aceb83a96b79c10d6"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 24 13:36:50 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 24 13:36:50 2019 -0700"
      },
      "message": "VideoFrameSchedulerBase: fix overflow in PLL::fit()\n\nPLL::fit() may have addition or multiplication\noverflow problem.\n\nBug: 129491498\nTest: TBD\n\nChange-Id: Id9b4bc0d2e53c1b4c239027c8b087020019a0147\n(cherry picked from commit 3ba81e73eb15b809373da491dae4e7fe2792aa13)\n"
    },
    {
      "commit": "44233b8dfc1a618420e1ce8ed34cd82785d4be14",
      "tree": "9628f007b2135efb99532ce8c5f8353d3f678771",
      "parents": [
        "8dea789cbef4f6f83aa94a1b8118cdf4f94eb057",
        "5e8bde02d41199676d665ecd8c8c7a03ebaec475"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 24 13:26:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 24 13:26:52 2019 -0700"
      },
      "message": "Merge \"fix copy large file issue over MTP on 32bit device\" am: 37d1715a68 am: 53c0535c11\nam: 5e8bde02d4\n\nChange-Id: Ia342fd5bc39b0106338d96215a36b398625279ba\n"
    },
    {
      "commit": "5e8bde02d41199676d665ecd8c8c7a03ebaec475",
      "tree": "f1cdffec8d4e2e4b19dd36642f41413c7b488308",
      "parents": [
        "706ee95f5d7fd94e3fe9aec4c54e4f12f09bfb90",
        "53c0535c112a4b91b30764902afe00a9a990adeb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 24 13:21:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 24 13:21:42 2019 -0700"
      },
      "message": "Merge \"fix copy large file issue over MTP on 32bit device\" am: 37d1715a68\nam: 53c0535c11\n\nChange-Id: Id104edc267b984638ec3ea765e6a7f6e4d7868dd\n"
    },
    {
      "commit": "53c0535c112a4b91b30764902afe00a9a990adeb",
      "tree": "65c1c476f2ba4a616099abe864a7779c925849bb",
      "parents": [
        "3f0b1d7218b4e58c7e05dd939847315b6ba4a8a0",
        "37d1715a68c06b70badc5157a07ca44f885b01b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 24 13:16:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 24 13:16:30 2019 -0700"
      },
      "message": "Merge \"fix copy large file issue over MTP on 32bit device\"\nam: 37d1715a68\n\nChange-Id: I70f3aea2d33d2ab77b342d37a0cece8cbbd9b289\n"
    },
    {
      "commit": "680bcddf45ea4a89f02939cd59048a0d93109d06",
      "tree": "20a9506ba411ab72905e372e9290fb761e91d157",
      "parents": [
        "829942a7480e223879f47b84fad4a49da3f843b8",
        "5972bcd1669120c357070cf8b4947b408d13236f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 24 13:12:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 24 13:12:04 2019 -0700"
      },
      "message": "Merge \"Log fatal error when c2 sw codec fails to load\" into qt-dev am: ca45d6b392\nam: 5972bcd166\n\nChange-Id: Ia2ce530988554803c15a364f6c6af2bd526dfedf\n"
    },
    {
      "commit": "ca45d6b3922909d07f65b5a48771655b697d0b41",
      "tree": "7e4ead13c08a37951d48b6229925031e7a010775",
      "parents": [
        "48601f013a60c916187591e6e05dfaf76a87b698",
        "f5c7ca807a588754c0d04fc9782d3e56e57d957f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 24 17:53:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 17:53:06 2019 +0000"
      },
      "message": "Merge \"Log fatal error when c2 sw codec fails to load\" into qt-dev"
    },
    {
      "commit": "c1a464670859ecacf6c84aff855e2686fd18302b",
      "tree": "4e3cb3f888edf07e11f62fd6586c9837db7020df",
      "parents": [
        "aec71caad37dc2691d5711f50b14e4f6d2183ee7"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Jan 18 15:02:33 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 24 07:59:53 2019 -0700"
      },
      "message": "MPEG2TSExtractor: support m2ts container\n\nm2ts is based on the MPEG-2 transport stream container.\nThe standard MPEG2-2 TS 188-byte packet is prefixed with a\n4-byte extra header to a total size of 192 bytes.\n\nThis patch makes MPEG2TSextractor support both\nMPEG-2 transport stream and m2ts.\n\nmts file use the same container as ts file\n\nBug: 123261411\nTest: play m2ts file and check if it\u0027s normal\nChange-Id: I7798a6bf3fcddf064d6bb6e39cd303bf83c3489e\n"
    },
    {
      "commit": "8b89ccf010dacc90b4510088f667ce1e19e68834",
      "tree": "2e843dd14924916fbb35f0b38203920dc26cf0fc",
      "parents": [
        "28d257e48bb6584b3cc7d46a790b92acd23c2880"
      ],
      "author": {
        "name": "faqiang.zhu",
        "email": "faqiang.zhu@nxp.com",
        "time": "Thu Apr 11 19:04:53 2019 +0800"
      },
      "committer": {
        "name": "faqiang.zhu",
        "email": "faqiang.zhu@nxp.com",
        "time": "Wed Apr 24 18:10:46 2019 +0800"
      },
      "message": "fix copy large file issue over MTP on 32bit device\n\nchange offset variable type from off_t to loff_t, then it won\u0027t overflow\nwhen the offset value is larger than 2GB.\n\nchange the pwrite and pread function to be pwrite64 and pread64 so the\noffset parameter won\u0027t overflow.\n\nChange-Id: I45947479a59a4240fd708787384bcadee09d8947\nSigned-off-by: faqiang.zhu \u003cfaqiang.zhu@nxp.com\u003e\n"
    },
    {
      "commit": "829942a7480e223879f47b84fad4a49da3f843b8",
      "tree": "e1f26bb23cecb473de088f40ae0f6f2790ebf5d5",
      "parents": [
        "87e2e3945cca0b2389018e967b1350d90827f53f",
        "687f5c971cedb8859c2e751ce4c8b3f8c547c0e7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 23 23:35:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 23:35:39 2019 -0700"
      },
      "message": "Merge \"DngCreator: Handle off-by-1 issue for DNG rects\" into qt-dev am: 48601f013a\nam: 687f5c971c\n\nChange-Id: Ib75143db9933004182e4465ad5038852137b6b98\n"
    },
    {
      "commit": "87e2e3945cca0b2389018e967b1350d90827f53f",
      "tree": "202bae4c8b8757423ac0fb217c617d9c54ca9a70",
      "parents": [
        "7d89948377a0f594bb89db86ff9aeec6d2574be9",
        "266e56b64cdb319254aafe6abab846febc955883"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 23 23:27:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 23:27:31 2019 -0700"
      },
      "message": "Merge \"Support arbitrary sampling rate in FLAC\" into qt-dev am: c947f8f3dc\nam: 266e56b64c\n\nChange-Id: Ie09d6fe0620915ce6fa431eeb90a68a4fad9605b\n"
    },
    {
      "commit": "48601f013a60c916187591e6e05dfaf76a87b698",
      "tree": "a7d609812bceb9d29988139e48da6dd0abcb7d8a",
      "parents": [
        "c947f8f3dce9bc4538321888db9e35664c6eec7f",
        "dceacb5304184a14fd80190ad61bfa886fbe8d6a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 24 04:50:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 04:50:44 2019 +0000"
      },
      "message": "Merge \"DngCreator: Handle off-by-1 issue for DNG rects\" into qt-dev"
    },
    {
      "commit": "f15051bd11214aa0dd4c1f911321386121d5cefb",
      "tree": "e6e407817e0047f6d2b14671eb77f5a97fc36381",
      "parents": [
        "657b64c7b9de71a26e61746ff444545db99baa22",
        "a10b3d52cbd1177050a00ae108d9c110e41bad88"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 23 20:27:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 20:27:14 2019 -0700"
      },
      "message": "Merge \"aaudio: use actual DSP burst size in timing model\" into qt-dev am: bde241b71f\nam: a10b3d52cb\n\nChange-Id: I5fa54fd6be7e9d42e72cfd2a8511bd5e1f751bb4\n"
    },
    {
      "commit": "c947f8f3dce9bc4538321888db9e35664c6eec7f",
      "tree": "d3bacfd0388be7bdb577ccaf33ce1dcbee3c0720",
      "parents": [
        "9cd03f4bc01d2c5b05f544de50f48615ef71dbef",
        "0682c79f1a65be0af818925f14d9c267fa7e0c8e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 24 02:50:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 02:50:20 2019 +0000"
      },
      "message": "Merge \"Support arbitrary sampling rate in FLAC\" into qt-dev"
    },
    {
      "commit": "0ed5610ac46a851e2f5337f269474dd9ae102b7f",
      "tree": "c48bfbef05fc797a6e0a711eba11c860fe53e64f",
      "parents": [
        "68a0f6b2e263ac26526afa44159f85455991edf8",
        "5bddd655cfdfd287f94c759014ef850f7727b7fe"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 23 18:55:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 18:55:38 2019 -0700"
      },
      "message": "Merge \"CCodec: reduce log amount for render warning\" into qt-dev am: 37a9adef14\nam: 5bddd655cf\n\nChange-Id: If1c819df00218d469a5b97505ee849f6bdaae042\n"
    },
    {
      "commit": "bde241b71f7bc1d6f4ccf8d1fb4d02b31c9785a6",
      "tree": "bf2f5ae965f6d9c7423b3cfecf35320561ef3a85",
      "parents": [
        "9561db99ec348b40207765e2fea4a0e96e7843aa",
        "3c4e6b503848623a0ff9bb1bee78e5b0d7c248ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 24 00:53:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 24 00:53:25 2019 +0000"
      },
      "message": "Merge \"aaudio: use actual DSP burst size in timing model\" into qt-dev"
    },
    {
      "commit": "f3ea1b472583908cd25e28d958632faecf543bc0",
      "tree": "f467fc8bf4a03a1b859246df8f675c11c63736f6",
      "parents": [
        "3fb06470bcb557991ce1b132c55a99cd95131e22",
        "31647337103e14b06bdab47ad9a8633fa90854b5"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Apr 23 17:45:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 17:45:03 2019 -0700"
      },
      "message": "Merge \"Make sure that loading failure is reported to dropbox.\" into qt-dev am: 205a717a78\nam: 3164733710\n\nChange-Id: I5e20e5999e8f889943342c655542c5eee3d76f8f\n"
    },
    {
      "commit": "f5c7ca807a588754c0d04fc9782d3e56e57d957f",
      "tree": "14a8075c1aad5d2f0bd956a673a27ed08c294b2f",
      "parents": [
        "4fe9f3e9ad145980e244aa84ecf4204857036a2f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 23 17:06:21 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 23 17:06:21 2019 -0700"
      },
      "message": "Log fatal error when c2 sw codec fails to load\n\nbug: 131106476\ntest: manually add crash and make sure crash dump saved in dropbox\nChange-Id: I5ffc7158b04aa0e19e401b903df9a47b5c830ccb\n"
    },
    {
      "commit": "37a9adef14ecb54e487780210664ea423a2771f6",
      "tree": "bf496284a1653a0149806178a8a67559871b3825",
      "parents": [
        "205a717a78e20c5f14898f6d018d8b4771e89a03",
        "f7529dd062ff3d5b198c70735b065557302baf2b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 23 21:28:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 21:28:35 2019 +0000"
      },
      "message": "Merge \"CCodec: reduce log amount for render warning\" into qt-dev"
    },
    {
      "commit": "205a717a78e20c5f14898f6d018d8b4771e89a03",
      "tree": "675212abd9a5a17581845ef5e4a27d3bb40e72f6",
      "parents": [
        "ee326db2bbd59b81f1ca5433d9a68b76b2bfe3b4",
        "bc2d30d07d8addc560e68beea0614da2fbcadea0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 23 21:12:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 21:12:17 2019 +0000"
      },
      "message": "Merge \"Make sure that loading failure is reported to dropbox.\" into qt-dev"
    },
    {
      "commit": "0682c79f1a65be0af818925f14d9c267fa7e0c8e",
      "tree": "519be86269213003e49f66d5c9bf47a04cc80f18",
      "parents": [
        "ee326db2bbd59b81f1ca5433d9a68b76b2bfe3b4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 23 10:22:14 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 23 21:05:28 2019 +0000"
      },
      "message": "Support arbitrary sampling rate in FLAC\n\nBug: 122491377\nTest: build\nChange-Id: Id7b92480312a8e5dbc214072b7f0e305e27670b0\n"
    },
    {
      "commit": "cef35e89400c109bc6f009e9be9958d4215e365e",
      "tree": "87a1181211dc03cfbdf04bbb8ad0a6a6a42740e4",
      "parents": [
        "aec71caad37dc2691d5711f50b14e4f6d2183ee7",
        "d541ee7f16d2a4ed61af75d92c8d801f5d972723"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Apr 23 13:14:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 13:14:10 2019 -0700"
      },
      "message": "Merge \"NuPlayer: Fix ANR while resetting RTSP playback\" into qt-dev am: 9730f4d7d2\nam: d541ee7f16\n\nChange-Id: Ic8fe17c58558d317528383c9caa164ff1d398b8d\n"
    },
    {
      "commit": "3f0b1d7218b4e58c7e05dd939847315b6ba4a8a0",
      "tree": "0529caad9fd7a783388714889bfc95ccadacfba4",
      "parents": [
        "8d0ffb70511c7be32db5e887757465a60b2959ab",
        "28d257e48bb6584b3cc7d46a790b92acd23c2880"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 23 10:58:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 23 10:58:33 2019 -0700"
      },
      "message": "Merge \"Move to android_mallopt for malloc debug calls.\"\nam: 28d257e48b\n\nChange-Id: Icc98a33261d476e83bd18b633e60328a6ca0c355\n"
    },
    {
      "commit": "3c4e6b503848623a0ff9bb1bee78e5b0d7c248ea",
      "tree": "f9e53f6f37f77695bbc4d4576854d2cf3bb55935",
      "parents": [
        "9730f4d7d27c49bfdfa69f3b7555b5a641a8499d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 22 15:53:36 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 23 17:16:29 2019 +0000"
      },
      "message": "aaudio: use actual DSP burst size in timing model\n\nThis will more accurately track the read or write\nposition of the DSP.\n\nThe client sometimes aggregates multiple hardware bursts\nto avoid waking up too often. This can make it look like the DSP has\nprocessed a larger amount of memory than it really has.\nWith this change, the timing model will advance in sync with the hardware.\n\nBug: 117834966\nBug: 130911274\nTest: see bug for repro steps\nChange-Id: Id22f1f313e02f0514665ee5ac144cab4684e3bc1\n"
    },
    {
      "commit": "9730f4d7d27c49bfdfa69f3b7555b5a641a8499d",
      "tree": "12bbfba7840e04adaa5c8d0a9d4bdf5759adf340",
      "parents": [
        "2f5f0ace276ed69c3a61bb011812cb1bdc3fea40",
        "bc9357f513a9578fa776d660bb5e1e4d035343d3"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Apr 23 16:53:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 16:53:37 2019 +0000"
      },
      "message": "Merge \"NuPlayer: Fix ANR while resetting RTSP playback\" into qt-dev"
    },
    {
      "commit": "aec71caad37dc2691d5711f50b14e4f6d2183ee7",
      "tree": "95693321feb8ce7a5b5e3fcd293e78801ed2a6ff",
      "parents": [
        "37e5756b87de83b5bcaa05a03f5ff876562bf9b7",
        "c5baeace1b5709988080847ef9d29adcb44f2fc3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 22 22:17:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 22:17:09 2019 -0700"
      },
      "message": "Don\u0027t read more than the buffer size. am: 2f5f0ace27\nam: c5baeace1b\n\nChange-Id: Ifb21761dfd26885a396bd74fb2c4eef7c4c4f1f2\n"
    },
    {
      "commit": "bc2d30d07d8addc560e68beea0614da2fbcadea0",
      "tree": "01abf8a3a4e70e2194492fab60640278022cccad",
      "parents": [
        "7fc3bbe570e94ceec28e09a87196ed564de2ff5b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 22 18:54:16 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 22 18:55:46 2019 -0700"
      },
      "message": "Make sure that loading failure is reported to dropbox.\n\nTest: adb shell dumpsys media.extractor\n      Check \u0027ls /data/system/dropbox\u0027 after failure\nBug: 131106476\nChange-Id: Ib25c762fd8e50bc0637ec903dc691a070e66ce75\n"
    },
    {
      "commit": "37e5756b87de83b5bcaa05a03f5ff876562bf9b7",
      "tree": "82393233ca88d0079ec2869a0eb87a55560acb23",
      "parents": [
        "712a735ab8c78282c2d83f161357c5052fa2cfb2",
        "3145a63de72966b73f41bcb891ef0197517e96ea"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 22 18:39:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 18:39:07 2019 -0700"
      },
      "message": "Merge \"C2SoftVorbisDec: Ignore subsequent headers\" into qt-dev am: 669dda14bd\nam: 3145a63de7\n\nChange-Id: Ic0ad15691a768fa34334c9ff6d5545e27cd0e054\n"
    },
    {
      "commit": "712a735ab8c78282c2d83f161357c5052fa2cfb2",
      "tree": "77f5c18eb5bc7a813bc16ff16440434d4ad34592",
      "parents": [
        "8a3d012c769eaf7ee686ac3d9e53f46b14ff2dfc",
        "e719168854d03ba9561c438205c7c6ba186926df"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 18:21:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 18:21:47 2019 -0700"
      },
      "message": "Merge \"libeffects: Correct LVM_BufferUnmanagedOut function for mono input\" into qt-dev am: c6de9ed177\nam: e719168854\n\nChange-Id: I8a5f7f9a40b9980259d4273d3a54738205fc1dcd\n"
    },
    {
      "commit": "2f5f0ace276ed69c3a61bb011812cb1bdc3fea40",
      "tree": "ed33d449494d1a8687126b286562dcc67724d07a",
      "parents": [
        "669dda14bd4ae41277a916a7c2e5889fe4dbb17c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 22 15:46:21 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 23 01:09:15 2019 +0000"
      },
      "message": "Don\u0027t read more than the buffer size.\n\nBug: 130593895\nTest: manual\nChange-Id: I54612d14e7cadde1d4a447040dbe9086e970c549\n"
    },
    {
      "commit": "669dda14bd4ae41277a916a7c2e5889fe4dbb17c",
      "tree": "9f0085b2d4a5e77de7797a24cfeb2b7516ffac69",
      "parents": [
        "c6de9ed177f44da261f838a6eeed23b6dbfacc48",
        "7d8c37634fb71b27e94cd2dff10b75f004027fb6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 23 00:55:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 00:55:06 2019 +0000"
      },
      "message": "Merge \"C2SoftVorbisDec: Ignore subsequent headers\" into qt-dev"
    },
    {
      "commit": "dceacb5304184a14fd80190ad61bfa886fbe8d6a",
      "tree": "09f4858f4e984c724d4983c6514fb5a8bc33cc98",
      "parents": [
        "ac64098127785c34c866e704e46283a0cb3c7a37"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 16 11:28:08 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 22 14:36:53 2019 -0700"
      },
      "message": "DngCreator: Handle off-by-1 issue for DNG rects\n\nIn DNG sdk, rectangle\u0027s bottom and right are exclusive.\nUpdate DngUtils to be consistent with that.\n\nAlso fixed normalized optical center calculation given pixel [0, 0]\nis a square centered at (0.5, 0.5).\n\nTest: DngCreatorTest, and visually inspect DNG images taken\nBug: 119566614\nChange-Id: I73ab9327f75c24282ae14ef798fef797bb700bae\n"
    },
    {
      "commit": "ace192e7f35cbe97b2dbe678617261cc95a714d4",
      "tree": "5c0bdadd053c54ffee2d5decb2bb08eaba0a4268",
      "parents": [
        "7ec75ad4adb305afc931fce779044ce202b62d9e"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Mon Apr 22 17:37:48 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 11:54:17 2019 -0700"
      },
      "message": "libeffects: Correct LVM_BufferUnmanagedOut function for mono input\n\nUse stereo to match internal computations in LVM_Process.\n\nTest: dedicated POC see bug below.\nBug: 131065273\nChange-Id: Icdc15d0da2772979f82a4ad08d360c81b965f705\n"
    },
    {
      "commit": "fd854051fec9eee12366921f259b8e38bcff9b10",
      "tree": "dd1b6ec573b036abb2db78e0785f2ccfd1b5f2ab",
      "parents": [
        "599c1511cc3bc4db3d6fac2dba0ba41ce4139e7e",
        "8c9812a2417815c8997c4aed13cb29dce38f7451"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 11:08:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 11:08:54 2019 -0700"
      },
      "message": "Merge \"libeffects: Added support to test effects using 32 and 64 bit binaries\" into qt-dev am: 7ec75ad4ad\nam: 8c9812a241\n\nChange-Id: If330af12964754f195968ce1f42716f4d6cd703b\n"
    },
    {
      "commit": "599c1511cc3bc4db3d6fac2dba0ba41ce4139e7e",
      "tree": "aeb98f0388e66aa56e6a795c19cda15b9336f61d",
      "parents": [
        "f9268d7b76961102ae70105302330f14aa9d7b27",
        "00cd54e46f633f43475cf4e2045a551e7c0f1a49"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 10:36:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 10:36:18 2019 -0700"
      },
      "message": "Merge \"AudioTrack: Fix timestamp spam\" into qt-dev am: 85ff88512c\nam: 00cd54e46f\n\nChange-Id: Iddb5366a348f330100dcff08aa7bb015dd9fa86c\n"
    },
    {
      "commit": "7ec75ad4adb305afc931fce779044ce202b62d9e",
      "tree": "4f1822f6d71c535aeb9e1b0889e8db18baf7cd09",
      "parents": [
        "85ff88512c85272169cb93f8082db2572b70d62b",
        "6bdd081e1660e4c3af3b96fd215c132fd283416f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 17:33:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 17:33:33 2019 +0000"
      },
      "message": "Merge \"libeffects: Added support to test effects using 32 and 64 bit binaries\" into qt-dev"
    },
    {
      "commit": "f9268d7b76961102ae70105302330f14aa9d7b27",
      "tree": "dc9a183e8eebfef7d694da719a55f1b34466a1ee",
      "parents": [
        "7a73d8537a8a4ee13c42a73193fd2ddd475dab3e",
        "9c87c1bde4cdb1a9ee377bf5acc58cb6434a16e1"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 22 09:59:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 09:59:17 2019 -0700"
      },
      "message": "Merge \"Make mediaserver listen to Codec2 services\u0027 deaths\" into qt-dev am: 3738fe1b60\nam: 9c87c1bde4\n\nChange-Id: I587af7b6190fe4afab43e92ef6de2df705d3039b\n"
    },
    {
      "commit": "85ff88512c85272169cb93f8082db2572b70d62b",
      "tree": "65f8797cf342e3dbaf2e56d8b12076618d274689",
      "parents": [
        "3738fe1b6061f564b124ad65922f1c949a3f7572",
        "cf3b71546d5bb04ba45d1d784108f1681f75c827"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 16:53:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 16:53:28 2019 +0000"
      },
      "message": "Merge \"AudioTrack: Fix timestamp spam\" into qt-dev"
    },
    {
      "commit": "3738fe1b6061f564b124ad65922f1c949a3f7572",
      "tree": "18f0d9effee912c6350ddc991cd5cac7517e4a08",
      "parents": [
        "3208826f676b1be78e1c04692d7f17249e45c3ea",
        "270dd6a1a6fc700dde00f982dcd87bf98e4b73a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 22 16:31:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 16:31:06 2019 +0000"
      },
      "message": "Merge \"Make mediaserver listen to Codec2 services\u0027 deaths\" into qt-dev"
    },
    {
      "commit": "cf3b71546d5bb04ba45d1d784108f1681f75c827",
      "tree": "1adddca53fd68c81789997a7f6636477209dadac",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 18:29:21 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 18:39:40 2019 -0700"
      },
      "message": "AudioTrack: Fix timestamp spam\n\nTest: logcat check during Photos playback, seek, etc.\nBug: 130586209\nChange-Id: I71c5e6b83f94485be8f2e9bb164314756a16c87a\n"
    },
    {
      "commit": "bc9357f513a9578fa776d660bb5e1e4d035343d3",
      "tree": "58fd8c446e86b3885b0bf0e941c4b443590e7fb3",
      "parents": [
        "6a3e785a3e8e6852c57b1bcc95a9de29ba42fde8"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Apr 17 10:56:32 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Sat Apr 20 00:09:16 2019 +0000"
      },
      "message": "NuPlayer: Fix ANR while resetting RTSP playback\n\n- When network is poor, the response of RTSP teardown won\u0027t be received\n  in time, so ANR will happen.\n- With this patch, a teardown message will be sent when timeout expires,\n  in order to avoid ANR.\n\nBug: 123862808\nTest: rtsp://107.178.217.141:1935/vod/avatar-movie-trailer.mp4\n\nAuthor: lubiny \u003clubiny@codeaurora.org\u003e\nCRs-Fixed: 650866\n\nChange-Id: I3f9efd9fefa66104ad452559ced5ff5218d73a66\n"
    },
    {
      "commit": "835fdfdd4ba6529ecd6d36b6436141e0d1c8fca3",
      "tree": "db384672a2bfd7121a6a42c6c4fe72c82990f694",
      "parents": [
        "551a52321cdf3c44fa07b96563d251ef34e817db",
        "3a7ea707b924c0b6384a0edf934563ee550648a0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 16:59:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 16:59:22 2019 -0700"
      },
      "message": "Merge \"libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\" into qt-dev am: 6a3e785a3e\nam: 3a7ea707b9\n\nChange-Id: Id6e14294ff2a1a1c581a607b8d5c5f413a0a6c27\n"
    },
    {
      "commit": "6bdd081e1660e4c3af3b96fd215c132fd283416f",
      "tree": "dd0e4fd12a2713f749bcf7c11aac347b2325061e",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sat Feb 16 15:08:39 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 16:36:38 2019 -0700"
      },
      "message": "libeffects: Added support to test effects using 32 and 64 bit binaries\n\nTest: local native test (lvmtest)\nBug: 124317351\nChange-Id: I4e363c453b567db87f8ca02170ab2bfb921fb739\n"
    },
    {
      "commit": "6a3e785a3e8e6852c57b1bcc95a9de29ba42fde8",
      "tree": "e5c7cb975b61b9c900a18075f0ecc4d15e772462",
      "parents": [
        "a90adf0a05c7582227493cc90dcaa917a6f1a445",
        "97aaad8ef2770d3f58d17d7e88fc43adc266e032"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 20:45:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 20:45:55 2019 +0000"
      },
      "message": "Merge \"libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\" into qt-dev"
    },
    {
      "commit": "951b49816b6b1dbc28fdc9b63dbcef02965cff61",
      "tree": "3e8d7be67acccbb10aacbaf3b571e169ece71919",
      "parents": [
        "894180e071abcc2685abc9ea2df0a9ee7a763fad"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 17 13:26:15 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 19 11:26:14 2019 -0700"
      },
      "message": "Move to android_mallopt for malloc debug calls.\n\nBug: 130028357\n\nTest: Enable backtrace for mediaserver, run dumpsys media.player -m\nChange-Id: I75adddfc5048f732ee7ec27c17192efd5857af38\nMerged-In: I75adddfc5048f732ee7ec27c17192efd5857af38\n(cherry picked from commit bd0195ecacaa5381278d8f96b51af36631dc0cd9)\n"
    },
    {
      "commit": "a90adf0a05c7582227493cc90dcaa917a6f1a445",
      "tree": "ef004bc777b3d7d6110229f4a799b50c2057d2e6",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 17 13:26:15 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 19 11:16:40 2019 -0700"
      },
      "message": "Move to android_mallopt for malloc debug calls.\n\nBug: 130028357\n\nTest: Enable backtrace for mediaserver, run dumpsys media.player -m\nChange-Id: I75adddfc5048f732ee7ec27c17192efd5857af38\nMerged-In: I75adddfc5048f732ee7ec27c17192efd5857af38\n(cherry picked from commit bd0195ecacaa5381278d8f96b51af36631dc0cd9)\n"
    },
    {
      "commit": "c6d2814c92620f320af27268ce81bc9ef0c5f6b5",
      "tree": "f19c2119f1766267edf966e2612bb20482f78421",
      "parents": [
        "3fe8ae650d09f8702899a9b8e58ba56616d527b9",
        "bd0195ecacaa5381278d8f96b51af36631dc0cd9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 19 17:55:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 19 17:55:38 2019 +0000"
      },
      "message": "Merge \"Move to android_mallopt for malloc debug calls.\""
    },
    {
      "commit": "97aaad8ef2770d3f58d17d7e88fc43adc266e032",
      "tree": "b008ceeac7c0b9ea3312e3dff3246d0f28f9236d",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Apr 18 12:30:24 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 10:14:04 2019 -0700"
      },
      "message": "libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\n\nCopy_Float function present after the LVDBE_Process function in\nLVM_Process.c was not taking into consideration NumChannels.\nCorrected this.\n\nTest: discovered by code inspection, CTS, Solotester\nBug: 130781096\nChange-Id: Ib0bccd36f3986463b602fa20fc09ab0741f7e39e\n"
    },
    {
      "commit": "270dd6a1a6fc700dde00f982dcd87bf98e4b73a4",
      "tree": "e8b02ec7624fa1d1a55c0f49fcca1996545fcddf",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 06 04:41:15 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 18 23:55:37 2019 -0700"
      },
      "message": "Make mediaserver listen to Codec2 services\u0027 deaths\n\nTest: Kill media.extractor or mediaswcodec and observe logcat\n\nBug: 130071409\n\nChange-Id: Ie785642da99dfe4ff13e78d878817dae3de9f34a\n"
    },
    {
      "commit": "f7529dd062ff3d5b198c70735b065557302baf2b",
      "tree": "4117ebb1ae988175204d33e086e7d7500829f1d3",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 18 17:35:53 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 18 17:35:53 2019 -0700"
      },
      "message": "CCodec: reduce log amount for render warning\n\nBug: 124096926\nTest: builds\nChange-Id: I7fd7bd0da8e32793f87c0c8278c208d1b4d5bbb2\n"
    },
    {
      "commit": "3fe8ae650d09f8702899a9b8e58ba56616d527b9",
      "tree": "638b517c3ac0356a9ef295045916d65f447e6431",
      "parents": [
        "1ed02295381f5af9741cf1aa35f27b6fdb018eb0",
        "94cdc5bb66c5704b8a2aae3acdaddd2259c54e4f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 15:35:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 15:35:46 2019 -0700"
      },
      "message": "Merge \"RecordBufferConverter: Release converter buffer after conversion\" into qt-dev am: 8263e3519b\nam: 94cdc5bb66\n\nChange-Id: Id73e6aa150d6bc21c5c9f951fd4427d11f832720\n"
    },
    {
      "commit": "8263e3519b6801f019e471efe4a6045b7046e4d3",
      "tree": "6abd20147337194c063ec8b4f8b6b7045c733f7f",
      "parents": [
        "68b8684c8eb2b68a03887cdba6bea75de438c179",
        "b06277eff473ca8c2d7f403fd39cd954b282484a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 22:04:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 22:04:29 2019 +0000"
      },
      "message": "Merge \"RecordBufferConverter: Release converter buffer after conversion\" into qt-dev"
    },
    {
      "commit": "b06277eff473ca8c2d7f403fd39cd954b282484a",
      "tree": "8879f3f3e33f270cca741f3f0eae9a551cbe18ef",
      "parents": [
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 12:19:30 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 18 13:23:26 2019 -0700"
      },
      "message": "RecordBufferConverter: Release converter buffer after conversion\n\nRequired to ensure the RecordThread understands the true\nnumber of frames consumed / available.  Otherwise the RecordThread\nthinks there are more frames than actually present, causing\na buffer provider underrun in the AudioResampler and the\nresampler to reset.\n\nTest: BT phone call, Tee sink\nBug: 130419319\nChange-Id: I96fac6f52233e8519c0cc098329e5b9b89c1dd89\n"
    },
    {
      "commit": "d1e3315b12e1e7bcbfe1bd116c527d0a30a6a925",
      "tree": "44ce59cc4657cb70b782707c3a2e8a4f3c26a395",
      "parents": [
        "4e9661c889f728339f37cc2c16bdd9af4402dcff",
        "a74392b1adb6f6e026752b25069796fd7b33d65f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 13:14:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 13:14:09 2019 -0700"
      },
      "message": "Merge \"audio policy: concurrent capture effects\" into qt-dev am: df8638b4c4\nam: a74392b1ad\n\nChange-Id: I4fc5ecb19a8a5240f05b1e558924dcf47f6d6ed1\n"
    },
    {
      "commit": "df8638b4c4cfabcdeade1a3af497cd6e0521cb89",
      "tree": "d4b192648cf45213baaa415f6842af7c58242e12",
      "parents": [
        "a74c7274069fdfa95e4f9768e14bd2ce7ed1219e",
        "b20cf7db9e669169bbae5f0da97018a866c3f634"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 19:15:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 19:15:42 2019 +0000"
      },
      "message": "Merge \"audio policy: concurrent capture effects\" into qt-dev"
    },
    {
      "commit": "7d8c37634fb71b27e94cd2dff10b75f004027fb6",
      "tree": "ff08013880ef2ccc5d1c2e52a5fceda7d57cb58e",
      "parents": [
        "c9a59dd31c15f2d5c015a091602fc723af61c812"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Apr 15 16:03:56 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 18 11:14:44 2019 -0700"
      },
      "message": "C2SoftVorbisDec: Ignore subsequent headers\n\nIgnore subsequent headers after decoding the headers once\n\nBug: 130569201\nTest: atest android.media.cts.DecoderTest#testDecodeOgg\nChange-Id: Ifa8b67f00d16bfaa5e11097ef3b61ea3f183ced0\n"
    },
    {
      "commit": "37fd52e8d7ab4e4c01272fdee253cdf27a0b20b4",
      "tree": "2bc111a75595d954feb94e87b3a72cff2a40da82",
      "parents": [
        "a846510df84f9666ef347bec77faacf3fb750a96",
        "f69ef32645e95c1bb60a037e9d4e28d2012e971e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 17 21:57:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 21:57:12 2019 -0700"
      },
      "message": "Merge \"Fix cpu hint for sw codecs\" into qt-dev am: d198b7b7d6\nam: f69ef32645\n\nChange-Id: Id39edee3124c5349c1f5787faeffdd56dbc24e3d\n"
    },
    {
      "commit": "d198b7b7d6daddb78153e4d6a9135854f95ae856",
      "tree": "e757141711c5014aab9904c645d1112373321e3d",
      "parents": [
        "f03a3a6fb95812f7d6cdcee7e75365a8aca6cc46",
        "0808b1745a73923f48be34aeb6acbad80adbeae4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 03:24:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 03:24:14 2019 +0000"
      },
      "message": "Merge \"Fix cpu hint for sw codecs\" into qt-dev"
    },
    {
      "commit": "a54054bc1f09fcdd65d0eaec55fe46eb7cd55f65",
      "tree": "d7982c607520fb33d11e23253cff4f322751183c",
      "parents": [
        "e1ad4b14ca5bf3d4e7008bbf2ae2134d9e9cf7df",
        "599e14911b09aa31b902d40e473fdd9039683a18"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 19:55:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 17 19:55:01 2019 -0700"
      },
      "message": "Merge \"refactor mutexes for audio effects in audio flinger and audio policy\" into qt-dev am: aceea8bddd\nam: 599e14911b\n\nChange-Id: Id5fc98f6ef4179951abc16c7036a5e51262ce671\n"
    },
    {
      "commit": "b20cf7db9e669169bbae5f0da97018a866c3f634",
      "tree": "96e88e1850e1fb27fcc0bad53cc575e837d86c60",
      "parents": [
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 19:37:34 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 19:27:20 2019 -0700"
      },
      "message": "audio policy: concurrent capture effects\n\nAdd pre processing effect management for concurrent capture scenarii.\nWhen several clients on the same input stream have enabled audio effects,\nonly the effects attached to the top priotity client are active.\nOther effects are suspended.\n\nAdd AudioFlinger API to suspend/restore audio effects build on top\nof exisiting internal effect suspend mechanism.\n\nRecordThread now supports more than one effect chain.\n\nAOSP pre processing implementation supports more than one effect session\nper input.\n\nRefactor AudioPolicyManager::closeAllInputs() to call closeInput() on\nall inputs instead of partially duplicated code.\n\nBug: 128419018\nTest: make\nChange-Id: I685286da4c2905a8894a4354679f9787b1400621\n"
    },
    {
      "commit": "bd0195ecacaa5381278d8f96b51af36631dc0cd9",
      "tree": "91c1dd3f63f82cec5161fdefedbcb9ab76eb6eec",
      "parents": [
        "8fb15578d79323b02d856e3170f680f6d2f05bd0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 17 13:26:15 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 17 17:51:37 2019 -0700"
      },
      "message": "Move to android_mallopt for malloc debug calls.\n\nBug: 130028357\n\nTest: Enable backtrace for mediaserver, run dumpsys media.player -m\nChange-Id: I75adddfc5048f732ee7ec27c17192efd5857af38\n"
    },
    {
      "commit": "aceea8bddd0324df4414673bc39a3f38fe16e8a1",
      "tree": "0544b1778318ece423d32ef1ac213a5da94e321b",
      "parents": [
        "060016102a3f8924592d9cdc812e1f6ea13ea1d4",
        "6c79632bbece71f7af0c2453bb62a5d6f0cca664"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 20:59:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 20:59:32 2019 +0000"
      },
      "message": "Merge \"refactor mutexes for audio effects in audio flinger and audio policy\" into qt-dev"
    },
    {
      "commit": "060016102a3f8924592d9cdc812e1f6ea13ea1d4",
      "tree": "bcf8e0bbbd84f59e3b3fa43b2b6651e912a1e5de",
      "parents": [
        "29ccc29d482b6e4a2c46c2b8e731d44938888e32",
        "4c7b61e7e26d69133800d4bc4191fa2c34c22926"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 17 20:34:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 20:34:41 2019 +0000"
      },
      "message": "Merge \"mkv support more audio codec\" into qt-dev"
    },
    {
      "commit": "29ccc29d482b6e4a2c46c2b8e731d44938888e32",
      "tree": "84034c7928d373aec61f9076d26065197a541693",
      "parents": [
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 15 08:58:08 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 17 18:22:37 2019 +0000"
      },
      "message": "aaudio: reduce error logging, improve security\n\nReduce log spam and error logging as part of the Green Log effort.\nReplace logging of addresses with integer IDs.\n\nBug: 36785118\nBug: 122073229\nBug: 130569151\nTest: Open an AAudio stream at 44100 and look at logcat.\nTest:   adb shell write_sine_callback -pl -r44100\nTest:   adb logcat | grep -i aaudio | grep \" E \"\nTest: Should see no \"E\" logs from AAudio.\nTest: Should see no addresses from AAudio.\nChange-Id: I1d4e0bc349095f818fad52603d2bb8e7317d3681\nMerged-In: I1d4e0bc349095f818fad52603d2bb8e7317d3681\n(cherry picked from commit 7ba46558fbd28b555ba751837cc9094a7c785f75)\n"
    },
    {
      "commit": "8fb15578d79323b02d856e3170f680f6d2f05bd0",
      "tree": "5e7118e9ca551c8e76c814478fad1408890dc36d",
      "parents": [
        "e434e0dd92c21b0c47229af4fe12e699d0b924a3",
        "7ba46558fbd28b555ba751837cc9094a7c785f75"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 17 18:21:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 18:21:31 2019 +0000"
      },
      "message": "Merge \"aaudio: reduce error logging, improve security\""
    },
    {
      "commit": "6c79632bbece71f7af0c2453bb62a5d6f0cca664",
      "tree": "a70a17d1f723b7e0241bb762bf5478e3c9947348",
      "parents": [
        "2cb1a8ccbd402d74a06ee34721f5dd787ecb396f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 09 14:13:17 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 10:29:30 2019 -0700"
      },
      "message": "refactor mutexes for audio effects in audio flinger and audio policy\n\nRemove effect specific mutex (mEffectLock) in AudioPolicyService: Due to\nconcurrent capture (among other reasons), it is necessary that the audio\npolicy manager state preserved by mLock includes audio effects\nregistration and enabling.\n\nMoved all audio policy API calls from audio flinger out of locked regions\nfor audio flinger, thread and effects mutexes to avoid cross deadlocks\nbetween audioflinger and audio policy manager:\n- centralized audio policy API calls in EffectModule::updatePolicyState()\n- the enabled state now reflects the state requested by the controlling\nhandle, not the actual effect processing state: a suspended effect is\nnow considered enabled.\n\nA new audio policy manager API moveEffectsToIo() is added to atomically\nhandle moving effects to a new input or output without having to call\nunregister \u003e register \u003e enable sequence.\n\nAlso fix assert in setStreamVolume to match volume group refactoring\nin audio policy manager.\n\nBug: 128419018\nTest: CTS tests for audio effects.\nTest: manual tests with Duo calls, Play Music, Youtube, notifications\n with and without Bluetooth and wired headset.\n\nChange-Id: I8bd3af81026c55b6be283b3a9b41fe4998e060fd\n"
    },
    {
      "commit": "0808b1745a73923f48be34aeb6acbad80adbeae4",
      "tree": "51fd39b9a9daf5895161634d26b450b355ee5df6",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 17:27:07 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 17:29:23 2019 -0700"
      },
      "message": "Fix cpu hint for sw codecs\n\nAdd cpu hint for c2 sw codecs as well as omx.\n\nbug: 130669553\ntest: manually test that when playing YouTube 1080pHDR\ncontent, adb logcat shows traces from SchedulingPolicyService:\nSchedulingPolicyService: Moving xxxx to group 5\n\nChange-Id: Ie7afeb207fc0a898669bc7b98b270982471e6b65\n"
    },
    {
      "commit": "7ba46558fbd28b555ba751837cc9094a7c785f75",
      "tree": "b71f408fcd6398781692ea48ff4e0be6d066dba0",
      "parents": [
        "8946fa33044a8b216f85d962b49b52fe36642c0b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 15 08:58:08 2019 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 16 15:59:36 2019 -0700"
      },
      "message": "aaudio: reduce error logging, improve security\n\nReduce log spam and error logging as part of the Green Log effort.\nReplace logging of addresses with integer IDs.\n\nBug: 36785118\nBug: 122073229\nBug: 130569151\nTest: Open an AAudio stream at 44100 and look at logcat.\nTest:   adb shell write_sine_callback -pl -r44100\nTest:   adb logcat | grep -i aaudio | grep \" E \"\nTest: Should see no \"E\" logs from AAudio.\nTest: Should see no addresses from AAudio.\nChange-Id: I1d4e0bc349095f818fad52603d2bb8e7317d3681\n"
    },
    {
      "commit": "a4f6c8f03c36b2a19a429de307a1b2b31ce1860f",
      "tree": "652cd20a1e9115b0e193e17a9c533f8148b52f52",
      "parents": [
        "57d466ee83bace3d5358c197ca21958186e53c8f",
        "57970a23d96d91fc4bfa65d87aab93afa61ced9a"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Apr 16 15:21:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 16 15:21:43 2019 -0700"
      },
      "message": "Merge \"AudioFlinger::Thread ensure proper add / sub\" into qt-dev am: 654438952d\nam: 57970a23d9\n\nChange-Id: I23b380a8aaf56fb278cf187fba659b92cb51c8eb\n"
    },
    {
      "commit": "57d466ee83bace3d5358c197ca21958186e53c8f",
      "tree": "20bd14097651c41ad63db583bbddd52b5c02a472",
      "parents": [
        "62d31a9f670b51f5eb89206f903502b40ab6e4d3",
        "e07bb8f150c79750c79165213a807c68d29abfea"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 15:15:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 16 15:15:20 2019 -0700"
      },
      "message": "Merge \"Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\" into qt-dev am: e46a147776\nam: e07bb8f150\n\nChange-Id: I9286ad487e568040f411a6e078401b5262a0b0bc\n"
    },
    {
      "commit": "4c7b61e7e26d69133800d4bc4191fa2c34c22926",
      "tree": "a096492d417c44bcdde1356d865a92513ac2c192",
      "parents": [
        "654438952d760d80986270db81d498f1b6e110b4"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Mar 11 19:33:03 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 16 21:57:05 2019 +0000"
      },
      "message": "mkv support more audio codec\n\nmkv support audio codec as bellow:\ncodecID: A_MPEG/L2 (mp2 audio)\ncodecID: A_PCM/INT/LIT and A_PCM/INT/BIG (pcm audio)\ncodecID: A_MS/ACM\nWe can check the supported type in MKVWave2MIME function,\nincluding mp2, mp3, pcm, adpcm.wma\n\nBug: 128470241\nTest: play the files with new supported codecs and check\nif they can be played normally.\n\nChange-Id: Id92303b42ef763d1ce08a3c96265eda69622c79d\n(cherry picked from commit 7f20f58a4b4b38327092954a67ce25dd056d5c82)\n"
    },
    {
      "commit": "62d31a9f670b51f5eb89206f903502b40ab6e4d3",
      "tree": "0331ab77787478d48b492e04d261e80ee6e0d0e6",
      "parents": [
        "bd05196754d5a813a4a5e340e783da6c1dd0849a",
        "7f20f58a4b4b38327092954a67ce25dd056d5c82"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 16 21:56:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 21:56:37 2019 +0000"
      },
      "message": "Merge \"mkv support more audio codec\""
    },
    {
      "commit": "654438952d760d80986270db81d498f1b6e110b4",
      "tree": "3b3da8dedee329a89f54804513fc39aad0d92061",
      "parents": [
        "e46a14777671ec310b35aa1b0a90510f29bf8085",
        "95e3768e1936673cacf185c721f9b2c117a94a0a"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Apr 16 19:07:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 19:07:03 2019 +0000"
      },
      "message": "Merge \"AudioFlinger::Thread ensure proper add / sub\" into qt-dev"
    },
    {
      "commit": "e46a14777671ec310b35aa1b0a90510f29bf8085",
      "tree": "6fc8f8aa166a4926299080d204df85cef7dce478",
      "parents": [
        "acfd148dd2df332402d6c05a02c146b4f9c47680",
        "c8ce1d8b31fc439b30b17895965b71f746b9e41a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "message": "Merge \"Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\" into qt-dev"
    },
    {
      "commit": "c8ce1d8b31fc439b30b17895965b71f746b9e41a",
      "tree": "567daee4f70e5cbe2053137129df7dd6387e77b9",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 27 10:18:38 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 10:19:16 2019 -0700"
      },
      "message": "Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\n\nbug: 128894663\ntest: builds;  atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I3bb8792bd6eec46a9131bc6bd0c773648f430538\n"
    },
    {
      "commit": "acfd148dd2df332402d6c05a02c146b4f9c47680",
      "tree": "1f12a7d6890ffecbbd10e75d27bc1e12f4fa70c3",
      "parents": [
        "a9f592f1e8e16a7b9c67d2d96b9465bd0897f9f5",
        "02adaebec0e489825cda799c2df9b5b685a99ae9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 16:47:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 16:47:23 2019 +0000"
      },
      "message": "Merge \"Make NuMediaExtractor behave more like mediaextractor\" into qt-dev"
    },
    {
      "commit": "8239e20875677ab04cf3bccb0431bf7a71d71a6e",
      "tree": "72fe2f344239222bd7ffaf41b6355e19c33ed35a",
      "parents": [
        "b5bf71502ff323323bc94e0484ebcd40a8e7a5a6",
        "a696e15d09461bce5318203cb9abe45109d6d513"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Tue Apr 16 15:49:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 15:49:32 2019 +0000"
      },
      "message": "Merge \"Adding comment to sync native and java matchers\""
    },
    {
      "commit": "a696e15d09461bce5318203cb9abe45109d6d513",
      "tree": "2235beac22faa3d24ff62c979c2d18741588fedc",
      "parents": [
        "895c7330934756db28d4a158614ce02dd712bca1"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Fri Apr 12 11:57:27 2019 -0700"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Mon Apr 15 16:15:02 2019 -0700"
      },
      "message": "Adding comment to sync native and java matchers\n\nBug: 130417872\nTest: Presubmit linting for comment change\n\nChange-Id: I64a5587e7aa04a0bb140a5ff3d4fc924e6a9ba29\n"
    },
    {
      "commit": "b5bf71502ff323323bc94e0484ebcd40a8e7a5a6",
      "tree": "b059341119508f744d35fe599a1570dec632472a",
      "parents": [
        "ef38aac09432b59f043cb2d6fedbca893fde22af",
        "39d855af49e5956d37452b157775aa3ed1e14e5e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 15 15:51:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 15 15:51:03 2019 -0700"
      },
      "message": "Merge \"Add null checking on NuMediaExtractor::getMetrics()\" into qt-dev am: a9f592f1e8\nam: 39d855af49\n\nChange-Id: If8efcba3df6b1b16a7509b8f8a1bcb43c9df1533\n"
    },
    {
      "commit": "ef38aac09432b59f043cb2d6fedbca893fde22af",
      "tree": "6c8991ea0df2731b4c6b2bd62685c3f09ac75974",
      "parents": [
        "4e2fa8fc6e8e333f3965b7ad1ff72e3a681a80a3",
        "50b0fd20c80c52e0e4852f98818721f9eba6898e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 15 15:21:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 15 15:21:05 2019 -0700"
      },
      "message": "Merge \"Make ConsumerProxy hold weak ref to GraphicBufferSource\" into qt-dev am: 67ece91810\nam: 50b0fd20c8\n\nChange-Id: Ibe41f5242d6c6ebe100c51e5744267a8e86979c3\n"
    },
    {
      "commit": "a9f592f1e8e16a7b9c67d2d96b9465bd0897f9f5",
      "tree": "4f51f0ac351c39ea9c0bf5d922a2f244680faec4",
      "parents": [
        "67ece918103ad7b673b19c3794ab46ac218be1fc",
        "9a022b9ecff6b15d1644d4ef97aa8ddb50e16815"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Apr 15 21:55:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:55:11 2019 +0000"
      },
      "message": "Merge \"Add null checking on NuMediaExtractor::getMetrics()\" into qt-dev"
    },
    {
      "commit": "67ece918103ad7b673b19c3794ab46ac218be1fc",
      "tree": "0a2e8ef321313853eb2423d05a22c9274ec4c911",
      "parents": [
        "9341f1c61852c6508975dd5d064ea7fbd654ad38",
        "768fc2d63562253e5c4d3dcdabc6af0f24296636"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 15 21:33:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 21:33:12 2019 +0000"
      },
      "message": "Merge \"Make ConsumerProxy hold weak ref to GraphicBufferSource\" into qt-dev"
    },
    {
      "commit": "95e3768e1936673cacf185c721f9b2c117a94a0a",
      "tree": "993e603d53a6bf44744b94a394de2c790d81ed2f",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Fri Apr 12 11:13:36 2019 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Mon Apr 15 14:11:36 2019 -0700"
      },
      "message": "AudioFlinger::Thread ensure proper add / sub\n\nBug: 126772841\nBug: 130371615\nTest: 24 hours recording with 64 bit audioserver\nChange-Id: I71305448ee194d1cc325ab238f1681aee93ab18d\n"
    }
  ],
  "next": "768fc2d63562253e5c4d3dcdabc6af0f24296636"
}
