)]}'
{
  "log": [
    {
      "commit": "d6c948ca7ff3e69281e7126dd4b9868f128ab935",
      "tree": "9e98b46ecb64125e3d4a44be4af438fdbb9a12e6",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 12:25:17 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 14:50:07 2019 -0800"
      },
      "message": "FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\n\nTest: MediaExtractorTest#testFlacIdentity (no regression)\nBug: 122902567\nChange-Id: I835af8698fc83fdf06f21afa4c0a42193c9b80ad\n"
    },
    {
      "commit": "d827ceaf59e9683cffbf30701cd8a783918e3a39",
      "tree": "9425a35eb9d0f1b9d2ef9e0827726346056c2769",
      "parents": [
        "e2c2b961c4401f5edf88105d779dc112ff99de96",
        "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "message": "Merge \"Remove libmediaextractor\""
    },
    {
      "commit": "f11ef77d2e64da9c558e2b1eaee2353d87d30297",
      "tree": "87d22e6f3d9eec67cca0720409bfa953c03389f9",
      "parents": [
        "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
        "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix end-of-stream handling in OggExtractor\"\""
    },
    {
      "commit": "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
      "tree": "9b8ea443e9b782044a1dd93d840c3cc762a711f4",
      "parents": [
        "9a2e50be1cb1e5cbbae5e33c0f62f5f03ebabe77",
        "17dc17828f0aedb037cf974daeb44645f390cb49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 02:54:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 02:54:20 2019 +0000"
      },
      "message": "Merge \"Audio policy: uid device affinity deterministic rule\""
    },
    {
      "commit": "0ddaa5966b8980670bf08ba4a90823967fb3654e",
      "tree": "d441ce0b3a545906274bc4cb4e778cccda89cfec",
      "parents": [
        "beab72f726d2e18cf2cbd4d74819cf146a2f3fdc",
        "b8684f3a673dff814d68b2f695991e554718fd8b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 15 01:22:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 01:22:17 2019 +0000"
      },
      "message": "Merge \"Add additional error conditions to MediaDrm\""
    },
    {
      "commit": "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25",
      "tree": "e9c70ae282d60b7cf5e8dab52e8d973771592dc8",
      "parents": [
        "db978bbb76431a78aa7d40241251f12acfc298e7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:36:54 2019 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:37:18 2019 +0000"
      },
      "message": "Revert \"Fix end-of-stream handling in OggExtractor\"\n\nThis reverts commit db978bbb76431a78aa7d40241251f12acfc298e7.\n\nReason for revert: Broke some ringtones. See bug 122805825\n\nChange-Id: Idcbc2f6ec320cce17502192977677741bbc1ddc1\n"
    },
    {
      "commit": "8292a716361d0f02de2b79242aec4630664bc770",
      "tree": "f20868fe70d8c19bd2d0c6d3e69325ee6c041cdf",
      "parents": [
        "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
        "842c1a748de0ec938bf27629bee950e69bb2fcb4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 13:04:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 13:04:14 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\" am: 25b0f8dc2a am: 69b22687b8\nam: 842c1a748d\n\nChange-Id: Id52dab8294a5bc3a8c4187688e0fe1719df585fa\n"
    },
    {
      "commit": "842c1a748de0ec938bf27629bee950e69bb2fcb4",
      "tree": "93d6bedb3f98fa685eaca8d59978654ce7a369f7",
      "parents": [
        "792b528b815e4bdea00dbb575091b2ef441c84e4",
        "69b22687b837d3f7ac4d1db7b90b3cdfec016f98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 12:11:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:11:42 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\" am: 25b0f8dc2a\nam: 69b22687b8\n\nChange-Id: Ie62170e09a21633508ba86d2b211d7adb23f4038\n"
    },
    {
      "commit": "69b22687b837d3f7ac4d1db7b90b3cdfec016f98",
      "tree": "ca4ddc9a6b2949a98a0fc6bf26524037a5a1ec08",
      "parents": [
        "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af",
        "25b0f8dc2a5756f5c3484e097dc80eac8e20846f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 11:47:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 11:47:34 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\"\nam: 25b0f8dc2a\n\nChange-Id: If218837cc00ff23da682aa5e9007f1a93c3918be\n"
    },
    {
      "commit": "25b0f8dc2a5756f5c3484e097dc80eac8e20846f",
      "tree": "eba187665531c7e13e17427eb76de120b846d670",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55",
        "233354b2cde6f93ef675b119a3637d4a1d4d1b0f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 19:01:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 19:01:31 2019 +0000"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\""
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
      "tree": "71c99100a631b4e772c01d32a5093f93bd20db01",
      "parents": [
        "ae461e07d0d4338b3548fe73ed758bd74545b0b0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 20:43:23 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 13:49:59 2019 +0000"
      },
      "message": "Suppress null-dereference warning temporarily\n\nThere\u0027s one more occurance of this warning.\n\nIn file included from hardware/google/av/codec2/tests/C2SampleComponent_test.cpp:23:\nIn file included from frameworks/av/media/codec2/core/include/C2Component.h:29:\nIn file included from frameworks/av/media/codec2/core/include/C2Enum.h:20:\nframeworks/av/media/codec2/core/include/C2Param.h:1612:92: error: binding dereferenced null pointer to reference has undefined behavior [-Werror,-Wnull-dereference]\nC2FieldDescriptor::NamedValuesType named \u003d C2FieldDescriptor::namedValuesFor(*(T*)0);\n^~~~~~\n\nAlso modernised the code to use nullptr instead of 0.\n\nBug: 122154294\nTest: m checkbuild\nExempt-From-Owner-Approval: No functionality change, similar CL already reviewed by owner\nChange-Id: Ieec3335d2f52f0c6f07be1e7c99e4f36c882dabf\n"
    },
    {
      "commit": "ae461e07d0d4338b3548fe73ed758bd74545b0b0",
      "tree": "4d2359256eb5786bf3a4ae3c050ad6da148a2ec2",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34",
        "103639a8d35be7f84ed7f2638c30d76dddcc28e9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Jan 12 00:43:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 12 00:43:07 2019 +0000"
      },
      "message": "Merge \"Suppress null-dereference warning temporarily\""
    },
    {
      "commit": "28e8a2d57ed9571ab101ead32f4e9d04fc987be6",
      "tree": "3c4b8a9c5bdb2ee2c86694fae82eb9389ebb7b89",
      "parents": [
        "83af7a3c9eb82028ff26561e58615cd34ca4ec8c",
        "4d76644e732be0bd92a3faa7e79586aa8bed8ad9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 11:27:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:27:45 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\" am: 55e72131c2 am: a1aed6c9f8\nam: 4d76644e73\n\nChange-Id: I676a45acffc5d7d596776104fea701c340fbfc44\n"
    },
    {
      "commit": "83af7a3c9eb82028ff26561e58615cd34ca4ec8c",
      "tree": "804397c9d0d3354d464736ffab3a733a3deb5151",
      "parents": [
        "bf7927a02c7cd721d2001ce5e655377ea104ebd6",
        "48fe519d6a6f981e73a24c905d6f75ba8f632909"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 11:13:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:13:49 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\" am: cd4c042fdd am: dc3102d3ed\nam: 48fe519d6a\n\nChange-Id: I34b848bb342d779a2213524998fc48b400b62d41\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": "4d76644e732be0bd92a3faa7e79586aa8bed8ad9",
      "tree": "89cabe7468195eeafe79d0771756c1aef0767bff",
      "parents": [
        "48fe519d6a6f981e73a24c905d6f75ba8f632909",
        "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:45:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:45:27 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\" am: 55e72131c2\nam: a1aed6c9f8\n\nChange-Id: I407f0aee2d3d97e9a5f8649bcd5eafba5413d416\n"
    },
    {
      "commit": "48fe519d6a6f981e73a24c905d6f75ba8f632909",
      "tree": "18b89fd0f01a97935738d458a8e2149467aa5ba6",
      "parents": [
        "4c2255fb92cc9c888ca5e96a35dd96df9a8cf0db",
        "dc3102d3ed9a7c912aac3b849c0025522069c5ab"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:43:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:43:47 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\" am: cd4c042fdd\nam: dc3102d3ed\n\nChange-Id: I1f69637b8413e4d5ccb96cda4335fc20c6438820\n"
    },
    {
      "commit": "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af",
      "tree": "b14225f937a74ea73aad0f3b9e44917144fec69f",
      "parents": [
        "dc3102d3ed9a7c912aac3b849c0025522069c5ab",
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:38:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:38:18 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\"\nam: 55e72131c2\n\nChange-Id: I7d05d4ef06731e821e4798c7feea2fc238a12970\n"
    },
    {
      "commit": "dc3102d3ed9a7c912aac3b849c0025522069c5ab",
      "tree": "13ae1d117cb996e8745ba046dfc49169482de34e",
      "parents": [
        "7b7d889ec461ea118a75e62d6540ab64b2f4651b",
        "cd4c042fddd59c75aa84b8feece0b5899b34336a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:30:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:30:33 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\"\nam: cd4c042fdd\n\nChange-Id: I61e548c944a76d06caa983c6dfe7fdc31a956511\n"
    },
    {
      "commit": "fff6fb6d1e43ce4793214f756a285e7ebffe1605",
      "tree": "90c5a81aad17bdbf8ff66ffedf45db2d087cca76",
      "parents": [
        "9d7d5e2b4155867dc41230f961236ac9a6f1d20d",
        "09948322c9c54035039e65ce602e60125e23cb27"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 18:27:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:27:12 2019 +0000"
      },
      "message": "Merge \"Fix crash in MPEG2PSExtractor\""
    },
    {
      "commit": "9d7d5e2b4155867dc41230f961236ac9a6f1d20d",
      "tree": "5279ed2e2d425694568144935cd7afaff9d9243f",
      "parents": [
        "26f23259c6ccbebf59e5266b9b39057db92e9dc6",
        "9e01951bc96ceb284f8119748d20ed09f9343891"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 11 18:26:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:26:09 2019 +0000"
      },
      "message": "Merge \"Add nullptr checks in NBLog::DumpReader::handleFormat\""
    },
    {
      "commit": "55e72131c26aa4d276bbb319c8dacebc06ce6e55",
      "tree": "748e5028aeb087a984ec07df01083a4681c4b2f1",
      "parents": [
        "cd4c042fddd59c75aa84b8feece0b5899b34336a",
        "3794b24a20f5b30a52066d6db24ecaf7ddfb149e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 18:07:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:07:44 2019 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\""
    },
    {
      "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": "09948322c9c54035039e65ce602e60125e23cb27",
      "tree": "e916d8da0c1e378470567b2fec20cf7b83827cf9",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 08:17:26 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 08:17:26 2019 -0800"
      },
      "message": "Fix crash in MPEG2PSExtractor\n\nBug: 122116060\nTest: CTS\nChange-Id: I28175354ba25800adea0f10620411fdb9a3a093a\n"
    },
    {
      "commit": "26f23259c6ccbebf59e5266b9b39057db92e9dc6",
      "tree": "7c794113412c7979eb8841389718b9d35c80b173",
      "parents": [
        "475d0e85f68acf3ff49169b63de6fef289020a50",
        "fc078cd2f085fdc24a2ab7d34f90a0d5e08ae756"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 11 15:37:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 15:37:15 2019 +0000"
      },
      "message": "Merge changes I8c3a4dbd,I608ed8d7,I4a70abba,I61fcf6fe,I9ae8dd64, ...\n\n* changes:\n  audiopolicy: engineconfigurable: Get rid of criteria text file\n  AudioFlinger: update cache in/out configuration on device port id change\n  audiopolicy: engineconfigurable: Forward device connection state to Policy PFW wrapper\n  audiopolicy: engineconfigurable: switch to unix socket for PFW debug\n  audiopolicy: engineconfigurable: Simplify policy PFW plugin: remove Id from structure\n  audiopolicy: engineconfigurable: Migrate to XML criteria and criterion type defintion\n  audiopolicy: engineconfigurable: apply coding style\n"
    },
    {
      "commit": "475d0e85f68acf3ff49169b63de6fef289020a50",
      "tree": "a85098d86fd5e4a636f12140d915db6ea94aba32",
      "parents": [
        "ea86a9518e2bdbbc59f7109bb2f3df9465aa174d",
        "323af8e1b843976c8ae64fac31c88613e6083322"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Jan 11 06:34:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 06:34:21 2019 +0000"
      },
      "message": "Merge \"Unify data type: change \"long\" to \"nsecs_t\" in computing\""
    },
    {
      "commit": "103639a8d35be7f84ed7f2638c30d76dddcc28e9",
      "tree": "e9bd3bc217fd52745d005c67312a2ebc42caaa03",
      "parents": [
        "ea86a9518e2bdbbc59f7109bb2f3df9465aa174d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jan 11 14:30:09 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jan 11 14:30:09 2019 +0800"
      },
      "message": "Suppress null-dereference warning temporarily\n\nBug: 122154294\nTest: m checkbuild\nChange-Id: I009c7b30aceadf4323170972d75a5824a3c721a5\n"
    },
    {
      "commit": "323af8e1b843976c8ae64fac31c88613e6083322",
      "tree": "1340b6997c654af23e125583009bcde32837a95d",
      "parents": [
        "35288162c7fcece56f43c1b1862636b02e6c51b0"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jan 10 12:12:38 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jan 10 19:01:55 2019 -0800"
      },
      "message": "Unify data type: change \"long\" to \"nsecs_t\" in computing\n\nUsing \"long\" may result in overflow sometimes.\n\nTest: MediaPlayer2Test\nBug: 120995219\nChange-Id: I580f7fcc98ad9a811fc4ea43a64d2c530dd1cc31\n"
    },
    {
      "commit": "17dc17828f0aedb037cf974daeb44645f390cb49",
      "tree": "a269ec1665e47843b76ef33fde2ffcc1c57f5e02",
      "parents": [
        "33d6adcebbac541a803a08013db15a84e4b82bcf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 10 19:00:05 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 10 19:00:05 2019 -0800"
      },
      "message": "Audio policy: uid device affinity deterministic rule\n\nWhen setting a uid device affinity, make the rules deterministic\n  by applying an \"exclude\" rule on all mixes that don\u0027t reach\n  the devices (existing), but also a \"match\" on the mixes that\n  do (new).\nBug: 111647296\nTest: requires device with routing policy started by CarService\n\nChange-Id: I3bb844156ade75e4b9576c1e18200ca90ce26cf9\n"
    },
    {
      "commit": "02430978c1a9530c83d6cc2cdbce2d69d186ee00",
      "tree": "bf219ba7be8a718b0d86128f6af94b82f71c5418",
      "parents": [
        "b4803b20d1404969126e3e1d219d71830b768289",
        "57822099ae5f887353ff07cb15563a4aac54336c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "message": "Merge \"Export support types from extractors\""
    },
    {
      "commit": "3ebfbbce6254606eaf90521924b831f0dda050d5",
      "tree": "79d0bd56676bd081e060c057514e2be7b0f07b92",
      "parents": [
        "04cc6db79b3a89542eb1bbb3a705606e376cd58c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:49:18 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 20:00:46 2019 +0000"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in media/extractors.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I5795de7d2eaea0dee94a5db4d35c8a7d341f4100\n"
    },
    {
      "commit": "3794b24a20f5b30a52066d6db24ecaf7ddfb149e",
      "tree": "f8f62018b7a7e501c077b9d4c84319f6eea1f1bf",
      "parents": [
        "04cc6db79b3a89542eb1bbb3a705606e376cd58c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:55:06 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 20:00:40 2019 +0000"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in libstagefright.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I3b7b9895da4960c4b7549a49869dd257fe7ab4cc\n"
    },
    {
      "commit": "d544f1c61fce0050aacfe5ef8a01213cf8040fba",
      "tree": "ea7dd2859fd4097757883dbbad9f80f755019636",
      "parents": [
        "177d3f83ae46fb5fe6b9d0841d395314b802259e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jun 25 15:25:48 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 10 10:46:08 2019 -0800"
      },
      "message": "audiopolicy: engineconfigurable: switch to unix socket for PFW debug\n\nSEPolicy rule prevents the audioserver to use tcp / udp sockets.\nThe Parameter-framework has been updated to use unix socket.\nThis patch makes use of the unix socket and adds the corresponding\nsepolicy rules.\n\nTest: make\nChange-Id: I61fcf6fec06a78cf3189c93a86469070ef15bba4\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "db978bbb76431a78aa7d40241251f12acfc298e7",
      "tree": "047f3fdb9a1b4dd3aa7507d65de03cc9457c18ae",
      "parents": [
        "35288162c7fcece56f43c1b1862636b02e6c51b0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 08:20:36 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 10:13:23 2019 -0800"
      },
      "message": "Fix end-of-stream handling in OggExtractor\n\nBug: 122496376\nTest: CTS\nChange-Id: Ied78ce1fbd26e8303cc1772858d31e04765904df\n"
    },
    {
      "commit": "57822099ae5f887353ff07cb15563a4aac54336c",
      "tree": "59204dd1a84bab7c42773957b8c909ddd7dc5482",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 07 14:51:32 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 09:01:21 2019 -0800"
      },
      "message": "Export support types from extractors\n\nMake each extractor  plugin export a list of file types it supports,\nso we no longer need to hardcode such a list in the framework.\n\nTest: manual\nChange-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a\n"
    },
    {
      "commit": "b8684f3a673dff814d68b2f695991e554718fd8b",
      "tree": "7eb43a0d55dadf57c43c9058233e73e37dcad76e",
      "parents": [
        "a280b264cd99be8d682e3a5c14b1d25649481100"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 12 08:41:31 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 10 01:54:32 2019 -0800"
      },
      "message": "Add additional error conditions to MediaDrm\n\nNew codes are being added to handle resource\ncontention, lost session state, frame size too\nlarge and insufficient security level for\ndecryption. Also cleans up inconsistent use of\ntamper detected error where invalid state error\nshould have been used.\n\nbug:111504510\nbug:111505796\ntest:cts and gts media test cases\n\nChange-Id: I28ca04cdc8ce64047d189fcf4d59bab24208e1a7\n"
    },
    {
      "commit": "d4ece817f96685f89892d9e0305096be6208c451",
      "tree": "3b04caa49b5006fcf4b1986f701e3e0ad013d463",
      "parents": [
        "723be42fdbbbfe0e50c044952496acb313b2a7a6",
        "b2521645be978f16844aff42222b363ef9d62930"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 21:12:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 21:12:22 2019 -0800"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\" am: d19b646398\nam: b2521645be\n\nChange-Id: Iefe37b747371593f193fcdc37afe4acf269410ef\n"
    },
    {
      "commit": "b2521645be978f16844aff42222b363ef9d62930",
      "tree": "2a141039dfa407cd89ee3f92cc8d9079c024f0b4",
      "parents": [
        "f7f5ab992415e8b62e3a63c054072cfcff04758a",
        "d19b646398356eb6c883246562c291e344a7203b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 21:00:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 21:00:45 2019 -0800"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\"\nam: d19b646398\n\nChange-Id: I06eb5ea1be91af3c56644f440018bfe4041f91c6\n"
    },
    {
      "commit": "a8ee170f762ac6d56d3a5dbd8b6ac051d6b94638",
      "tree": "2291781f366d00ff2e2a7b803ab2fc0d8c45dbe1",
      "parents": [
        "04a6a0191f703998289ab7827a980eea5117fc48",
        "89cefe5cd557151261ac23a4e4d1c611350966d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 04:54:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 04:54:29 2019 +0000"
      },
      "message": "Merge \"NdkWrapper: return NULL when cryptoInfo is NULL\""
    },
    {
      "commit": "d19b646398356eb6c883246562c291e344a7203b",
      "tree": "c5cf71c436bde0db710469212f9ff8a797ead149",
      "parents": [
        "bccd73e209ca599c9e585ae23b62e30df094f1af",
        "4a16e2ae916cad2f070c85a0052be938377c33ce"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 10 04:39:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 04:39:46 2019 +0000"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\""
    },
    {
      "commit": "89cefe5cd557151261ac23a4e4d1c611350966d5",
      "tree": "27ece0d8bb0e5387babcca787d820023888a876d",
      "parents": [
        "a09fa50c96278cdacf7c845821631c3dab69813a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 18:49:31 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 18:49:31 2019 -0800"
      },
      "message": "NdkWrapper: return NULL when cryptoInfo is NULL\n\nTest: cts\nBug: 122073361\nChange-Id: I3192f1935760e4e1d1038d7b4cb328975a9a63e5\n"
    },
    {
      "commit": "04a6a0191f703998289ab7827a980eea5117fc48",
      "tree": "0c5ff231f75dacae36e880a5425c6a359f8144c5",
      "parents": [
        "a09fa50c96278cdacf7c845821631c3dab69813a",
        "fc9f40f380004ac7f23aa9f4312fdf227181235f"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jan 10 01:26:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 01:26:35 2019 +0000"
      },
      "message": "Merge \"jWakeLock\""
    },
    {
      "commit": "4a16e2ae916cad2f070c85a0052be938377c33ce",
      "tree": "b6072395cf870bfbb1baba83ef58448be332dfcc",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 15:26:48 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 23:48:12 2019 +0000"
      },
      "message": "NuPlayer2Renderer: support 8/16 bit and float PCM types\n\nTest: cts\nBug: 120749869\nChange-Id: I95f9865e7cea00e57f3faebeefd5cd095736201d\nMerged-In: I95f9865e7cea00e57f3faebeefd5cd095736201d\n"
    },
    {
      "commit": "a09fa50c96278cdacf7c845821631c3dab69813a",
      "tree": "64cd6af644645d15eae988251f6063fd786bc2c6",
      "parents": [
        "b93cee2ef2464d748e77f01c536bd0f57dddd165",
        "723be42fdbbbfe0e50c044952496acb313b2a7a6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 15:27:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:27:46 2019 -0800"
      },
      "message": "Merge \"GenericSource: restore mLock state in error cases\" am: bccd73e209 am: f7f5ab9924\nam: 723be42fdb\n\nChange-Id: I2d4c028ed3fc0bb0dd04211947550d3c08674ecf\n"
    },
    {
      "commit": "723be42fdbbbfe0e50c044952496acb313b2a7a6",
      "tree": "cd487c424cffb6cbc05fd8d01f5dba028f001e68",
      "parents": [
        "58dc71df204a9b222d252e0cc1dfbe5ed4ba9a90",
        "f7f5ab992415e8b62e3a63c054072cfcff04758a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 15:00:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:00:47 2019 -0800"
      },
      "message": "Merge \"GenericSource: restore mLock state in error cases\" am: bccd73e209\nam: f7f5ab9924\n\nChange-Id: Ic1fb1183ef2c203eee7f52e35f1c33f3c5cb57e6\n"
    },
    {
      "commit": "f7f5ab992415e8b62e3a63c054072cfcff04758a",
      "tree": "95e6728bb6519299d5ddde2bfb341ce607217e00",
      "parents": [
        "362db1aded3ba358e831a4de4d1ed8d8eaed6b7b",
        "bccd73e209ca599c9e585ae23b62e30df094f1af"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 14:56:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 14:56:38 2019 -0800"
      },
      "message": "Merge \"GenericSource: restore mLock state in error cases\"\nam: bccd73e209\n\nChange-Id: I6163b17a8415570fd6c610978807986d5cc1cf55\n"
    },
    {
      "commit": "b93cee2ef2464d748e77f01c536bd0f57dddd165",
      "tree": "fab6607a7b996e3674a750091b1844f8145ddee5",
      "parents": [
        "11746099fba07e391371799be94a7ff3e9235fc7",
        "18862186d39954af7f89b6018bb0d99b10f6fa15"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 20:07:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 20:07:54 2019 +0000"
      },
      "message": "Merge \"Virtualizer: Fix channel configuration capability\""
    },
    {
      "commit": "c43464ea5bf15295ddbc30dc03bc70648a80a16a",
      "tree": "3d97e6dbd283ee75dbacaac24f676268af9188b9",
      "parents": [
        "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 11:27:11 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 11:27:11 2019 -0800"
      },
      "message": "GenericSource: restore mLock state in error cases\n\ninitFromDataSource and onPrepareAsync are called with mLock acquired.\nWhen initFromDataSource returns with error, notifyPreparedAndCleanup\nwill be called and it requires mLock acquired.\n\nTest: cts\nBug: 122564587\nChange-Id: I430dbc5f1f30c06223ea22438282bd388174f7df\n"
    },
    {
      "commit": "11746099fba07e391371799be94a7ff3e9235fc7",
      "tree": "623b916c5a5332acd2aef8a5ab2d14511b054ed6",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b",
        "1188a0511ec6b02b83123782378862fadea96be6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 19:01:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 19:01:43 2019 +0000"
      },
      "message": "Merge changes from topic \"flac float codec\"\n\n* changes:\n  FlacEncoder: Enable float support\n  FlacDecoder: Enable float support\n"
    },
    {
      "commit": "fc9f40f380004ac7f23aa9f4312fdf227181235f",
      "tree": "4cc14286eb62e339895861bb90d2c4731bc67ccc",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Jan 04 14:15:28 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Jan 09 10:47:02 2019 -0800"
      },
      "message": "jWakeLock\n\nreplace native binder with java PowerManager in JWakeLock\n\nTest: MediaPlayer2Test\nBug: 122470692\nChange-Id: I488758892d225ca31defbe3d96ebf68a57dc9e35\n"
    },
    {
      "commit": "18862186d39954af7f89b6018bb0d99b10f6fa15",
      "tree": "bb0e090c4681501a9c07a4ec24afd613733c31e5",
      "parents": [
        "decf9a511ea1be599b62aae8e7a39cf2497437aa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 16:32:41 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 10:22:56 2019 -0800"
      },
      "message": "Virtualizer: Fix channel configuration capability\n\nChannel masks beyond stereo are not supported by Concert Surround\nvirtualization at this time.\n\nTest: VirtualizerTest#test4_1SpeakerAnglesCapaMatchesFormatModeCapa\nBug: 122358150\nChange-Id: Ib5ea0f8655c1845d5974ec9cc18a821652fac9b4\n"
    },
    {
      "commit": "58dc71df204a9b222d252e0cc1dfbe5ed4ba9a90",
      "tree": "fd6bf8eeae532e0246a81379414c31757ce28de7",
      "parents": [
        "261822541bc23754c4ebe784895230bb3c0e752a",
        "362db1aded3ba358e831a4de4d1ed8d8eaed6b7b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 08 15:59:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 15:59:15 2019 -0800"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\" am: 18c84ba4ec\nam: 362db1aded\n\nChange-Id: Ie616a6129ae619b8a375572dd8050c203bcb7f44\n"
    },
    {
      "commit": "362db1aded3ba358e831a4de4d1ed8d8eaed6b7b",
      "tree": "7e93bcf16ef486605d8fb1493068e62f698e0e52",
      "parents": [
        "d80c35a12d68c1f4c11477eeb32f84f0e49d640d",
        "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 08 15:55:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 15:55:04 2019 -0800"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\"\nam: 18c84ba4ec\n\nChange-Id: I025ac75e18bfb29e1104154659a1c83176740086\n"
    },
    {
      "commit": "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284",
      "tree": "7630610aacc6b8cc91364c636d5fce9e808815bd",
      "parents": [
        "851a571c58ff53374b7d5c33a2ee836318a832c6",
        "353c3d3663e88a205925f98da5257d025de6ea43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 23:50:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 23:50:54 2019 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\""
    },
    {
      "commit": "1188a0511ec6b02b83123782378862fadea96be6",
      "tree": "92d22d6e2fbee2b7fc68cea8e87de6d98e930137",
      "parents": [
        "9ed79de171bc734cc57e5835fe163cd216340f8e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 02 13:09:52 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 14:32:02 2019 -0800"
      },
      "message": "FlacEncoder: Enable float support\n\nTest: MediaCodecTest#testFlacIdentity\nBug: 122264366\nChange-Id: Ic692ce0d5dc8358cbd173013c9d4f68b7e45a8ad\n"
    },
    {
      "commit": "9ed79de171bc734cc57e5835fe163cd216340f8e",
      "tree": "ef22d9513d47722a5de45afe171a33ec551d12fa",
      "parents": [
        "decf9a511ea1be599b62aae8e7a39cf2497437aa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 28 15:53:55 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 14:31:40 2019 -0800"
      },
      "message": "FlacDecoder: Enable float support\n\nTest: MediaCodecTest#testFlacIdentity\nBug: 122117025\nChange-Id: I9a80a61fbcfc615305b39befbbd9840748098a6a\n"
    },
    {
      "commit": "261822541bc23754c4ebe784895230bb3c0e752a",
      "tree": "6a6e4a7ca7289e830f9c175ad69724b5ed4853c8",
      "parents": [
        "cb711fcd0e6f50e8be070ab7f948e617280472c8",
        "d80c35a12d68c1f4c11477eeb32f84f0e49d640d"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 13:11:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 13:11:16 2019 -0800"
      },
      "message": "Merge \"Use ICU in libandroidicu\" am: 851a571c58\nam: d80c35a12d\n\nChange-Id: I6624e6b41a7aa91a56f42f946c0d87a0c53275e2\n"
    },
    {
      "commit": "d80c35a12d68c1f4c11477eeb32f84f0e49d640d",
      "tree": "de6f7692f0a1334986dd039561a42fdd559fd781",
      "parents": [
        "74611159fa299425191404e885a989ece15a1b50",
        "851a571c58ff53374b7d5c33a2ee836318a832c6"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 13:06:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 13:06:11 2019 -0800"
      },
      "message": "Merge \"Use ICU in libandroidicu\"\nam: 851a571c58\n\nChange-Id: I802400dba7db29958ce33586d287dbb2c674df89\n"
    },
    {
      "commit": "851a571c58ff53374b7d5c33a2ee836318a832c6",
      "tree": "61278e421996c2a08771e2a1ca7603df675299ce",
      "parents": [
        "c041f3043a72f17908d740175d0a00a8098df5b7",
        "f36cccb50b189965177ecd7bdc3b3f36ad207fa6"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 20:51:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 20:51:45 2019 +0000"
      },
      "message": "Merge \"Use ICU in libandroidicu\""
    },
    {
      "commit": "353c3d3663e88a205925f98da5257d025de6ea43",
      "tree": "38c1821f7cab561bd7995a1d873c94d23b7bb5c7",
      "parents": [
        "c041f3043a72f17908d740175d0a00a8098df5b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 12:44:38 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 08 10:58:02 2019 -0800"
      },
      "message": "NuPlayerRenderer: handle fractional audio data before EOS\n\nWhen audio reaches EOS and MediaClock has not started, use video\ntimestamp to start MediaClock.\nTest: MediaPlayer sends MEDIA_PLAYBACK_COMPLETE\nBug: 122052445\n\nChange-Id: Ia37643b8d5260cda0e7cde22dea883804511cff6\n(cherry picked from commit 1225b9329367ab30587983c78f343734c33af4d4)\n"
    },
    {
      "commit": "33d6adcebbac541a803a08013db15a84e4b82bcf",
      "tree": "6d8a4a0c1e23538a70532aa6874c026a2dbe88f7",
      "parents": [
        "797a0e9ea4e3d16e459b559a8b94d62bc5b04638",
        "55baca288135ca376df973219f71525a3b72fc4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 03:22:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 03:22:36 2019 +0000"
      },
      "message": "Merge \"AImageReader: avoid edit during traversing\""
    },
    {
      "commit": "797a0e9ea4e3d16e459b559a8b94d62bc5b04638",
      "tree": "091d11806c2c295c1629afbd11617ec4392f1a6e",
      "parents": [
        "4400c9791fefc04d0c991d5f9461a67db151045d",
        "919f85f20efe47e23a37b053a05ff071a770d1d0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 08 01:31:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 08 01:31:25 2019 +0000"
      },
      "message": "Merge changes from topic \"mp2_ndk\"\n\n* changes:\n  MediaPlayer2: replace IPCThreadState with libbinder_ndk.\n  Completely remove Metadata from MediaPlayer2.\n"
    },
    {
      "commit": "cb711fcd0e6f50e8be070ab7f948e617280472c8",
      "tree": "e915c431d8cda1c2c7ac13a46cd12e6b4708b8cc",
      "parents": [
        "1f2177184f3a8191083598bc9194116defe07d30",
        "06c5d535332898944d627b6e114d1f39ae3e6c86"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 07 15:06:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 15:06:47 2019 -0800"
      },
      "message": "audioserver: Use \u0027_exit\u0027 instead of \u0027exit\u0027 in HalDeathHandler\nam: 06c5d53533\n\nChange-Id: Ifa0f25481395646d81dc61b572262c527c86d0b5\n"
    },
    {
      "commit": "919f85f20efe47e23a37b053a05ff071a770d1d0",
      "tree": "a6d13bfe4931b27376f7ecef278dffe30652fe5d",
      "parents": [
        "2c66f89ff17cc327ace5a6104676a6197a15585e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 07 14:58:00 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 07 15:06:26 2019 -0800"
      },
      "message": "MediaPlayer2: replace IPCThreadState with libbinder_ndk.\n\ncheckCallingPermission() testing in dumpPlayers is dropped\nsince MediaPlayer2 is not running on system service so the\nchecking in MediaPlayer2 is not meaningful.\n\nTest: make libmedia2_jni\nBug: 112766913\nChange-Id: I8af753f0d83689f92348ecf986c30c75d7ae12ff\n"
    },
    {
      "commit": "2c66f89ff17cc327ace5a6104676a6197a15585e",
      "tree": "048f570dd414fa247e42e316f0b95e61073f1449",
      "parents": [
        "c186a6f9409d7f51c2b82d055b792657d60bb07f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 07 14:39:17 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 07 15:06:23 2019 -0800"
      },
      "message": "Completely remove Metadata from MediaPlayer2.\n\ndeprecated Metadata class has dependency on libbinder, so this change\nremoves Metadata usage from MediaPlayer2 completely.\n\nTest: make libmedia2_jni\nBug: 112766913\nChange-Id: I32b0ae618c524a32afee07a21e950dbfad3e5750\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": "c26cc64671b201face4f31e8b78198cfc0f1510b",
      "tree": "abf8d102726f2d338c6383bab856df77050a5fb0",
      "parents": [
        "c186a6f9409d7f51c2b82d055b792657d60bb07f",
        "896b4d6dd04b8624fdb46963f37e494461a4ec45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 07 19:38:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 19:38:27 2019 +0000"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\""
    },
    {
      "commit": "f36cccb50b189965177ecd7bdc3b3f36ad207fa6",
      "tree": "fc90e02d7d10e42bb9665678d9ac85437ae4cd5a",
      "parents": [
        "1ce37f1de3f7185ccffd4d9145b036941a582fe4"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 19:11:07 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 07 18:36:10 2019 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nMerged-In: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\nChange-Id: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\n(cherry picked from commit b6826d9e88b521c5c970cf748db83b43c70d56d1)\n"
    },
    {
      "commit": "c186a6f9409d7f51c2b82d055b792657d60bb07f",
      "tree": "9d3295609bf51380a81f8a8ba6b83c560ef70d8b",
      "parents": [
        "b6a2daca03f37b95d999aae53dce9a68a0cdb936",
        "76c72c34d4bb80573cf42fa3ed43227e57dd2030"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 07 18:24:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 18:24:24 2019 +0000"
      },
      "message": "Merge \"SoftOpus: fix out of bounds access\""
    },
    {
      "commit": "b6a2daca03f37b95d999aae53dce9a68a0cdb936",
      "tree": "31f6b4bb2bbb6cfd89284e61f1d509ca80d9104f",
      "parents": [
        "03de12c486f8db9db83f4ec2555b1d28ec01acf6",
        "b6826d9e88b521c5c970cf748db83b43c70d56d1"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 07 18:18:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 07 18:18:16 2019 +0000"
      },
      "message": "Merge \"Use ICU in libandroidicu\""
    },
    {
      "commit": "06c5d535332898944d627b6e114d1f39ae3e6c86",
      "tree": "b1241262673a55d15a9b3a0f9bb4dd008e88985e",
      "parents": [
        "77f8cbf779fdfb4b0189617983e52bf87a77baf9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 14 10:48:17 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 07 17:14:15 2019 +0000"
      },
      "message": "audioserver: Use \u0027_exit\u0027 instead of \u0027exit\u0027 in HalDeathHandler\n\nUsing \u0027exit\u0027 from an RPC threadpool thread is not safe, as \u0027exit\u0027\nruns atexit handlers that destroy global objects. This can interfere\nwith code still running on other threads.\n\n\u0027_exit\u0027 does not run atexit handlers, just terminates the process.\n\nBug: 116665972\nTest: kill android.hardware.audio@2.0-service, check logcat\nChange-Id: I5391a659e359e0ca5bba580f1c51dea5df3ea562\n(cherry picked from commit 5beb4810060cda2afea1c89f98caf5c337763c0a)\n"
    },
    {
      "commit": "26ac00d36f525a0299b3cb998590bea7f62f7cdf",
      "tree": "9317eeadd33dc4b3a3097210684572f879354bc8",
      "parents": [
        "52e19d498d28d176c754740b55c025deca70d990",
        "707c1468b52b683753cf5d29811d67eb42a6a8ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 05 02:55:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 05 02:55:05 2019 +0000"
      },
      "message": "Merge \"Plumbing to recognize AV1 content\""
    },
    {
      "commit": "53b94f90f542a245e10af849bbc05980cfd70175",
      "tree": "6ea42e8ecb18b573f3cfbacc32a0241b28e1982e",
      "parents": [
        "df182ecb151032564aa9e86c0220743f5fc2197b",
        "b0d1c1b901819a038ed2cc75310e319065955a5e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 04 23:35:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 23:35:19 2019 +0000"
      },
      "message": "Merge \"SoftXaac: types and allocations\""
    },
    {
      "commit": "896b4d6dd04b8624fdb46963f37e494461a4ec45",
      "tree": "2c221b1e3e7af57db8ca0b7b9f882df3b8659b0d",
      "parents": [
        "8bd05d3cb43121321053e10f1836b5da6f61271f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 15:26:48 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 15:26:48 2019 -0800"
      },
      "message": "NuPlayer2Renderer: support 8/16 bit and float PCM types\n\nTest: cts\nBug: 120749869\nChange-Id: I95f9865e7cea00e57f3faebeefd5cd095736201d\n"
    },
    {
      "commit": "df182ecb151032564aa9e86c0220743f5fc2197b",
      "tree": "c6581128424cf26bb7e583f5fde26070854d401d",
      "parents": [
        "100288c4732c7bc4225b6b66e8c9bd9383af71fb",
        "36824249a0ef8ef6f7ef6f6db77e8409c2fa964e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 04 23:19:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 23:19:48 2019 +0000"
      },
      "message": "Merge \"Verify non-null format when starting AudioPlayer\""
    },
    {
      "commit": "100288c4732c7bc4225b6b66e8c9bd9383af71fb",
      "tree": "e766d395983e457863780e57cb85e9e314d9aa34",
      "parents": [
        "566534bb7a0d62766f8c04b1dfd716ddc67d6520",
        "1225b9329367ab30587983c78f343734c33af4d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 23:00:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 23:00:02 2019 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\""
    },
    {
      "commit": "566534bb7a0d62766f8c04b1dfd716ddc67d6520",
      "tree": "75e95db9ec4056533f790fc11eea7fcb181f1a90",
      "parents": [
        "51460e50ad3849345a614ff060b3db938975b9b5",
        "f03d9359e9d37ed3cc58afe763848e65ffb560e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 23:00:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 23:00:00 2019 +0000"
      },
      "message": "Merge \"cas: check descrambler status in ATSParser\""
    },
    {
      "commit": "51460e50ad3849345a614ff060b3db938975b9b5",
      "tree": "da5717491c933fa8abe861ce7a0c870466287292",
      "parents": [
        "6b344f773cb7e1033476225f15092dc6a1bf7687",
        "d3067439fa2c33d917f58fce7e036ea289ae9378"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 04 22:27:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 22:27:45 2019 +0000"
      },
      "message": "Merge changes from topic \"c2-mts-multiple-input\"\n\n* changes:\n  codec2: MTS add support for multiple-input in VideoDectest\n  codec2: MTS add support for multiple-input in AudioDectest\n"
    },
    {
      "commit": "76c72c34d4bb80573cf42fa3ed43227e57dd2030",
      "tree": "2bba98ae2da141c3e41d68f3edd687f4916485e3",
      "parents": [
        "f421908d8072a18efb2461d20f2997cb4f4f0d7c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 04 14:01:57 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 04 14:19:33 2019 -0800"
      },
      "message": "SoftOpus: fix out of bounds access\n\nBug: 117661116\nTest: CTS, manual\nChange-Id: I40991947c3bd37aba6bfa623416fb8fdbdfe7842\n"
    },
    {
      "commit": "1225b9329367ab30587983c78f343734c33af4d4",
      "tree": "5577c8387b58e6524d34f50c131f6fcc321012b7",
      "parents": [
        "8bd05d3cb43121321053e10f1836b5da6f61271f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 12:44:38 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 12:52:29 2019 -0800"
      },
      "message": "NuPlayerRenderer: handle fractional audio data before EOS\n\nWhen audio reaches EOS and MediaClock has not started, use video\ntimestamp to start MediaClock.\nTest: MediaPlayer sends MEDIA_PLAYBACK_COMPLETE\nBug: 122052445\n\nChange-Id: Ia37643b8d5260cda0e7cde22dea883804511cff6\n"
    },
    {
      "commit": "6b344f773cb7e1033476225f15092dc6a1bf7687",
      "tree": "7e435197b491a26ae917b1a74ee977413a0c2363",
      "parents": [
        "58b9bd5b6f271d7382c56288e98f031e48ba65dc",
        "84889cbfd31daadca6fd0ef8048bf99104373e30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 20:25:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 20:25:46 2019 +0000"
      },
      "message": "Merge \"aacenc: fix timestamp calculation\""
    },
    {
      "commit": "f03d9359e9d37ed3cc58afe763848e65ffb560e1",
      "tree": "cecf5bb39c0e51a1f30ee7cff4f93fb7af2089db",
      "parents": [
        "e22ed7bc6b62eb90b18212cd74f332ace49ff407"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 04 11:24:47 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 04 11:25:51 2019 -0800"
      },
      "message": "cas: check descrambler status in ATSParser\n\nbug: 120303321\nChange-Id: Iffd24d75173ba2a4453945860f0b419035440581\n"
    },
    {
      "commit": "d3067439fa2c33d917f58fce7e036ea289ae9378",
      "tree": "f639c765cfa2af9fdc4ad0295cff67a0130a3891",
      "parents": [
        "a5ecb6497152b311fa9de454af9923ceee3708b2"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Mon Dec 17 17:05:36 2018 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 04 11:12:58 2019 -0800"
      },
      "message": "codec2: MTS add support for multiple-input in VideoDectest\n\nTest: MtsHidlC2V1_0TargetVideoDecTest -I software -C c2.android.avc.decoder -P /sdcard/res/\nBug: 80272610\n\nChange-Id: I5061a6994701246f279641af8d2c4ad14c3c69b3\n"
    },
    {
      "commit": "a5ecb6497152b311fa9de454af9923ceee3708b2",
      "tree": "4f0e3f18e31023f089c82467427572b65e5537bb",
      "parents": [
        "424993f0655c18f91562efc9d127f0ac970da6fa"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Dec 18 18:24:57 2018 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 04 10:56:28 2019 -0800"
      },
      "message": "codec2: MTS add support for multiple-input in AudioDectest\n\nTest: MtsHidlC2V1_0TargetAudioDecTest -I software -P /sdcard/res/ -C c2.android.mp3.decoder\nBug: 80272610\nChange-Id: Ibe031ffa3815d18a071bc8f2f23c2ba6dce403aa\n"
    },
    {
      "commit": "58b9bd5b6f271d7382c56288e98f031e48ba65dc",
      "tree": "618a6c6a3247dadbf7243a87ceda93a4b45eac2d",
      "parents": [
        "decf9a511ea1be599b62aae8e7a39cf2497437aa",
        "a1ac9f8b52693ec9f468712232fd08b2c3aad9c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 18:12:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 18:12:51 2019 +0000"
      },
      "message": "Merge \"add color converter for NV12 to RGB\""
    },
    {
      "commit": "decf9a511ea1be599b62aae8e7a39cf2497437aa",
      "tree": "cbf167391d4b98474a58eecbb1ccaed72188a4d6",
      "parents": [
        "f421908d8072a18efb2461d20f2997cb4f4f0d7c",
        "1da72ee18a983bb98c95affee107957f9c0459ca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 04 17:59:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 17:59:43 2019 +0000"
      },
      "message": "Merge \"ACodec: log when pcm encoding converter is created\""
    },
    {
      "commit": "f421908d8072a18efb2461d20f2997cb4f4f0d7c",
      "tree": "53069665615a7eae74f410545f62e5500f588fd2",
      "parents": [
        "91cca480d3634112b7a2d5833dda223e8b47621b",
        "0fbfa6f0a89b56e4c7bb8b9343b4be5512ed805c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 04 15:55:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 15:55:50 2019 +0000"
      },
      "message": "Merge \"Fix various DRM related tests\""
    },
    {
      "commit": "91cca480d3634112b7a2d5833dda223e8b47621b",
      "tree": "928a92028e41e94821bbb86e23ed42380b88f218",
      "parents": [
        "991da95b2319a037bacaac6686c91f9d43b47e34",
        "0cb5a09f475cd8759da879216272c581b75e2073"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 05:10:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 05:10:32 2019 +0000"
      },
      "message": "Merge \"codec2: make allocation blocking for software codecs\""
    },
    {
      "commit": "991da95b2319a037bacaac6686c91f9d43b47e34",
      "tree": "9a863c7c5fdc79d68b164a960d8bb0056471b8d1",
      "parents": [
        "a7723305f9a09fc68a500374c51319403bfce246",
        "a57cff4e6c41c2eaf7c63cc6c5fc8f06c11f8306"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 04 02:22:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 04 02:22:46 2019 +0000"
      },
      "message": "Merge \"MediaRecorder.h:correct MEDIA_RECORDER_ERROR enum\""
    },
    {
      "commit": "84889cbfd31daadca6fd0ef8048bf99104373e30",
      "tree": "f542c8f4605ae5e63eaa7ce214b67f9fffbcdfda",
      "parents": [
        "ebaf2f5885ee21375545f6b4b98d9e99d226ec39"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 17:07:54 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 17:08:44 2019 -0800"
      },
      "message": "aacenc: fix timestamp calculation\n\nTest: log audio timestamps\nChange-Id: Ic09173b871a25366930e38b36e7c398c0dba24cc\n"
    },
    {
      "commit": "0cb5a09f475cd8759da879216272c581b75e2073",
      "tree": "cac26e386b350a91127905669690102b0eddbfe6",
      "parents": [
        "ebaf2f5885ee21375545f6b4b98d9e99d226ec39"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 16:38:22 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 03 16:38:22 2019 -0800"
      },
      "message": "codec2: make allocation blocking for software codecs\n\nBug: 120490517\nTest: bug repro steps\nChange-Id: Ifb151ad4ba77b013d9e6689177b7b501ecdd54c5\n"
    },
    {
      "commit": "1da72ee18a983bb98c95affee107957f9c0459ca",
      "tree": "59c6f0ab4e847be40ccafbb2b02b61576d04ded0",
      "parents": [
        "ebaf2f5885ee21375545f6b4b98d9e99d226ec39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 03 15:27:52 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 03 15:27:52 2019 -0800"
      },
      "message": "ACodec: log when pcm encoding converter is created\n\nTest: MediaCodecTest#testPCMEncoding\nBug: 122275566\nChange-Id: I53160551e680d4e8fd4c2e93babccb79d95c9fe4\n"
    },
    {
      "commit": "62d3e69287f43b43e45d83f47012186ef7442a29",
      "tree": "5472e1a81892f18689a70890a892751012f1061b",
      "parents": [
        "408a3da9a4dfdff97005ac9047eee5095c2122fc",
        "63fa96e59d959192fbd5b688dbac7a71bbbb4616"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 03 15:03:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 03 15:03:44 2019 -0800"
      },
      "message": "Merge \"RESTRICT AUTOMERGE: aaudio: improve test_atomic_fifo\" into pi-dev\nam: 63fa96e59d\n\nChange-Id: Ie661320602be516dffb32dcf21b19229bb61dd1f\n"
    },
    {
      "commit": "408a3da9a4dfdff97005ac9047eee5095c2122fc",
      "tree": "8c95f3c4716b863c9fa7faff0a2d82cdd2045174",
      "parents": [
        "98d75e7d7fccdb8e14596ec58a60fe6184f28145",
        "88a6893083e80feabc37281dc661c8ad41e0d2fb"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 03 15:02:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 03 15:02:56 2019 -0800"
      },
      "message": "Merge \"RESTRICT AUTOMERGE: aaudio: Fix converting negative FIFO counters to index\" into pi-dev\nam: 88a6893083\n\nChange-Id: Ic29823c6acf3c6857c632c815e1b4f50b77762f9\n"
    },
    {
      "commit": "63fa96e59d959192fbd5b688dbac7a71bbbb4616",
      "tree": "c3620c7bec498e77a513836abc715df43458613e",
      "parents": [
        "88a6893083e80feabc37281dc661c8ad41e0d2fb",
        "fcdc02782c939aac336da48f8859ba1dccae3806"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 03 22:45:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 22:45:50 2019 +0000"
      },
      "message": "Merge \"RESTRICT AUTOMERGE: aaudio: improve test_atomic_fifo\" into pi-dev"
    },
    {
      "commit": "88a6893083e80feabc37281dc661c8ad41e0d2fb",
      "tree": "1d299c35036ee46e6535f3e2ceb35abff2888026",
      "parents": [
        "4339a80b5a1722bfc7d4103388d082957b7de38e",
        "f4f81427681d2a736fc9b783dd967bc0661cca73"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 03 22:45:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 22:45:46 2019 +0000"
      },
      "message": "Merge \"RESTRICT AUTOMERGE: aaudio: Fix converting negative FIFO counters to index\" into pi-dev"
    },
    {
      "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": "fcdc02782c939aac336da48f8859ba1dccae3806",
      "tree": "57462d493e0241141f2f051afbf4890bd3f3b4d1",
      "parents": [
        "f4f81427681d2a736fc9b783dd967bc0661cca73"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Dec 03 10:10:21 2018 -0800"
      },
      "committer": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Thu Jan 03 20:08:16 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE: aaudio: improve test_atomic_fifo\n\nCheck for the effects of setting a bogus counter.\nCheck for writes to memory surrounding the FIFO.\nCheck for negative array indices.\n\nBug: 120789744\nTest: this is a test\nChange-Id: Ia30cdef7f9d60f0a98b9af964cb3b3159df37dc9\n"
    },
    {
      "commit": "a1ac9f8b52693ec9f468712232fd08b2c3aad9c5",
      "tree": "d3acd1b11505042293d4bc07f1dcf68804bedc48",
      "parents": [
        "e22ed7bc6b62eb90b18212cd74f332ace49ff407"
      ],
      "author": {
        "name": "melvin xu",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Tue Dec 18 13:15:08 2018 +0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 03 18:55:10 2019 +0000"
      },
      "message": "add color converter for NV12 to RGB\n\n(cherry-picked from https://android-review.googlesource.com/c/platform/frameworks/av/+/773126/ with fixes on non-zero crops)\n\nCTS-on-gsi test, CtsMediaTestCases -- android.media.cts.MediaMetadataRetrieverTest#testGetFrameAtIndex failed\nCtsMediaTestCases -- android.media.cts.MediaMetadataRetrieverTest#testGetFramesAtIndex failed\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_Grid_Handler fail\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_Grid_NoHandler fail\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_NoGrid_Handler fail\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_NoGrid_NoHandler fail\n\n[Android Version]:\nVTS Version 9.0_r2\n\n[CTS pachage version]\nSuite / Plan\tVTS / cts-on-gsi\nSuite / Build\t9.0_R2\n\n[device](Any device config may relate this failure)\nunisoc\u0027s device\nsize:1080*1920\n\n[bugzilla bugid] 117044023\n\n[CTS Test Pre–Condition]\n1.Language set to EN;\n2.Keyguard set to none;\n3.Enable GPS, Wifi network, USB debugging, Stay awake, Allow mock locations.\n4.CTS version is VTS / cts-on-gsi 9.0_r2\n\n[CTS Test Step]:\n1 ./vts-tradefed\n2 run cts-on-gsi\n\n[Expected Result  ]:\nThis case will pass.\n\n[Testing Result]:\ncase failed:\nCtsMediaTestCases\nandroid.media.cts.MediaMetadataRetrieverTest#testGetFrameAtIndex failed\nandroid.media.cts.MediaMetadataRetrieverTest#testGetFramesAtIndex failed\nandroid.media.cts.HeifWriterTest#testInputBitmap_Grid_Handler fail\nandroid.media.cts.HeifWriterTest#testInputBitmap_Grid_NoHandler fail\nandroid.media.cts.HeifWriterTest#testInputBitmap_NoGrid_Handler fail\nandroid.media.cts.HeifWriterTest#testInputBitmap_NoGrid_NoHandler fail\n\n[Analysize]:\nlog:\n07-30 12:21:07.795   364   489 E FrameDecoder: Unable to convert from format 0x00000015 to 0x7f00a000\n07-30 12:21:07.795   364   489 E FrameDecoder: failed to get video frame (err -1010)\nFrom the log, we find the testcase is related with colorformat.\n\nBug #117044023\n\n[root cause]:\n1. we can get below information from source code:\nOMX_COLOR_FormatYUV420SemiPlanar \u003d 0x00000015 ;\nOMX_COLOR_Format32BitRGBA8888 \u003d 0x7f00a000;\n“ MediaMetadataRetrieverTest#testGetFrameAtIndex” cts  case requires the color format of the frame data to be OMX_COLOR_Format32BitRGBA8888 color format.\nFrameworks\\av\\media\\libstagefright\\colorconversion\\ColorConverter.cpp ：\nbool ColorConverter::isValid() const {\n……\n case OMX_COLOR_FormatYUV420Planar:\n            return mDstFormat \u003d\u003d OMX_COLOR_Format16bitRGB565\n                    || mDstFormat \u003d\u003d OMX_COLOR_Format32BitRGBA8888\n                    || mDstFormat \u003d\u003d OMX_COLOR_Format32bitBGRA8888;\ncase OMX_COLOR_FormatYUV420SemiPlanar:\n        case OMX_TI_COLOR_FormatYUV420PackedSemiPlanar:\n            return mDstFormat \u003d\u003d OMX_COLOR_Format16bitRGB565;\n……}\nColorConverter does not support color format conversion from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\n\n 2. The input data of this case should be OMX_COLOR_Format32BitRGBA8888 color format, and the ColorConverter in frameworks only support color format conversion from OMX_COLOR_FormatYUV420Planar to OMX_COLOR_Format32BitRGBA8888, does not support  from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\n    But the video hardware decoder of Unisoc device can output YUV data with OMX_COLOR_FormatYUV420SemiPlanar color format, it can not output OMX_COLOR_FormatYUV420Planar color format. So this case failed.\n\n[changes]:\nAdd a color conversion code to ColorConverter(Frameworks\\av\\media\\libstagefright\\colorconversion\\ColorConverter.cpp, the patch is listed below). Enable ColorConverter to support color conversion from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\nBecause the hardware decoder of Spreadtrum phone does not support OMX_COLOR_FormatYUV420Planar. we need the ColorConverter in frameworks support color format conversion from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\n    We will request to waive for this. Could you help us or give us a waiver? Thanks a lot.\n\n[side effects]:No\n[self test]: pass\n[download normally]:Yes\n[power on/off normally]:Yes\n[do common repository/branch inspection]:Yes\n[is there dependence]:No\n[confirm dependent commit]:No\n[board]: unisoc device\n[change_type ] fix\n[tag_product ] common\n[test Case]:as testing steps\n[reviewers]: wenan.hu\n\n[Patch Link]:\nhttps://android-review.googlesource.com/c/platform/frameworks/av/+/773126\n\nChange-Id: I882f3729a9620b4c5c456a3099b5e8809b4b5545\nSigned-off-by: melvin xu \u003cmelvin.xu@spreadtrum.com\u003e\n\nDO NOT MERGE: add color converter for NV12 to RGB\n\n(cherry-picked from aosp/773126, with more fixes on\noffset for non-zero crop)\n\nCTS-on-gsi test, CtsMediaTestCases -- android.media.cts.MediaMetadataRetrieverTest#testGetFrameAtIndex failed\nCtsMediaTestCases -- android.media.cts.MediaMetadataRetrieverTest#testGetFramesAtIndex failed\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_Grid_Handler fail\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_Grid_NoHandler fail\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_NoGrid_Handler fail\nCtsMediaTestCases -- android.media.cts.HeifWriterTest#testInputBitmap_NoGrid_NoHandler fail\n\n[Android Version]:\nVTS Version 9.0_r2\n\n[CTS pachage version]\nSuite / Plan\tVTS / cts-on-gsi\nSuite / Build\t9.0_R2\n\n[device](Any device config may relate this failure)\nunisoc\u0027s device\nsize:1080*1920\n\n[bugzilla bugid] 117044023\n\n[CTS Test Pre–Condition]\n1.Language set to EN;\n2.Keyguard set to none;\n3.Enable GPS, Wifi network, USB debugging, Stay awake, Allow mock locations.\n4.CTS version is VTS / cts-on-gsi 9.0_r2\n\n[CTS Test Step]:\n1 ./vts-tradefed\n2 run cts-on-gsi\n\n[Expected Result  ]:\nThis case will pass.\n\n[Testing Result]:\ncase failed:\nCtsMediaTestCases\nandroid.media.cts.MediaMetadataRetrieverTest#testGetFrameAtIndex failed\nandroid.media.cts.MediaMetadataRetrieverTest#testGetFramesAtIndex failed\nandroid.media.cts.HeifWriterTest#testInputBitmap_Grid_Handler fail\nandroid.media.cts.HeifWriterTest#testInputBitmap_Grid_NoHandler fail\nandroid.media.cts.HeifWriterTest#testInputBitmap_NoGrid_Handler fail\nandroid.media.cts.HeifWriterTest#testInputBitmap_NoGrid_NoHandler fail\n\n[Analysize]:\nlog:\n07-30 12:21:07.795   364   489 E FrameDecoder: Unable to convert from format 0x00000015 to 0x7f00a000\n07-30 12:21:07.795   364   489 E FrameDecoder: failed to get video frame (err -1010)\nFrom the log, we find the testcase is related with colorformat.\n\nBug #117044023\n\n[root cause]:\n1. we can get below information from source code:\nOMX_COLOR_FormatYUV420SemiPlanar \u003d 0x00000015 ;\nOMX_COLOR_Format32BitRGBA8888 \u003d 0x7f00a000;\n“ MediaMetadataRetrieverTest#testGetFrameAtIndex” cts  case requires the color format of the frame data to be OMX_COLOR_Format32BitRGBA8888 color format.\nFrameworks\\av\\media\\libstagefright\\colorconversion\\ColorConverter.cpp ：\nbool ColorConverter::isValid() const {\n……\n case OMX_COLOR_FormatYUV420Planar:\n            return mDstFormat \u003d\u003d OMX_COLOR_Format16bitRGB565\n                    || mDstFormat \u003d\u003d OMX_COLOR_Format32BitRGBA8888\n                    || mDstFormat \u003d\u003d OMX_COLOR_Format32bitBGRA8888;\ncase OMX_COLOR_FormatYUV420SemiPlanar:\n        case OMX_TI_COLOR_FormatYUV420PackedSemiPlanar:\n            return mDstFormat \u003d\u003d OMX_COLOR_Format16bitRGB565;\n……}\nColorConverter does not support color format conversion from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\n\n 2. The input data of this case should be OMX_COLOR_Format32BitRGBA8888 color format, and the ColorConverter in frameworks only support color format conversion from OMX_COLOR_FormatYUV420Planar to OMX_COLOR_Format32BitRGBA8888, does not support  from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\n    But the video hardware decoder of Unisoc device can output YUV data with OMX_COLOR_FormatYUV420SemiPlanar color format, it can not output OMX_COLOR_FormatYUV420Planar color format. So this case failed.\n\n[changes]:\nAdd a color conversion code to ColorConverter(Frameworks\\av\\media\\libstagefright\\colorconversion\\ColorConverter.cpp, the patch is listed below). Enable ColorConverter to support color conversion from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\nBecause the hardware decoder of Spreadtrum phone does not support OMX_COLOR_FormatYUV420Planar. we need the ColorConverter in frameworks support color format conversion from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.\n    We will request to waive for this. Could you help us or give us a waiver? Thanks a lot.\n\n[side effects]:No\n[self test]: pass\n[download normally]:Yes\n[power on/off normally]:Yes\n[do common repository/branch inspection]:Yes\n[is there dependence]:No\n[confirm dependent commit]:No\n[board]: unisoc device\n[change_type ] fix\n[tag_product ] common\n[test Case]:as testing steps\n[reviewers]: wenan.hu\n\n[Patch Link]:\nhttps://android-review.googlesource.com/c/platform/frameworks/av/+/773126\n\nChange-Id: I882f3729a9620b4c5c456a3099b5e8809b4b5545\nSigned-off-by: melvin xu \u003cmelvin.xu@spreadtrum.com\u003e\n"
    }
  ],
  "next": "a57cff4e6c41c2eaf7c63cc6c5fc8f06c11f8306"
}
