)]}'
{
  "log": [
    {
      "commit": "fec6b9d677ca5fef3413ef10fbb0178e76b37218",
      "tree": "1e3bb9a6f952e7295da54e1f522f8225cfdae46c",
      "parents": [
        "9d33c6344d36734f2175bd372f184c7deed4e868"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jan 28 13:19:02 2020 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jan 28 16:29:33 2020 -0800"
      },
      "message": "Enable coverage for libmediandk\n\nThe linker error previously seen no longer happens - it probably got\nfixed by a non-toolchain-related change since clang-r349610 from Feb\n2019 is able to build libmediandk with coverage in the Q branch.\n\nBug: http://b/124522995\nTest: mmma NATIVE_COVERAGE\u003dtrue frameworks/av/media/ndk and check that\nbuilt libmediandk.so has __gcov_flush symbol\nTest: Presubmit target cf_x86_phone-userdebug_coverage\n\nChange-Id: I24f0c3fbbea733a521ea97e4fe28c94c6f607119\n"
    },
    {
      "commit": "1b247cc7c2044de8558b1acf27ff0a14cfd6cb72",
      "tree": "63883e6dd36448b4fd47c23c5de634b57e57c19c",
      "parents": [
        "58205951c319c089b1d320f81028262b9a470400"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 05 12:35:09 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 05 12:35:09 2019 -0800"
      },
      "message": "Clarify ownership of returned pointer\n\nBug: 145361054\nTest: build\nChange-Id: Icc5844bbb3bc3b3c46ad5e69b4d2ab645994f80d\n"
    },
    {
      "commit": "1a7391fbb8a46f123b3b6f59c75f16f04b30461c",
      "tree": "4bc440a1432752cc7c0f7a9befa270afcfb593f4",
      "parents": [
        "652b900854bc1c3004a2af0c276d62dac3b1ae74",
        "29d7ade15885c7f6de38b94335f5228cc65ca791"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Nov 12 22:46:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 12 22:46:20 2019 -0800"
      },
      "message": "Merge \"Rename # vndk tag to # llndk\"\nam: 29d7ade158\n\nChange-Id: I8c4de7b6b20b4101b7e03910376427246e0ecbeb\n"
    },
    {
      "commit": "24791a8cd5b5d8ab95074ed4408aba719f2c99c0",
      "tree": "f82026be2df3260e106330b2777f59438a642882",
      "parents": [
        "da161ed4c02194d3d46c97181ba9da927c66ac21"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 06 12:44:53 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 13 05:51:39 2019 +0000"
      },
      "message": "Rename # vndk tag to # llndk\n\nThe APIs that are tagged with # vndk are actually for LLNDK libraries.\nAlthough LLNDK is part of VNDK, calling those APIs \u0027vndk\u0027 has given\nusers a wrong perception that the APIs don\u0027t need to be kept stable\nbecause that\u0027s the norm for most of the VNDK libraries that are not\nLLNDK.\n\nIn order to eliminate the misunderstanding, rename the tag to \u0027llndk\u0027 so\nthat people introducing new such API will realize what they are signing\nthemselves up for.\n\nExempt-From-Owner-Approval: cherry-pick from internal gerrit\n\nBug: 143765505\nTest: m\nMerged-In: I6b48cf2091def384780ca91c32a0ddb738e70455\n(cherry picked from commit 22993109269a588da90545ef3fa9b3dd232621ec)\nChange-Id: I6b48cf2091def384780ca91c32a0ddb738e70455\n"
    },
    {
      "commit": "6fcb941084faecce31909f1c50ee1ba442244f8b",
      "tree": "d8904b383fd5d7e01c3c966c1c57c44266dbad18",
      "parents": [
        "22cd27bcc50b17ebb5104400cece4c34f1729930",
        "c499a089250910118da5a292794d0dc1c9053171"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 14:30:59 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 30 14:30:59 2019 -0700"
      },
      "message": "DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master\n\nBug: 142003500\nChange-Id: I0de886061b2d75f9c37e8edbd4e7e08225d0186b\n"
    },
    {
      "commit": "64a3b064787f57525c64fb5431dafc01c3bb33c0",
      "tree": "a3b155bc6d972c6f58077c6a023be65a224e34be",
      "parents": [
        "83c89bc149d9a8e8c90031c858b9b606b694c757"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 10:09:30 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 10:09:30 2019 -0700"
      },
      "message": "Consistently say \"Available since API level\".\n\nBug: http://b/143470841\nTest: treehugger\nChange-Id: I716a1b407a694edf1150b7dee6d1a901aa8f238b\n"
    },
    {
      "commit": "a2bc7eada863d845b04c85195dbb26df37bdef69",
      "tree": "b17e23ebf1c9551620b761a4918994cf930ab6e9",
      "parents": [
        "f65c700c2947c2e89b2b8ced10972fab29ae175d",
        "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 19:47:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 19:47:54 2019 +0000"
      },
      "message": "Merge \"Remove more header symlinks\""
    },
    {
      "commit": "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a",
      "tree": "4accc947ac99fa7246f5f7fc54f35b3c960636b1",
      "parents": [
        "35f148bc5a1cb1efffd9aee0223a06720a303329"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 21 14:52:30 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 24 21:25:53 2019 +0000"
      },
      "message": "Remove more header symlinks\n\nTest: build\nBug: 143245419\nChange-Id: I9bb03d54c7792625b73602f2d3721e29f8f929be\n"
    },
    {
      "commit": "84a53822a1a24785dfa5da63e364753423ae8257",
      "tree": "efb0ef18e6a76d6f69dd9c873bc6ec7c9ab5fe18",
      "parents": [
        "80d3d96941be2d110f30e3147c4e4fbbded05730",
        "9c6f790843939700fa18779f14b1df5fa1161024"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 23 16:28:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 16:28:37 2019 +0000"
      },
      "message": "Merge changes from topic \"libdrmframework\"\n\n* changes:\n  Remove libdrmframework.so dependency from libdatasource.so\n  Make DataSourceFactory singletone\n"
    },
    {
      "commit": "35f148bc5a1cb1efffd9aee0223a06720a303329",
      "tree": "f21b16c008cef3852d7df994d3562ba544edec76",
      "parents": [
        "c52243f298aa3e570197831c8c383fdedb8f4ac6",
        "a8bf1c6e6d210833070152adf130f4d988fc255e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 21 18:12:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 21 18:12:50 2019 +0000"
      },
      "message": "Merge changes from topic \"camera_ndk_fixes\"\n\n* changes:\n  camera2ndk: ~ACameraCaptureSession shouldn\u0027t hold device lock in ACameraDevice_close().\n  AImage: don\u0027t allow ~AImageReader to run before AImages are deleted.\n  AImageReader: make sure ~AImageReader isn\u0027t called with FrameListener::mLock held.\n  AImageReaderVendorTest: Tolerate failures for ACameraDevice_isSessionConfigurationSupported.\n"
    },
    {
      "commit": "79b0c24b58af5fbfec814a2a11506ef0f72541c3",
      "tree": "2551d295da89029c75f6a9219a6bc1a3b2980b98",
      "parents": [
        "1f72838954cb3689fb58eef6276553d9a45ff0a8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sun Oct 13 08:17:34 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 15 11:00:29 2019 -0700"
      },
      "message": "Make DataSourceFactory singletone\n\nThis is preparation for having a subclass of DataSourceFactory which\nis only used in mediaserver process with OMA (forward-lock) use case.\n\nTest: build\nBug: 142567168\nChange-Id: I2a1ab3d1ae89f657a84376d9a95d4e814b545b4f\n"
    },
    {
      "commit": "fa8be7d2371d66db6c7838060d5729f6fd9374ef",
      "tree": "aa00504b96299a891446e46c81c6b0d72c9aae02",
      "parents": [
        "58ae37b5b34d6a2bddd46494230a58f5fcc3f5e3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 23 12:15:57 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 09 07:41:58 2019 -0700"
      },
      "message": "Split datasource out of libstagefright\n\ninto libdatasource, which contains:\n  DataSourceFactory\n  (Clear)FileSource\n  (Clear)MediaHTTP\n  DataURISource\n  HTTPBase\n  NuCachedSource2\n\nThis is needed to break a circular dependency in an upcoming CL.\n\nTest: build, boot\n\nChange-Id: I34d9937235c78f18f51b18945342a0743e209577\nMerged-In: I34d9937235c78f18f51b18945342a0743e209577\n"
    },
    {
      "commit": "9ddd6e8d9e472e9bc9e023444a4715466d1e9390",
      "tree": "70a01e42210c8474df369161a11647db1bbcf83f",
      "parents": [
        "c65f56f5a1c3d1b9600d5fbe43b53a875bf9b5f6"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jul 16 11:04:06 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 07 18:14:18 2019 -0700"
      },
      "message": "AImage: don\u0027t allow ~AImageReader to run before AImages are deleted.\n\nWe can never be sure whether ~AImageReader() has run to completion or\nnot in AImage::close(). So we move clean up to another AImageReader\nmethod and make sure that\u0027s called when in AImageReader_delete. AImage\nnow contains an sp\u003c\u003e to AImageReader so we can be sure that its members\nwouldn\u0027t have been destroyed by ~AImageReader and we can check whether\nAImageReader_delete has been called on it.\n\nThis also prevents us from deadlocking since AImage_delete could also cause\n~AImageReader to run with AImageReader::mLock held in AImage::close().\n\nBug: 137571625\nBug: 137694217\n\nTest: enroll; auth\nTest: cts native AImageReader, camera, graphics tests\n\nMerged-In: If5803cb6fcb6f4800032069872daaeac1cd36ed2\nChange-Id: If5803cb6fcb6f4800032069872daaeac1cd36ed2\n(cherry picked from commit 9e0302fcc104bbeddc4c9c0f913b9f633de84dc1)\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "c65f56f5a1c3d1b9600d5fbe43b53a875bf9b5f6",
      "tree": "3942b891f0c19b1096c9175c3b17a285b1c138f4",
      "parents": [
        "3c797d1d0502c9323acdd1085af96280d20d0d1c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jul 01 13:18:17 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Oct 07 18:14:18 2019 -0700"
      },
      "message": "AImageReader: make sure ~AImageReader isn\u0027t called with FrameListener::mLock held.\n\nThe following sequence of events is possible:\n\nt1: FrameListener::onFrameAvailable callback is called, mReader is\n    promoted from wp\u003c\u003e to sp\u003c\u003e, t1 holds mLock.\n  t2: AImageReader_delete is called, decStrong is called on AImageReader,\n      but since its refcount isn\u0027t 0, ~AImageReader isn\u0027t called\n    t1: onFrameAvailable completes, ~AImageReader is called with mLock\n        held, ~AImageReader-\u003e\n        setImageListenerLocked-\u003eFrameListener::setImageListener-\u003etries\n        to lock mLock again, t1 deadlocks.\n\nWe move the locking mLock to after the promotion of mReader to sp\u003c\u003e so\nthat it gets destructed before ~AImageReader is called.\n\nThe same is done for BufferRemovedListener.\n\nBug: 136193631\n\nTest: Auth; unlock\n\nMerged-In: I8bb8c7d59f3711fd9fe434159095938eb5db9153\nChange-Id: I8bb8c7d59f3711fd9fe434159095938eb5db9153\n(cherry picked from commit ebca5b9862df0175b913f172384d80123a3865e3)\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "99a2c4a2c49f5d32d9ba79585890b5fa7ed52f2a",
      "tree": "c4b3ad327d441c728334593b733c29c39e826d6e",
      "parents": [
        "8eb9e24ea239a05c767ac15f5d25d5b6c56aa8be",
        "b4e0c3b19f11e972c9b789550c4e321cf26fa1c8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 02 14:59:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 02 14:59:40 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\nam: b4e0c3b19f\n\nChange-Id: Ib2ecb92e4a07385f201b884f15b8143c9c4c2c02\n"
    },
    {
      "commit": "b4e0c3b19f11e972c9b789550c4e321cf26fa1c8",
      "tree": "0b8ca8cb36cba24e658232e5fa0b286d75318995",
      "parents": [
        "bcc132d8e562375f7830839caf84307f523f623d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 02 19:54:39 2019 +0000"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\nMerged-In: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "55b259cf5ec16df77b52206e8209f5df2fc214c5",
      "tree": "29989150d2cfb026f11ec5d43edb8116442e7311",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 01 13:43:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\nMerged-In: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "cdb9faf1c3e7cec0cee74b7eb12bb00a2d738440",
      "tree": "d551be78811f8c9c99d52673019f58eefe0bf002",
      "parents": [
        "f9ea4b800c51cd533a332954c5b8784a7b437bc2",
        "f20eeae80baf8cbf20475a16757be775bd2a800c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 30 09:55:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 30 09:55:47 2019 -0700"
      },
      "message": "Merge \"Remove unused bionic include.\" am: 87025d5658 am: baf4b94a8d\nam: f20eeae80b\n\nChange-Id: Ia1da35707e33da6fa2b4a2c23bea14002613a8eb\n"
    },
    {
      "commit": "baf4b94a8dde48c46a223a7f8a626dee2def569b",
      "tree": "a63a526ac3b49c66c7546bdf60081b950c06926b",
      "parents": [
        "41dad39e94bbad85e87b687a768bf3b52a6e123d",
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 30 09:36:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 30 09:36:00 2019 -0700"
      },
      "message": "Merge \"Remove unused bionic include.\"\nam: 87025d5658\n\nChange-Id: I9d928d78169403452f5af79800f4135231c053d7\n"
    },
    {
      "commit": "7c66db7758b0f9f476ce120f27757c80c25301bb",
      "tree": "6bdaf0766216a2b5ed6ee12977969c3a2df342c1",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 25 17:59:24 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 27 12:15:50 2019 -0700"
      },
      "message": "Remove unused bionic include.\n\nBug: 141560639\n\nTest: Builds.\nChange-Id: Ie634a2fe3e46a90bdc6d1d264ac1317e3dda0ff1\nMerged-In: Ie634a2fe3e46a90bdc6d1d264ac1317e3dda0ff1\n(cherry picked from commit f46f58442cfee70f3ec6e8c44f2e5b7e54598213)\n"
    },
    {
      "commit": "59244b5bdeefac4bb23d60122d041c2c8c380d2c",
      "tree": "e10bf376d4534929d760d6c458d7eda5bd3dfbd3",
      "parents": [
        "ee566469e6b8b50de0a8df5eeb573b3c32fe6f5a",
        "a001e57f7d290634773503965258b2598b09b47a"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Wed Sep 25 21:10:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 25 21:10:15 2019 -0700"
      },
      "message": "Merge \"NdkMediaCodec: Wrong check in error callback handler\" am: 49a4f52e02 am: 8155143547\nam: a001e57f7d\n\nChange-Id: I31ae7ba23934ff80af30ea6e574a0b84ad90efb3\n"
    },
    {
      "commit": "8155143547ebfabd4273925706bd22659d174508",
      "tree": "f3091a18314a69b9099e8158dedf9c5cbac39f89",
      "parents": [
        "77a9db4b237811620d44db54b94dab29c1f9e6c2",
        "49a4f52e02a6d47c7f73442023c475dc4b6dcf6d"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Wed Sep 25 17:15:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 25 17:15:53 2019 -0700"
      },
      "message": "Merge \"NdkMediaCodec: Wrong check in error callback handler\"\nam: 49a4f52e02\n\nChange-Id: I9e2acddec99706b3bfe763d85051b0f13e99b363\n"
    },
    {
      "commit": "49a4f52e02a6d47c7f73442023c475dc4b6dcf6d",
      "tree": "c1eef847dcd025173a69d209a5710b2d7ebc4f6f",
      "parents": [
        "706d9606bee174bc1d087fa316e0d7d66605b417",
        "d5ea3f35468e778de030615c48aa0af12d4a7073"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 25 23:45:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 23:45:32 2019 +0000"
      },
      "message": "Merge \"NdkMediaCodec: Wrong check in error callback handler\""
    },
    {
      "commit": "a731a7954105517932f6f495162e1860955fc595",
      "tree": "653ef55d0d9736f0981b20e5bebe65c63275307d",
      "parents": [
        "80d3e9a8111d53abd0015a046f356cb8fa60931b",
        "ae324f0114abc5b37c80938e42300d1bd896e5c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 25 10:44:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 25 10:44:52 2019 -0700"
      },
      "message": "Merge \"Remove MediaPlayer2\" am: a63468a847 am: 038672258e\nam: ae324f0114\n\nChange-Id: I5de6784004ab284f4704c576822ee08393f3f120\n"
    },
    {
      "commit": "038672258e8cdea815145bfd5f2785ef663c66de",
      "tree": "aec7a9ce560448ac3c0f2294a2ba10ba1741093a",
      "parents": [
        "7f8a396dffe4c2581991e2e938c2d9a6c13c3dfc",
        "a63468a84701b1da0328cb861c80043000f12798"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 25 10:30:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 25 10:30:26 2019 -0700"
      },
      "message": "Merge \"Remove MediaPlayer2\"\nam: a63468a847\n\nChange-Id: If4bb1436ca9e71400831e133b65926a4a5a5e86a\n"
    },
    {
      "commit": "d1ecb917f884e8f5ff69a80c6c22d84f42074300",
      "tree": "b58302fdf89cf0b326d9d51409b14d76318d195f",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 24 09:27:40 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 25 08:12:32 2019 -0700"
      },
      "message": "Remove MediaPlayer2\n\nBug: 141546997\nTest: build, boot\nChange-Id: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\nMerged-In: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\n"
    },
    {
      "commit": "d5ea3f35468e778de030615c48aa0af12d4a7073",
      "tree": "76377b4ccc5f53cb1ff7c0ac2d6984e76ea3ce2b",
      "parents": [
        "0647d8c5f64c577b10b791b2d86383183decb297"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Fri Sep 20 17:08:07 2019 +0530"
      },
      "committer": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Mon Sep 23 19:10:56 2019 +0530"
      },
      "message": "NdkMediaCodec: Wrong check in error callback handler\n\nNdkMediaCodec checks for wrong item in case of CB_ERROR callback. It\nis checking for action instead of actionCode, because of which error\nis not getting propagated. This leads to hang in application using\nasync NdkMediaCodec APIs.\n\nTest: encoderTest --gtest_repeat\u003d20 -P /sdcard/res/\nTest: decoderTest --gtest_repeat\u003d20 -P /sdcard/res/\n\nBug: 141458223\n\nChange-Id: I9da8a361d1925b73f341f36e55f7426888155fc6\n"
    },
    {
      "commit": "1fa2686026ce128fa16f47fb00f33ecc70ecdb4f",
      "tree": "09afcd977ec8cfbb267ab1820687f2e954bd2978",
      "parents": [
        "804b87d1f80df7b5fbe77e59100c375be1542db7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 16 16:15:00 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 20 18:21:42 2019 +0000"
      },
      "message": "Make a copy of output format in onOutputFormatChanged\n\nMake a copy of output format in NDK and camera\u0027s heic encoder.\n(MediaCodec.java JNI is already making a copy, so copy out of\nMediaCodec.cpp to avoid unnecessary dup)\n\nbug:141140020\nChange-Id: I8afb1e48b73f0fb2fa584bdee2b93985b48a5e91\n(cherry picked from commit 860eff192e00df5977be5ff8a6fbf3efa6f1f8d5)\n"
    },
    {
      "commit": "641cf39651b4e1a34bce760d53a7f460acf93fdf",
      "tree": "d8a3f8c4550537669a5165af71b0f3af20bd0c31",
      "parents": [
        "f06897b16eb529f79955b12bb34109667a2ffd60"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 10 18:00:42 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 10 18:00:42 2019 -0700"
      },
      "message": "NdkMediaDrm: properly check null listeners\n\nBug: 140456613\nTest: NativeMediaDrmClearkeyTest\nChange-Id: Id3bfaa3da4a73d1607f191d2ad44dce47ae7f4a0\n"
    },
    {
      "commit": "9e0302fcc104bbeddc4c9c0f913b9f633de84dc1",
      "tree": "fa3f75ad3291885bb054ea2bd8a310c16679f58a",
      "parents": [
        "4c6d99520c95386e5a4f4a94aafe9c63053ae734"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jul 16 11:04:06 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jul 17 14:30:10 2019 -0700"
      },
      "message": "AImage: don\u0027t allow ~AImageReader to run before AImages are deleted.\n\nWe can never be sure whether ~AImageReader() has run to completion or\nnot in AImage::close(). So we move clean up to another AImageReader\nmethod and make sure that\u0027s called when in AImageReader_delete. AImage\nnow contains an sp\u003c\u003e to AImageReader so we can be sure that its members\nwouldn\u0027t have been destroyed by ~AImageReader and we can check whether\nAImageReader_delete has been called on it.\n\nThis also prevents us from deadlocking since AImage_delete could also cause\n~AImageReader to run with AImageReader::mLock held in AImage::close().\n\nBug: 137571625\nBug: 137694217\n\nTest: enroll; auth\nTest: cts native AImageReader, camera, graphics tests\n\nChange-Id: If5803cb6fcb6f4800032069872daaeac1cd36ed2\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "ebca5b9862df0175b913f172384d80123a3865e3",
      "tree": "4a579fbe83201ceaec472df2a9d9cf6c39ebb3bb",
      "parents": [
        "265eb9954ebf6ded1fc10577a29fa49081af9f9b"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jul 01 13:18:17 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jul 01 13:30:21 2019 -0700"
      },
      "message": "AImageReader: make sure ~AImageReader isn\u0027t called with FrameListener::mLock held.\n\nThe following sequence of events is possible:\n\nt1: FrameListener::onFrameAvailable callback is called, mReader is\n    promoted from wp\u003c\u003e to sp\u003c\u003e, t1 holds mLock.\n  t2: AImageReader_delete is called, decStrong is called on AImageReader,\n      but since its refcount isn\u0027t 0, ~AImageReader isn\u0027t called\n    t1: onFrameAvailable completes, ~AImageReader is called with mLock\n        held, ~AImageReader-\u003e\n        setImageListenerLocked-\u003eFrameListener::setImageListener-\u003etries\n        to lock mLock again, t1 deadlocks.\n\nWe move the locking mLock to after the promotion of mReader to sp\u003c\u003e so\nthat it gets destructed before ~AImageReader is called.\n\nThe same is done for BufferRemovedListener.\n\nBug: 136193631\n\nTest: Auth; unlock\n\nChange-Id: I8bb8c7d59f3711fd9fe434159095938eb5db9153\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "9c4e0fa92912a1fdd7235cd7ae108ad32fe5ea0f",
      "tree": "adb3d730bf0556913f249772caca6afd35900d0f",
      "parents": [
        "f95c698108b608e6ebf86e7450a9a2464e3ae264"
      ],
      "author": {
        "name": "John W. Bruce",
        "email": "juce@google.com",
        "time": "Fri May 03 17:12:44 2019 -0700"
      },
      "committer": {
        "name": "John Bruce",
        "email": "juce@google.com",
        "time": "Wed May 08 01:08:07 2019 +0000"
      },
      "message": "Do Not Pass Blank App Package Name to MediaDrm Plugins\n\nPreviously, the NDK has always passed a blank app package name to the\nMediaDrm plugins. However, some DRM systems need this value to be filled\nin to operate correctly.\n\nUnfortunately, since supplying or not supplying this value can\ninvalidate existing DRM licenses, we cannot start passing it in for\ndevices that might have previously run without it. As such, passing it\nis only supported on devices for which Q is their first Android release.\n\nBug: 65680731\nTest: CTS NativeMediaDrmClearkeyTest\nChange-Id: Icccde9708766a86ccd352c82be25285fc9f8ebca\n"
    },
    {
      "commit": "0fe4c4795015357290b098715f6d3cd17cf554df",
      "tree": "cb9fb49616e0ff7890359f7eefb6563d25426934",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 14:56:30 2019 -0700"
      },
      "message": "Revert \"Revert \"Remove direct libgui reference from omx server side\"\"\n\nThis reverts commit b4979c59d93a6ca2be7e65489fc39896bfdc2c96.\n\nReason for revert: reland with fixes:\n1) make OMXHarness use OMXClient, not directly IOMX wrappers.\n2) fix ref of consumer listener interface in GraphicBufferSource.\n\nbug: 129272021\nTest: camera recording, aosp_x86 build\n\nChange-Id: Idaaaf412c65cbe89c95a2cb54f3833ff1fc4c304\n"
    },
    {
      "commit": "b4979c59d93a6ca2be7e65489fc39896bfdc2c96",
      "tree": "3da5a8d97ee8f37f4f480ad80104b6f77d3bcd87",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43"
      ],
      "author": {
        "name": "Sung-fang Tsai",
        "email": "sungfang@google.com",
        "time": "Sun Apr 07 00:29:22 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 08 10:32:03 2019 +0000"
      },
      "message": "Revert \"Remove direct libgui reference from omx server side\"\n\nThis reverts commit 482f60ccccc12e6afe24f9ba503496ce65d1ba43.\n\nReason for revert: b/130058749 camera recording hang\n\nBug: 130058749\nChange-Id: I358bc9c62c48328c01c8611c7e6f77d16affff54\n"
    },
    {
      "commit": "482f60ccccc12e6afe24f9ba503496ce65d1ba43",
      "tree": "90e04135449e80434f0b399d0e33d91bfce1de20",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 21 16:41:28 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 05 18:12:10 2019 +0000"
      },
      "message": "Remove direct libgui reference from omx server side\n\n- Make mediacodec service/libstagefright_omx not dependent\non libgui. Server should only reference bqhelper (which\ncurrently still have a dependency on libgui, but could be\nremoved later as it\u0027s only used internally).\n\n- Make libmedia_omx not dependent on libgui by moving the\nIOMX wrapper code into a separately that\u0027s only used by\nthe platform.\n\n- Move ConsumerListener references in GraphicBufferSource\nto implementation only, so that other libs including\nGraphicBufferSource doesn\u0027t need to link libgui.\n\n- Remove bqhelper references from some client side libs.\n\n- Remove IOMX ipc related code, as IOMX interface is no\nlonger used for ipc. It\u0027s only used as an interface on\nclient side.\n\nbug: 129272021\ntest: builds;\natest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nChange-Id: I49d80bf72eba325ee80b223d4a5ba7b0c1ab4d35\n"
    },
    {
      "commit": "f92acc7039cdb8cb50d5e9d4ae9dfab314f89d47",
      "tree": "cdd45f7331f87f67b9ce949f6cfcc32a86f43704",
      "parents": [
        "1d52d8f13215417d132b4a8ba3ab3ed36b12ad18"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Mar 07 17:43:25 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 27 12:06:00 2019 +0900"
      },
      "message": "libmediandk: use libandroid_runtime_lazy\n\nlibmediandk and libbinder_ndk have a duplicate code\nthat loads libandroid_runtime lazily. That part has been extracted\ninto its own library: libandroid_runtime_lazy.\n\nBug: 125550121\nTest: m -j\nTest: readelf -d $OUT/system/lib64/libmediandk.so | grep NEED\nTest: # see if there is not libandroid_runtime)\nChange-Id: If7cde2f9d3076cec4e69fd8f6e7b19c99804f42e\n"
    },
    {
      "commit": "9e0ad0278471500b833aa58ccc29b3c542551932",
      "tree": "aa1f30f9f63025a5a5c47388d2310f94617da978",
      "parents": [
        "76e348fc43d7b8bda0362ccbf14bf0eeac09a7c9"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 14:42:16 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 20 15:50:13 2019 -0700"
      },
      "message": "Add key for haptic channel count in metadata.\n\nThis key could be useful to query if a file contains haptic channels or\nnot.\n\nTest: test with files (not) containing haptic channels\nBug: 128012181\nChange-Id: I5f0a9ca9fde23ce7d6f48921acc9a1074a6a1601\n"
    },
    {
      "commit": "48616156f80645f6a751f52c0f12d2e4a914c2b4",
      "tree": "350fa534853421b6b92206859b746f05fbc88692",
      "parents": [
        "60c73a445b632cc2e233b1a275efeee7414a41a4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 21 06:28:10 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 19 06:52:35 2019 -0700"
      },
      "message": "Export libgui headers from media modules\n\nlibstagefright, libmedia_ndk and libmedia_omx\n\nAlso, fix the reference to HGraphicBufferProducer in\nAImageReaderWindowHandleTest.\n\nTest: Builds\n\nBug: 112508112\nChange-Id: I2ce0e4fd395a0c733aaf98b7397d7183c7475672\n"
    },
    {
      "commit": "1465471345b823696cc1cee9fd51cedabf4cc3fd",
      "tree": "55a4aa840ea651ff568bbea35e1b586b44ff5690",
      "parents": [
        "b47f51d8cd06265eee1663b3ce1eab05a56e230f",
        "4c1f95845160320a689d388598a11f2aeb067d78"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 15 05:33:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 15 05:33:43 2019 +0000"
      },
      "message": "Merge \"Fix thumbnail hvcc key in ItemTable\""
    },
    {
      "commit": "0e8c901dad036218bc8676ad99fb1bae2dc7ebff",
      "tree": "665c28ae97f0a405b5855a87d8a612db34bc9b11",
      "parents": [
        "f31b173dd1b7f3fcf78e20641a1b087a7eb02904",
        "5fa1276d36862e95d8893ec2e1f627b8b59ef1f9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Mar 14 21:52:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 21:52:01 2019 +0000"
      },
      "message": "Merge \"Add RAW_DEPTH private format and allow AImageReader creation with it.\""
    },
    {
      "commit": "4c1f95845160320a689d388598a11f2aeb067d78",
      "tree": "5306da35281e7debbf403b5569f0322be7ef670f",
      "parents": [
        "0a2fc30b155c92db29ed483f85c8e92c3c9cf85b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 13 15:15:53 2019 +0900"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 14 14:51:27 2019 -0700"
      },
      "message": "Fix thumbnail hvcc key in ItemTable\n\nIn HEIF files the hvcc for main image and the thumbnail\nare separate. Add AMEDIAFORMAT_KEY_THUMBNAIL_CSD_HEVC for\nthumbnail hvcc, and set it in ItemTable.\n\ntest:\n- thumbnail test from the bug;\n- manual testing of HEIF image decoding of various files;\n- cts MediaMetadataRetriverTest.\n\nbug: 128494513\nChange-Id: I219a86cf362f641d546236dda78e8559ffcfa8aa\n"
    },
    {
      "commit": "5fa1276d36862e95d8893ec2e1f627b8b59ef1f9",
      "tree": "40b43b1dd2080279862aba851d255964e53c5285",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Mar 13 15:01:58 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Mar 13 17:37:09 2019 -0700"
      },
      "message": "Add RAW_DEPTH private format and allow AImageReader creation with it.\n\nBug: 128451427\n\nTest: AImageReaderWindowHandleTest\n\nChange-Id: Ieb1e51afe2cd9f8c6c1eb55aae98969af5ed83e2\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "9f685f48458a22ee9bd51be7f8c04a312db606ae",
      "tree": "645997bd658f15d3a2e8fa2cd6900c0370814d1a",
      "parents": [
        "1812b4e7dd2409dc82e34c6e9a25c8c766680197"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 12 11:22:46 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 12 11:22:46 2019 -0700"
      },
      "message": "Camera: Centralize owners, try two\n\nUse the correct include syntax\n\nTest: Builds\nChange-Id: I85fb81445ece687bc68819eadf9e42e474f14368\n"
    },
    {
      "commit": "eb91f4821595a17726fb957b2e1b46d02481fb1e",
      "tree": "9d50f49ef76321375cb1b7cab51bfae38e351582",
      "parents": [
        "efde55813cfc4430cdd4c0627b2d9834903eec95"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:23:21 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:44:06 2019 -0700"
      },
      "message": "Camera: Centralize OWNERS\n\nTest: Builds\nChange-Id: I17830f84ebfeb11bf7cbe0ba5aa9f19838ec37be\n"
    },
    {
      "commit": "99f4a73adf879fdb1fd2f5664b85d96c1a009042",
      "tree": "171e9c841d83e0652e8773a067ec1b75debdbfed",
      "parents": [
        "5cca289e013fa627b0ec9b50f6d96c76371572c3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:27:38 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Mar 01 03:52:40 2019 +0900"
      },
      "message": "Use libandroid_runtime lazily\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nBy making a libandroid_runtime to be loaded lazily,\nlibmediandk won\u0027t load libandroid_runtime when it is used as a LL-NDK.\n\nBug: 124268753\nTest: m -j\nChange-Id: Ib040856c58d38e11a5f32cd5dd5519910573334b\n"
    },
    {
      "commit": "5cca289e013fa627b0ec9b50f6d96c76371572c3",
      "tree": "077b606a8c7145ed3afdfba893c8943d2d25472e",
      "parents": [
        "a10e918873d2348c05be406cf2ee919866dcd49d",
        "86cbf71505b7e2f8418f9d4b112731363345634b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 18:44:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 18:44:53 2019 +0000"
      },
      "message": "Merge \"Use PublicFormat from libui\""
    },
    {
      "commit": "6da81c8dbaa5180137efc701f361ef32ec1888c6",
      "tree": "ed59b0f47991e9e5218c036d6b5d4b41bc37c2c0",
      "parents": [
        "06f087d7ebc4b62bec118d1ce8c9ce0e158b8b61",
        "44df34d4f85eb6047c43961802524db95f082c5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 23:31:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 23:31:00 2019 +0000"
      },
      "message": "Merge \"Camera: Add NDK support for depth jpeg format\""
    },
    {
      "commit": "06f087d7ebc4b62bec118d1ce8c9ce0e158b8b61",
      "tree": "59c0d4d7c9e40372f9ab0a237c2aaedfb68da53b",
      "parents": [
        "531adf7c2d8dd1e24fbbe9fc932187974bd7cd0b",
        "038e8f8854dd8b7c77d63e5a1cf50e838f443b02"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 26 23:15:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 23:15:40 2019 +0000"
      },
      "message": "Merge \"Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\""
    },
    {
      "commit": "0076efc0cda329e468454306be73330f4d9b9eb6",
      "tree": "9c5fc58f396234ba405c0889faa86a0a9b892c48",
      "parents": [
        "c758d41f79c2d480affb85573ca0d8bc9ec88e8c",
        "27d84b795f118b2db5ca632f38d001154fe71cd2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 18:30:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 18:30:14 2019 +0000"
      },
      "message": "Merge \"Use libnativewindow\u0027s AHardwareBuffer directly\""
    },
    {
      "commit": "c758d41f79c2d480affb85573ca0d8bc9ec88e8c",
      "tree": "ee36134ce48f395674c48072842f5b0610ce569a",
      "parents": [
        "b8a07acca4392e1be911dd6a8f88be3ef7265668",
        "92f6462fb38bad4429d26f6db2fc19d313e13bc2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 17:54:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 17:54:59 2019 +0000"
      },
      "message": "Merge \"Cut dependency to libmedia_jni.so\""
    },
    {
      "commit": "92f6462fb38bad4429d26f6db2fc19d313e13bc2",
      "tree": "4e95771bbb26fb07c1a1b74e26eed49002001305",
      "parents": [
        "361b0ff6303512751b8a22b3a9ddefee0797536d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:19:46 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:19:46 2019 +0900"
      },
      "message": "Cut dependency to libmedia_jni.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libmedia_jni -\u003e libandroid_runtime.\n\nLibmediandk calls three functions defined in libmedia_jni.\nHowever those three functions are independent from libandroid_runtime.\nAfter extracting those utility functions into a new library\n(libmedia_jni_utils), libmediandk now depends on it instead of\nlibmedia_jni.\n\nBug: 124268753\nTest: m -j\nChange-Id: If283fefca5cf4e282d1c29876b78037bc9df7625\n"
    },
    {
      "commit": "c34e45328bac34bd054b3888080e41910c2b8454",
      "tree": "ade6e62f8cc18bf19b82c94b75b3592dcefde089",
      "parents": [
        "361b0ff6303512751b8a22b3a9ddefee0797536d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 11:34:07 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:16:53 2019 +0900"
      },
      "message": "Cut dependency to libandroid.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libandroid -\u003e libandroid_runtime.\n\nLibmediandk uses only one symbol(ANativeWindow_aquire) from\nlibandroid and it is re-exported from libnativewindow.\n\nSo by switching from libandroid to libnativewindow, the dependency\nfrom libmediandk to libandroid is cut easily.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5da320780dba7c63ce39679dbf5d40fe9202eb00\n"
    },
    {
      "commit": "86cbf71505b7e2f8418f9d4b112731363345634b",
      "tree": "162db1e45eebac8105dc6bbe9d70a1f2269bc278",
      "parents": [
        "27d84b795f118b2db5ca632f38d001154fe71cd2"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:25:02 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 07:00:50 2019 +0000"
      },
      "message": "Use PublicFormat from libui\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nPublicFormat which was defined in android_view_Surface has\nbeen moved to libui.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5f0e64ee6e2d5eb6b64491356a5bfa50b512a9c9\n"
    },
    {
      "commit": "27d84b795f118b2db5ca632f38d001154fe71cd2",
      "tree": "54862ce551d3cb30595816e0fef2f1f5f8a6b89c",
      "parents": [
        "361b0ff6303512751b8a22b3a9ddefee0797536d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:12:59 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 06:48:12 2019 +0000"
      },
      "message": "Use libnativewindow\u0027s AHardwareBuffer directly\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nThe following function is exported from libandroid_runtime.\n* android_hardware_HardwareBuffer_convertToGrallocUsageBits\n\nThis function just delegates to libnativewindow\u0027s\nAHardwareBuffer_convertToGrallocUsageBits function.\n\nThis commit is for libmediandk to call libnativewindow\u0027s\nfunction directly in order to cut the dependency to libandroid_runtime.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5f927fc26829031a8c91a7ba51178a34d737a953\n"
    },
    {
      "commit": "d50ff4d774045857a70c7a99b4e9ff19b7fe5c2d",
      "tree": "bfc40caa18b4211179cb6ed09dcb3f8a3c787293",
      "parents": [
        "72ef06992fb32038251bd13c4f0b71f31ddf4c53",
        "bb20d55681f070a201931f11d8cec24793336869"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 22:48:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 22:48:36 2019 +0000"
      },
      "message": "Merge \"libmediaextractor: add manufacurer key in Metadata\""
    },
    {
      "commit": "43af2f970b8a0fe4b1a93e4487eaf7d1eaaff684",
      "tree": "6e77dfaffb54d2d87e7c0c74ed9dbb3da96a5049",
      "parents": [
        "d0488712e53070e3cdef4ed03ac9232a61f6dcbb",
        "bd4583d2fdcd7041d36e275fa0a6fa45037ad5db"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Feb 18 18:26:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 18:26:44 2019 -0800"
      },
      "message": "Merge \"Disable native_coverage for libmediandk\" am: 9c23986ec5 am: 2fe671e9cc\nam: bd4583d2fd\n\nChange-Id: I9eb47f6b4362b4b83e0356ad30538c82cfe4ac5d\n"
    },
    {
      "commit": "2d68de583a48b8b83b325a9a4cbe8c00cb54f3f0",
      "tree": "082b9240c305d19a6f298bb428d957b3b906a0b8",
      "parents": [
        "22831131c9d770933ac68d83588691ff3878e33e"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 15 13:45:49 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 15 13:49:32 2019 -0800"
      },
      "message": "Disable native_coverage for libmediandk\n\nBug: http://b/116873221\nBug: http://b/124522995\n\nlibmediandk has linker errors when built with coverage:\n\nld.lld: error: undefined symbol: VTT for\nandroid::hidl::base::V1_0::IBase\n\u003e\u003e\u003e referenced by IBase.h:0\n(out/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen/android/hidl/base/1.0/IBase.h:0)\n\u003e\u003e\u003e\nout/soong/.intermediates/frameworks/av/media/ndk/libmediandk/android_arm_armv8-a_core_shared_cov/obj/frameworks/av/media/ndk/NdkImageReader.o:(android::hidl::base::V1_0::IBase::~IBase())\n\nOther symbols from the IBase struct (debug(), getHashChain, for e.g.)\nare also reported as undefined.\n\nTest: Build with native_coverage\nChange-Id: I648bfa658d389b4483eeb7dd90546df2672bc67c\n"
    },
    {
      "commit": "bb20d55681f070a201931f11d8cec24793336869",
      "tree": "14d85042711312986014c4ee1305a14c1040515c",
      "parents": [
        "0302b6d14cca873521fb65b184fe8964b496affc"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Feb 14 11:27:33 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Feb 14 15:11:00 2019 -0800"
      },
      "message": "libmediaextractor: add manufacurer key in Metadata\n\nadd manufacturer key\n\nBug: 121340676\nTest: TBD\nChange-Id: I59ce39790ab22627ea65684929f1044c9a71bb4c\n"
    },
    {
      "commit": "44df34d4f85eb6047c43961802524db95f082c5c",
      "tree": "a2b0255037134321ecdd8fd6bb9dab1440cdb730",
      "parents": [
        "54aa6de10bf6517f3c31ed91ddfa1c27465dc98e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 12 09:30:15 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 12 11:22:25 2019 -0800"
      },
      "message": "Camera: Add NDK support for depth jpeg format\n\nDepth jpeg image format must be available for\nnative clients using the Camera NDK.\n\nBug: 124064032\nTest: Camera CTS\nChange-Id: I21f14ea63fe4a568c1cfccd0dcd32fce5cad8098\n"
    },
    {
      "commit": "038e8f8854dd8b7c77d63e5a1cf50e838f443b02",
      "tree": "e6d1d26f3d2f08770c6d0f4fc8dcff78a8f3f470",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 06 19:05:14 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 07 10:14:35 2019 -0800"
      },
      "message": "Make KEY_MAX_PTS_GAP_TO_ENCODER and KEY_MAX_FPS_TO_ENCODER keys public\n\nThese two keys are in public API now, keep ndk in sync.\n\nAlso replaced strings with the defined keys in media code.\n\nbug: 80314065\nChange-Id: Ic0d50c10d1f9ab464068223a1a235b95f59f4c98\n"
    },
    {
      "commit": "68ac7ada1f7329db65445d05c986899dbb13b745",
      "tree": "89ee2fc914f6b49e5cac2aae83c61f5c6ace83b2",
      "parents": [
        "627cb60a9fb54e8f6b2eab0c874392f20cd9d8e8"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jan 30 14:03:28 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Feb 06 10:32:08 2019 -0800"
      },
      "message": "Camera: Add HEIC support\n\n- Derive HEIC capabilities from camera HAL and media framework.\n- Add HeicCompositeStream to encode camera buffers to HEIC buffers.\n- Add ExifUtils to overwrite JPEG APP segments and send to media codec.\n- Add NDK enums and corresponding format support.\n\nTest: Camera CTS\nBug: 79465976\nChange-Id: I0a885e76335f3eba4be0fd42241edb0b7349f284\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": "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": "8d1e0c5b73c03d6d2e1d00c1ad3126b9b92d6cd6",
      "tree": "a610ebd8c2f2b0907b965580bf1012b21cb9a2c1",
      "parents": [
        "0ac26a451483ddea3be4fafe620b8fa01669149b",
        "ff20fd45c7b77182846631c20cae1fcfca5a58a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 27 00:29:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 27 00:29:28 2019 +0000"
      },
      "message": "Merge \"Fix hardware protected path for AImageReader.\""
    },
    {
      "commit": "ff20fd45c7b77182846631c20cae1fcfca5a58a8",
      "tree": "e8bb65daf196916cdb00c3907ba43ef237baacea",
      "parents": [
        "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc"
      ],
      "author": {
        "name": "Khushal",
        "email": "khushalsagar@google.com",
        "time": "Tue Jan 22 15:31:00 2019 -0800"
      },
      "committer": {
        "name": "Khushal Sagar",
        "email": "khushalsagar@google.com",
        "time": "Fri Jan 25 20:05:50 2019 +0000"
      },
      "message": "Fix hardware protected path for AImageReader.\n\nEnsure IGraphicBufferConsumer is marked protected for AImageReader if\nthe client requests AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT usage.\n\nBUG: crbug.com/889328\nTest: Manual testing.\nChange-Id: Ic5a866cd294f44fc3669bbd1fdf0ab4a25b3239f\n"
    },
    {
      "commit": "41b1f7d790ef176f67e4c15924222e1c57939a59",
      "tree": "ce129ba36a3c7e26f41e0fec89fc1f81c3d7b138",
      "parents": [
        "0121b9ecee64ba42b8bc26c224f1bb3af73e37bf",
        "0b4530ddb0871c544901191c8746e35a25d270c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 06:14:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 06:14:10 2019 +0000"
      },
      "message": "Merge \"AMediaExtractor: expand subsample sizes from 32-bit to size_t\""
    },
    {
      "commit": "0b4530ddb0871c544901191c8746e35a25d270c9",
      "tree": "c8cf446398e84ce943a9239fe6c80a4ee1d6e9b9",
      "parents": [
        "8292a716361d0f02de2b79242aec4630664bc770"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 18 12:12:03 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 23 13:50:56 2019 -0800"
      },
      "message": "AMediaExtractor: expand subsample sizes from 32-bit to size_t\n\nBug: 121387843\nTest: MediaPlayer2DrmTest\nChange-Id: I6ca467cb62daca3722016939a68a2ffd49dabd56\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": "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": "bf7927a02c7cd721d2001ce5e655377ea104ebd6",
      "tree": "b60417dfb889152179a05f04448218d3f065643f",
      "parents": [
        "fff6fb6d1e43ce4793214f756a285e7ebffe1605",
        "c6148a6ad7c2636aa96fa20024953046e851ef93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 18:58:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:58:33 2019 +0000"
      },
      "message": "Merge \"Send audio-presentation metadata in access units\""
    },
    {
      "commit": "c6148a6ad7c2636aa96fa20024953046e851ef93",
      "tree": "cc36ff4740163cc17c5d6a9e5938204fb55445c5",
      "parents": [
        "ff7397bb08bf9953615d7b3416f4839bc0b1d2ff"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Tue Dec 18 15:50:43 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 11 17:28:01 2019 +0000"
      },
      "message": "Send audio-presentation metadata in access units\n\nAudio presentation metadata is attached to the access units so that\neach media buffer read() retreives it\u0027s associated audio\npresentations information.\n\nBug: 120846068\nTest: atest CtsMediaTestCases:MediaExtractorTest#testGetAudioPresentations\n      repeat 3..5 times\nChange-Id: I47f4d0dd959537fe98aa757bfa762ff02aa86a35\n"
    },
    {
      "commit": "55baca288135ca376df973219f71525a3b72fc4c",
      "tree": "2090c4fd22f90c34f8e29c5ca1fb576f6e30cbef",
      "parents": [
        "51460e50ad3849345a614ff060b3db938975b9b5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 07 13:54:13 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 07 13:54:13 2019 -0800"
      },
      "message": "AImageReader: avoid edit during traversing\n\nTest: HWAsan build + CTS NativeImageReaderTest\nBug: 119839845\nChange-Id: Ic22dba944e233fc55b5fe35004148867348f951a\n"
    },
    {
      "commit": "0fbfa6f0a89b56e4c7bb8b9343b4be5512ed805c",
      "tree": "66404519b798f1fa036c290e4e5260defeb5a970",
      "parents": [
        "8bd05d3cb43121321053e10f1836b5da6f61271f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 03 14:30:06 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 03 14:30:06 2019 -0800"
      },
      "message": "Fix various DRM related tests\n\nBug: 122279759\nTest: GTS\nChange-Id: Ibcb9d9edb0f59fff03182d44cea640d8177e34be\n"
    },
    {
      "commit": "37d73d1502db31e3542f1ce4de5c7cbed8d1e174",
      "tree": "979cc26d7ee3343a662bc742587c1617a8390e68",
      "parents": [
        "a308287ea13cbab40ad6892be20b1253b83c0e36"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 12:49:09 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 15:18:12 2018 -0800"
      },
      "message": "Remove unused libraries from various media libraries\n\nTest: build\nChange-Id: I3bfb70a6ed3fe8f0e1683d456156517f8b992a33\n"
    },
    {
      "commit": "e92a5c7d3b0face0059566118e68d19c95284f39",
      "tree": "2001e358d8195313a65d4e7c682b6a11ae3f96ed",
      "parents": [
        "706e8765fb5809e6814f156981de45675e88fbad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 09:52:38 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:05 2018 -0800"
      },
      "message": "Convert OggExtractor to V3 format\n\nand move it to the media APEX.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ia6b6edc42f8bb374d4cc07888fb0f45030ca462f\n"
    },
    {
      "commit": "2017e7afc359e6143b5ed7c53c6ece6ec0a520cf",
      "tree": "65cb1ceb28595abb7840d5403b2836aa362ce005",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0",
        "1d1da3d5be8eddef6311e2f825d58ca3ee5d0421"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 15:46:49 2018 +0000"
      },
      "message": "Merge changes I16e1fa82,Ic59ebc1b\n\n* changes:\n  Convert MatroskaExtractor to V3 format\n  Convert MPEG4Extractor to V3 format\n"
    },
    {
      "commit": "ee39a7f0b500d318971f056d03048d85a6917b00",
      "tree": "1126a77f032f8f8e8503db4ffaa5b124d39027c0",
      "parents": [
        "32f45bfc862d6d2f6588e74d31d08b27377fe99a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 08:14:42 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 11:23:00 2018 -0800"
      },
      "message": "Convert MPEG4Extractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ic59ebc1b8093a2fd33485550625bb6083cff54d7\n"
    },
    {
      "commit": "e50bde73203b7f4c3c3f7608062a35145f8a9056",
      "tree": "964e365578472cc2cf95e54303be3e645a874eb9",
      "parents": [
        "7763cf3b0eb9ae0ed5c375d19324fa068a070229",
        "45da3e96df85ae705bf3b6666d8c1fb4191576bc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\" am: 20c3f99b31 am: 9b66d0e6bf\nam: 45da3e96df\n\nChange-Id: Ice5f2d82666fe3a352e364bcb53a24259beaf011\n"
    },
    {
      "commit": "f5f868d84405ebfd6c9c3744d7aa0b7f8390dd05",
      "tree": "c5d07354b5cc877201b804675d91d808f40ca9ae",
      "parents": [
        "0cc7de2b76d68b690f61e02a13f22e0b5bd174bc",
        "ce82a5f11bca88c8acc7e516a6f7b84df9cec284"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 17:54:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:54:41 2018 +0000"
      },
      "message": "Merge \"Add AudioPresentation selection support for ACodec\""
    },
    {
      "commit": "33d2535d3dc60c5566f5f6411bc0d25ddc076eca",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "message": "Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\n\nThis reverts commit ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6.\n\nReason for revert: It was reverted due to build failure on \u0027ndk\u0027 build and now we have a fix for \u0027ndk\u0027 build.\n\nBug: 112766425\nChange-Id: I8006e7f4ecae3097bf7bbad9122ffa393a3d9885\n"
    },
    {
      "commit": "be4bebbf5ff05b0e83bf167439cc58a6c945e1d0",
      "tree": "9fb9e8e40978bee907e640120775e6ef02c14f1e",
      "parents": [
        "11696de871209e673b103e52485984c59f8eadee",
        "59ce3ff1664920002c0cb8f66dddaa5269b6a0cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\" am: 702f9a05c6 am: 69c4fc0c0e\nam: 59ce3ff166\n\nChange-Id: I98d0089e628e254752a6ed0f244d1060d2ef01c4\n"
    },
    {
      "commit": "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6",
      "tree": "00721953c987f44d32586885936ef12363d643ed",
      "parents": [
        "2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 03:13:53 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 03:13:53 2018 +0000"
      },
      "message": "Revert \"mediandk: exclude libmediandk from media apex.\"\n\nThis reverts commit 2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8.\n\nReason for revert: build failure on \u0027ndk\u0027 build.\n\nChange-Id: I4d1de4f4fb6a9edc70229160baa33d2625ecef61\n"
    },
    {
      "commit": "5c2937178504ccb46a53d5ee19762665391594a0",
      "tree": "b13863acdd6d329ebfefa9248b734516e5791e19",
      "parents": [
        "cf80f34cc5e8d16d939df21879d770200defaf6e",
        "957bb244ec42cae4e6c962c1f1a94e2e85aa6b86"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 17:38:48 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 17:38:48 2018 -0800"
      },
      "message": "resolve merge conflicts of 957bb244ec42cae4e6c962c1f1a94e2e85aa6b86 to master\n\nBug: None\nTest: build\nChange-Id: Ia700bb89afc8d281f2ddea1342b47caa9cd7a8c0\n"
    },
    {
      "commit": "e8de773c3af0e89b3d79d8451e97d5533b7d463b",
      "tree": "a1db5242230e5fdb1df5ecf95ff1b13dde57d93b",
      "parents": [
        "086a6da72570d4c737d1f373a3953a7fde823437",
        "62d60f07425936dddbdd567ea902089d07e41139"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 00:28:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 00:28:06 2018 +0000"
      },
      "message": "Merge \"Fix the api level annotation for AMediaCodec_getBufferFormat\""
    },
    {
      "commit": "2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "33019d54e8cacdd92a14bc0f26119247a6d4494e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 14:40:42 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:45 2018 -0800"
      },
      "message": "mediandk: exclude libmediandk from media apex.\n\nBug: 112766425\nTest: build and check libmediandk.so does not exist in media apex.\nChange-Id: I70353a219dd50273acb16900380f4b0dc5cdbb05\n"
    },
    {
      "commit": "33019d54e8cacdd92a14bc0f26119247a6d4494e",
      "tree": "00721953c987f44d32586885936ef12363d643ed",
      "parents": [
        "5dcd67b8459dfa3530c2b545193f02ebb54dece5"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Dec 04 15:58:40 2018 +0100"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:45 2018 -0800"
      },
      "message": "Apply version-script to libmediandk library\n\nCherry-pick note: dropped the changes for API 29\nAlso fixed annotation for AMediaCodec_getBufferFormat correctly\n\nBug: http://b/69603741\nTest: make\nMerged-In: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\nChange-Id: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\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": "ce82a5f11bca88c8acc7e516a6f7b84df9cec284",
      "tree": "a94effaa8404dbf13a7de592f2679859ab4530b4",
      "parents": [
        "6b01bf3f93113ea19c4f1e8dfd65fe9da7f1a0c9"
      ],
      "author": {
        "name": "ybai",
        "email": "Yanning.Bai@dolby.com",
        "time": "Thu Nov 01 11:19:19 2018 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 11 12:46:19 2018 -0800"
      },
      "message": "Add AudioPresentation selection support for ACodec\n\nBug: 119312182\nTest: compile\nChange-Id: Ie3505f3f92c1277dbd88a5f345cebdb837e23974\n"
    },
    {
      "commit": "3e2394104f57597f43bb565c10e8bf038115ab73",
      "tree": "d14c0dcd8d8ee54f00788c956e546d9f49096e59",
      "parents": [
        "45632a116361530e21ba60c7942aa625cdd3e644",
        "fe9689ab162c7efaa468cab3eaadf585ca08ec16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 08:17:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 08:17:32 2018 +0000"
      },
      "message": "Merge \"hdr10+: adding C2 params for HDR10+\""
    },
    {
      "commit": "62d60f07425936dddbdd567ea902089d07e41139",
      "tree": "15a2444a5f2b595b5a6b3ab28f3aa366b07a9eb8",
      "parents": [
        "6c5157eaa8682ee60db576c49fcf56a3d61174f0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 22:06:56 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 22:13:20 2018 -0800"
      },
      "message": "Fix the api level annotation for AMediaCodec_getBufferFormat\n\nTest: build\nChange-Id: I7e36b34e45b5eafce2f79e89c704f562afc4d653\n"
    },
    {
      "commit": "b8aca87eb2367136b10f5d7264f12b389af28d23",
      "tree": "4ba972fdc0aaf75afce260fed123f4ca69297a60",
      "parents": [
        "0422892023dcd4616f00028fd223fef056bc0e16"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Dec 04 15:58:40 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Dec 07 17:58:04 2018 +0100"
      },
      "message": "Apply version-script to libmediandk library\n\nThis change also remove some redundancies in include file\nand actualizes list of exported AMEDIAFORMAT_ variables for 29 sdk\nversion. Also adds AMediaCodec_getBufferFormat to the list.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\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": "2a4c2c9539f79e78cd520cd5bd4056a08bb992d1",
      "tree": "1d824f369a549c692a7dcd4436c2127241d2fbaf",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:13:26 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:17:20 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\nCFI-related.\n\nBug: 117417735\nTest: make -j\nChange-Id: I4f5ecde8fa2aa08c0f95f92c4c8fff6b99e74c34\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": "fe9689ab162c7efaa468cab3eaadf585ca08ec16",
      "tree": "8b310d82b4174ed65b1dfd7356dbd1056d24b430",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 05 15:45:47 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 05 17:40:52 2018 -0800"
      },
      "message": "hdr10+: adding C2 params for HDR10+\n\nbug: 118507186\nChange-Id: I6e7d9abd76c5974eb53e3797df321272946572bc\n"
    },
    {
      "commit": "0ac73a5dd0db5f6b67b4c21a9ab5e28d5ab532bd",
      "tree": "bb7acb89d31b2f6500ec15f6bedb73dca64dd3af",
      "parents": [
        "3df5310387cb396892d49f3576ba52a22413baa6"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Tue Mar 27 15:16:35 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Nov 26 15:24:12 2018 -0800"
      },
      "message": "Extract AudioPresentations from AC4 in MP4 and TS\n\nTranslates MPEG-4 AC4 DSI AC4Presentations to AudioPresentation.\nParses MPEG2-TS audio preselection descriptors from MPEG2-TS.\nAdds AudioPresentationInfo interface to native MediaExtractor.\n\nTest: Manually test\nBug: 119312182\nChange-Id: I61286b38543e114aeaef331aa013bc2d2d7626c3\n"
    },
    {
      "commit": "aee8f2951ea72719721e6d9944575f242356f14d",
      "tree": "3664a54061e8cf7584d8dbd8f1a172df106e4f41",
      "parents": [
        "fc88cd718da0b07a821791bc3e7b0de069d85805",
        "e0bb61b64b14eabd8ab8c7667ba2a7ab4a82b7e1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 21 20:08:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 21 20:08:23 2018 +0000"
      },
      "message": "Merge changes from topic \"cameraserver-remove-libmediandk\"\n\n* changes:\n  camerserver: Remove dependency on libmediandk.\n  libmediautils: move AImageReader_getHGBPFromHandle from libmediandk.\n"
    },
    {
      "commit": "32b4f494fb4c032a8c9e8f3b8c9ed1d7ccd8ef22",
      "tree": "be0513d33052df294b4bf98f466e789c47377494",
      "parents": [
        "6fdd7d07da60c4c846e4a0a5af900982f65ac551"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 14 18:38:21 2018 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 21 12:06:27 2018 -0800"
      },
      "message": "libmediautils: move AImageReader_getHGBPFromHandle from libmediandk.\n\nThis allows us to remove camerserver\u0027s dependency on libmediandk,\nthereby reducing its vss increase (brought about due to many of\nlibmediandk\u0027s dependencies, which cameraserver does not need)\n\nBug: 119582723\n\nTest: mm -j64\nTest: showmap \u003cpid of cameraserver\u003e vss before change: 50628\nTest: showmap \u003cpid of cameraserver\u003e vss after change: 31256\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I8dec6430adda538cb293cdd0d087b9ae1767b900\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "61592c6dee7fb86d660b6d1b4c88c660acb928d6",
      "tree": "9e5bfba96defea609e9d2255957d1c68b632e879",
      "parents": [
        "89d88f001d9313a9d10e6d8d787aef079449358a",
        "ea38886d589a19676b528ccbf45ef8d240323bfb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 20 17:40:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 20 17:40:51 2018 +0000"
      },
      "message": "Merge \"NdkMediaDataSource: fix getAvailableSize\""
    }
  ],
  "next": "ea38886d589a19676b528ccbf45ef8d240323bfb"
}
