)]}'
{
  "log": [
    {
      "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\""
    },
    {
      "commit": "ea38886d589a19676b528ccbf45ef8d240323bfb",
      "tree": "ae22cd1239715712192ef40c55316af84fe51bd3",
      "parents": [
        "9bc0e55b14156ddf249cc275cec18d169a9796fc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 20 02:11:30 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 20 02:20:10 2018 -0800"
      },
      "message": "NdkMediaDataSource: fix getAvailableSize\n\nBug: 119127316\nTest: NativeDecoderTest#testExtractorCachedDurationNative\nChange-Id: I92b751f23d2598ea6c46ab79b80f9731f60b55e9\n"
    },
    {
      "commit": "dba610b7167d19e2661c8e70811e0d45143b7b0f",
      "tree": "427bb9ac32ca28277dc8e043b27c966c79d39520",
      "parents": [
        "3d560e516016f346ba91e7d5bd9f3fe809f02455"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 01 16:07:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 13 11:39:36 2018 -0800"
      },
      "message": "Make MP4 extractor use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I43fcd270134d653a58715e1da38658d307a59774\n"
    },
    {
      "commit": "f9d217fa520769a24a7c238e3530f473e84a925f",
      "tree": "884717e3374494354ef10c1823265f4d1abf94b2",
      "parents": [
        "72d195f9e2bfda19f9d38a0d53f50c7533211a43",
        "1cfbbecbcf518e51fc9277cafc8a1e0dddf1d89f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 07 05:54:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 05:54:41 2018 +0000"
      },
      "message": "Merge \"Camera: Add Y8 format in Camera NDK\""
    },
    {
      "commit": "1398159d4f2cc29f20f562cd75e0b4d01166092e",
      "tree": "2ae65aa583c5f99a05adc387d402037f6c1e1e07",
      "parents": [
        "9b9ac44fbe27e0f4d2096cbe37497ff70343ed44"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Nov 06 11:45:58 2018 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Nov 06 11:49:34 2018 -0800"
      },
      "message": "Clarify documentation for AImageReader_getHGBPFromHandle.\n\nExplicitly state that the native handle taken by AImageReader_getHGBPFromHandle must have been\nobtained from the llndk api : AImageReader_getWindowNativeHandle().\n\nBug: 110364143\n\nTest: mm -j64\n\nChange-Id: I75312b29b25cb79499a5c1a86f2d0ebbff2c3d67\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "7b9711c8f67e9fa8b5763e166b57dc93db91f086",
      "tree": "b8e1f66e425eb438e083b2bcea8e28f8487e00ac",
      "parents": [
        "69c9844bed34c367224d5f6219e8410664b2119b",
        "82a582759fd37671d9a2d4211754cd49fe6a9fdd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 21:47:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 21:47:27 2018 +0000"
      },
      "message": "Merge \"Set bits per sample for FLAC and WAV\""
    },
    {
      "commit": "82a582759fd37671d9a2d4211754cd49fe6a9fdd",
      "tree": "9de8f1cc59db0200ef5f8bb959ecefa8357814e8",
      "parents": [
        "824d1ff69c0487ee8ecdb8836ebfd056c2daf83e"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Jun 05 14:53:58 2018 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 08:41:30 2018 -0700"
      },
      "message": "Set bits per sample for FLAC and WAV\n\nSet bits per sample in FLAC/WAV Extractors to be used in\nmetadataretriever.\n\nBug: 112986969\nTest: Check if bits per sample can be retrieved from FLAC\n\nChange-Id: I87f917c3bba9a7a852010355cadfb7247c5375f6\n"
    },
    {
      "commit": "90d62d9ba4915f208cb6b362adc899549ac4d0d9",
      "tree": "d596bdfd22ec3a6f69b1cc1798bce89d8d120eb3",
      "parents": [
        "9cc2d5ad2f14e5d19da5a543fad72df8d3ce8c00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 18 14:25:41 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 01 08:47:00 2018 -0700"
      },
      "message": "Make MKV extractor use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\n\nChange-Id: I10407f8536a3288093e2a92fd7e7910c0fce9779\n"
    },
    {
      "commit": "1cfbbecbcf518e51fc9277cafc8a1e0dddf1d89f",
      "tree": "8395215bf2866623505aed8f66d25664b6a5b411",
      "parents": [
        "e6d5668489e7d90f7cfbb06bbd54a73aef705f21"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 08 13:55:28 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 29 07:43:47 2018 -0700"
      },
      "message": "Camera: Add Y8 format in Camera NDK\n\nTest: Camera CTS\nBug: 70216652\nChange-Id: Ib8436bcb8347ec82353afc8a89e9702d90ce6e53\n"
    },
    {
      "commit": "d6b4110320591df820d9c9db5e31b20a0072f47e",
      "tree": "af94208f43671baedf417ed7e488d26690ac99b1",
      "parents": [
        "e0bc1a9b8ee77919211819d03404aca893f8bcbf",
        "dc3d7f5b463381e6c8043b06de6e2de7a2176517"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Ie34345bdf4de88a81005e7afa4db54a3be7478f9\n"
    },
    {
      "commit": "84a7939c444b66361d80020df0404854be03e605",
      "tree": "8f954d536500c67d3269fda636adb6c83b5c8708",
      "parents": [
        "f45f32cc8cb72a13ef47373233088ab7523e7e67",
        "c76077c11fa86b3078eb60e0e8c3f234a651c16c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 19:28:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 22 19:28:27 2018 +0000"
      },
      "message": "Merge \"Add onExpirationUpdate and onKeyStatusChange listeners.\""
    },
    {
      "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": "c76077c11fa86b3078eb60e0e8c3f234a651c16c",
      "tree": "1e835bf33dc26eef7b2073a0b788f7c5698a8f88",
      "parents": [
        "bc4773d1e5a9226c57bf47ab37faa94c3bb41be4"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Oct 19 10:24:12 2018 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Oct 19 10:27:13 2018 -0700"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nAdd AMediaDrm_setOnExpirationUpdateListener and\nAMediaDrm_setOnKeysChangeListener.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\n\nChange-Id: I81eb6ceda4527d9362e270fedbbb117d0d5b57e3\n"
    },
    {
      "commit": "4d026f5583e1f61726b8d24569433a6b072ebf6e",
      "tree": "9546463d3800947bcb5f9708f5bab83e014ab3b8",
      "parents": [
        "fdd42e95352f85b2cb7833bc652dc32ec6dc34f9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 04 13:04:29 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 13:48:35 2018 -0700"
      },
      "message": "Convert Ogg and Flac extractors to use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I8aeb44ceeb831bb558cac1123f0aaade8163abf8\n"
    },
    {
      "commit": "e6427ed2de8eae6a0fce66e0537095a674ada3ae",
      "tree": "ed10fb2530049408e28fac403dcd77bd5d2618d4",
      "parents": [
        "262a5426d7e768105d82d5f9e0940435542a384b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 16:02:17 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 16:18:40 2018 +0000"
      },
      "message": "Convert MP3Extractor to use AMediaFormat\n\nExpand AMediaFormat with the required keys, and update the\nmeta\u003c-\u003emessage conversion helpers to translate the new keys.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ie2421191c4e101d73924fe6fa6ca452b69cf40f9\n"
    },
    {
      "commit": "9cb9bec05f049bb6f5505d3df38b16160bca3369",
      "tree": "b62775aa61fa0c7fb3f7d5d0694e27e3ee7d39a9",
      "parents": [
        "d734a499c29716716ebb34c4da8a9cc906d42ec9",
        "249e1f25e56c642dda70e1e7f48c9eef892c50f5"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "message": "Merge \"Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\""
    },
    {
      "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": "249e1f25e56c642dda70e1e7f48c9eef892c50f5",
      "tree": "363b751a1b0943a59efbfe09afc30f7b3c029796",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Sep 24 15:07:45 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Oct 11 10:44:23 2018 -0700"
      },
      "message": "Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\n\nSince vendor modules sometimes might need to transfer ANativeWindow(specific to\nAImageReader) over hidl to system processes, here, we introduce an llndk\nfunction to convert the ANativeWindow owned by AImageReader into a\nnative_handle_t which may be transported over hwbinder.\n\nWe also introduce a platform only api to retrieve an HIDL\nIGraphicBufferProducer from the handle received.\n\nBug: 110364143\n\nTest: mm -j64\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I5f2aec41d9c67c619413c02e48cd97933e3b2986\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "a7ecaf0dbf8c0ccf23419bd406dc2b8b3360937e",
      "tree": "7275538fb7fc02e3a719c8091a9f54041e9129e8",
      "parents": [
        "d48b9c77751fa41a2ed36aae890cea2dbe218460",
        "c7822ef90d1ddda3ef63b7d3c1a3498203e49568"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 18:16:58 2018 +0000"
      },
      "message": "Merge \"Fix AMediaDrm_setPropertyByteArray\""
    },
    {
      "commit": "c7822ef90d1ddda3ef63b7d3c1a3498203e49568",
      "tree": "28bf4bedbf66432e7914ed0b357d4194b21eac7b",
      "parents": [
        "5e0659c82240821cfa6766d33cca438a5f09ef32"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Oct 04 10:39:33 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 09 16:57:25 2018 -0700"
      },
      "message": "Fix AMediaDrm_setPropertyByteArray\n\nAlso extend clearkey plugin to allow testing\nof this change.\n\nAuthor: Lubin Yin \u003clubiny@codeaurora.org\u003e\n\nChange-Id: Ie9b9fcd8920a6c843845700e7bba01ffc20a9507\n"
    },
    {
      "commit": "34669ce55e88c0b17fa75e90ea600b3fe908fc2a",
      "tree": "154eb530dade66a379589740df52eab6b615fd3b",
      "parents": [
        "4cc873cc1dcf9e69572c2e52b68af1aebea0ad98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:42:24 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:42:24 2018 -0700"
      },
      "message": "AMediaFormat_copy: check args\n\nBug: 111407253\nTest: build\nChange-Id: I66204937521d0e9d81f0153247ad0984be6e4395\n"
    },
    {
      "commit": "ca198ceeb8eb59d107fccbc92ebe02425b4aa775",
      "tree": "e3d6cb137b56ead64dc2be47cfa083179c838abe",
      "parents": [
        "b4e880abdcde87ff89937f4f8de819af0cfe371f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 22 16:31:55 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Oct 04 15:33:31 2018 -0700"
      },
      "message": "AMediaDataSource: add getAvailableSize callback\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractorCachedDurationNative\nChange-Id: I77af46e58bd81bc24a8682d6d2a48646c5f13e8f\n"
    },
    {
      "commit": "97b434cd6609ac7c70e06cb1de3dae85a4cb64f4",
      "tree": "693d17f30207b449ec4f06cf6e76c7686acd4028",
      "parents": [
        "d10b735cfd4eea74846bb5f53d37c8c2a3114d58",
        "82248d1d38eedf04380e3d43c346db62eb1a7e43"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 04 01:10:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 01:10:12 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: remove setDataSourceWithHeaders\""
    },
    {
      "commit": "82248d1d38eedf04380e3d43c346db62eb1a7e43",
      "tree": "1a8e528c053196d181f96419158a57b757d4a806",
      "parents": [
        "66b4c2c74829721f7e12de810b936e5e323a51dd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 15:57:47 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 15:58:46 2018 -0700"
      },
      "message": "NdkMediaExtractor: remove setDataSourceWithHeaders\n\nBug: 109928575\nChange-Id: I0c0b117a3a96dfa2b0e8e43c60729b9661ad9d7c\n"
    },
    {
      "commit": "a303ec8208f6f5cca6d1101c2d973a05a6573728",
      "tree": "f3a05bf9d7c268f7d334bea64982ab09d3a86ac5",
      "parents": [
        "dd3556092f0a20a0d4dd4646863f00c679c955a8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 16:29:43 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 14:44:35 2018 -0700"
      },
      "message": "Ndk utilities to transate between status_t \u0026 media_status_t\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest\nChange-Id: I188d2255ac07cc7bb51a31c8e6bb1654268bf900\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": "5581d7c6668798270e8c0e65dfe9034bc7ca787b",
      "tree": "a54001fce6f35762b34e21d943bcbebe958a3ce7",
      "parents": [
        "bbbfdd69d89ca651f855777c3c66b12793dc85ae",
        "dabe9d9fd2a214e22e9becdebdc04c1a5900a196"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 06:28:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 06:28:59 2018 +0000"
      },
      "message": "Merge \"AMediaDataSource close API\""
    },
    {
      "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": "e8e94b79f83eedbaf91ed6de48181b16deaeafe7",
      "tree": "952c9f6f4616e05a8cbeff8fe9b25c28effe2cd0",
      "parents": [
        "1b9c75e70f0a61931ad9af8fe9da808b07f28c6f",
        "a601f4aeda55a9ca9db99e31af4c83f5a90d2309"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 23:07:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 23:07:27 2018 +0000"
      },
      "message": "Merge \"Improve NDK to framework DataSource adaptor\""
    },
    {
      "commit": "a601f4aeda55a9ca9db99e31af4c83f5a90d2309",
      "tree": "c93a1b0ffdd1d4f33d385b0b80c0147ba3ec89a6",
      "parents": [
        "37013f15b32aa124647135d4e14da4d5434902eb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Oct 01 15:10:35 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Oct 02 14:53:38 2018 -0700"
      },
      "message": "Improve NDK to framework DataSource adaptor\n\n+ propagate DataSource::flags values\n+ keep reference to internal DataSource to avoid use-after-free\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I8c696fa510195ed616b117135aea3911c88e44bd\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": "dabe9d9fd2a214e22e9becdebdc04c1a5900a196",
      "tree": "a8f93fe86fe2286bf24f3dbf72b0d82df304a2f8",
      "parents": [
        "3fd57dd2fcfa61c688f49bad449be8e0b93e61a7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 22 16:18:05 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 27 14:44:59 2018 -0700"
      },
      "message": "AMediaDataSource close API\n\nBug: 109928575\nChange-Id: I6b5ed82df7fc206b1c23e6b850305bf3484d0664\n"
    },
    {
      "commit": "2568eb973cdb8d7e31d3077740bac4aec66c28a9",
      "tree": "287f83f9e0bde6ad9513cb33eb55d2126081f47b",
      "parents": [
        "b3dac3fd55058ed57c5372206259d6417c6a74d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 10:00:46 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Sep 23 16:44:36 2018 -0700"
      },
      "message": "Introduce AMediaDataSource_newUri API\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I3471ffbbd2bef4fada0ed370c58468dacbed1b35\n"
    }
  ],
  "next": "730af22825bcea5258a3618952cc0f75f16fa4e1"
}
