)]}'
{
  "log": [
    {
      "commit": "c8b2701a2f899bdd0fc01b2bcb38e372c855e523",
      "tree": "5584b7f208b9b0b97667979aea506e0ad62fe705",
      "parents": [
        "2048effc48a71e746c5f08bd3bc61a182605bc5f",
        "1e83beeadb4db01091f2ba62eda445304e699e3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 04:40:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 04:40:34 2019 +0000"
      },
      "message": "Merge \"aaudio: call stop() from the callback\""
    },
    {
      "commit": "2048effc48a71e746c5f08bd3bc61a182605bc5f",
      "tree": "eefbe490fa6ab47427b9f6f74a068936221a3aad",
      "parents": [
        "6ead2c3454f38dac2724a877aa2b57d94877611a",
        "7435e7da371e60bed90909be6cc57a3f111fb6b4"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Jan 19 00:39:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 00:39:14 2019 +0000"
      },
      "message": "Merge \"Add libprocessgroup dependency and fix sched_policy include\""
    },
    {
      "commit": "6ead2c3454f38dac2724a877aa2b57d94877611a",
      "tree": "8e23b7ef8b3c76d1d0ec66a99fe744d203b26f3f",
      "parents": [
        "594564c4d847d3fe02e6d5efba5228901addd6f9",
        "b5894373bc83714da58cdc8ee2b86900dfc87ca3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 20:14:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 20:14:39 2019 +0000"
      },
      "message": "Merge \"Add timestamps to mediaextractor dumpsys\""
    },
    {
      "commit": "594564c4d847d3fe02e6d5efba5228901addd6f9",
      "tree": "adeb5d9eff2873f88812d71309c9521c6d957542",
      "parents": [
        "30a9b983fbe83f8f31369e470f55d670c4e69687",
        "b06fb9faae0530a5b15d721878a6e07d56cfb987"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "message": "Merge \"Cannot play back mov file which contains udta atom\""
    },
    {
      "commit": "30a9b983fbe83f8f31369e470f55d670c4e69687",
      "tree": "8d6220920efc05c5b9ec37142de337efa7875143",
      "parents": [
        "b1129e1d863d4461ba83370ad7dbf3e8ada9c519",
        "7f0f4312d70c0712b23c3af594e0f8ba02bab742"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 18 19:00:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 19:00:17 2019 +0000"
      },
      "message": "Merge \"audi policy manager: fix use after free in initialize()\""
    },
    {
      "commit": "7f0f4312d70c0712b23c3af594e0f8ba02bab742",
      "tree": "ab0da85993e7a9d7a643bebbc9fcb9254710a7fc",
      "parents": [
        "88a1999cbae5c555d2e10fdc3e8ce8b91b641a67"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 18 10:47:14 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 18 10:50:51 2019 -0800"
      },
      "message": "audi policy manager: fix use after free in initialize()\n\nFix regression introduced by commit 11d30104 in cleanup loop in\nAudioPolicyManager::initialize().\n\nBug: 123080575\nTest: make\nChange-Id: I048eeb5f5c6e6bc83dd2b31af4dd600bc07ab1a2\n"
    },
    {
      "commit": "b1129e1d863d4461ba83370ad7dbf3e8ada9c519",
      "tree": "ca9682eb9d0882cd88c2f030205a5d6e228c662f",
      "parents": [
        "88a1999cbae5c555d2e10fdc3e8ce8b91b641a67",
        "ed19c9be7f752daabcca83ba98e7028e13b93541"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 17:35:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 17:35:47 2019 +0000"
      },
      "message": "Merge \"Add audio device type AUDIO_DEVICE_IN_HDMI_ARC\""
    },
    {
      "commit": "b06fb9faae0530a5b15d721878a6e07d56cfb987",
      "tree": "5bb6ca27b60cd200a77cfa875c1ccc4349ee6d84",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 15:37:18 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 07:46:15 2019 -0800"
      },
      "message": "Cannot play back mov file which contains udta atom\n\nWhen we play back mov file which contains udta atom\nand udta terminates with code x00000000, parsing\nchunk has error. Solution is to pass udta terminated\ncode to play file.\n\nBug: 122749421\nTest: Play the video file whose udta terminates with\nx00000000 and check if it can play normally\n\nChange-Id: Ifd87ffb943d019d10bba1dfd9b0d822d3ba37727\n"
    },
    {
      "commit": "88a1999cbae5c555d2e10fdc3e8ce8b91b641a67",
      "tree": "cc3e9f44dc276da2bcd8c5c3ac01b430f2983e4b",
      "parents": [
        "3903e9f58fdbdea94052f5870792f1e61a2f0f2b",
        "0415a846bff7f6dac340c75a79e2ab89327c1c23"
      ],
      "author": {
        "name": "Michael Dooley",
        "email": "mdooley@google.com",
        "time": "Fri Jan 18 04:00:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 04:00:39 2019 +0000"
      },
      "message": "Merge \"Adding sound trigger V2_2\""
    },
    {
      "commit": "3903e9f58fdbdea94052f5870792f1e61a2f0f2b",
      "tree": "084a33e117db465218fdae52984e1b26d58113fa",
      "parents": [
        "aa1523c14af06a2f213e570d12ce01b71422b26a",
        "b4e037e01450cbc99191a89e507805974d347899"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 03:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 03:37:23 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: provide downstream sink device to software patch source\""
    },
    {
      "commit": "7435e7da371e60bed90909be6cc57a3f111fb6b4",
      "tree": "70b40fae27adde22ca7b1b9f57120fd7957cfc22",
      "parents": [
        "aa1523c14af06a2f213e570d12ce01b71422b26a"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Dec 19 17:09:28 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 18 02:37:14 2019 +0000"
      },
      "message": "Add libprocessgroup dependency and fix sched_policy include\n\nlibaudioclient and libmedia are using get_sched_policy and\nset_sched_policy which are now implemented inside libprocessgroup.\nAdd required dependencies and include required headers.\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\n\nChange-Id: I83dd6878839122e3ea71b7be6f6f312376897d56\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "ed19c9be7f752daabcca83ba98e7028e13b93541",
      "tree": "88e07444d0a2799b6a167afdc0ddc2c9fe88cbc4",
      "parents": [
        "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc"
      ],
      "author": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Thu Oct 25 13:53:22 2018 -0700"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Thu Jan 17 16:53:43 2019 -0800"
      },
      "message": "Add audio device type AUDIO_DEVICE_IN_HDMI_ARC\n\nag/5360113\n\nBug:117967786\nTest: flashall on an atom\nChange-Id: Ib58d8c381c27d4ffe92504a6bb48d0ca794c1956\n"
    },
    {
      "commit": "aa1523c14af06a2f213e570d12ce01b71422b26a",
      "tree": "ee61faeef4a126a69c09e07566336448edb7812d",
      "parents": [
        "3bc3a5fd22924fad691235a9ce4539715daf48ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 16:38:55 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 16:39:55 2019 -0800"
      },
      "message": "stagefright: allow OMX aliases by Codec2 after alias change\n\nFix misleading strncmp, and use strncmp only for checking beginning\nof string.\n\nBug: 119631295\nChange-Id: Ibdffb5b1844fc12e264148a05a8f8ab89e310c47\n"
    },
    {
      "commit": "3bc3a5fd22924fad691235a9ce4539715daf48ae",
      "tree": "a23f2df19192a894ebfd13e51554a90ae9e6e1e9",
      "parents": [
        "fcc346f271902fdb6b1b610ee23100b0ecab926c",
        "7cf2914796c6a2c5419b3113508c1a8b7748ed61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 23:47:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:47:21 2019 +0000"
      },
      "message": "Merge \"Fix potential integer overflow in MPEG4Extractor\""
    },
    {
      "commit": "fcc346f271902fdb6b1b610ee23100b0ecab926c",
      "tree": "e1dd49b5414630ac9d33f0153b31530546c51ec6",
      "parents": [
        "26ddd4c6c3c013a3c79618e09a3a356d3ee614c2",
        "94ffce58ea50d909ff10bc7844a413f2793f763b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 15:06:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 15:06:15 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\" am: 4162cd7325 -s ours am: 219dbb4c86 -s ours\nam: 94ffce58ea -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I79eef7db59c2429d1698e8636e82a575289e3f1c\n"
    },
    {
      "commit": "94ffce58ea50d909ff10bc7844a413f2793f763b",
      "tree": "9405067f835086f59e52d1563d886791903836ac",
      "parents": [
        "f3df3007abce7098d43ce80021c2758f606e8016",
        "219dbb4c86e39a7df55d65512de68261e0386941"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 14:40:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 14:40:17 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\" am: 4162cd7325 -s ours\nam: 219dbb4c86 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: If425a59869b0d4bad9491a615f6ddff2eb6bb5cc\n"
    },
    {
      "commit": "26ddd4c6c3c013a3c79618e09a3a356d3ee614c2",
      "tree": "e1dd49b5414630ac9d33f0153b31530546c51ec6",
      "parents": [
        "d8ef100ee9b4c8d51ce1bc433fa697e28ccfca9a",
        "3788f65b8730791b07c983772e3dfcdf7e17da8e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 17 22:36:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:36:03 2019 +0000"
      },
      "message": "Merge \"aaudio: only return a timestamp when STARTED\""
    },
    {
      "commit": "d8ef100ee9b4c8d51ce1bc433fa697e28ccfca9a",
      "tree": "a179c9934eaf48dbe8717870095e8958f45b7d61",
      "parents": [
        "0f5092139154e1822a471cbdbc0ada6f5930cf52",
        "19785de5ed298b2c28f398d9c27c02e173aa1f52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 22:35:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:35:39 2019 +0000"
      },
      "message": "Merge \"aaudio test: improve test_timestamps.cpp\""
    },
    {
      "commit": "219dbb4c86e39a7df55d65512de68261e0386941",
      "tree": "86265b204090122daff172045244d9f95cf43227",
      "parents": [
        "6ad514d5577570c55071429ff25488fe55f1d7a1",
        "4162cd732558f2e4fb1c9bf70da3e87ba23523fc"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 14:26:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 14:26:01 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\"\nam: 4162cd7325 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I21d81113d90d1e2d89c3a92328dce08e49d96967\n"
    },
    {
      "commit": "0f5092139154e1822a471cbdbc0ada6f5930cf52",
      "tree": "fdb774c86e61e23e9315019174ba5913fae0a873",
      "parents": [
        "1cbfc5d16ad592d9aea60d1a4ffcb9dd369f66cd",
        "4b56be4889dc2c3dd7194bd83aef3a7f8021eaa4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Jan 17 22:21:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:21:49 2019 +0000"
      },
      "message": "Merge \"[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master am: 13d172a3f8 -s ours am: 6ad514d557 -s ours am: f3df3007ab -s ours am skip reason: subject contains skip directive\""
    },
    {
      "commit": "1cbfc5d16ad592d9aea60d1a4ffcb9dd369f66cd",
      "tree": "fdb774c86e61e23e9315019174ba5913fae0a873",
      "parents": [
        "bf06f7afdbd7019614c9e31ce43301457a3a7d55",
        "b141c526eac14ad0f92c9ec6aae6a3b3ebc35708"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 17 22:19:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:19:08 2019 +0000"
      },
      "message": "Merge changes Ic9ecd592,I5e809296,I822097f1\n\n* changes:\n  audiopolicy: apm: Fix segfault when using bus device without Policy Mix\n  audiopolicy: fix rsubmix / device with dynamic address regressions\n  audiopolicy: apm: Prepare the future: use DeviceDescriptor/DeviceVector\n"
    },
    {
      "commit": "4b56be4889dc2c3dd7194bd83aef3a7f8021eaa4",
      "tree": "67fd35b19109aa8a9ebb0a5fec14d51486770f79",
      "parents": [
        "bf06f7afdbd7019614c9e31ce43301457a3a7d55",
        "f3df3007abce7098d43ce80021c2758f606e8016"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 14:16:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 14:16:14 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master am: 13d172a3f8 -s ours am: 6ad514d557 -s ours\nam: f3df3007ab -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Idc22d8d680ebdcec6157a25253abf7ca02ff8c83\n"
    },
    {
      "commit": "f3df3007abce7098d43ce80021c2758f606e8016",
      "tree": "9405067f835086f59e52d1563d886791903836ac",
      "parents": [
        "0b30b6aa5194e7ccb29fb840ba30e6b4983de6aa",
        "6ad514d5577570c55071429ff25488fe55f1d7a1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 14:03:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 14:03:21 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master am: 13d172a3f8 -s ours\nam: 6ad514d557 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I16e7d406438a52a87513e5c0efeeefe68532d3d4\n"
    },
    {
      "commit": "6ad514d5577570c55071429ff25488fe55f1d7a1",
      "tree": "86265b204090122daff172045244d9f95cf43227",
      "parents": [
        "6b67980e6caf00d4adc43c8f84cd73f2d1b8ffcb",
        "13d172a3f8c643bf9de1dbf23914dd3e4b8fe723"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 13:51:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 13:51:27 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\nam: 13d172a3f8 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I50d403c684114edfc15b0495c354f0e262522048\n"
    },
    {
      "commit": "bf06f7afdbd7019614c9e31ce43301457a3a7d55",
      "tree": "67fd35b19109aa8a9ebb0a5fec14d51486770f79",
      "parents": [
        "1dfd7ba8c05ff5c8a51f69a3042f3870d99463d4",
        "03a6e6a08dbda1c94e0c9ce6fba4a4abd3df6d59"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Jan 17 21:34:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 21:34:35 2019 +0000"
      },
      "message": "Merge \"Adding Audio HAL V5: Direction API\""
    },
    {
      "commit": "4162cd732558f2e4fb1c9bf70da3e87ba23523fc",
      "tree": "57009ed58b5ef17b460940183607149e0bd643fd",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22",
        "13d172a3f8c643bf9de1dbf23914dd3e4b8fe723"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jan 17 21:19:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 17 21:19:43 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\""
    },
    {
      "commit": "1dfd7ba8c05ff5c8a51f69a3042f3870d99463d4",
      "tree": "705f7df872bf488c00f2c1fd408f98b3ed48c459",
      "parents": [
        "097f1f057aa1b159c2b2b938aaf4e97be24703d5",
        "a8d5b4f6edc15f490db22135624828319e3d7a5d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 20:56:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 20:56:41 2019 +0000"
      },
      "message": "Merge \"hdr10+: profile level report\""
    },
    {
      "commit": "3788f65b8730791b07c983772e3dfcdf7e17da8e",
      "tree": "7ce70b68a5728b80f5ad204178ec9153e8fd6c21",
      "parents": [
        "19785de5ed298b2c28f398d9c27c02e173aa1f52"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 16 16:57:22 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 17 12:55:01 2019 -0800"
      },
      "message": "aaudio: only return a timestamp when STARTED\n\nOtherwise return INVALID_STATE\n\nBug: 122043542\nTest: adb shell test_timestamps\nChange-Id: Ie9f3c96dc051aade25ee2641799fbc024196d1e4\n"
    },
    {
      "commit": "19785de5ed298b2c28f398d9c27c02e173aa1f52",
      "tree": "9b35a9e64aa8b6eec093ebca0d391fdd176e4ef9",
      "parents": [
        "f25675d38948d6e6eefc45f893f659467eab6471"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 03 15:53:49 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 17 12:55:01 2019 -0800"
      },
      "message": "aaudio test: improve test_timestamps.cpp\n\nTest for timestamps returned when STOPPED.\nTest for no valid timestamps.\n\nBug: 122043542\nTest: adb shell test_timestamps\nChange-Id: I3f9ea636c7a469ffd6aa721776127dfeac94bc1e\n"
    },
    {
      "commit": "097f1f057aa1b159c2b2b938aaf4e97be24703d5",
      "tree": "856a6f0f8eee5131ccbb038d1273b67b8a99e094",
      "parents": [
        "8109b2ee9c3755c2b0519341be715571e5f0a467",
        "8d4bdfd7e52f92d0e3eda23fec5081191bbf9a7b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 20:21:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 20:21:09 2019 +0000"
      },
      "message": "Merge \"media/stagefright: add support for codec attributes in MediaCodecInfo\""
    },
    {
      "commit": "8109b2ee9c3755c2b0519341be715571e5f0a467",
      "tree": "e6eeb42fc69628c9ad38dfd65c5913e392cfa783",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3",
        "1a394d593e5d089a2f6c5bcf897525375013bb32"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 17 19:20:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 19:20:41 2019 +0000"
      },
      "message": "Merge \"drmserver: use getCallingSid\""
    },
    {
      "commit": "875cec7a8d89ac8b59cad133d05bbe5b554226c3",
      "tree": "9bec26d1a056ec923c7c467d89e7628b4cd93854",
      "parents": [
        "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc",
        "be67658177b3ccc8fec702907a6ae56e2dc89ca1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 17 18:26:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 18:26:17 2019 +0000"
      },
      "message": "Merge \"FLAC: support files which has ID3v2 tag or Last-metadata-block flag is 1\""
    },
    {
      "commit": "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc",
      "tree": "09754c2c9c7b8b3123f90c25976d0214695c57af",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2",
        "1ccd0abbcfc2c40b4974aca9b15c277e4b37658a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 17 17:15:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 17:15:29 2019 +0000"
      },
      "message": "Merge \"Use library defaults for libstagefright_foundation\""
    },
    {
      "commit": "0e7fbcb161e2e806ffb2f321cd14e92924463ec2",
      "tree": "3ee0c26680268f39ae6095cd54b653cf843b7b56",
      "parents": [
        "3724095f1f64585fd7318631b86f3e31c1903a3c",
        "88471f15c3026c6a139e43e8dc73ae397470dc2c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 03:52:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 03:52:39 2019 +0000"
      },
      "message": "Merge \"MediaClock: relax condition for time discontinuity\""
    },
    {
      "commit": "be67658177b3ccc8fec702907a6ae56e2dc89ca1",
      "tree": "8575a91e8eeb6b1b1eb79adc208d3a3f357d2f9b",
      "parents": [
        "0691d4e2454e4d5be799cda8a2865d08e86e535a"
      ],
      "author": {
        "name": "Yuxiu Zhang",
        "email": "yuxiu.zhang@mediatek.com",
        "time": "Fri Mar 16 17:12:16 2018 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 17:57:45 2019 -0800"
      },
      "message": "FLAC: support files which has ID3v2 tag or Last-metadata-block flag is 1\n\nProblem:\n1. Some flac audios cannot be played because they have ID3v2 tag\n2. flac audio which Last-metadata-block flag is 1 cannot be played\n   by default\n\nSolution:\n1. Skip ID3v2 tag, and make these flac audios can be played\n2. Last-metadata-block flag can be 1 according to flac spec.\n   https://xiph.org/flac/format.html#metadata_block_streaminfo\n   It is rational that flac files only have one metadata block\n   (STREAMINFO) before audio frames.\n   So, we should support files which Last-metadata-block is 1.\n\nBug: 122939727\nTest: 1. manually play flac audio with ID3v2 tag\n2. manually play flac audio which Last-metadata-block is 1\n\nChange-Id: Id4928bc3a597176be63130bce9ba25df1978b51d\n"
    },
    {
      "commit": "3724095f1f64585fd7318631b86f3e31c1903a3c",
      "tree": "cb570423bc9a435b9447d5866379a9ab93263119",
      "parents": [
        "25d3eb576ca166b23ff294595e9efedc3a6923c8",
        "ae4b6ecfbcbea56cca160715a2ef710d8d87a40f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 23:58:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 23:58:05 2019 +0000"
      },
      "message": "Merge \"add new audio sources for audio capture\""
    },
    {
      "commit": "88471f15c3026c6a139e43e8dc73ae397470dc2c",
      "tree": "0def3eed07fb59603d8213705653ad0b9e93a1fa",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 16 15:17:02 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 16 15:17:02 2019 -0800"
      },
      "message": "MediaClock: relax condition for time discontinuity\n\nThis will reduce MEDIA_TIME_DISCONTINUITY notification\nTest: cts\nBug: 119524499\n\nChange-Id: Ic64fe02e832ea4c1d9733a23f872e513972d075a\n"
    },
    {
      "commit": "1ccd0abbcfc2c40b4974aca9b15c277e4b37658a",
      "tree": "0e064486fd42aafcbbaa2f73258660dddf0c8d5a",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 16 14:45:30 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 16 14:45:30 2019 -0800"
      },
      "message": "Use library defaults for libstagefright_foundation\n\nTest: build\nChange-Id: I06bfb6e9da21e7eba373ab32188daadc7938df97\n"
    },
    {
      "commit": "1e83beeadb4db01091f2ba62eda445304e699e3e",
      "tree": "7fe364b5ccf5c9dc91c57429db40eaeda698631c",
      "parents": [
        "f25675d38948d6e6eefc45f893f659467eab6471"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Dec 17 14:15:20 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 16 14:45:19 2019 -0800"
      },
      "message": "aaudio: call stop() from the callback\n\nStop the stream when the callback returns AAUDIO_CALLBACK_RESULT_STOP.\n\nRefactor start/pause/stop code to allow different paths for\nstop from the app or from the callback.\nFix error handling in joinThread().\nSimplify code path through PlayerBase.\n\nBug: 120932593\nBug: 121158739\nTest: test_return_stop\nTest: test_return_stop -i\nTest: test_return_stop    -n\nTest: test_return_stop -i -n\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: I85134211348b26077693d9a71bf1331dad60da38\n"
    },
    {
      "commit": "25d3eb576ca166b23ff294595e9efedc3a6923c8",
      "tree": "6c145c46511d71e35fddd43d9e6d09ab11780285",
      "parents": [
        "5fd6ad72852fb723ddc4783abd6b9138357b3e12",
        "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 22:14:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 22:14:41 2019 +0000"
      },
      "message": "Merge \"Fix a potential integer overflow in MediaBuffer\""
    },
    {
      "commit": "5fd6ad72852fb723ddc4783abd6b9138357b3e12",
      "tree": "a51d4e6e9b4a8afd770eac6945f329544fd48879",
      "parents": [
        "0691d4e2454e4d5be799cda8a2865d08e86e535a",
        "0b30b6aa5194e7ccb29fb840ba30e6b4983de6aa"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Wed Jan 16 13:23:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 16 13:23:51 2019 -0800"
      },
      "message": "Merge \"seccomp: allow open for x86_64 arch\" am: 0d8553c9a1 am: 6b67980e6c\nam: 0b30b6aa51\n\nChange-Id: I8b2d915db330ec934021965fc616f753681316fd\n"
    },
    {
      "commit": "0b30b6aa5194e7ccb29fb840ba30e6b4983de6aa",
      "tree": "9405067f835086f59e52d1563d886791903836ac",
      "parents": [
        "b415c733781f745cb939dee3a2e4d217cfe21500",
        "6b67980e6caf00d4adc43c8f84cd73f2d1b8ffcb"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Wed Jan 16 13:19:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 16 13:19:35 2019 -0800"
      },
      "message": "Merge \"seccomp: allow open for x86_64 arch\" am: 0d8553c9a1\nam: 6b67980e6c\n\nChange-Id: I924e8510aae48adc31548707eb7b269e6ccc8d9b\n"
    },
    {
      "commit": "6b67980e6caf00d4adc43c8f84cd73f2d1b8ffcb",
      "tree": "86265b204090122daff172045244d9f95cf43227",
      "parents": [
        "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46",
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Wed Jan 16 13:15:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 16 13:15:31 2019 -0800"
      },
      "message": "Merge \"seccomp: allow open for x86_64 arch\"\nam: 0d8553c9a1\n\nChange-Id: I06c8513bdc160f595a0c79bf0fa03ed72c5abd6b\n"
    },
    {
      "commit": "0d8553c9a1368d0837e8b154e19d15728417cd22",
      "tree": "57009ed58b5ef17b460940183607149e0bd643fd",
      "parents": [
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83",
        "7c3f3cf4e74627a7754dde87013f3b67e68721bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 21:04:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 21:04:33 2019 +0000"
      },
      "message": "Merge \"seccomp: allow open for x86_64 arch\""
    },
    {
      "commit": "1a394d593e5d089a2f6c5bcf897525375013bb32",
      "tree": "7dd81e98a8509912f25595f6e3cdd7f2f1e92c13",
      "parents": [
        "78fde5f87c205fab87df6aba08bb89e3b896c58e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 15:49:24 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 16 20:46:05 2019 +0000"
      },
      "message": "drmserver: use getCallingSid\n\nBug: 121035042\nTest: `atest android.drm.cts`\n    CtsDrmTestCases: Passed: 43, Failed: 0\nChange-Id: Ia85f437da29821d08dd585f87ac096de5f85b980\n"
    },
    {
      "commit": "0691d4e2454e4d5be799cda8a2865d08e86e535a",
      "tree": "1def884603ed9c9dcd7c98c9bc0276301f249fc2",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b",
        "d6c948ca7ff3e69281e7126dd4b9868f128ab935"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 19:07:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 19:07:31 2019 +0000"
      },
      "message": "Merge \"FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\""
    },
    {
      "commit": "7cf2914796c6a2c5419b3113508c1a8b7748ed61",
      "tree": "2b3a1abada5384a2e3406d8b794f519d717f32e7",
      "parents": [
        "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 14:27:51 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 10:59:04 2019 -0800"
      },
      "message": "Fix potential integer overflow in MPEG4Extractor\n\nTest: build\nBug: 111792351\nChange-Id: Ib21ce33fb6c473c217f1f2a35e2ce1c81256f22f\n"
    },
    {
      "commit": "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e",
      "tree": "e9a2a8662544823416c04d568e0398c2c5b19884",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 14:52:26 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 10:59:04 2019 -0800"
      },
      "message": "Fix a potential integer overflow in MediaBuffer\n\nTest: build and boot. Video on SUW plays\nBug: 111921829\nChange-Id: I86669beccad15ebbef7ecb44f5c7819bb496afe8\n"
    },
    {
      "commit": "7c3f3cf4e74627a7754dde87013f3b67e68721bd",
      "tree": "47283dba61ff04c2271ff5b8ed7d1d44024957a9",
      "parents": [
        "69addc70699041e50afaf5bc8914bb7de54b1598"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Tue Jan 15 14:13:24 2019 -0800"
      },
      "committer": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Wed Jan 16 09:59:35 2019 -0800"
      },
      "message": "seccomp: allow open for x86_64 arch\n\nBUG: 122902673\nTest:\nlunch sdk_gphone_x86_64-userdebug\nmake -j\nemulator\n\nmediaextractor should not be killed by minijail anymore\n\nChange-Id: I0e2547376fb6e8d6a7e9316c6013cedf6a9cdeac\n"
    },
    {
      "commit": "ae4b6ecfbcbea56cca160715a2ef710d8d87a40f",
      "tree": "124f24314b3f95b48a47dc8cc6f4ab0a6a0cc88e",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 18:34:38 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 09:52:55 2019 -0800"
      },
      "message": "add new audio sources for audio capture\n\nThis commit adds the following audio capture sources:\n- AUDIO_SOURCE_VOICE_PERFORMANCE: for real time live performances like Karaoke.\n- AUDIO_SOURCE_ECHO_REFERENCE: for capturing the reference signal to suppress by an echo\ncanceller. Protected by privileged permission CAPTURE_AUDIO_OUTPUT.\n\nAlso added device AUDIO_DEVICE_IN_ECHO_REFERENCE selected when the requested\ncapture source is AUDIO_SOURCE_ECHO_REFERENCE.\n\nBug: 118203066\nTest: CTS tests for audio capture\n\nChange-Id: Ieb159ea82a7b81acf762506a44e24ec80111609f\n"
    },
    {
      "commit": "c657c0dab64de5a8832a7d367e26e0a10ef90c8b",
      "tree": "09ece53a4696eb0da525219a40f02a147dc6732d",
      "parents": [
        "59041cc73732e16e74ac8ee3b7d561cd909a915e",
        "5253b344a9d3f7007958561dacddb8da732e63f0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 17:48:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 17:48:22 2019 +0000"
      },
      "message": "Merge changes from topic \"mp2_move_to_apex\"\n\n* changes:\n  Include libmediaplayer2_jni to media apex\n  Ensure that Thread(/*canCallJava*/ true) is attached to the VM.\n"
    },
    {
      "commit": "59041cc73732e16e74ac8ee3b7d561cd909a915e",
      "tree": "a1147ef4d53489cb369d5aedadcf98393d6c101b",
      "parents": [
        "e115227a2b9c90740ed4cece825a3b522007f80f",
        "20f9bf837fa3102bbd9e15b8a8c6ed14b72df292"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 17:18:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 17:18:41 2019 +0000"
      },
      "message": "Merge \"audio: Add presubmit tests for APM\""
    },
    {
      "commit": "e115227a2b9c90740ed4cece825a3b522007f80f",
      "tree": "f5f2031b99f9e33bbf857de4830935a5a988e50b",
      "parents": [
        "020d1b52530555553059fd30939bd13c458f7188",
        "d9cf3a2fa73ab1e4832c2167d08a4c35738639b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 03:05:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 03:05:38 2019 +0000"
      },
      "message": "Merge \"Load sw C2 codecs from apex\""
    },
    {
      "commit": "020d1b52530555553059fd30939bd13c458f7188",
      "tree": "7b28240a96cff7f520cf0a3672aeb5bd78d39141",
      "parents": [
        "a5d726d37a163fa02f1c96a9c97fe9651a22630e",
        "ca5642cd9ccd95cae88dd9204958419e279ea532"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 01:08:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 01:08:45 2019 +0000"
      },
      "message": "Merge \"List drm HALs from manifest\""
    },
    {
      "commit": "a8d5b4f6edc15f490db22135624828319e3d7a5d",
      "tree": "2bcec96df8850f8db7769ff9984598b8a658ebc8",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 04 17:05:29 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 15 17:01:52 2019 -0800"
      },
      "message": "hdr10+: profile level report\n\nbug: 118507186\ntest: test with locally modified cts to use hdr10+\n      profile VP9Profile2HDR10Plus, it should be\n      supported\n\nChange-Id: Iabc90a09e7fb5ba44746b29739f94a55c9708a94\n"
    },
    {
      "commit": "a5d726d37a163fa02f1c96a9c97fe9651a22630e",
      "tree": "7798d2bcfac66b3b74f36014ff58cc3287918932",
      "parents": [
        "4171d734ce69c613286e4c0536644665b8ae8252",
        "526aa572bbc5dd1fa1b103a98d9f91a758d8d5c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 00:49:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 00:49:07 2019 +0000"
      },
      "message": "Merge \"audio flinger: clear possible stale audio patch on inputs and outputs\""
    },
    {
      "commit": "4171d734ce69c613286e4c0536644665b8ae8252",
      "tree": "48fdb0b222aece69a7850a0c6ca1a343998eb63c",
      "parents": [
        "6d8d823e01c46e885e5fcea39434da9f5ee9ec7d",
        "26280682dda17a67f34b0d861a090a9d49e28689"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 00:28:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 00:28:52 2019 +0000"
      },
      "message": "Merge \"stagefright: add asString for MediaCodecConstants enumerations\""
    },
    {
      "commit": "8d4bdfd7e52f92d0e3eda23fec5081191bbf9a7b",
      "tree": "0f46fb4ab0cac1b0db8ae13e0711be5c6b49b394",
      "parents": [
        "26280682dda17a67f34b0d861a090a9d49e28689"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 13 14:23:49 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 15 16:00:37 2019 -0800"
      },
      "message": "media/stagefright: add support for codec attributes in MediaCodecInfo\n\n- Move away from int flags, and signal capabilities in info AMessage/Map\ninstead.\n- Add more attributes (other than isEncoder).\n- Parse aliases, attributes and performance points from XML\n- Add plumbing for codec aliases and attributes\n- Use proper \u0027mediaType\u0027 phrase for supported types.\n\nBug: 119631295\nBug: 112370870\nBug: 112374531\n\nChange-Id: I41ea555ca26ab09be176fb96a3138043d960caa3\n"
    },
    {
      "commit": "20f9bf837fa3102bbd9e15b8a8c6ed14b72df292",
      "tree": "6d4065463e8bdf7a12809b9e3c1cb5bdf9d8cf8a",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 15 14:46:30 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 15 15:50:14 2019 -0800"
      },
      "message": "audio: Add presubmit tests for APM\n\nHook up audiopolicy_tests and systemaudio_tests as presubmit tests.\nThese tests are native C++Unit tests, it takes a couple of millisec\nto run them.\n\nBug: 122855449\nTest: cd frameworks/av/services/audiopolicy \u0026\u0026 atest\nChange-Id: I7abfeb81472ff2a2610948aa514eb506bed7546b\n"
    },
    {
      "commit": "6d8d823e01c46e885e5fcea39434da9f5ee9ec7d",
      "tree": "16dd3edeb6c025052f42aef3a07e42a4c6cf1eb0",
      "parents": [
        "227b9446d1c6df011f697bf8d5b90e9c180323b1",
        "36e45afe2f43c64de1724ba9d8f662c1f09f7ee7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 23:26:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 23:26:10 2019 +0000"
      },
      "message": "Merge \"Really fix end-of-stream handling in OggExtractor\""
    },
    {
      "commit": "227b9446d1c6df011f697bf8d5b90e9c180323b1",
      "tree": "c993fd929a4c8c084bae9a88004805444cd92766",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e",
        "9401b553496fa0a6be0513fd6b26758c672151e7"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jan 15 23:12:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 23:12:48 2019 +0000"
      },
      "message": "Merge \"camera2 vndk: Set up vendor tags in CameraManager\""
    },
    {
      "commit": "d6c948ca7ff3e69281e7126dd4b9868f128ab935",
      "tree": "9e98b46ecb64125e3d4a44be4af438fdbb9a12e6",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 12:25:17 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 14:50:07 2019 -0800"
      },
      "message": "FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\n\nTest: MediaExtractorTest#testFlacIdentity (no regression)\nBug: 122902567\nChange-Id: I835af8698fc83fdf06f21afa4c0a42193c9b80ad\n"
    },
    {
      "commit": "26280682dda17a67f34b0d861a090a9d49e28689",
      "tree": "63e494b67ba66602eb40edf9ab2bc2f8a398abb8",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Nov 15 15:12:43 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 15 13:58:29 2019 -0800"
      },
      "message": "stagefright: add asString for MediaCodecConstants enumerations\n\nAlso add level 6+ for AVC\n\nBug: 119631295\nChange-Id: I57abab1b9b55dc67eb9cc2eab5f94ae83309d62d\n"
    },
    {
      "commit": "5253b344a9d3f7007958561dacddb8da732e63f0",
      "tree": "5fc62f94b65fa3f2aec7a5eaf1ff21ac7d559a29",
      "parents": [
        "7aafa219855503a52acae4e0526a31b4177a835e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 10 19:00:27 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 15 11:48:34 2019 -0800"
      },
      "message": "Include libmediaplayer2_jni to media apex\n\nTest: build\nBug: 112766913\nChange-Id: Ib3266ef36adbd956aad6ca274626ccc53780b12c\n"
    },
    {
      "commit": "7aafa219855503a52acae4e0526a31b4177a835e",
      "tree": "4d030f166d41069837fd7e2badacfaab33e44838",
      "parents": [
        "83af7a3c9eb82028ff26561e58615cd34ca4ec8c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 11:08:24 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 15 11:48:26 2019 -0800"
      },
      "message": "Ensure that Thread(/*canCallJava*/ true) is attached to the VM.\n\nThis is supposed to be done by runtime, but when libutils is\ndual-loaded with linker namespace, CreateThreadFunc should be\ninitialized separately within the namespace since libutils keeps\nit in a global variable.\n\nTest: build \u0026 boot \u0026 atest MediaPlayer2Test\nBug: 112766913\nChange-Id: I23eac262c8b88178bf151d7c6ab49a48af932001\n"
    },
    {
      "commit": "36e45afe2f43c64de1724ba9d8f662c1f09f7ee7",
      "tree": "c2d3051f35399d9ca94dc8f1de9326048ff8279d",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:09:24 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 11:18:01 2019 -0800"
      },
      "message": "Really fix end-of-stream handling in OggExtractor\n\nBug: 122496376\nBug: 122805825\nTest: CTS, manual\nChange-Id: I486b8c81bb8e21b54d9eb835eb9b25737d8b0102\n"
    },
    {
      "commit": "96024c18126150259ba123ef48d180c6e0a2cf7e",
      "tree": "e1fc8fedf6626fccaf3762004e015ce313330f76",
      "parents": [
        "5dbe50068ec899849ee6620470ff0f19ef6369b1",
        "76ba73f7ed1b172efed2dd76bc3877f1a607dc0c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jan 15 19:15:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 19:15:32 2019 +0000"
      },
      "message": "Merge \"camera2 ndk: Check for nullptr before assigning captureSequenceId.\""
    },
    {
      "commit": "b141c526eac14ad0f92c9ec6aae6a3b3ebc35708",
      "tree": "230c5d40ac6c887d5d2b9049a67c615e0c46e6e3",
      "parents": [
        "716e1435b2b0af38c801f2bf3872b9edc2ba7c33"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Mar 12 11:47:40 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 11:09:30 2019 -0800"
      },
      "message": "audiopolicy: apm: Fix segfault when using bus device without Policy Mix\n\nTest: manual audio smoke tests\nChange-Id: Ic9ecd5928931d63d42cecea7283c7282ec43ebc0\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "716e1435b2b0af38c801f2bf3872b9edc2ba7c33",
      "tree": "f1ef7a9110c4ff61e73f2da9a9cec97b15ea9254",
      "parents": [
        "11d301045991dd66bf3f64ba510e069b7c09fedb"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jan 14 16:58:59 2019 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 11:09:13 2019 -0800"
      },
      "message": "audiopolicy: fix rsubmix / device with dynamic address regressions\n\nOrphan devices (aka devices not declared in configuration file) used to be\nmanaged by apm::mAvailable\u003cOutput|Input\u003eDevices and affinity with profile\nwas done by type only.\nAs the device affinity with profile is now enforced by checking with descriptor\nrather than with type, profile\u0027s supported devices list shall be dynamically\nupdated.\n\nTest: manual audio smoke tests\nChange-Id: I5e8092968bbdb03ac7dc1aa1a3f15a0bc1b09251\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "11d301045991dd66bf3f64ba510e069b7c09fedb",
      "tree": "d9aa2e368424bc164a81f5bdcddef1fe328cdca1",
      "parents": [
        "526aa572bbc5dd1fa1b103a98d9f91a758d8d5c4"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Nov 02 16:09:09 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 11:08:17 2019 -0800"
      },
      "message": "audiopolicy: apm: Prepare the future: use DeviceDescriptor/DeviceVector\n\nThis patch updates the policy manager and common to widely use (vector of)\ndevice descriptor rather than the device type mask each time it is possible.\nIt will allow taking into account the address of the device.\n\nTest: manual audio smoke tests\nChange-Id: I822097f1240d379b2f89aaad1e6609059942e61c\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "526aa572bbc5dd1fa1b103a98d9f91a758d8d5c4",
      "tree": "561cdfdb680a1cef61e5a80a7d96983569ca3a29",
      "parents": [
        "26f23259c6ccbebf59e5266b9b39057db92e9dc6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 10:54:58 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 11:00:51 2019 -0800"
      },
      "message": "audio flinger: clear possible stale audio patch on inputs and outputs\n\nIn PatchPanel::createAudioPatch() verify that when creating a patch with\nan output or input mixer as source or sink, no patch with the\nsame output or input mixer remains in the patch list.\nThis will prevent a call to releaseAudioPatch(() received\nlater with a stale patch handle due to delayed request to clear current\noutput or input routing.\n\nTest: play music and insert USB headset.\nChange-Id: I9417bf061f5ef1d93cf3871a9ed51ee2b6ae62ef\n"
    },
    {
      "commit": "5dbe50068ec899849ee6620470ff0f19ef6369b1",
      "tree": "37b92d3ef6e15a41c810c703b68f4140b90f7d7d",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39",
        "b415c733781f745cb939dee3a2e4d217cfe21500"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:43:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:43:09 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\" am: a3db2b4c1f am: a492fd670d\nam: b415c73378\n\nChange-Id: I49b55bd444025268a88f1ac46e42640d5d107471\n"
    },
    {
      "commit": "b415c733781f745cb939dee3a2e4d217cfe21500",
      "tree": "a324b572cf7a3e46e34f4e1022078b82f83c3d45",
      "parents": [
        "f248f21df7187cd1a06c984107c56ca540011f45",
        "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:33:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:33:33 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\" am: a3db2b4c1f\nam: a492fd670d\n\nChange-Id: I4646c754f7f8682cfde189c3b3baa281c3a84a44\n"
    },
    {
      "commit": "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46",
      "tree": "5aaedfb7d8712478cbdbc254a38947d73661b7d7",
      "parents": [
        "eb20f50e48463c624c311a58f313504bee2d1376",
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:26:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:26:26 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\"\nam: a3db2b4c1f\n\nChange-Id: I502eb7be6ad5661f98aa41a29c0c11d421e738fd\n"
    },
    {
      "commit": "13d172a3f8c643bf9de1dbf23914dd3e4b8fe723",
      "tree": "20d5eaee43fcd0aa41ea79d46b2be37cce759df9",
      "parents": [
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83",
        "64c1d2cf458fd8e7194d7011d017cd185f32cf94"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jan 15 10:17:08 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jan 15 10:17:08 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into master\n\nBug: 122685541\nChange-Id: Id4da16a074cf4c766dadea5d8accfb05ea2a8e97\n"
    },
    {
      "commit": "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83",
      "tree": "20d5eaee43fcd0aa41ea79d46b2be37cce759df9",
      "parents": [
        "25b0f8dc2a5756f5c3484e097dc80eac8e20846f",
        "4bb320ab061fecb6dbf0c2ae9f37260d2b4ee2c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 18:08:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 18:08:07 2019 +0000"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\""
    },
    {
      "commit": "d827ceaf59e9683cffbf30701cd8a783918e3a39",
      "tree": "9425a35eb9d0f1b9d2ef9e0827726346056c2769",
      "parents": [
        "e2c2b961c4401f5edf88105d779dc112ff99de96",
        "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "message": "Merge \"Remove libmediaextractor\""
    },
    {
      "commit": "e2c2b961c4401f5edf88105d779dc112ff99de96",
      "tree": "312aa59a4be3127f4b6100c23245b42479cbb031",
      "parents": [
        "f11ef77d2e64da9c558e2b1eaee2353d87d30297",
        "5986d79bb646ffbf38a1daaa9bb26e002d5bcc8d"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Tue Jan 15 15:49:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 15:49:42 2019 +0000"
      },
      "message": "Merge \"Enable Scudo for mediaextractor\""
    },
    {
      "commit": "f11ef77d2e64da9c558e2b1eaee2353d87d30297",
      "tree": "87d22e6f3d9eec67cca0720409bfa953c03389f9",
      "parents": [
        "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
        "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix end-of-stream handling in OggExtractor\"\""
    },
    {
      "commit": "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
      "tree": "9b8ea443e9b782044a1dd93d840c3cc762a711f4",
      "parents": [
        "9a2e50be1cb1e5cbbae5e33c0f62f5f03ebabe77",
        "17dc17828f0aedb037cf974daeb44645f390cb49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 02:54:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 02:54:20 2019 +0000"
      },
      "message": "Merge \"Audio policy: uid device affinity deterministic rule\""
    },
    {
      "commit": "9a2e50be1cb1e5cbbae5e33c0f62f5f03ebabe77",
      "tree": "d441ce0b3a545906274bc4cb4e778cccda89cfec",
      "parents": [
        "0ddaa5966b8980670bf08ba4a90823967fb3654e",
        "f248f21df7187cd1a06c984107c56ca540011f45"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jan 14 18:38:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 18:38:42 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into stage-aosp-master am: eb20f50e48 -s ours\nam: f248f21df7 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I4699f0457f148992e17368bb0727536245de098b\n"
    },
    {
      "commit": "f248f21df7187cd1a06c984107c56ca540011f45",
      "tree": "93d6bedb3f98fa685eaca8d59978654ce7a369f7",
      "parents": [
        "842c1a748de0ec938bf27629bee950e69bb2fcb4",
        "eb20f50e48463c624c311a58f313504bee2d1376"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jan 14 18:16:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 18:16:55 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into stage-aosp-master\nam: eb20f50e48 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I3d2e9f42f46172b249f99924325f6a3cab1fa4d9\n"
    },
    {
      "commit": "0ddaa5966b8980670bf08ba4a90823967fb3654e",
      "tree": "d441ce0b3a545906274bc4cb4e778cccda89cfec",
      "parents": [
        "beab72f726d2e18cf2cbd4d74819cf146a2f3fdc",
        "b8684f3a673dff814d68b2f695991e554718fd8b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 15 01:22:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 01:22:17 2019 +0000"
      },
      "message": "Merge \"Add additional error conditions to MediaDrm\""
    },
    {
      "commit": "76ba73f7ed1b172efed2dd76bc3877f1a607dc0c",
      "tree": "d95c75089721840257eeb1f6fd4d4ee328bcb474",
      "parents": [
        "937dba18c32af5030999daf8d4e9aa3d4cf3b705"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jan 14 17:11:05 2019 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jan 14 17:11:08 2019 -0800"
      },
      "message": "camera2 ndk: Check for nullptr before assigning captureSequenceId.\n\nBug: 122853890\n\nTest: mm -j64\nTest: AImageReaderVendorTest\n\nChange-Id: I9520abdaecf60401dad614481ca98195501c52e8\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "beab72f726d2e18cf2cbd4d74819cf146a2f3fdc",
      "tree": "9226eb49e7c37e93b81747d00dc942ab87a591ca",
      "parents": [
        "8292a716361d0f02de2b79242aec4630664bc770",
        "df2e359d5c19c142fe400980cd15b0b60bea507b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 00:19:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 00:19:32 2019 +0000"
      },
      "message": "Merge \"AudioPolicy: Add unit tests for the MSD use cases\""
    },
    {
      "commit": "eb20f50e48463c624c311a58f313504bee2d1376",
      "tree": "ca4ddc9a6b2949a98a0fc6bf26524037a5a1ec08",
      "parents": [
        "69b22687b837d3f7ac4d1db7b90b3cdfec016f98",
        "64c1d2cf458fd8e7194d7011d017cd185f32cf94"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jan 14 16:14:39 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jan 14 16:14:39 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.190105.001) into stage-aosp-master\n\nBug: 122685541\nChange-Id: Ie45c11f01f847d11da7a3454026a3c301439627b\n"
    },
    {
      "commit": "b4e037e01450cbc99191a89e507805974d347899",
      "tree": "9e1dff2e3afe399eec542594a4ed480a9d1adf99",
      "parents": [
        "8292a716361d0f02de2b79242aec4630664bc770"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 14 15:56:33 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 14 15:56:33 2019 -0800"
      },
      "message": "AudioFlinger: provide downstream sink device to software patch source\n\nWhen opening an input stream for a software patch, pass in\nthe downstream destination device info. This helps the intermediate\nmodule to set up any device-specific processing.\n\nNote that the intermediate module must implement Audio HAL V5.0\nin order to be able to receive this information. It\u0027s not available\non the legacy audio HAL API either.\n\nBug: 120859615\nTest: make\nChange-Id: I542a47d2c299fe19f576d5f5c2b237cc00ae5b93\n"
    },
    {
      "commit": "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25",
      "tree": "e9c70ae282d60b7cf5e8dab52e8d973771592dc8",
      "parents": [
        "db978bbb76431a78aa7d40241251f12acfc298e7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:36:54 2019 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:37:18 2019 +0000"
      },
      "message": "Revert \"Fix end-of-stream handling in OggExtractor\"\n\nThis reverts commit db978bbb76431a78aa7d40241251f12acfc298e7.\n\nReason for revert: Broke some ringtones. See bug 122805825\n\nChange-Id: Idcbc2f6ec320cce17502192977677741bbc1ddc1\n"
    },
    {
      "commit": "ca5642cd9ccd95cae88dd9204958419e279ea532",
      "tree": "f53b445fe98b892083c1ea735980d9b7ac7907f4",
      "parents": [
        "8292a716361d0f02de2b79242aec4630664bc770"
      ],
      "author": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Nov 12 12:34:42 2018 -0800"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Mon Jan 14 15:10:26 2019 -0800"
      },
      "message": "List drm HALs from manifest\n\nTo support lazy drm HALs, libmediadrm needs to list all available HALs\nthat are defined in the manifest. Otherwise, it will only list HALs that\nare currently running. This change is necessary because lazy HALs do not\nrun until they are requested. Without this change, libmediadrm would not\nbe aware that the lazy HALs are present, and it would not know to call\ngetService() to start them.\n\nTest: Run gts\nBug: 112386116\nChange-Id: I9b41c60d574b9c8c857b8838a5bbdc64388c9ddb\n"
    },
    {
      "commit": "64c1d2cf458fd8e7194d7011d017cd185f32cf94",
      "tree": "36dadc43f05e2ad915961e816ad2a4c2207daa81",
      "parents": [
        "0cf77658fa992cef0247484ba6b43526a9d2d571",
        "e1879a18d2bc015d78c6278bb5a6d3c755754a8e"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Jan 14 22:12:26 2019 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Jan 14 22:12:26 2019 +0000"
      },
      "message": "Snap for 5230900 from e1879a18d2bc015d78c6278bb5a6d3c755754a8e to pi-platform-release\n\nChange-Id: I0acc5fc5c60d9d5509c0290e6f7600eb4a1f6e15\n"
    },
    {
      "commit": "9401b553496fa0a6be0513fd6b26758c672151e7",
      "tree": "3e7a252cb9481c161fc43e5709774ad0d142ef41",
      "parents": [
        "937dba18c32af5030999daf8d4e9aa3d4cf3b705"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jan 07 16:20:28 2019 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jan 14 13:16:46 2019 -0800"
      },
      "message": "camera2 vndk: Set up vendor tags in CameraManager\n\nBug: 122477622\n\nTest: AImageReaderVendorTest\n\nChange-Id: I3957d8ee5d1b03c263584e1cd79e937a2f8782ac\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "8292a716361d0f02de2b79242aec4630664bc770",
      "tree": "f20868fe70d8c19bd2d0c6d3e69325ee6c041cdf",
      "parents": [
        "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
        "842c1a748de0ec938bf27629bee950e69bb2fcb4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 13:04:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 13:04:14 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\" am: 25b0f8dc2a am: 69b22687b8\nam: 842c1a748d\n\nChange-Id: Id52dab8294a5bc3a8c4187688e0fe1719df585fa\n"
    },
    {
      "commit": "d9cf3a2fa73ab1e4832c2167d08a4c35738639b1",
      "tree": "8189daa4daf01bed4d25077176be06c83dedb895",
      "parents": [
        "e22ed7bc6b62eb90b18212cd74f332ace49ff407"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 09 13:12:00 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 14 21:02:33 2019 +0000"
      },
      "message": "Load sw C2 codecs from apex\n\nbug: 111407413\ntest: crosshatch-userdebug builds, verified C2 sw codecs are used in image\ndecoding and audio playback;\nCTS media heavy presubmit:https://atp.googleplex.com/test_runs/32791402 (failures are pre-existing)\n\nChange-Id: I56f1a98d906ecb1b5b56e642b44eb394d58c9318\n"
    },
    {
      "commit": "842c1a748de0ec938bf27629bee950e69bb2fcb4",
      "tree": "93d6bedb3f98fa685eaca8d59978654ce7a369f7",
      "parents": [
        "792b528b815e4bdea00dbb575091b2ef441c84e4",
        "69b22687b837d3f7ac4d1db7b90b3cdfec016f98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 12:11:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:11:42 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\" am: 25b0f8dc2a\nam: 69b22687b8\n\nChange-Id: Ie62170e09a21633508ba86d2b211d7adb23f4038\n"
    },
    {
      "commit": "69b22687b837d3f7ac4d1db7b90b3cdfec016f98",
      "tree": "ca4ddc9a6b2949a98a0fc6bf26524037a5a1ec08",
      "parents": [
        "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af",
        "25b0f8dc2a5756f5c3484e097dc80eac8e20846f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 11:47:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 11:47:34 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\"\nam: 25b0f8dc2a\n\nChange-Id: If218837cc00ff23da682aa5e9007f1a93c3918be\n"
    },
    {
      "commit": "25b0f8dc2a5756f5c3484e097dc80eac8e20846f",
      "tree": "eba187665531c7e13e17427eb76de120b846d670",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55",
        "233354b2cde6f93ef675b119a3637d4a1d4d1b0f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 19:01:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 19:01:31 2019 +0000"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\""
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "4bb320ab061fecb6dbf0c2ae9f37260d2b4ee2c4",
      "tree": "c0db01d92f141a718a583b654abd4c0b543aa357",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Mon Jan 14 12:19:31 2019 +0900"
      },
      "committer": {
        "name": "Kyungmin Jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Mon Jan 14 08:24:03 2019 +0000"
      },
      "message": "Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\n\nBug:122799556\nTest:pass mp4-dp type contents test\nSigned-off-by : Kyungmin Jun \u003ckyungmin.jun@lge.com\u003e\n\nChange-Id: I3a407eb2ed25fa256ca38de67eceb32b365c612c\n"
    },
    {
      "commit": "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
      "tree": "71c99100a631b4e772c01d32a5093f93bd20db01",
      "parents": [
        "ae461e07d0d4338b3548fe73ed758bd74545b0b0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 20:43:23 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 13:49:59 2019 +0000"
      },
      "message": "Suppress null-dereference warning temporarily\n\nThere\u0027s one more occurance of this warning.\n\nIn file included from hardware/google/av/codec2/tests/C2SampleComponent_test.cpp:23:\nIn file included from frameworks/av/media/codec2/core/include/C2Component.h:29:\nIn file included from frameworks/av/media/codec2/core/include/C2Enum.h:20:\nframeworks/av/media/codec2/core/include/C2Param.h:1612:92: error: binding dereferenced null pointer to reference has undefined behavior [-Werror,-Wnull-dereference]\nC2FieldDescriptor::NamedValuesType named \u003d C2FieldDescriptor::namedValuesFor(*(T*)0);\n^~~~~~\n\nAlso modernised the code to use nullptr instead of 0.\n\nBug: 122154294\nTest: m checkbuild\nExempt-From-Owner-Approval: No functionality change, similar CL already reviewed by owner\nChange-Id: Ieec3335d2f52f0c6f07be1e7c99e4f36c882dabf\n"
    },
    {
      "commit": "df2e359d5c19c142fe400980cd15b0b60bea507b",
      "tree": "5fbb45d0a3f448e60b2c1464eaf0bc5f9bf4c28a",
      "parents": [
        "ff7397bb08bf9953615d7b3416f4839bc0b1d2ff"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 19 14:27:42 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 11 21:01:07 2019 -0800"
      },
      "message": "AudioPolicy: Add unit tests for the MSD use cases\n\nTest the following scenarios:\n  - inputs / outputs update due to setForceUse change;\n  - MSD device selection and downstream patch creation\n    when an output for a supported format is opened;\n  - default device selection and downstream patch teardown\n    when an output for an unsupported format is opened;\n  - swiching outputs depending on the format.\n\nBug: 121048134\nTest: audiopolicy_tests\nChange-Id: I3a07c758ea7fd87250f425c27fbf0c38eb5bf8b5\n"
    }
  ],
  "next": "ae461e07d0d4338b3548fe73ed758bd74545b0b0"
}
