)]}'
{
  "log": [
    {
      "commit": "4507d82ee003d730f010b1b4f9b76d1cb402017e",
      "tree": "f7d2ba68369433b38e592e3ddc31c77db18cc0de",
      "parents": [
        "ab964f9f572df8b2763ae92204aadba0ecc82ab9",
        "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 17 14:57:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 17 14:57:36 2019 +0000"
      },
      "message": "Merge \"Use the updated hybrid interface\""
    },
    {
      "commit": "ab964f9f572df8b2763ae92204aadba0ecc82ab9",
      "tree": "36a34f0fc3da7d285385a57ecfd25393f0f920be",
      "parents": [
        "b9b9b069322d5f4a0df778b385ecf50f0fcada94",
        "b5bfa0e2dfc53c22eb7b16d64395aca0f4065d76"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Feb 16 17:38:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 17:38:31 2019 +0000"
      },
      "message": "Merge \"CamcorderProfiles: Add new camcorder profiles\""
    },
    {
      "commit": "4a0be4d3f8e1489657053613208c3214f8f7654b",
      "tree": "144ba4754637eb91e34b3e92f431d63fc7bf372d",
      "parents": [
        "0302b6d14cca873521fb65b184fe8964b496affc",
        "bea82ebf16d13d71228b36b8e4a14b6a461b8ec3"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Thu Feb 14 11:31:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 11:31:51 2019 -0800"
      },
      "message": "Merge \"Add the definitions as to 3ch and 4ch audio\" am: 22831131c9 am: 48c789eb50\nam: bea82ebf16\n\nChange-Id: Icbe7447c6f3cf0b6cf38667ad1e0448fd4c66ac6\n"
    },
    {
      "commit": "22831131c9d770933ac68d83588691ff3878e33e",
      "tree": "c1aa250a7dc87fd52c19cdbc124c75dd71a9be12",
      "parents": [
        "11471da1f7b2ed954ad522b8e0bfec0b3186e006",
        "a4af050bab773a75c799bb9cbd886e3b83655daf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 19:12:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 19:12:21 2019 +0000"
      },
      "message": "Merge \"Add the definitions as to 3ch and 4ch audio\""
    },
    {
      "commit": "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a",
      "tree": "c5a6987f240532223a105f9ac52f65128a44c22c",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 31 05:21:29 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Feb 12 16:18:09 2019 -0800"
      },
      "message": "Use the updated hybrid interface\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 111902308\n\nChange-Id: I7619b6ed3279cc2e31c230b9ab8bd1bca22e16d7\n"
    },
    {
      "commit": "605a7af4213ed0b4eed0e2b2b69be738f965535d",
      "tree": "34f019068aea3a13db68fb5e57118a66afadb24f",
      "parents": [
        "ecfbd58de82bfa2af715464045a7e5468b785f83"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 18 18:06:49 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 12 09:54:48 2019 +0900"
      },
      "message": "Mark libs as double_loadable\n\nlibs (libmedia_helper, libstagefright_omx_utils, libstagefright_xmlparser)\nare VNDK and also used by LLNDK(libmediandk) which means these libs can be double-loaded.\n(deps:\n - libmediandk -\u003e libmedia -\u003e libaudioclient -\u003e libmedia_helper\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_omx_utils\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_xmlparser\n)\n\nBug: 121280180\nTest: m -j\nChange-Id: Ibbf5dede1f503e86484f805b252d4ced779445cb\nMerged-In: Ibbf5dede1f503e86484f805b252d4ced779445cb\n"
    },
    {
      "commit": "733062210b86c805d10eb7feae534386a4d8f04d",
      "tree": "231a75af7545b8e21d79b5b12d1b20bef6a4c220",
      "parents": [
        "54aa6de10bf6517f3c31ed91ddfa1c27465dc98e",
        "a15ee7a2746cfb334fa9454b1c7a09cbf927d1c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 00:03:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 00:03:03 2019 +0000"
      },
      "message": "Merge \"Add audio attr flag no capture\""
    },
    {
      "commit": "2334e00184aea8b124789a04b92dc2180dbc7df7",
      "tree": "091b154e7edaa152d2c6c61e27fae8524e3edfc9",
      "parents": [
        "5a9b492828f9bc0d04e1292add45a271e0189c4e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 18 18:06:49 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Feb 11 14:12:29 2019 +0900"
      },
      "message": "Mark libs as double_loadable\n\nlibs (libmedia_helper, libstagefright_omx_utils, libstagefright_xmlparser)\nare VNDK and also used by LLNDK(libmediandk) which means these libs can be double-loaded.\n(deps:\n - libmediandk -\u003e libmedia -\u003e libaudioclient -\u003e libmedia_helper\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_omx_utils\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_xmlparser\n)\n\nBug: 121280180\nTest: m -j\nChange-Id: Ibbf5dede1f503e86484f805b252d4ced779445cb\n"
    },
    {
      "commit": "a15ee7a2746cfb334fa9454b1c7a09cbf927d1c1",
      "tree": "827e04d7a698efd1f3536bc2b42e8ec26b37bd91",
      "parents": [
        "1342d0740e9a7accd48a7c28725ca61ded231ee1"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Feb 05 09:11:02 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Feb 09 00:47:38 2019 +0000"
      },
      "message": "Add audio attr flag no capture\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I2ee29a0b76632110493902d6f3a7c387d6499fcd\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "f158ff01fc14328bae6b703daa839f3db4c33ef6",
      "tree": "d0643959bbb077ee95fc8214817e24e087d26beb",
      "parents": [
        "0435a4dcb66366da53cf4544c941a40ed2b9c2bd"
      ],
      "author": {
        "name": "Revathi Uddaraju",
        "email": "revathiu@codeaurora.org",
        "time": "Thu May 04 13:07:12 2017 +0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 05 17:18:18 2019 -0800"
      },
      "message": "libmedia: synchronize access to meta.\n\nAssignment of IMediaSource::mMetaData of type sp\u003cT\u003e in\nIMediaSource::getFormat() is not thread-safe and is found\nto be causing stability issues.\n\nSynchronize access to meta smart pointer to prevent potential\nrace condition.\n\nTest: build\nBug: 123082419\nChange-Id: I8a94d82d69f35307e5fab8174d752a847f47a2f2\n"
    },
    {
      "commit": "f63dbf127223716fad9de179862eb4fde4fd64e7",
      "tree": "ec4cb97eb84bcf118485e432d33832cf2851d61f",
      "parents": [
        "157c467799a2d6300af76150ad73850ef5cb574a",
        "4a224f5902f88c8dda4c9f6930148ee367a103da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 01:09:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 01:09:21 2019 +0000"
      },
      "message": "Merge \"Expose a few keys that are already used by apps\""
    },
    {
      "commit": "4a224f5902f88c8dda4c9f6930148ee367a103da",
      "tree": "dc5cd5efcf2ad4d66bd848bbc5be21cdab6b2b4e",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jun 05 15:40:19 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 04 11:35:21 2019 -0800"
      },
      "message": "Expose a few keys that are already used by apps\n\nbug: 80314065\nChange-Id: I63773e96577a273d890438526cc575f3ed225cea\n"
    },
    {
      "commit": "eb8c7bf64aa39ca688631802a18b45bd8a2631d4",
      "tree": "3c72e4625bade31999fdac71a32703e12c57d25a",
      "parents": [
        "850847df034369c54da382ef43693349cdfb3c97"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 01 13:06:00 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 04 16:01:36 2019 +0000"
      },
      "message": "Remove support for loading extractors from apk\n\nBug: 123250010\nTest: boot, play video\nChange-Id: I19c66d76f98a593ac9082054a2faccedcd73a55d\n"
    },
    {
      "commit": "b5bfa0e2dfc53c22eb7b16d64395aca0f4065d76",
      "tree": "e237c865f50c9c7d9ff7a6be67d015ed458b9fef",
      "parents": [
        "5240850ee820089cd4ae4274f15a0b6dd8fc2150"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Wed Jan 16 15:49:42 2019 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 31 11:17:30 2019 -0800"
      },
      "message": "CamcorderProfiles: Add new camcorder profiles\n\nadd VGA. QHD, 4K-DCI profiles\n\nBug:122944520\nTest:  run cts -m CtsMediaTestCases -t android.media.cts.CamcorderProfileTest --skip-preconditions\n run cts -m CtsMediaTestCases -t android.media.cts.CameraProfileTest --skip-preconditions\n\nChange-Id: Iacd8537f62112171ee611a7534f9d432f45d5d3f\n"
    },
    {
      "commit": "edcbb2abb59a7d3c600110adc5506583d7111732",
      "tree": "2a6e93f1c958922baf72681fc3d34f6ff258a315",
      "parents": [
        "4df18892dca915d1b737043baab2dc74c9f7d96a",
        "a521f1f1ddb25f4ec7968d4a326526696dd328c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 21:39:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:39:34 2019 -0800"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\" am: 33bba18b2e am: deaa7218f7\nam: a521f1f1dd\n\nChange-Id: Ic5eeac4fa4f3911269729ad1cb6dd44217aba879\n"
    },
    {
      "commit": "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc",
      "tree": "997df6096fb516f2337a609b705388ba3bb2ce55",
      "parents": [
        "4ae8b0c37c4b9852c15098cc5ba4129745d1d07b",
        "6dd481fe34dfc3a32668ce88fb963ec3f523ad92"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 31 05:14:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:14:38 2019 +0000"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\""
    },
    {
      "commit": "db3fa5f9ff069697b70f2a702177f1db83a6d5b7",
      "tree": "5ac815ae62bcb6e6fea949385afe2c53508db0f7",
      "parents": [
        "8ce16d8609ee14dfbfafeecfb3cb5d1ebb94f1f2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jan 25 22:56:56 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 30 07:09:41 2019 +0000"
      },
      "message": "Throw exception on mismatched system vs vendor\n\nWhen the system partition is a later version than vendor,\nnew MediaDrm APIs will not have HAL implementations. In\nthis case throw java.lang.UnsupportedOperationException.\n\nbug:110701831\nbug:123375769\n\ntest: cts media test cases, gts media tests\nChange-Id: Ib631bf4d4d245d857e61bd3fe0e5808e430a034d\n"
    },
    {
      "commit": "79e337367c2c7bda80a89fa188966e5934b854ea",
      "tree": "45d5cb02d0e18a1cf8cf16e7f71e792e44b228d9",
      "parents": [
        "70eb2960026daced74a70411404dfd98800fe719"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 25 16:35:26 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 28 09:37:02 2019 -0800"
      },
      "message": "Remove libbinder dependency from libmedia2_jni.\n\n-BufferingSettings doesn\u0027t need to be a parcelable.\n-Use libstagefright_foundation_without_imemory.\n\nTest: build and MediaPlayer2Test\nBug: 123361167\nChange-Id: I1c02bc4ed38a697950a9fd31f9fa395a219927e4\n"
    },
    {
      "commit": "69b73291138bf97fcdf09a4320e77f28568cf874",
      "tree": "5f6f2e069accd87b1d0ec04af4a67cd73d9f936b",
      "parents": [
        "0dd741827750e4163fb618e817b51088badb65ad"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:34:47 2019 +0000"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:44:51 2019 +0000"
      },
      "message": "DO NOT MERGE: Revert \"Revert \"Add libprocessgroup dependency and fix sched_policy include\"\"\n\nThis reverts commit 7194e6da8a37a0e222b2f81e2d55a8013e657a13.\n\nReason for revert: AOSP is fixed with new vendor image\n\nChange-Id: I15797a30abcc304379db05bec1b25a0bd95b2ff4\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "7194e6da8a37a0e222b2f81e2d55a8013e657a13",
      "tree": "c0a7b13fc0c2db08e5884f2cf598708aebecde70",
      "parents": [
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:58:02 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:58:22 2019 -0800"
      },
      "message": "DO NOT MERGE: Revert \"Add libprocessgroup dependency and fix sched_policy include\"\n\nThis reverts commit 26992263865c4b30d733b1cdc0efce0d3db7d5c9.\n\nReason for revert: Broke AOSP\n\nChange-Id: Icdd182baad6a81b8fdbfd862b7eb3aada282f42f\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "d55083d1449834d523cd3d9b5976b7e5011dce03",
      "tree": "23a91feb773e9ea28963b9e3774e9bb4e519152a",
      "parents": [
        "dc3ad9abfe646cbbac5e2d14647cf52c74a72641"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 22 14:11:02 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 23 11:16:37 2019 -0800"
      },
      "message": "audio: add new audio formats\n\nAdd type converter for LHDC Bluetooth codec audio format.\n\nBug: 120395342\nTest: make\nChange-Id: I8e18db9c86ad8f71f99cf72c18372895557153bc\n"
    },
    {
      "commit": "dc3ad9abfe646cbbac5e2d14647cf52c74a72641",
      "tree": "4845a7bb23ff1254da8ca6c690ac12fb0b998ee9",
      "parents": [
        "04a71420a809f8bf21ec5152d469c06161cd0a80"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Tue Jan 22 11:40:32 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 23 11:16:37 2019 -0800"
      },
      "message": "audio: Add type conversion entries for audio formats\n\nAdd type conversion entries for AAC_LATM*, CELT and\nAPTX_ADAPTIVE formats.\n\nBug: 123082414\nTest: make\nChange-Id: I5ff9af7126cab00f04322e060d2e5c0fd06d6811\n"
    },
    {
      "commit": "99dbfa822e277956799e987c106d4ec1b7984f1b",
      "tree": "d5ab50d0657b41554e0594ebb9a30f058ca3d1e3",
      "parents": [
        "701768e80731da3df0edac97fb8fc442ffbbd33f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 17 17:27:06 2019 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 22 23:27:10 2019 +0000"
      },
      "message": "Add securityLevel to MediaDrm isCryptoSchemeSupported API\n\nbug:110701831\ntest: cts media test cases, widevine integration tests\n\nChange-Id: Ia4308a27a11a279db1fb127c51d752ecaa86dfcb\n"
    },
    {
      "commit": "26992263865c4b30d733b1cdc0efce0d3db7d5c9",
      "tree": "dcdf65d9af6cd566721cd37282b4c759e818ee42",
      "parents": [
        "4162cd732558f2e4fb1c9bf70da3e87ba23523fc"
      ],
      "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": "Sun Jan 20 22:05:52 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\nMerged-In: I83dd6878839122e3ea71b7be6f6f312376897d56\nChange-Id: I83dd6878839122e3ea71b7be6f6f312376897d56\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "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": "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": "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": "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": "6dd481fe34dfc3a32668ce88fb963ec3f523ad92",
      "tree": "f5709b99cabf929d00bc2b03c40ffa789b5cab30",
      "parents": [
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83"
      ],
      "author": {
        "name": "Niklas Brunlid",
        "email": "niklas.brunlid@sonymobile.com",
        "time": "Thu Sep 25 09:40:28 2014 +0200"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Jan 17 09:22:03 2019 +0900"
      },
      "message": "Respect system locale in ID3 tag encoding detection\n\nTweak the confidence of ID3 tag encoding detection according to\nthe current system locale.\n\nBug: 109708246\nTest: Check encoding for th-TH\n\nChange-Id: I9e18df0d2e3cd07bf28c1fb3459ecee47ec17d56\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": "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": "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": "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": "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": "b5894373bc83714da58cdc8ee2b86900dfc87ca3",
      "tree": "44038525040584c9a8dba0d3f7a29a124bc6e2f8",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 14:44:13 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 14:44:13 2019 -0800"
      },
      "message": "Add timestamps to mediaextractor dumpsys\n\nTest: manual\nChange-Id: I0245de9c56d42a754cbac5fc09f5014e21c29b2a\n"
    },
    {
      "commit": "02430978c1a9530c83d6cc2cdbce2d69d186ee00",
      "tree": "bf219ba7be8a718b0d86128f6af94b82f71c5418",
      "parents": [
        "b4803b20d1404969126e3e1d219d71830b768289",
        "57822099ae5f887353ff07cb15563a4aac54336c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "message": "Merge \"Export support types from extractors\""
    },
    {
      "commit": "57822099ae5f887353ff07cb15563a4aac54336c",
      "tree": "59204dd1a84bab7c42773957b8c909ddd7dc5482",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 07 14:51:32 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 09:01:21 2019 -0800"
      },
      "message": "Export support types from extractors\n\nMake each extractor  plugin export a list of file types it supports,\nso we no longer need to hardcode such a list in the framework.\n\nTest: manual\nChange-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a\n"
    },
    {
      "commit": "b8684f3a673dff814d68b2f695991e554718fd8b",
      "tree": "7eb43a0d55dadf57c43c9058233e73e37dcad76e",
      "parents": [
        "a280b264cd99be8d682e3a5c14b1d25649481100"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 12 08:41:31 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 10 01:54:32 2019 -0800"
      },
      "message": "Add additional error conditions to MediaDrm\n\nNew codes are being added to handle resource\ncontention, lost session state, frame size too\nlarge and insufficient security level for\ndecryption. Also cleans up inconsistent use of\ntamper detected error where invalid state error\nshould have been used.\n\nbug:111504510\nbug:111505796\ntest:cts and gts media test cases\n\nChange-Id: I28ca04cdc8ce64047d189fcf4d59bab24208e1a7\n"
    },
    {
      "commit": "89cefe5cd557151261ac23a4e4d1c611350966d5",
      "tree": "27ece0d8bb0e5387babcca787d820023888a876d",
      "parents": [
        "a09fa50c96278cdacf7c845821631c3dab69813a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 18:49:31 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 18:49:31 2019 -0800"
      },
      "message": "NdkWrapper: return NULL when cryptoInfo is NULL\n\nTest: cts\nBug: 122073361\nChange-Id: I3192f1935760e4e1d1038d7b4cb328975a9a63e5\n"
    },
    {
      "commit": "f36cccb50b189965177ecd7bdc3b3f36ad207fa6",
      "tree": "fc90e02d7d10e42bb9665678d9ac85437ae4cd5a",
      "parents": [
        "1ce37f1de3f7185ccffd4d9145b036941a582fe4"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 19:11:07 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 07 18:36:10 2019 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nMerged-In: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\nChange-Id: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\n(cherry picked from commit b6826d9e88b521c5c970cf748db83b43c70d56d1)\n"
    },
    {
      "commit": "b6a2daca03f37b95d999aae53dce9a68a0cdb936",
      "tree": "31f6b4bb2bbb6cfd89284e61f1d509ca80d9104f",
      "parents": [
        "03de12c486f8db9db83f4ec2555b1d28ec01acf6",
        "b6826d9e88b521c5c970cf748db83b43c70d56d1"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 07 18:18:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 18:18:16 2019 +0000"
      },
      "message": "Merge \"Use ICU in libandroidicu\""
    },
    {
      "commit": "a57cff4e6c41c2eaf7c63cc6c5fc8f06c11f8306",
      "tree": "2e85d0b84fdffe228488fedca5e0563b8296ac90",
      "parents": [
        "f25675d38948d6e6eefc45f893f659467eab6471"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Jan 03 10:06:15 2019 -0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Jan 03 10:06:15 2019 -0800"
      },
      "message": "MediaRecorder.h:correct MEDIA_RECORDER_ERROR enum\n\nMEDIA_RECORDER_ERROR state had an enum value 0 which would not work with some of the existing\ncode using bitwise operators (mask). Hence, set a new value for this state.\n\nBug: 120389907\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\n      CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I06f35b7438ff12050dd34bc64fbdca3a5c07b47a\n"
    },
    {
      "commit": "b6826d9e88b521c5c970cf748db83b43c70d56d1",
      "tree": "f6ad0f52bc55d3c13f71f4a572a16fd80d8e26e6",
      "parents": [
        "d1265e14e77943e84a52fd7c04922280dd598899"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 19:11:07 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 02 17:30:17 2019 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nChange-Id: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\n"
    },
    {
      "commit": "4a84cbb33dd74bc033518d007e2d9315e600bdac",
      "tree": "f598676a197f597595f6f7396713ed05edc7c027",
      "parents": [
        "73142871e81c42374cb85390efc1fb7adca230f3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Dec 18 16:34:47 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Dec 21 13:26:44 2018 -0800"
      },
      "message": "NdkWrapper: add missing DRM AMediaFormat keys\n\nBug: 121387877\nTest: MediaPlayer2DrmTest\nChange-Id: I7e07bb80746990a4f2e35ff595cab8ed75eda062\n"
    },
    {
      "commit": "44f43604955f35a47184d64865bd089c9e673e60",
      "tree": "6c6d1b6b4e4346b6c7415505abfbd7ed4d973bf1",
      "parents": [
        "77a428b58b1ab5d5f7212d8b1d4dbac20a985018"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 18 12:51:19 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 20 19:17:12 2018 +0000"
      },
      "message": "MediaRecorder: add getPortId() method\n\nAdd method to retrieve unique port ID for the AudioRecord instance\nassociated with a MediaRecorder.\n\nBug: 111438757\nTest: CTS tests for MediaRecorder\nChange-Id: I77295ccd163bfa2319a492ed64186a28b691ac38\n"
    },
    {
      "commit": "be9768e8eff47385c32bcc7f9c3b82c27058b3cc",
      "tree": "2162cb598328f4d4fc057cf88483613037fb69be",
      "parents": [
        "ff0508b3d64e54829b69170adace3bbea4f6a5b6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 19 13:10:35 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 19 13:52:45 2018 -0800"
      },
      "message": "Fix memory leaks\n\nBug: 111407253\nTest: manual, libmemunreachable\nChange-Id: I69ad7b48498346925dd02c10b206035c0ae49305\n"
    },
    {
      "commit": "2b167173e145d8846c9a248039f0f4dc423ade73",
      "tree": "395f2c76fd05edb48c42ab76f5c2eb6994a04675",
      "parents": [
        "83d789d6234f5cd5eb90f02a47ab04d4f6ea8299"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jun 04 16:05:14 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 17:24:46 2018 -0800"
      },
      "message": "audiopolicy: update type convertion library\n\nTest: Audio smoke tests.\nTest: CTS tests for AudioRecord, AudioTrack and AudioEffect\n\nChange-Id: I3ed8c7d7ee8a97f0bd41a5ae9f28d673994d7f07\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "3c03c8ba1504003f25ee04b49609eb10b20e1bdf",
      "tree": "78956d959c2684a79768a6dffca77bdc7d561dbc",
      "parents": [
        "8dd9d107e9056283bc38c5921cff29c481adc99f",
        "245cdd91559873aeacf21b7c780655ef43c01682"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 22:38:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 22:38:27 2018 +0000"
      },
      "message": "Merge changes Ic5f780de,I3f963307\n\n* changes:\n  Support audio-haptic coupled playback.\n  Add buffer provider that can adjust channels.\n"
    },
    {
      "commit": "801757712fc9f478a1207fe272dd343f332d4a33",
      "tree": "e653ec76b78534508e1e83430208f71d712b09b1",
      "parents": [
        "0b7c782690047627586751b7118f2fc7573d0993",
        "bd2f653de8664083aed50699a8788f5401ddd1dc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 14:09:51 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 14:09:51 2018 -0800"
      },
      "message": "Merge \"Visualizer: fix native crash when visualizer release\" am: f9b76f7b43 am: b04bff0e0d\nam: bd2f653de8\n\nChange-Id: I75622471354b9645bb494e85a22ab9f54181d697\n"
    },
    {
      "commit": "f9b76f7b43e020bb7b64963324ce1faaaa5e8d7e",
      "tree": "10d0f482344aabfb868b1f8caddd4094eb500ad4",
      "parents": [
        "6d89c10db93c94727bbdb0ea7be432adedfc4565",
        "704c577cce2dd3c04d9457dcf016014f40234abe"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 21:37:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 21:37:04 2018 +0000"
      },
      "message": "Merge \"Visualizer: fix native crash when visualizer release\""
    },
    {
      "commit": "704c577cce2dd3c04d9457dcf016014f40234abe",
      "tree": "63e3a54766c7b6a4ea5b8cb364dee63970ead781",
      "parents": [
        "3d514b76343437a6277a777e20ff13a15b0c8f1b"
      ],
      "author": {
        "name": "zengjing",
        "email": "zengjing@xiaomi.com",
        "time": "Sat Sep 29 13:25:35 2018 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 20:03:26 2018 +0000"
      },
      "message": "Visualizer: fix native crash when visualizer release\n\nWhen the Visualizer effect is released, synchronous wait for the CaptureThread can\ncause ANR in an app. This is why an asynchronous \u0027release\u0027 method is introduced which\nis used by Visualizer.release() method on the Java side. Since CaptureThread may still\nbe running while the the last reference to the Visualizer instance is released,\nCaptureThread now holds a strong reference to the Visualizer, which it releases\nupon exit from the thread loop.\n\nThe \u0027release\u0027 method does not check for \u0027enabled\u0027 status because setEnabled(false)\nmay fail due to audioserver calling AudioFlinger::EffectHandle::setControl to\nhold control.\n\nTest: CTS VisualizerTest\nChange-Id: I8d936f0f79540345d3e3675f6129bb942a08e423\nSigned-off-by: zengjing \u003czengjing@xiaomi.com\u003e\n"
    },
    {
      "commit": "dce8f8cc41cb6be63d13ad0099d61807746ff5d7",
      "tree": "f85faa34c35ce81c45bcbd5bfed3fc93073e37f8",
      "parents": [
        "6b6a0f05248fc646d42f09cb891d8b6fda19426e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Dec 10 17:49:31 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Dec 12 11:23:05 2018 -0800"
      },
      "message": "Add buffer provider that can adjust channels.\n\n1. Add adjust channels buffer provider, which will expand or contract\nsample data from one interleaved channel format to another. Expanded\nchannels are filled with zeros and put at the end of each frames.\nContracted channels are omitted from the end of each audio frame.\n\n2. Add adjust channels non destructive buffer provider, which could\nexpand or contract sample data from one interleaved channel format to\nanother while not destructing the buffer. Extra expanded channels are\ninterleaved in from the end of the input buffer. Contracted channels are\ncopied to the end of the output buffer. Contracted channels could be\nwritten to an output buffer with certain audio format.\n\nTest: Manually\nBug: 111454766\nChange-Id: I3f963307e73b3f7aa662d4127f78f0c61ac84510\n"
    },
    {
      "commit": "0cc7de2b76d68b690f61e02a13f22e0b5bd174bc",
      "tree": "8a7d755e7ddd78fa1aa8ac756a91df1c148607b3",
      "parents": [
        "59c920b7d817e4484c68ac4cdfb0c96d41380ff8",
        "df27b04b52fd6a2ba9d9a5180adc2847386632a8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 12 17:18:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:18:57 2018 +0000"
      },
      "message": "Merge \"Plumbing for OPUS encoding.\""
    },
    {
      "commit": "c94b0f806352d9384eeb92c2e4d7173851ccc573",
      "tree": "36bd89a1cd2fe27c243a1db1445957be3ad90cba",
      "parents": [
        "45d34272dfa8462adda0f11ccfa169c5afa49621",
        "405733256a9cf62c9e3be2d8dbd5ccb9cb7c5d97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 04:05:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 04:05:07 2018 +0000"
      },
      "message": "Merge \"Support open output stream with haptic channel mask.\""
    },
    {
      "commit": "405733256a9cf62c9e3be2d8dbd5ccb9cb7c5d97",
      "tree": "b395e3e093aa3010b54f9227e8a7cef08ed1b2a0",
      "parents": [
        "6b6a0f05248fc646d42f09cb891d8b6fda19426e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Nov 08 12:08:02 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Dec 11 17:18:05 2018 -0800"
      },
      "message": "Support open output stream with haptic channel mask.\n\nWhen haptic playback is supported according to audio policy\nconfiguration file, try to open the output stream with haptic channel\nmask. When trying to creat a track with haptic channel mask, use haptic\noutput if it is available.\n\nBug: 111454766\nTest: Manually test\nChange-Id: Ia8c70dd7f602a134d0509630eb734b8c540dea7d\n"
    },
    {
      "commit": "5dcd67b8459dfa3530c2b545193f02ebb54dece5",
      "tree": "26f7b90273586f8b9d16469217b5078352bece99",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 10:50:13 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:16 2018 -0800"
      },
      "message": "Keeping AMediaExtractor_disconnect() where it is used.\n\nThis private API will be replaced with public API soon.\n\nTest: make checkbuild\nMerged-In: I083b85c31e42f7ddd4b2da365557e3d9251f8777\nChange-Id: I6a9868fd1cf73f578a15e86b43f5ef049babd9ad\n"
    },
    {
      "commit": "df27b04b52fd6a2ba9d9a5180adc2847386632a8",
      "tree": "15607195f3f2cb9372c61bb78b4af6bed26a28d3",
      "parents": [
        "5a2048c3095478482a5ac16639514d3a0a214713"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 27 18:55:09 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Dec 11 11:58:13 2018 -0800"
      },
      "message": "Plumbing for OPUS encoding.\n\nWebm, OGG container extensions to hold opus.\nhooks so we can say that we\u0027re recording in opus format.\nOMX-specific changes are omitted since our target is Codec2\n\nBug: 111850384\nTest: with separate omx routines\nChange-Id: Iecb8b53df3fbd8506d2e6f007602284eb2d0decc\n"
    },
    {
      "commit": "07567d630dbda88b9a25a439a5936e507d1caeca",
      "tree": "5a0dbb9804c62be63d69b6da9272e1cf27ce2924",
      "parents": [
        "fb88fcd6fedec63fc370e74902ccc57eef6b4e69",
        "0e043b67ee430bc807971a5ffb29c653501ce99c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 15:22:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 15:22:52 2018 +0000"
      },
      "message": "Merge \"C-ify MediaBuffer\""
    },
    {
      "commit": "df7d3e08762a077ec6d5c909129472100c9a6649",
      "tree": "c5b6e36454a1d838d7ac56fb52c1a7cc5754cff8",
      "parents": [
        "0209452544dfd347de2ddb4e8cfaf89f51bc039c",
        "6671ea8a46da5cbeaba2da4c623353441758cf50"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 17:16:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 06 17:16:25 2018 -0800"
      },
      "message": "Merge \"Remove CFI diagnostics.\" am: 64ac8c6301 am: b89b976d77\nam: 6671ea8a46\n\nChange-Id: I4de33cfd8451cceab9ca234d884522e6e9489b08\n"
    },
    {
      "commit": "db19f572b941e62ffd688f2198da122977c55a28",
      "tree": "3713ab1298069be97a599b88c5cae6ef0900bee8",
      "parents": [
        "8c545704ea199e13c23f47cd8f4067bcdc25071f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 10:33:28 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 10:53:33 2018 -0800"
      },
      "message": "Remove CFI diagnostics.\n\nRemove diagnostics mode from CFI across the board. This should reduce\nperformance overhead and also allows the minimal runtime to work when\nother ubsan sanitizers are enabled. CFI stack dumps should include a\ncfi related function, so it should be apparent when a crash is CFI-related.\n\nBug: 117417735\nTest: make -j\nChange-Id: Id2cb6cb64425c4c89c031d93156fb1a20be5fa7b\n"
    },
    {
      "commit": "930bbf99ed405fc17c18383d425b46eadd01d805",
      "tree": "6120281ec32b64e40439d48ca801e814e68be784",
      "parents": [
        "f4a342abd2959904caa18b5a0671e8107581ff24"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 11 18:44:27 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 06 10:36:01 2018 -0800"
      },
      "message": "BufferProvider: Clear out mBuffer when changing upstream BufferProvider\n\nTest: QCOM internal stress test\nBug: 111313529\nChange-Id: Ieb7a61eddeb85528fabf7ad8f74b5104d50c2339\n"
    },
    {
      "commit": "0e043b67ee430bc807971a5ffb29c653501ce99c",
      "tree": "d48612310795acb3478370ae141a63274b06f8b8",
      "parents": [
        "b6670e3dbe3ca63d6766ae45de809ea97590d817"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 14 11:26:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 06 10:10:06 2018 -0800"
      },
      "message": "C-ify MediaBuffer\n\nBug: 111407253\nTest: CTS, manual\nChange-Id: Id20094f23d9d0dc0ec23127bbedc62c6e29944bd\n"
    },
    {
      "commit": "18dca5ef856873fee805c31be69eaca914de33ce",
      "tree": "91d8cce9219dd522587c0b41d298ae882d0adcc0",
      "parents": [
        "da0c1f2ca3e860997844eb146524887f96583d9f",
        "c8baaba1ee057336c0f9293a1762befded9b5936"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Nov 13 07:03:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 13 07:03:36 2018 +0000"
      },
      "message": "Merge \"Add new offline management APIs to MediaDrm\""
    },
    {
      "commit": "f872691537da559a5d3f755604dc52e430d12617",
      "tree": "f053337222092b30abb6bf3ec00d9a8df5f10adb",
      "parents": [
        "c25db9303131d04d15f2ca28f1a8f9153becf449"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Oct 17 13:31:26 2018 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Nov 08 14:18:11 2018 -0800"
      },
      "message": "Enable JAudioTrack.\n\nMediaPlayer2 AudioOutput using public APIs.\n\nBug: 112549970\nTest: android.media.cts.MediaPlayer2Test, android.media.cts.RoutingTest\nChange-Id: Id76d80c040a52fd2ab724999697e222495906aec\n"
    },
    {
      "commit": "c8baaba1ee057336c0f9293a1762befded9b5936",
      "tree": "ff28a3497e5660eb564dda6571b5bb90ac2d485c",
      "parents": [
        "71fb1a8ce526868a1b36058a1a27260946f83d59"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 23 11:32:36 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Nov 07 17:31:36 2018 -0800"
      },
      "message": "Add new offline management APIs to MediaDrm\n\nbug:110838441\nbug:117570956\nbug:116252891\n\ntest:cts android.media.cts.MediaDrmClearkeyTest#testOfflineKeyManagement\n\nChange-Id: I2ee86afbd1a0ae793454c2e81f3267aaf10bade7\n"
    },
    {
      "commit": "69985f830f322ef33cf0b947a2fe09ec04d34de2",
      "tree": "e5afd822491fed511c660d9f0413dd6896893988",
      "parents": [
        "45bd57bcf1a0847f4c7f911b00effa5eaf23c367",
        "4d432f1d0b33b54e49fc21fd583f57e1e86966f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 06 17:38:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 17:38:26 2018 +0000"
      },
      "message": "Merge \"AMediaDataSourceWrapper: keep DataSource sp alive\""
    },
    {
      "commit": "df0ddbbb401d4043f06a1e605882563ac0714c3d",
      "tree": "a1990be4a4aeba6d3a5d90177388fafc36e35fad",
      "parents": [
        "49a995e6b35e750f378722e017d56c488a032f09",
        "917041aa10ad15f58501c8c1dd848db4c2ae0d5c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Nov 03 18:30:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 03 18:30:51 2018 -0700"
      },
      "message": "Merge \"Return bits per sample and sample rate as metadata\" am: 814b68373d am: 2132849552\nam: 917041aa10\n\nChange-Id: I287cc4ffd05fd7e3aec2772f4c0c660cfff1c2c8\n"
    },
    {
      "commit": "814b68373d4b093c214efd7876fcc71d4ab4b067",
      "tree": "fd12d82f347bf476f2edc82491cbf61acd6295c6",
      "parents": [
        "0f638a05521036b3c600ac487bf832a629da9e7b",
        "575c277d7f49ed2ae0a3033a4f2cac627e2c02e6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sun Nov 04 00:44:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 04 00:44:58 2018 +0000"
      },
      "message": "Merge \"Return bits per sample and sample rate as metadata\""
    },
    {
      "commit": "4d432f1d0b33b54e49fc21fd583f57e1e86966f1",
      "tree": "f07a3a595d607b972043218c33337c5a81414b3f",
      "parents": [
        "69c9844bed34c367224d5f6219e8410664b2119b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 01 12:29:06 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 02 20:04:14 2018 +0000"
      },
      "message": "AMediaDataSourceWrapper: keep DataSource sp alive\n\nBug: 118506674\nTest: android.media.cts.MediaPlayer2Test#testConsecutiveSeeks\nChange-Id: Iafa26d6a0fa6ad4aa7dee696fff1673075e51624\n"
    },
    {
      "commit": "eeeacd44ee69d10a5a431decf6b3db421c45f9eb",
      "tree": "511cf4afde73b03bf5a5b337fa76228ee64342b5",
      "parents": [
        "59409356027170e408836905f2b6be7f41ef17da",
        "be802d887029d733d3f6a97640b114ff6561229e"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Fri Nov 02 08:34:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 02 08:34:43 2018 -0700"
      },
      "message": "Merge \"Use specific RSS check under 64-bit Scudo\" am: 90a050ec4e am: a01574e540\nam: be802d8870\n\nChange-Id: I86b6da6177973a9654660df0b82f74b1faac68ea\n"
    },
    {
      "commit": "e08896ab7714643fc5b8ed5bff994825513a67e5",
      "tree": "3cf56664f54bcea1da65ad78bd05d2a99a98f1bd",
      "parents": [
        "887cb9ea946a3f29999849408ac9b051b705c008"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Wed Oct 17 12:37:10 2018 -0700"
      },
      "committer": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Fri Nov 02 15:02:29 2018 +0000"
      },
      "message": "Use specific RSS check under 64-bit Scudo\n\nScudo is a hardened memory allocator that can be enabled on a per target basis,\nand replaces malloc/free/etc with its own (go/scudo-allocator). It lives in\nLLVM\u0027s compiler-rt project, along with ASan and the other sanitizers.\n\nThe 64-bit version of the allocator reserves (but doesn\u0027t commit) a large\nportion of the address space, which is not compatible with the address space\nlimit enforced by RLIMIT_AS.\n\nScudo offers a function to enforce an upper RSS limit (note this is the actual\nRSS of a process, not its AS), use it if running with 64-bit Scudo.\n\nBug: 63907455\nTest: aosp compiled \u0026 run in emulator\nTest: manually enabling Scudo for mediaextractor \u0026 mediacodec, flashing \u0026 using\n      a marlin\n\nChange-Id: Iaef6ff04077b22d16b0b62d413081ee8e6ba6ea0\n"
    },
    {
      "commit": "575c277d7f49ed2ae0a3033a4f2cac627e2c02e6",
      "tree": "e9202b5b514c409b22f1ccddbeabbce2a3ce5298",
      "parents": [
        "887cb9ea946a3f29999849408ac9b051b705c008"
      ],
      "author": {
        "name": "Daniel Bonnevier",
        "email": "daniel.bonnevier@sonymobile.com",
        "time": "Mon May 26 11:42:41 2014 +0200"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri Nov 02 19:46:40 2018 +0900"
      },
      "message": "Return bits per sample and sample rate as metadata\n\nMakes it possible to retrieve bits per sample and\nsample rate by metadata retriever.\n\nBug: 112986969\nTest: Check if sample rate and bits per sample can be retrieved\n\nChange-Id: Iaefb0ad51c08a5abb4ba60c5eed50697c78fa70b\n"
    },
    {
      "commit": "59409356027170e408836905f2b6be7f41ef17da",
      "tree": "5b134630a17a274fbc6bfa207d18abde73167681",
      "parents": [
        "79ca50328c5227002bebf212608b50b066e52a24",
        "7530afeffbdec1e0538ec7a6f993364e273f215b"
      ],
      "author": {
        "name": "Hsin-Yi Chen",
        "email": "hsinyichen@google.com",
        "time": "Thu Nov 01 19:46:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 01 19:46:31 2018 -0700"
      },
      "message": "Merge \"Delete unused headers in media/libmedia/include/media\" am: 887cb9ea94 am: a47789fdff\nam: 7530afeffb\n\nChange-Id: If7a43a0a99e1496cbd2303182c902b103f22c219\n"
    },
    {
      "commit": "887cb9ea946a3f29999849408ac9b051b705c008",
      "tree": "0b94bb10bcacfeebafb67bc55406ff20b453121d",
      "parents": [
        "fc0fa0c91baa5231b1e667779ba473b6a31671c6",
        "e2c88b2f635b4e45f622b4884005b40ef9d05e2d"
      ],
      "author": {
        "name": "Hsin-Yi Chen",
        "email": "hsinyichen@google.com",
        "time": "Fri Nov 02 02:06:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 02:06:28 2018 +0000"
      },
      "message": "Merge \"Delete unused headers in media/libmedia/include/media\""
    },
    {
      "commit": "e2c88b2f635b4e45f622b4884005b40ef9d05e2d",
      "tree": "a6f0b25056a07f675bba3551cba3ea30646db7d2",
      "parents": [
        "e1a209a6a99048f50fcce8e47088c211801ef4bf"
      ],
      "author": {
        "name": "Hsin-Yi Chen",
        "email": "hsinyichen@google.com",
        "time": "Wed Oct 31 15:35:39 2018 +0800"
      },
      "committer": {
        "name": "Hsin-Yi Chen",
        "email": "hsinyichen@google.com",
        "time": "Thu Nov 01 18:02:15 2018 +0800"
      },
      "message": "Delete unused headers in media/libmedia/include/media\n\nBug: 117582158\nTest: mma\nChange-Id: I89a4069edc959ccbc428c81af63e183f5d187c72\n"
    },
    {
      "commit": "caac69b7302d1ea083886441f57785d628629640",
      "tree": "58d510f7b370673bbb875b15797c3078adff9f84",
      "parents": [
        "c292a161349ca16ed36b2d27df8f59d72182558f",
        "ad6490fe985694201a5eaf60c339d4b371319efa"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 25 21:37:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 25 21:37:51 2018 -0700"
      },
      "message": "Merge \"Add to retrieve color aspects as metadata\" am: ddf3c7a1ab am: 1b81e543f8\nam: ad6490fe98\n\nChange-Id: I197e3353f8f4b725f3d2963cd38eb7c2cd979f43\n"
    },
    {
      "commit": "e31ac8a2decec1ecda02bc9739984c35783fc92c",
      "tree": "275526fa98f5be607aa5abbb207adf7b5fb1140d",
      "parents": [
        "2d4cf009bb6e7ed9a35971061323ba566bf1a61c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 25 11:06:21 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 25 11:28:54 2018 -0700"
      },
      "message": "DataSourceDesc: set max time in ms and us\n\nTest: cts\nBug: 112549021\n\nChange-Id: I3198cf221dc17b9c6504b3c160121a385a848487\n"
    },
    {
      "commit": "ccb002f5a98a82d3ed5aee7835eb25c0c6778a08",
      "tree": "132a61938693af72747bcf47170cb001fee3cb27",
      "parents": [
        "e0bc1a9b8ee77919211819d03404aca893f8bcbf"
      ],
      "author": {
        "name": "Toshikazu Saito",
        "email": "toshikazu.x.saito@sony.com",
        "time": "Wed Aug 29 15:00:22 2018 +0900"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 24 18:07:03 2018 +0000"
      },
      "message": "Add to retrieve color aspects as metadata\n\nAdd to retrieve color aspects as metadata. If CSD can be retrieved from\nExtractor, color aspects is retrieved from CSD firstly. If CSD cannot be\nretrieved, color aspects is retrieved from Extractor.\nCurrently, supported codec is only HEVC for CSD retrieving.\n\nBug: 114329709\nTest: put hdr/non-hdr contents and check media db\n\nChange-Id: I842f3308dbc68dd241c0a71c4dd27a338a6ad3af\n"
    },
    {
      "commit": "99b5d269d6ef1ceda16306d463468bc566a89ae0",
      "tree": "b3030670fec916921124338a3464923082d1bb5d",
      "parents": [
        "84a7939c444b66361d80020df0404854be03e605",
        "2a6618db7f417cdf798fdc2f72f6853966dc7548"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 22 22:41:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 22:41:31 2018 +0000"
      },
      "message": "Merge \"Return correct error codes from extractors\""
    },
    {
      "commit": "2a6618db7f417cdf798fdc2f72f6853966dc7548",
      "tree": "577dbd0e8b965aee99edb28a4eca1f4192215f07",
      "parents": [
        "4d026f5583e1f61726b8d24569433a6b072ebf6e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 22 12:58:07 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 22 13:33:21 2018 -0700"
      },
      "message": "Return correct error codes from extractors\n\nFixes playback of short files\nBug: 118072995\nBug: 118161523\nBug: 111407253\nTest: manual\n\nChange-Id: Ie9e1707c7525ab72ace8cf9d4428df1df1205b9e\n"
    },
    {
      "commit": "49fb89d3a0853ef77ecd533bec586abc65754857",
      "tree": "c5384ccf1b4c014763cb1039ea1e90d95861b3a3",
      "parents": [
        "cab10da0da9d9a991c4b895992b6c0e34d5b8293"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 31 17:53:19 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Oct 21 15:09:28 2018 -0700"
      },
      "message": "nuplayer2: remove NuCachedSource2 reference from GenericSource\n\nBug: 63934228\nChange-Id: I6862ca94327df88dddd7afaa125622c64d61516b\n"
    },
    {
      "commit": "a4af050bab773a75c799bb9cbd886e3b83655daf",
      "tree": "40dc99e40168bcf1cf2bc30ec37b2d724421652a",
      "parents": [
        "e91c38936da30ecee4784425f4731fb4fc3e3534"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Thu Oct 18 16:17:05 2018 +0900"
      },
      "committer": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Thu Oct 18 16:17:05 2018 +0900"
      },
      "message": "Add the definitions as to 3ch and 4ch audio\n\nUpdate TypeConverter since new channel masks are added to system/audio.\nAdd the following values to OutputChannelConverter::mTable[].\n - AUDIO_CHANNEL_OUT_TRI\n - AUDIO_CHANNEL_OUT_TRI_BACK\n - AUDIO_CHANNEL_OUT_3POINT1\n\nTest: make\nChange-Id: I2112a137a94a7ed431f47e46477c6e3a728ddf16\n"
    },
    {
      "commit": "ea788f7e048433545a737dc70946cc9150fbc6a5",
      "tree": "e23264a72da1c4b0fd652a8a5b2da7730c9314b6",
      "parents": [
        "1c152226bcfaa32d1e1e95168157fe99048d424a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 12 14:44:24 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 12 16:00:33 2018 -0700"
      },
      "message": "Add media.codec.update service\n\nThis is done similarly to how we update the extractors.\nmedia.swcodec will start a service \"media.codec.update\"\nto get notified of the update apk location, then updated\nversion of the component store will be loaded.\n\nSince the update interface is exactly the same, we reuse\nIMediaExtractorUpdateService to avoid adding new an aidl\ninterface. Besides this service will likely be removed\nafter we switch to APEX.)\n\nBug: 111407413\nBug: 117290290\nChange-Id: I739ba0071806beed99302ccd3da7a6f73a437f06\n"
    },
    {
      "commit": "5dcf85aa7666bf7efb5472e49c14c97c7b1bcefc",
      "tree": "d79d9f3603a571b14fdd5e7de9811ee14826331f",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 09:49:02 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 10:57:13 2018 -0700"
      },
      "message": "Use media_status_t instead of status_t in extractor interface\n\nBug: 111407253\nTest: CTS\n\nChange-Id: Iabf0e033f553a398b70bdf616261fbdabc6f71f8\n"
    },
    {
      "commit": "cac3ae975aa71ef134f2a9e57ee638a1afd1c966",
      "tree": "ba741036400ecbf21701e44ff698bc3b0148ae8d",
      "parents": [
        "4cc873cc1dcf9e69572c2e52b68af1aebea0ad98",
        "a668d590019787d0aa9222f02cc0b90c84bf1390"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 08 14:27:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 08 14:27:48 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\" am: a499844d1c am: 0b9e96bb27\nam: a668d59001\n\nChange-Id: I2d3da1397479d027bd581a301606e355488a2c0c\n"
    },
    {
      "commit": "0b9e96bb27c150a95e89756816992eb2e2f298ac",
      "tree": "6b6a3f24e8245cdcb2df3b92743d2e543222a191",
      "parents": [
        "b40a3829849001874c5e10ebafdffef5aee2d47b",
        "a499844d1cf45a8dad85d2c4282961994385ece4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 08 13:38:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 08 13:38:46 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\"\nam: a499844d1c\n\nChange-Id: I7c8ed80d9ed81e75cc6a17fd19b83e3a08137ce7\n"
    },
    {
      "commit": "cf8d9b4727dd5d3357d68852dfc13f0c005dfd95",
      "tree": "cfbb0ad55aa80494f58d0cf678ca936b696d4c13",
      "parents": [
        "3c5b1b7150257e33d4ee14166d577d1d644a31b2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 14:02:02 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 05 16:42:11 2018 +0000"
      },
      "message": "Add noexcept to move constructors and assignment operators.\n\nBug: 116614593\nTest: build with WITH_TIDY\u003d1\nChange-Id: I3cab80a57fac8c13ea449fdb72f27b6f122a0b1e\n"
    },
    {
      "commit": "32fddecebdd0ae2c63b930cfb039f41c71739de6",
      "tree": "4fbaacbaa85c7972993b73ec4ee9753d3fb0b925",
      "parents": [
        "fcc6fdd51d4d6dd75c69a048ed2eb469d7f7c446",
        "03244035489de61c4eb09506cb41a1a46a834a49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 03 15:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 15:42:09 2018 +0000"
      },
      "message": "Merge \"Network DataSources: implement disconnect in close\""
    },
    {
      "commit": "03244035489de61c4eb09506cb41a1a46a834a49",
      "tree": "6a4a3309af6e97e50181889b67b01991bf9f1ebd",
      "parents": [
        "87653da51febf0b3be01c742c5d2b6728b496ffa"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 14:36:32 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 16:15:24 2018 -0700"
      },
      "message": "Network DataSources: implement disconnect in close\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testAMediaDataSourceClose\nChange-Id: I083b85c31e42f7ddd4b2da365557e3d9251f8777\n"
    },
    {
      "commit": "56f1938e514594c41f04ee3a7d9b84deef265eb7",
      "tree": "d27e46b08f0d1653282b66f9d56442738866016c",
      "parents": [
        "f441367a5fde9d08788797c4daccd717ce1a7609"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 12 15:30:59 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 14:14:31 2018 -0700"
      },
      "message": "Support extractors that use AMediaFormat for metadata\n\nSupport secondary plugin API that uses AMediaFormat so plugins can be gradually\nchanged over to it.\n\nBug: 111407253\nTest: CTS, manual\n\nChange-Id: I25de3cb9463ca3b91370cecd16c80915d6407daf\n"
    },
    {
      "commit": "2a3363ad85d82a8dfa89573d0d84898cb8bb8727",
      "tree": "3e9be93220d9925d70e82a416211bdece2d9b341",
      "parents": [
        "f7f463120abca9a0050f3e82b0ebd222410e141b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 13 13:15:30 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 28 16:07:44 2018 -0700"
      },
      "message": "C-ify MediaTrack\n\nAdd C-API replacement for MediaTrack in extractor plugins.\nMove MediaTrack from libmediaextractor.so to libmedia.so\n\nBug: 111407253\nTest: CTS, manual\n\nChange-Id: I3407e903fe41a2d7b7233538808281fce318c27a\n"
    },
    {
      "commit": "a77c9edb91589d8673d3af6e2243b6f087430a11",
      "tree": "a7fdc9df8701f5b9c664e8e78693df636e4fd027",
      "parents": [
        "94afc302956ed4a150db2488c031f37d0b8acf14",
        "92d2576a31abdb7e84b16370a5579e2d1f728145"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 15:29:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:29:37 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in mediarecorder.\" am: fd53bf2f59 am: 5c1de015ad\nam: 92d2576a31\n\nChange-Id: I5bd4471c15c08216583d12e9e5bb281053794580\n"
    },
    {
      "commit": "5c1de015adb5ba537118faf1b6bad15b61df3097",
      "tree": "4575543b471623fc9834d97d5847e65308bee3c5",
      "parents": [
        "06a5fadedad0f2d168f4287efe23c6e8ca473063",
        "fd53bf2f59071766f6f2ea925a6718919eac2502"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 14:01:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:01:06 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in mediarecorder.\"\nam: fd53bf2f59\n\nChange-Id: I96af33f62de30176268b8b7375502a5afdd4ed7b\n"
    },
    {
      "commit": "38bdd657aee952ee5f9699fd8ddf4b5e156a3904",
      "tree": "c9bcf7f7ee92fe5e81a9475ae8364728b105a592",
      "parents": [
        "48f698163f6853837a98b7b1afe9238ba4de74cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 14:26:05 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 17:50:41 2018 +0000"
      },
      "message": "Suppress implicit-fallthrough warnings in mediarecorder.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: I42918227a55029f46362d448c496012de9ad3670\n"
    },
    {
      "commit": "efa12510317fa8ebbc2f00f1bff45d2805a83e59",
      "tree": "e37f2c94a6661a632e06a49ab21e4a3faaf7d96a",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 17 12:18:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 17 15:15:42 2018 -0700"
      },
      "message": "Fix bug in MediaBufferGroup new buffer allocation\n\nMediaBufferGroup could allocate buffers of size 0, but this\nwas masked because we pre-allocated many more buffers. Now\nthat we allocate fewer buffers upfront, it\u0027s more likely\nto hit this case.\n\nBug: 29125703\nTest: CTS\n\nChange-Id: Iba666f161be6d7c8bf09e1b48b1fd80750685a57\n"
    },
    {
      "commit": "0d97cec0533f47237b16b294fd92a827f2ebdc6f",
      "tree": "b335bf96cbf750c08d235f60bb2cd674614a8250",
      "parents": [
        "6aecd3553601595e2c33689d459c28fff738729e",
        "98603d8711b10969ba770fbb19774201212207a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 27 15:54:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 15:54:14 2018 +0000"
      },
      "message": "Merge \"Add AMediaFormat functions to clear and copy\""
    },
    {
      "commit": "ea1287b50d2f7566d9748de3f4b83a407e6338f1",
      "tree": "5c0d8486db1502bebd5dd5e2e1ad9b65706d6eea",
      "parents": [
        "f42230f2ed5c01f2de62e78d462cb102953be5dc",
        "e0c8a8c884e9fd02277cab068a7859bb0f273115"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Aug 24 13:12:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 24 13:12:03 2018 -0700"
      },
      "message": "Merge \"Skip memory limits under HWASan, same as ASan.\" am: 4eeaffe5ee am: 85998cd83a\nam: e0c8a8c884\n\nChange-Id: I2b69c476aa5f612e85d385b5e656ffb76c626d3b\n"
    },
    {
      "commit": "85998cd83a1745642bc6823f7864ff47a2f2aa53",
      "tree": "33a1df481c33dde25edd20ffcbfa7bf5c00e14a0",
      "parents": [
        "5e64d79404ebdeb19715357ce997a3fc2ad7835c",
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Aug 24 11:16:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 24 11:16:55 2018 -0700"
      },
      "message": "Merge \"Skip memory limits under HWASan, same as ASan.\"\nam: 4eeaffe5ee\n\nChange-Id: I152b9543b0c8bb8276b7a8bcc64430292fa2dc20\n"
    }
  ],
  "next": "98603d8711b10969ba770fbb19774201212207a1"
}
