)]}'
{
  "log": [
    {
      "commit": "a3e4fe3fd4f24ebcf9e69de52e2f0d3e2be3a816",
      "tree": "b0571aa7b4a32f8ffe9d94952f6ce34e4fd946d6",
      "parents": [
        "f3f261a7c8bbdc2dbe2a92e4fe3f10830c0ae6b1",
        "db3fa5f9ff069697b70f2a702177f1db83a6d5b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 17:26:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 17:26:22 2019 +0000"
      },
      "message": "Merge \"Throw exception on mismatched system vs vendor\""
    },
    {
      "commit": "f372645a6e79ec8cdb8e812b1872f3f711356508",
      "tree": "948f1f631522d96b30bc58dd0a81bf245d0986c5",
      "parents": [
        "8ce16d8609ee14dfbfafeecfb3cb5d1ebb94f1f2",
        "43fac5f31f2692ea690a6dd50946d054e64d2b29"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 30 16:46:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 16:46:31 2019 +0000"
      },
      "message": "Merge \"Compatible with npt syntax in SDP some servers send\""
    },
    {
      "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": "8ce16d8609ee14dfbfafeecfb3cb5d1ebb94f1f2",
      "tree": "2d9e10c9e30efa3e8daa757aaa68d7c977a1ba5c",
      "parents": [
        "550c84d997b6c76c63ffc580aa2528cb528e1833",
        "ca655c345f01e6ed786cfcfc3fa2cb574b758680"
      ],
      "author": {
        "name": "Ben Romberger",
        "email": "bromberg@codeaurora.org",
        "time": "Tue Jan 29 21:55:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:55:42 2019 -0800"
      },
      "message": "Merge \"libmediaplayerservice: Check for a possible divide by 0\" am: caa0b29253 am: c6a37161e1\nam: ca655c345f\n\nChange-Id: I8550791d704cbd7ca70a300709f0ad896099a97a\n"
    },
    {
      "commit": "ca655c345f01e6ed786cfcfc3fa2cb574b758680",
      "tree": "93b49334fb82acd2653d39db815250e80f0f6d28",
      "parents": [
        "c1321ce35b340c9a3f53227762b349dcda177f8a",
        "c6a37161e15d1e22af5a992c6c6e765bbdf5dc82"
      ],
      "author": {
        "name": "Ben Romberger",
        "email": "bromberg@codeaurora.org",
        "time": "Tue Jan 29 21:41:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:41:27 2019 -0800"
      },
      "message": "Merge \"libmediaplayerservice: Check for a possible divide by 0\" am: caa0b29253\nam: c6a37161e1\n\nChange-Id: Ie2e7119611734e72d6982c4f709e6bace9357085\n"
    },
    {
      "commit": "c6a37161e15d1e22af5a992c6c6e765bbdf5dc82",
      "tree": "fdbf3da4a9371bcdee99c51e35cf4d62d4fe6365",
      "parents": [
        "d962410013c301dccf72c293b762d3113f117add",
        "caa0b292536bf8f4d455536404fed785e038c51a"
      ],
      "author": {
        "name": "Ben Romberger",
        "email": "bromberg@codeaurora.org",
        "time": "Tue Jan 29 21:33:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:33:18 2019 -0800"
      },
      "message": "Merge \"libmediaplayerservice: Check for a possible divide by 0\"\nam: caa0b29253\n\nChange-Id: I3048774868263aac5af27591e7b3029309236c08\n"
    },
    {
      "commit": "550c84d997b6c76c63ffc580aa2528cb528e1833",
      "tree": "b35f725a6a018c628e9a83fcd1858f1da3a3c639",
      "parents": [
        "173d8836c3e2b38f7e70bf534e9b60992db351aa",
        "1f213365b2b03d508f690cc870db8725ca0a4536"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 03:35:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 03:35:53 2019 +0000"
      },
      "message": "Merge \"Upstream changes from hardware/google/av\""
    },
    {
      "commit": "173d8836c3e2b38f7e70bf534e9b60992db351aa",
      "tree": "01878fa82cbf76e5277d45ede7397cbe21fd22d5",
      "parents": [
        "88cc9a5fbc2fc8acd37f10816fcc5c39cfd8bad5",
        "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 03:35:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 03:35:49 2019 +0000"
      },
      "message": "Merge \"Initial commit for the Codec2.0 HAL\""
    },
    {
      "commit": "88cc9a5fbc2fc8acd37f10816fcc5c39cfd8bad5",
      "tree": "cb739f4a58c112bc2b97f11b31dcf0ff26db2ee9",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647",
        "186fdbfec4d678745636fa3d1029ea0d5340e823"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 30 01:13:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 01:13:31 2019 +0000"
      },
      "message": "Merge \"CCodec: harden against nullptr/out-of-memory\""
    },
    {
      "commit": "1f213365b2b03d508f690cc870db8725ca0a4536",
      "tree": "540fad57772676731085255602215e54588180b3",
      "parents": [
        "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 24 06:59:16 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jan 29 16:30:55 2019 -0800"
      },
      "message": "Upstream changes from hardware/google/av\n\nThis includes changes up to commit\nc3f6c282c22de48e89fe1f364c37b13be7498404\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 112362730\nChange-Id: Idf91ba6d3b71a724292cc3ae533307194678ea83\n"
    },
    {
      "commit": "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc",
      "tree": "1da24a47df29196ffc7787fd4a7ad0f2629b6f5a",
      "parents": [
        "0684bf1ac795c8a112cdc168004cdf0bad6a6647"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jan 09 04:41:52 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jan 29 16:30:14 2019 -0800"
      },
      "message": "Initial commit for the Codec2.0 HAL\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 112362730\n\nChange-Id: I26b99ba4b83c527c1caed7492d6d57b7056361e3\n"
    },
    {
      "commit": "43fac5f31f2692ea690a6dd50946d054e64d2b29",
      "tree": "95624eb36662abbfd5416094c0316072e407668c",
      "parents": [
        "af87b707107ccab0b7a29bd784c9025606960c56"
      ],
      "author": {
        "name": "Zhiming Jiang",
        "email": "zhiming.jiang@mediatek.com",
        "time": "Tue Jan 22 15:57:14 2019 +0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 29 16:25:31 2019 -0800"
      },
      "message": "Compatible with npt syntax in SDP some servers send\n\nSome servers provide npt syntax in SDP as \"a\u003drange:npt:0-11\" but\nAOSP only supports npt syntax \"a\u003drange:npt\u003d0-11\". If AOSP doesn\u0027t\nsupport syntax \u0027:\u0027, it will result in problem for some live streaming.\n\nBug: 123256414\nTest: Play special file and check if duration is normal.\nChange-Id: Ie1120adf13c0e92b2e954bb4cb8cc46866d90e4b\n"
    },
    {
      "commit": "259fb46dca67d43ce621fed18faf10c830eadcd0",
      "tree": "a6a48825daa4e129782f6a77cc240eb92c099d40",
      "parents": [
        "6327ed96140c54add317f6354d3e6a7f961a0404"
      ],
      "author": {
        "name": "Ben Romberger",
        "email": "bromberg@codeaurora.org",
        "time": "Tue Aug 07 17:58:53 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 29 16:06:04 2019 -0800"
      },
      "message": "libmediaplayerservice: Check for a possible divide by 0\n\nCheck if variables used in AudioOutput::open()\nare 0 before using them as a divisor.\nBug: 123375287\nChange-Id: I1c65a80a12eda84d11e7526fe0c730cb10565c36\nCRs-Fixed: 2286455\n(cherry picked from commit 9e67171a2f4e2b7dc38017789700f629a3885734)\n"
    },
    {
      "commit": "186fdbfec4d678745636fa3d1029ea0d5340e823",
      "tree": "b09df9881df6169d39355de245a9bbc38ef9537a",
      "parents": [
        "fe0dee1ec693f113e8757da51b795d9f7743de74"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 29 13:30:01 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 29 13:30:01 2019 -0800"
      },
      "message": "CCodec: harden against nullptr/out-of-memory\n\nBug: 123571310\nTest: bug repro steps\nChange-Id: I7c12fd375c1e320ea12473835d6d90804936a45a\n"
    },
    {
      "commit": "9b1488173ac2a31a24ab7005828b9fa61a5163eb",
      "tree": "f0e4ae4c262e7694ecfb99f66a60da4b6664ddc5",
      "parents": [
        "af87b707107ccab0b7a29bd784c9025606960c56"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sun Jan 27 16:30:13 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Jan 29 09:06:57 2019 -0800"
      },
      "message": "Codec2: Make surface change work\n\nEnable attaching output buffer from old surface to new surface.\n\nBug: 121453508\n\nChange-Id: Ie9a08b77f43ad787b0b6df347bd43c12493dd0de\n"
    },
    {
      "commit": "5136492129b3ce1e6a31a353f386cdc854377d49",
      "tree": "e9d6a1da2afae4452141540f9b8fcb17fea253b2",
      "parents": [
        "ed6addb0dba071c2830df161c0c273cda449ea5c",
        "7c182f9f00f0a84562a38467340b362a612068bc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 29 15:35:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 15:35:48 2019 +0000"
      },
      "message": "Merge changes I2384bf8f,I2f09d6d1,Ide6ed2fb\n\n* changes:\n  Cannot play 3gp file which esds box is over 256 bytes\n  Sample index in stsc is bigger than samplecount in stsz\n  Make mp4 file support mp3 audio\n"
    },
    {
      "commit": "d8afd190e61f1f7e1f9aa7744cf8e209ded5e535",
      "tree": "6ac17f68640039f3370e957c37916f86595267ee",
      "parents": [
        "adb59ecb9ed2baac6adc32d448eaa71dfdf81998",
        "353e167d7f8a32970f5cd130ad99aea1c52e2499"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 00:46:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 00:46:05 2019 +0000"
      },
      "message": "Merge \"audio encoders: fix initial timestamp\""
    },
    {
      "commit": "adb59ecb9ed2baac6adc32d448eaa71dfdf81998",
      "tree": "d1b7eae3d9c50f072f38de808396730d50894828",
      "parents": [
        "7e88dc6836ad2eee3500cf33b4a7147e107a54ac",
        "daca30ef426e30f921a6a2d39e07a31d789b837e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 28 22:22:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 22:22:59 2019 +0000"
      },
      "message": "Merge \"mediaplayer2: allow prepare DRM in non-prepare states\""
    },
    {
      "commit": "353e167d7f8a32970f5cd130ad99aea1c52e2499",
      "tree": "0eba0aae1dd2dc93f7f582ccfc7de4cdfd15a9a9",
      "parents": [
        "00174ae636c4160df106f44e3edfc32270cf513c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 07 16:31:29 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 28 12:59:57 2019 -0800"
      },
      "message": "audio encoders: fix initial timestamp\n\nUse timestamp from the first non-empty work, not the very first one\nwhich may be empty with an invalid timestamp.\n\nBug: 123428627\nTest: atest CtsMediaTestCases:MediaRecorderTest\nChange-Id: I50f68765355b1fd3af4241adad0c6199fd7b4de8\n"
    },
    {
      "commit": "a3cd8681f48863d7cf5f1611f141ca0f73e5ef5b",
      "tree": "1d917df24a54062f7f9db2f63a060239d2fab337",
      "parents": [
        "00174ae636c4160df106f44e3edfc32270cf513c",
        "f707b40645e852fc0ebaafd2685bccda64f439e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 19:45:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 19:45:28 2019 +0000"
      },
      "message": "Merge changes from topic \"mp2_fix32\"\n\n* changes:\n  Revert \"Revert \"Fix MediaPlayer2Test on 32bit mode\"\"\n  Remove libbinder dependency from libmedia2_jni.\n"
    },
    {
      "commit": "daca30ef426e30f921a6a2d39e07a31d789b837e",
      "tree": "d45a9090880f2fd8a7045ed40719b2fead1dfc00",
      "parents": [
        "b5a34d6debebc05a16775b14f064964aa6a313c5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 25 14:59:54 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jan 28 11:26:47 2019 -0800"
      },
      "message": "mediaplayer2: allow prepare DRM in non-prepare states\n\nRequired because mediaplayer2 needs to prepare DRM for pending playlist\nitems while mediaplayer2 is in `started` state.\n\nBug: 123425309\nTest: MediaPlayer2DrmTest\nChange-Id: I20bd2afdc415e716a20cfca7c6b97d62e599aaad\n"
    },
    {
      "commit": "7c182f9f00f0a84562a38467340b362a612068bc",
      "tree": "ffb28301a6380bbd3ee4b011286ce2ef67b48f7d",
      "parents": [
        "2d951098fde1760d70e4763e6b157d9000892bb8"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 16:11:51 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 28 10:54:36 2019 -0800"
      },
      "message": "Cannot play 3gp file which esds box is over 256 bytes\n\nThe size of chunk box \"esds\" is over 256 bytes, which is\nAndroid default maximum size. There is much rubbish data\nin esds box except valid data. MPEG4Extractor uses\nuint8_t buffer[256] to handle esds box buffer, but sometimes\nit is not enough, so it returns error and cannot play.\n\nSolution: remove size check code and let malloc to prevent\ntoo large size.\n\nBug: 122746531\nTest: Play a video file whose esds size is over 256 bytes\nand check if it can play normally\n\nChange-Id: I2384bf8fc54e3f0c3a7d1351896bb408560b6490\n"
    },
    {
      "commit": "2d951098fde1760d70e4763e6b157d9000892bb8",
      "tree": "6e6b723921355164d63ef6125990d5e138eb211a",
      "parents": [
        "e7d8a7101b6ad97b84f7286d4433f3d34c00538f"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 14:47:10 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 28 10:08:36 2019 -0800"
      },
      "message": "Sample index in stsc is bigger than samplecount in stsz\n\nWhen sample index in stsc is bigger than samplecount in stsz,\nit returns error and video playing stops. Solution is to\nalign samplecount in stsz.\n\nBug: 122746529\nTest: Play the file whose sample index in stsc box is bigger\nthan samplecount in stsz box and check if it can play normally\n\nChange-Id: I2f09d6d17ff6bd04df076d744a25094c12524f19\n"
    },
    {
      "commit": "e7d8a7101b6ad97b84f7286d4433f3d34c00538f",
      "tree": "72b3e129e231a96417a9f0358cff6bf295889aae",
      "parents": [
        "00174ae636c4160df106f44e3edfc32270cf513c"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Jan 11 23:10:32 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 28 10:08:36 2019 -0800"
      },
      "message": "Make mp4 file support mp3 audio\n\nThere are many mp4 files with mp3 audio in real world.\nWe need to be able to play these mp4 files.\n\nBug: 122710842\nTest: Play a mp4 file with mp3 audio and check if there\nis sound\n\nChange-Id: Ide6ed2fbe65039bb96eea5de3d650bb6981b578b\n"
    },
    {
      "commit": "79e337367c2c7bda80a89fa188966e5934b854ea",
      "tree": "45d5cb02d0e18a1cf8cf16e7f71e792e44b228d9",
      "parents": [
        "70eb2960026daced74a70411404dfd98800fe719"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 25 16:35:26 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 28 09:37:02 2019 -0800"
      },
      "message": "Remove libbinder dependency from libmedia2_jni.\n\n-BufferingSettings doesn\u0027t need to be a parcelable.\n-Use libstagefright_foundation_without_imemory.\n\nTest: build and MediaPlayer2Test\nBug: 123361167\nChange-Id: I1c02bc4ed38a697950a9fd31f9fa395a219927e4\n"
    },
    {
      "commit": "00174ae636c4160df106f44e3edfc32270cf513c",
      "tree": "84ccbaf4d3dcb022c13dd9f760f3839b4040c692",
      "parents": [
        "1aa374e7ee28b7ad58ebd4194dd50cc01c023acc",
        "6b0b52643d064ad36a47a4bb5ad76966fc25cc0a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 17:07:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 17:07:26 2019 +0000"
      },
      "message": "Merge \"Reduce logspam in nudriver\""
    },
    {
      "commit": "1aa374e7ee28b7ad58ebd4194dd50cc01c023acc",
      "tree": "dde5daa2295479c5dbf16a76ff4b372dad082539",
      "parents": [
        "70eb2960026daced74a70411404dfd98800fe719",
        "342d98554de86ed62580bd142dd4ab70c9cb764e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 16:35:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 16:35:06 2019 +0000"
      },
      "message": "Merge \"Use the correct headers for header_only_library dependencies on libnativehelper.\""
    },
    {
      "commit": "70eb2960026daced74a70411404dfd98800fe719",
      "tree": "a6c4c87a2075adac1e5ecbe467f11be078dec426",
      "parents": [
        "8d1e0c5b73c03d6d2e1d00c1ad3126b9b92d6cd6",
        "a4d13be8d6a571da06b97e25f97a664c904220d5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sun Jan 27 22:06:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 27 22:06:36 2019 +0000"
      },
      "message": "Merge \"Revist C2HandleGralloc::WrapNativeHandle\""
    },
    {
      "commit": "342d98554de86ed62580bd142dd4ab70c9cb764e",
      "tree": "c79d9ae418102269d979377f2310b12758460ab1",
      "parents": [
        "8d1e0c5b73c03d6d2e1d00c1ad3126b9b92d6cd6"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jan 27 17:14:15 2019 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jan 27 17:16:30 2019 +0000"
      },
      "message": "Use the correct headers for header_only_library dependencies on\nlibnativehelper.\n\nBug: 119840313\nTest: m -j100\nChange-Id: I9d9afeb8713cc8daca486c6f96fff09f6f8a473e\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": "6b0b52643d064ad36a47a4bb5ad76966fc25cc0a",
      "tree": "833425ab9067ad4a87103a80d6598505a14ee77c",
      "parents": [
        "db80386712cfc0a4c7642f72992a3933a21f4458"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jan 25 19:48:31 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jan 25 19:48:31 2019 -0800"
      },
      "message": "Reduce logspam in nudriver\n\nCurrently, there is a lot of logspam in nudriver. Reduce the spam.\n\nTest: flash the device and let it idle. Open \u0027adb logcat\u0027. Observe.\nBefore the change: logspam @ about 10 messages / second\nAfter the change: no logspam\nBug: 65494379\n\nChange-Id: Ie952fdcab61aa89bb72d9c6dc63487643febd974\n"
    },
    {
      "commit": "a4d13be8d6a571da06b97e25f97a664c904220d5",
      "tree": "15b23d2f024e4468da97b09bc101d169abaa603d",
      "parents": [
        "b5a34d6debebc05a16775b14f064964aa6a313c5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 15:24:46 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 25 14:39:22 2019 -0800"
      },
      "message": "Revist C2HandleGralloc::WrapNativeHandle\n\nDo not expose Move semantic of wrapping gralloc handle. And use cloned\nhandle inside C2HandleGralloc::WrapNativeHandle.\n\nBug: 123107921\n\nChange-Id: If0335c3788cae2d13da215a998ed266ad3e3704c\n"
    },
    {
      "commit": "b5a34d6debebc05a16775b14f064964aa6a313c5",
      "tree": "fe026ca246f86839b7396995234fa56e35c25662",
      "parents": [
        "9a218f048891ed3a541c2cb7fe35771dfa591fac",
        "89269d69b4d93deed90aa50881d0a5d88b3fd8d9"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 25 20:43:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 20:43:34 2019 +0000"
      },
      "message": "Merge changes from topic \"mediametrics_stable_0118\"\n\n* changes:\n  MediaPlayer2 using the new mediametrics stable interface\n  Further work on libmediametrics stable API\n"
    },
    {
      "commit": "9a218f048891ed3a541c2cb7fe35771dfa591fac",
      "tree": "01315490461a5cd986daa34250f69b59a19e9d3e",
      "parents": [
        "9bbc3b145b7a217840e4bd1b34b65b58fc8ca5bc",
        "f37a9661c9ef30e23f06c3fa980849bfe335846f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 25 20:43:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 20:43:10 2019 +0000"
      },
      "message": "Merge \"Cannot play mp4 file with major brand \u0027wmf\u0027\""
    },
    {
      "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": "9bbc3b145b7a217840e4bd1b34b65b58fc8ca5bc",
      "tree": "16725f01d6433ccce6fa8a5f46f7f328f6a70bf8",
      "parents": [
        "5b723961c9456aa46ea3315bbcc80a3f6d0acc70",
        "72500a1dfe55141ee92eac5259aebf2667a0da92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 25 18:35:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 18:35:34 2019 +0000"
      },
      "message": "Merge \"Allow muxer to write exif with APP1\""
    },
    {
      "commit": "5b723961c9456aa46ea3315bbcc80a3f6d0acc70",
      "tree": "d4060f64b0c892beb29ddf0220b6669a6715e6f9",
      "parents": [
        "f381e947fc42334353fbaca0bb37e7163991c348",
        "b89991f51c918f0678be6dabd3c262863a94404c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 25 17:54:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 17:54:30 2019 +0000"
      },
      "message": "Merge \"libeffects: Added standalone testbench that calculates SNR value\""
    },
    {
      "commit": "f37a9661c9ef30e23f06c3fa980849bfe335846f",
      "tree": "66bf3542c9520370ab9e58ed35e0fe32e9e45520",
      "parents": [
        "50b7ff208ff31b00c6e95478edb633eb7a193cb6"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Jan 18 14:26:47 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 25 09:45:35 2019 -0800"
      },
      "message": "Cannot play mp4 file with major brand \u0027wmf\u0027\n\nProblem: Major brand \u0027wmf\u0027 is not in compatible array, so mp4\nfile with major brand \u0027wmf\u0027 is not recognized as mp4.\n\nSolution: add \u0027wmf\u0027 to compatible array\n\nBug: 123051965\nTest: play mp4 file whose ftyp major brand is \u0027wmf\u0027 and check\nif it can be played normally\n\nChange-Id: I9ff1411c01aa89d5bc35d85f6bc2ee07d37545e3\n"
    },
    {
      "commit": "3fdf34f2434b8ee7b7a1f2350f2bf4fac8c522a4",
      "tree": "38bb0f37a7ffaf287a55372891196a18c64d56e0",
      "parents": [
        "4efaa0833e68c0014655931bb749f3b64edbc326",
        "36d18cc0bf20550a27e593a3c2734566695296bc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 25 17:36:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 17:36:10 2019 +0000"
      },
      "message": "Merge changes from topic \"opus_encoder_0124\"\n\n* changes:\n  libstagefright: Add support for muxing Opus files to Ogg format with unified CSD\n  codec2: add C2SoftOpusEnc\n  C2SoftOpusDec: Add support for decoding single CSD\n  OpusHeader: Add support for unified CSD\n  libstagefright: Move OpusHeader files to libstagefright_foundation\n"
    },
    {
      "commit": "69b73291138bf97fcdf09a4320e77f28568cf874",
      "tree": "5f6f2e069accd87b1d0ec04af4a67cd73d9f936b",
      "parents": [
        "0dd741827750e4163fb618e817b51088badb65ad"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:34:47 2019 +0000"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:44:51 2019 +0000"
      },
      "message": "DO NOT MERGE: Revert \"Revert \"Add libprocessgroup dependency and fix sched_policy include\"\"\n\nThis reverts commit 7194e6da8a37a0e222b2f81e2d55a8013e657a13.\n\nReason for revert: AOSP is fixed with new vendor image\n\nChange-Id: I15797a30abcc304379db05bec1b25a0bd95b2ff4\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "7cda155009966c790419cbc7652589afb8149150",
      "tree": "857888e8abea2961ef9963462b9f61569d75485f",
      "parents": [
        "b8cff55c4713c6f1a9cf1713238bed7bbdbc10ee",
        "182a03fb81ef40d63b0281ad29d7014f03fe16f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 03:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 03:37:23 2019 +0000"
      },
      "message": "Merge \"stagefright/codec2: add av1 level enum reflections\""
    },
    {
      "commit": "36d18cc0bf20550a27e593a3c2734566695296bc",
      "tree": "b6fdb9ed929771b6c9d14ea24dec15faa20fd0d6",
      "parents": [
        "c237cbc63980210d4b1c083cd0450cc7bf0b2606"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Dec 20 19:06:01 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:27:45 2019 -0800"
      },
      "message": "libstagefright: Add support for muxing Opus files to Ogg format with unified CSD\n\nNow Ogg writer supports muxing opus files sent with either single\nunified CSD or 3 CSDs that are returned by Ogg extractor.\n\nTest: Tested using a local native application using AMediaMuxer API\nBug: 115576456\nChange-Id: I335b078a4edf059aca6b3fd0f17b6bab3e006615\n"
    },
    {
      "commit": "c237cbc63980210d4b1c083cd0450cc7bf0b2606",
      "tree": "710bed87b387cd98384791fd582299fc8ddc3bef",
      "parents": [
        "94d6bb5941a61d8f86e9256e257722a29c9ea7de"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 16 18:56:20 2018 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:27:32 2019 -0800"
      },
      "message": "codec2: add C2SoftOpusEnc\n\nTest: Tested with local AMediaCodec application to encode to opus\nBug: 115576456\nChange-Id: I56f19f79fa2c9058651713594171ffed57bb9247\n"
    },
    {
      "commit": "94d6bb5941a61d8f86e9256e257722a29c9ea7de",
      "tree": "a0c89ac60dd10b0de2b25f5bee4b244fc013d55b",
      "parents": [
        "ad69acb241c5ea05b9df34c75e6cf41d5d0dcf34"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Nov 16 17:40:29 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:27:12 2019 -0800"
      },
      "message": "C2SoftOpusDec: Add support for decoding single CSD\n\nIf first CSD contains additional bytes, those are decoded\nbased on markers present.\n\nC2 encoder plugin sends CSD in this format, so decoder is updated to\nsupport such input.\n\nC2 decoder also continues to support three different CSDs in sent in\nthe legacy format (OpusHead in first CSD, followed by two CSDs of 8 bytes\nto signal CodecDelay and seek pre-roll)\n\nBug: 115576456\nTest: cts-tradefed run commandAndExit cts-dev -m CtsMediaTestCases \\\n -t android.media.cts.DecoderTest\n\nChange-Id: I089acbd2dddd36175c1e92455e488719a0e3a143\n"
    },
    {
      "commit": "ad69acb241c5ea05b9df34c75e6cf41d5d0dcf34",
      "tree": "0ff6cadf868ba04d67cdd98fef8f2b7205cd14a1",
      "parents": [
        "187dcc50b6e6ff2a15b1c56782e6353bf3020712"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Jan 15 11:58:29 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:23:34 2019 -0800"
      },
      "message": "OpusHeader: Add support for unified CSD\n\nAdded few macros and functions to handle unified CSD for opus\nThese functions are used to write/read codec delay and seek pre-roll data\nto/from CSD buffer\n\nBug: 115576456\nTest: vendor\nChange-Id: Iace44d7dea860c9fcf27492fcd9666b99a4c1e73\n"
    },
    {
      "commit": "187dcc50b6e6ff2a15b1c56782e6353bf3020712",
      "tree": "c50b01acd73d982ea7892ddde3f65f462be5dd3f",
      "parents": [
        "04a71420a809f8bf21ec5152d469c06161cd0a80"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Jan 16 12:58:54 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 16:17:53 2019 -0800"
      },
      "message": "libstagefright: Move OpusHeader files to libstagefright_foundation\n\nNow OpusHeader.cpp is part of libstagefright_foundation.\nThis avoids a need to include libstagefright_opus_common as an\nadditional shared library\n\nBug: 115576456\nTest: Tested with a Ogg writer using a local AMediaMuxer\n based application\n\nChange-Id: I102492676447c9f3677e2d418bd39d274ad4f392\n"
    },
    {
      "commit": "049aa255f9c1746f22cd9c562bd9cb8faaddb3d2",
      "tree": "05af10919e14dfd8ed4a106235bbc6f4842510c2",
      "parents": [
        "db80386712cfc0a4c7642f72992a3933a21f4458",
        "45d37a11ac42575ec8ddc1f736acfc0e1292e3b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 00:07:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 00:07:10 2019 +0000"
      },
      "message": "Merge \"Set up codec publication to include AV1 codec\""
    },
    {
      "commit": "89269d69b4d93deed90aa50881d0a5d88b3fd8d9",
      "tree": "b90605dcd07492d22dede6ac3295190892982520",
      "parents": [
        "ba8c48429d82d22737a84d2713fa1880a4654cbd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Jan 20 14:46:19 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 15:57:51 2019 -0800"
      },
      "message": "MediaPlayer2 using the new mediametrics stable interface\n\nconverts mediaplayer2 to use the new interface.\n\nBug: 112555455\nTest: boot / relevant ctsMediaTests\nChange-Id: I186c1931408414e9fd42bbc501e636a9624b6a6e\n"
    },
    {
      "commit": "ba8c48429d82d22737a84d2713fa1880a4654cbd",
      "tree": "850a9fe47603d7d46a97220041c92f59e2149822",
      "parents": [
        "04a71420a809f8bf21ec5152d469c06161cd0a80"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 18 11:35:33 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 24 15:57:42 2019 -0800"
      },
      "message": "Further work on libmediametrics stable API\n\nimplement a missing method (for inflight metrics), enumerate exported\nsymbols.\n\nBug: 119675363\nTest: build, CTS media/codec tests\nChange-Id: Id92f1b331babacc0de6c0005d6ba0c97c91c0291\n"
    },
    {
      "commit": "69f6f29fc30d43ce614b653e66941ffb4d334fea",
      "tree": "9040abdfa7f156ab58a58c712ed2f803f1de7dd8",
      "parents": [
        "6f4aa5c6dda203551ab814c64362e6c8a1d72eeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 24 09:47:07 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 24 21:17:37 2019 +0000"
      },
      "message": "Fix issue with previous CL to use 64-bit sample times\n\nBug: 122746532\nTest: manual\nChange-Id: I52070ac126baa1fbea33cf7d3566a91306ed6514\n"
    },
    {
      "commit": "6f4aa5c6dda203551ab814c64362e6c8a1d72eeb",
      "tree": "3d696588374f84bd69b34e131e9bf708e39bfdf2",
      "parents": [
        "076b6e711abf0e73c33d3e3df162f7bd7ae41a14",
        "51087de7b6058d09fc2ed72ba935b93e544cc684"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 24 18:14:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 18:14:56 2019 +0000"
      },
      "message": "Merge \"Replace FOURC(\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027) with FOURCC(\"abcd\")\""
    },
    {
      "commit": "076b6e711abf0e73c33d3e3df162f7bd7ae41a14",
      "tree": "f1d93d01983703207d6a996f560868fdfd212a15",
      "parents": [
        "967537b2663c6beeaae6c2f65754c4c12b42a830",
        "db085f3fb86fefebdcbf47809ab36a0288984eb8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 24 17:44:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 17:44:46 2019 +0000"
      },
      "message": "Merge \"libeffects: Corrected scratch memory size calculations\""
    },
    {
      "commit": "3eb2373841c4440521e66363c40d488edf73253d",
      "tree": "8dff1515f99c55879c08fb7e9cd4f785841e6c57",
      "parents": [
        "371f9575ef0a7ff675b5781bfce3d07a3693b64b",
        "12de2b95de10c905c0982869b0243f9916560438"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 24 16:12:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 16:12:35 2019 +0000"
      },
      "message": "Merge \"mp4 extractor: Too big sample timestamp can lead to overflow Exception.\""
    },
    {
      "commit": "51087de7b6058d09fc2ed72ba935b93e544cc684",
      "tree": "cfdd48542af1ddeece45abfa22f084221d2c2e6c",
      "parents": [
        "8c461da11788c07b2a5f81f07f10ce4987035178"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 22 15:39:07 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 24 07:50:32 2019 -0800"
      },
      "message": "Replace FOURC(\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027) with FOURCC(\"abcd\")\n\nTest: compare disassembly before/after\n\nChange-Id: I8f9c75d19f2dcd0f0f31a082c0e98cd7eb6655a4\n"
    },
    {
      "commit": "371f9575ef0a7ff675b5781bfce3d07a3693b64b",
      "tree": "c4cc377156ec5de9c264cc85338df1f875a24927",
      "parents": [
        "0d26513d6178aec90eb374ecf10ba556d1cdeb4b",
        "2729dcf5981d1ee966f98c6b7c03cd4ae9674954"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jan 24 08:13:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 08:13:10 2019 +0000"
      },
      "message": "Merge \"Handle gralloc handle leaks\""
    },
    {
      "commit": "0d26513d6178aec90eb374ecf10ba556d1cdeb4b",
      "tree": "860926907e8a53508a166675277d84872dee6bc3",
      "parents": [
        "86feaec0a4e0eb776d4835b2971d614977493a90",
        "fa94a3ba799c3aadb405ef12deee9531e05dbcee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 08:12:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 08:12:20 2019 +0000"
      },
      "message": "Merge \"C2: Delete mHandle properly to avoid memory leakage\""
    },
    {
      "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": "7194e6da8a37a0e222b2f81e2d55a8013e657a13",
      "tree": "c0a7b13fc0c2db08e5884f2cf598708aebecde70",
      "parents": [
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:58:02 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:58:22 2019 -0800"
      },
      "message": "DO NOT MERGE: Revert \"Add libprocessgroup dependency and fix sched_policy include\"\n\nThis reverts commit 26992263865c4b30d733b1cdc0efce0d3db7d5c9.\n\nReason for revert: Broke AOSP\n\nChange-Id: Icdd182baad6a81b8fdbfd862b7eb3aada282f42f\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "2729dcf5981d1ee966f98c6b7c03cd4ae9674954",
      "tree": "bf9c83b8cbb3b15d40d730d3fe8585844a63af73",
      "parents": [
        "fa94a3ba799c3aadb405ef12deee9531e05dbcee"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 18 13:15:07 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 18:32:33 2019 -0800"
      },
      "message": "Handle gralloc handle leaks\n\nDelete locked handle from C2AllocatorGralloc.\nDelete temporary cloned handle from C2OMXNode.\n\nBug: 122978854\nChange-Id: I6cff2775380e85e4ca83315df06fe59a42e6a4ca\n"
    },
    {
      "commit": "fa94a3ba799c3aadb405ef12deee9531e05dbcee",
      "tree": "be19bf332a4036ef6bfbbf0412dd5f36b0a5845c",
      "parents": [
        "ad36699c757285227810b809658c3ca2a0d22229"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Sat Dec 08 00:06:25 2018 +0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 18:27:17 2019 -0800"
      },
      "message": "C2: Delete mHandle properly to avoid memory leakage\n\nThe return in the destructor of C2AllocationGralloc make its mHandle\ncannot be deleted properly. Remove the return and add the check for each\nresource properly to ensure mHandle can be freed.\n\nBug: 119925123\nTest: Play Youtube without increase inside memory heap\nChange-Id: Ifd4f1e405a30b9993082237d6a62b8a60c0cda20\n"
    },
    {
      "commit": "7b91592726928f879fceeb3d3248892d273dbcd2",
      "tree": "9c45779b427ffc5f9490ff5f2e717a68dd2a6c5b",
      "parents": [
        "87c117f9d6e91262ce7e11ece4147c469140d27c",
        "fe0fb8b050e0acc8f749bcee482b8c157ed8233b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 00:12:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 00:12:25 2019 +0000"
      },
      "message": "Merge changes from topic \"new_formats_huawei\"\n\n* changes:\n  audiopolicy: fix wrong volume db value for voice call stream\n  audio: add new audio formats\n"
    },
    {
      "commit": "db085f3fb86fefebdcbf47809ab36a0288984eb8",
      "tree": "1497615222365b112018e10368f48cd3999d221d",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sat Dec 29 15:14:27 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 15:21:29 2019 -0800"
      },
      "message": "libeffects: Corrected scratch memory size calculations\n\nCorrected the scratch memory size calculations of bundle scratch for\nfloating point and multichannel builds.\nAdded comments detailing the usage and size calculation of\nmemories of various memories LVM.\n\nTest: local native test (lvmtest)\nBug: 120874654\nChange-Id: I69bb7faa106be5b82b4e579718afe0d1d3bb798d\n"
    },
    {
      "commit": "d49da02d968f1ea8f184fb48f631c0707a2800eb",
      "tree": "7c6bb11ede5fda77bd5bccebf8384c8dad0e624a",
      "parents": [
        "47279e630f47ce1e220ceda4da90e94de273d2eb",
        "43aa42e4dd94692cb2fea5415ca7d2e417f943a1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 15:10:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 15:10:59 2019 -0800"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\" am: 855ae44d9f am: 18cb1f5b7f\nam: 43aa42e4dd\n\nChange-Id: Ie94b484f16472de217edf38177b98590e0f29487\n"
    },
    {
      "commit": "43aa42e4dd94692cb2fea5415ca7d2e417f943a1",
      "tree": "c1604e7370d27383d3c849e2aa1b5c36e06dfafb",
      "parents": [
        "6de3138f51910505a798b724a1dbda83e56115ef",
        "18cb1f5b7fd5cc6de6c29caa2ae49b5c1546c0a8"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 15:06:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 15:06:30 2019 -0800"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\" am: 855ae44d9f\nam: 18cb1f5b7f\n\nChange-Id: I461432cae2672bbb46e4f365a784ed406dd8e0b3\n"
    },
    {
      "commit": "47279e630f47ce1e220ceda4da90e94de273d2eb",
      "tree": "9456315b48270a9dc1a9a8a82f223f959c6761af",
      "parents": [
        "9a0a53f48a0b09437f13f806ec5dab6bd62af3b2",
        "dc3ad9abfe646cbbac5e2d14647cf52c74a72641"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 23:05:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 23:05:26 2019 +0000"
      },
      "message": "Merge \"audio: Add type conversion entries for audio formats\""
    },
    {
      "commit": "18cb1f5b7fd5cc6de6c29caa2ae49b5c1546c0a8",
      "tree": "c8d252a2a7de652a538d68471becc7ebe1a25b47",
      "parents": [
        "c6b4048101d06ae92e1e872cbadd52432aa0598a",
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 15:02:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 15:02:34 2019 -0800"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\"\nam: 855ae44d9f\n\nChange-Id: I34a3780506ec5a9852c5fe55180c844dd5e734d0\n"
    },
    {
      "commit": "b89991f51c918f0678be6dabd3c262863a94404c",
      "tree": "bd5bac19d2e3d153d8fe734e0774fd04d7121778",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Jan 10 19:26:43 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 15:02:16 2019 -0800"
      },
      "message": "libeffects: Added standalone testbench that calculates SNR value\n\nAdded a standalone test bench that calculates SNR values using 2 files\nas input. This tool is used to test the multichannel changes.\n\nTest: build_and_run_all_unit_tests.sh\nBug: 121353611\nChange-Id: I5e67d8113bace7872133f2e02d9ae7b9d90e61ff\n"
    },
    {
      "commit": "855ae44d9f4acc7ac8720464ef94d159c9063e8b",
      "tree": "e6adf99dcc5cd4e50a9f34d5e7bbcbb0f25e9ea4",
      "parents": [
        "b2e28dac2e5d4c00a797e50e9f2e486f90234acd",
        "38354d04ae7562cdbf8b30b5b1dbbf8253ccf480"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 22:54:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 22:54:28 2019 +0000"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\""
    },
    {
      "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": "9a0a53f48a0b09437f13f806ec5dab6bd62af3b2",
      "tree": "1b33b2fe9ef94aafc62c8a835efb69584bee093a",
      "parents": [
        "7e88016ac5148dea58a07abbfd3b154e0c40859c",
        "a52bdd8908f53c784a993dd70b0f92751031b026"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 21:25:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:25:49 2019 +0000"
      },
      "message": "Merge \"libeffects: Corrected Concert Surround delay values for higher sampling frequencies.\""
    },
    {
      "commit": "7e88016ac5148dea58a07abbfd3b154e0c40859c",
      "tree": "f1f1d2f42477bb88bcb161b99a191816e113febe",
      "parents": [
        "04a71420a809f8bf21ec5152d469c06161cd0a80",
        "2853c307830e76ff19935808e498846be683243d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 21:25:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:25:31 2019 +0000"
      },
      "message": "Merge \"libeffects: Added missing table entries corresponding to 88.2kHz and 176.4kHz\""
    },
    {
      "commit": "dc3ad9abfe646cbbac5e2d14647cf52c74a72641",
      "tree": "4845a7bb23ff1254da8ca6c690ac12fb0b998ee9",
      "parents": [
        "04a71420a809f8bf21ec5152d469c06161cd0a80"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Tue Jan 22 11:40:32 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 23 11:16:37 2019 -0800"
      },
      "message": "audio: Add type conversion entries for audio formats\n\nAdd type conversion entries for AAC_LATM*, CELT and\nAPTX_ADAPTIVE formats.\n\nBug: 123082414\nTest: make\nChange-Id: I5ff9af7126cab00f04322e060d2e5c0fd06d6811\n"
    },
    {
      "commit": "d55083d1449834d523cd3d9b5976b7e5011dce03",
      "tree": "23a91feb773e9ea28963b9e3774e9bb4e519152a",
      "parents": [
        "dc3ad9abfe646cbbac5e2d14647cf52c74a72641"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 22 14:11:02 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 23 11:16:37 2019 -0800"
      },
      "message": "audio: add new audio formats\n\nAdd type converter for LHDC Bluetooth codec audio format.\n\nBug: 120395342\nTest: make\nChange-Id: I8e18db9c86ad8f71f99cf72c18372895557153bc\n"
    },
    {
      "commit": "04a71420a809f8bf21ec5152d469c06161cd0a80",
      "tree": "cd5538fad9ffd919bd42fd3afce772191a13abda",
      "parents": [
        "e75dca3feec77fac58f1fa5f7a9b1195b4898368",
        "99dbfa822e277956799e987c106d4ec1b7984f1b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jan 23 19:01:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 19:01:52 2019 +0000"
      },
      "message": "Merge \"Add securityLevel to MediaDrm isCryptoSchemeSupported API\""
    },
    {
      "commit": "12de2b95de10c905c0982869b0243f9916560438",
      "tree": "823a89cd24a44bc08e8c6d371d87001f46d85498",
      "parents": [
        "8c461da11788c07b2a5f81f07f10ce4987035178"
      ],
      "author": {
        "name": "wuhuang",
        "email": "wuhuang@huawei.com",
        "time": "Fri Jan 18 17:14:03 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 23 07:26:00 2019 -0800"
      },
      "message": "mp4 extractor: Too big sample timestamp can lead to overflow Exception.\n\nseekTo in the video track will query the timestamp, PTS of the sample according to the seekTo time. The PTS value greater than UNIT_32_Max can cause the uint_32 overflow during the calculation.\n\nTest: To test the videoes that the PTS value is greater than UNIT_32_Max, find out the relative overflows in the logs.\nChange-Id: I796e3abcd7d0aad1614c07119a3012fc641266d8\n"
    },
    {
      "commit": "38354d04ae7562cdbf8b30b5b1dbbf8253ccf480",
      "tree": "277626956a585f6c24fabbab2a002cdc3d298a3e",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 10:59:24 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 13:57:49 2019 +0000"
      },
      "message": "Delay mediaserver/mediaextractor during boot\n\nDelay start of mediaserver and mediaextractor during boot until after the\nRuntime APEX is mounted.\n\nThey depend on ICU / the ICU .dat file which are provided by the Runtime\nAPEX.\n\nTest: flash \u0026 boot\nBug: 123275379\nBug: 113373927\nBug: 123176717\nChange-Id: Idfe80054b6afe8f7449e698f59413ecefb280957\n"
    },
    {
      "commit": "9c17d8d36c0bcc5577dc80ec536c2db379d622e7",
      "tree": "4a5c7fa0fccf3ae96cfc44e100aaed7cf5f28336",
      "parents": [
        "a4e1b67d25c676acbc250ec800fdf295a664b1bc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 22 20:49:01 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 22 20:55:43 2019 -0800"
      },
      "message": "stagefright: add c2 gsm and mpeg2 decoders to codec xmls\n\nBug: 112362730\nChange-Id: I8508b3658f099e084ca9d2fa4bcde2bfab9acf7f\n"
    },
    {
      "commit": "a4e1b67d25c676acbc250ec800fdf295a664b1bc",
      "tree": "41ab4e20ad2e271ef13436f108a6342382bf71f8",
      "parents": [
        "3600359f822730ac50cacdb91fb71595df9fb93a",
        "b2c9f01aa85f6509cfa430d081f7792b5d8449ff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 00:54:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 00:54:17 2019 +0000"
      },
      "message": "Merge \"aaudio: loopback test should ignore some read errs\""
    },
    {
      "commit": "45d37a11ac42575ec8ddc1f736acfc0e1292e3b4",
      "tree": "52df062c4cba33a50f9eec7e8a78cb7a40129eb0",
      "parents": [
        "8c461da11788c07b2a5f81f07f10ce4987035178"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Jan 20 14:19:59 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 22 16:39:10 2019 -0800"
      },
      "message": "Set up codec publication to include AV1 codec\n\nMay need tuning based on performance information\n\nBug: 111936705\nTest: sample playback\nChange-Id: Ic7a63e4094ce405117aea5bb04b2fd8fb6016591\n"
    },
    {
      "commit": "a52bdd8908f53c784a993dd70b0f92751031b026",
      "tree": "ebed2163f51d9d65449860970098f643dd12807d",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Jan 15 12:43:41 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 22 15:51:36 2019 -0800"
      },
      "message": "libeffects: Corrected Concert Surround delay values for higher sampling frequencies.\n\nAdjusted delay values in LVCS modwqule for higher sampling frequencies\nstarting from 48000 Hz. The values for higher frequencies are obtained\nby linearly scaling the delay value for 44100 Hz frequency.\n\nTest: Local Native Test (lvmtest)\nBug: 120991000\nChange-Id: I261fd1ef338474f266aa19347e44aee1412db953\n"
    },
    {
      "commit": "3600359f822730ac50cacdb91fb71595df9fb93a",
      "tree": "c1bd24e8d414e8427bee12d385ba89fc2e7bc9f5",
      "parents": [
        "701768e80731da3df0edac97fb8fc442ffbbd33f",
        "078b58e99bf28450f225fea1357d216c0d76cb3f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 22 23:38:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 23:38:54 2019 +0000"
      },
      "message": "Merge changes I019f638e,Ic51339eb\n\n* changes:\n  CCodec: read # of input/output slots from component\n  CCodec: put encrypted buffer in array mode right away\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": "2853c307830e76ff19935808e498846be683243d",
      "tree": "ede30be3daf0076905673c0801b8807510185c07",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Jan 22 13:19:12 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 22 15:21:47 2019 -0800"
      },
      "message": "libeffects: Added missing table entries corresponding to 88.2kHz and 176.4kHz\n\nTable entries corresponding to 88.2kHz and 176.4kHz were missing for tables\ncorresponding to time constants and omega(2*pi/Fs). Added these missing entries.\n\nTest: local native test (lvmtest)\nBug: 123209908\nChange-Id: I6c17bb8492a3138acdc1e1fce3bc0a3e5a7eabf2\n"
    },
    {
      "commit": "701768e80731da3df0edac97fb8fc442ffbbd33f",
      "tree": "5a5dc71c9935cc6da6a7861e977d4de295c95bb9",
      "parents": [
        "c6e0d60734b4a8a8a16fe931fb8d1f52829f5be4",
        "2ad4439c968eaaa704c658202607669ffc43c2ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 22:52:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:52:56 2019 +0000"
      },
      "message": "Merge \"cas: fix crash with partially scrambled audio content\""
    },
    {
      "commit": "6de3138f51910505a798b724a1dbda83e56115ef",
      "tree": "de0d42c4151e8393ae054d9d16250541f4fe1823",
      "parents": [
        "94ffce58ea50d909ff10bc7844a413f2793f763b",
        "c6b4048101d06ae92e1e872cbadd52432aa0598a"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 13:44:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 13:44:44 2019 -0800"
      },
      "message": "Merge \"Add libprocessgroup dependency and fix sched_policy include\" am: b2e28dac2e\nam: c6b4048101\n\nChange-Id: If0f6db2cdbb6a4c56d3864e12172d8939334c942\n"
    },
    {
      "commit": "2ad4439c968eaaa704c658202607669ffc43c2ef",
      "tree": "6f9033839f0b40c3425b210755993589ea0770f6",
      "parents": [
        "6ead2c3454f38dac2724a877aa2b57d94877611a"
      ],
      "author": {
        "name": "Rob McConnell",
        "email": "robertwm@broadcom.com",
        "time": "Tue Jan 22 12:22:57 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 22 13:35:02 2019 -0800"
      },
      "message": "cas: fix crash with partially scrambled audio content\n\nThis patch addresses a situation when MPEG-2 TS level\nscrambled audio/video content has some of the audio\ncontent scrambled.  This can cause the MPEG-2 TS\nextractor to crash due to it trying to perform an\n\"out-of-bound\" index operation in to the sync points\nkeyed vector.\n\nThe sequence of events to cause this crash are as\nfollows:\n\n1) The MPEG-2 TS extractor is first initialised and\n   begins to search through the content until it finds\n   both audio and video scrambled ES.  In the test\n   stream, the video ES is found before the audio so\n   the \"mSourceImpls\" Vector contains video as the\n   first entry and then audio.\n\n2) The client application makes a call to set mediacas.\n   This makes another call to the \"init()\" method which\n   in turn causes the extractor to continue to parses\n   the scrambled A/V content.  With the particular test\n   stream the audio has predominantly unscrambled PES\n   packets and the audio format is readily detected as\n   \"unscrambled\" along with a sync event.  This causes\n   the \"mSyncPoints\" keyed vector to have its first\n   entry set for the audio track.\n\n3) When the call to \"addSyncPoint_l()\" is made this\n   method iterates over the \"mSourceImpls\" vector until\n   it finds a match with the event.  In this case it\n   finds the audio sync event at the second index\n   position.\n\n4) The code makes the assumption that the indexing in\n   to \"mSourceImpls\" and \"mSyncPoints\" are both tied\n   to the same source (i.e. the same track).  This is\n   not the case as \"mSourceImpls[1]\" contains the\n   audio source but \"mSyncPoints[0]\" contains the\n   audio sync event.\n\n5) When \"addSyncPoint_l()\" tries to index in to\n   \"mSyncPoints[1]\", we receive a crash due to an\n   \"out-of-bound\" index operation.\n\nThe patch ensures that the \"mSourceImpls\" and \"mSyncPoints\"\nindexing are identical for the different sources (tracks).\nThis prevents an \"out-of-bound\" index access to occur.\n\nbug: 123013446\ntest:\natest android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackMpeg2ts\natest android.media.cts.MediaDrmClearkeyTest#testPlaybackMpeg2ts\n\nChange-Id: I75f5b24eb6a958796add737677f28178243095a4\nSigned-off-by: Rob McConnell \u003crobert.mcconnell@broadcom.com\u003e\n"
    },
    {
      "commit": "c6b4048101d06ae92e1e872cbadd52432aa0598a",
      "tree": "08e3d44428ef4044963c371aca362b5f2a2705b2",
      "parents": [
        "219dbb4c86e39a7df55d65512de68261e0386941",
        "b2e28dac2e5d4c00a797e50e9f2e486f90234acd"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 13:06:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 13:06:26 2019 -0800"
      },
      "message": "Merge \"Add libprocessgroup dependency and fix sched_policy include\"\nam: b2e28dac2e\n\nChange-Id: I27ff988473bb2efbc9cbe79efd0c271187cf512e\n"
    },
    {
      "commit": "b3fc6efa771223c0d9bd8bbc83054452afc6cfbc",
      "tree": "c01c7167db118dc91363fe690fbcd415bfaab0ea",
      "parents": [
        "8c461da11788c07b2a5f81f07f10ce4987035178"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 22 11:41:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 22 11:41:55 2019 -0800"
      },
      "message": "Fail gracefully instead of CHECKing\n\nBug: 122894106\nTest: manual\nChange-Id: Ia3c40815bfb8dd64eeb8cbeb082c601a2015877b\n"
    },
    {
      "commit": "72500a1dfe55141ee92eac5259aebf2667a0da92",
      "tree": "6f56d66b32f5b20477c5ffb5871bd7a5ed06086f",
      "parents": [
        "6ead2c3454f38dac2724a877aa2b57d94877611a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 11 18:05:12 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 22 11:39:57 2019 -0800"
      },
      "message": "Allow muxer to write exif with APP1\n\nAlso contains misc fixes around exif reading/writing.\n\nbug: 123094535\ntest: verify locally that ExifInterface retrieves the\n      exif data at correct offset; HeifWriter accepts\n      exif data starting with \u0027Exif\u0027+APP1 marker.\n\nChange-Id: I526641724caaea68d2b6f1075d9aa30d9a74b973\n"
    },
    {
      "commit": "26992263865c4b30d733b1cdc0efce0d3db7d5c9",
      "tree": "dcdf65d9af6cd566721cd37282b4c759e818ee42",
      "parents": [
        "4162cd732558f2e4fb1c9bf70da3e87ba23523fc"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Dec 19 17:09:28 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun Jan 20 22:05:52 2019 +0000"
      },
      "message": "Add libprocessgroup dependency and fix sched_policy include\n\nlibaudioclient and libmedia are using get_sched_policy and\nset_sched_policy which are now implemented inside libprocessgroup.\nAdd required dependencies and include required headers.\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\n\nMerged-In: I83dd6878839122e3ea71b7be6f6f312376897d56\nChange-Id: I83dd6878839122e3ea71b7be6f6f312376897d56\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "11029ad02b64c74b8d49eb5e69c4db254e9f3e68",
      "tree": "e67c2ccf2261305299eb5141a3b5e224662c1708",
      "parents": [
        "4e4647077f00c47650d6ecd66cd812073371bd10"
      ],
      "author": {
        "name": "Arun Mirpuri",
        "email": "quic_amirpuri@quicinc.com",
        "time": "Wed Dec 19 20:45:19 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jan 20 21:32:41 2019 +0000"
      },
      "message": "audiopolicy: Implement API for querying A2DP offload formats\n\nAdd support in AudioPolicyManager to return supported encoding\nformats for A2DP on the primary HAL. Current implementation is\nto query prop defined and convert this to a list of audio formats\n\nBug: 111812273\nTest: make\nChange-Id: Ic3ea72e19aa4c0bd4c156f62e45e6225f9ce6b11\n"
    },
    {
      "commit": "4e4647077f00c47650d6ecd66cd812073371bd10",
      "tree": "db114451fc37f571667f8fab24e88b142f49eee2",
      "parents": [
        "fa66483acb53c575fc476f04bebf0d0463752297"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Thu Jan 10 23:38:46 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jan 20 21:32:16 2019 +0000"
      },
      "message": "audiopolicy: Add support for hybrid mode on A2DP\n\nAdd support in AudioPolicyManager to select a module,\ndevice or output based on device type and codec.\nImplement hybrid mode with A2DP which enables runtime\nswitching between HALs for A2DP based on offload support\nfor specific A2DP codecs.\nOptimize A2DP active device change and device config\nchange in AudioPolicyManager.\n\nBug: 111812273\nTest: make\nChange-Id: I246d71dd08bacbca6ed9b0012e7d7698bd8a0953\n"
    },
    {
      "commit": "fa66483acb53c575fc476f04bebf0d0463752297",
      "tree": "37262d95c61d700456f004465e531e1bdebbd939",
      "parents": [
        "a53ffa67b35a7e57efec57811e4f915d1caac1eb",
        "b2a7ed2e9d10d3aa277b0457a2601c99217e273f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 19 22:21:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 22:21:11 2019 +0000"
      },
      "message": "Merge \"Fix test failures\""
    },
    {
      "commit": "a53ffa67b35a7e57efec57811e4f915d1caac1eb",
      "tree": "bb234b23e9f5a749e490a84d9fe161195af8ece7",
      "parents": [
        "9f81192d77a62564dc1e2c7dad1afe601784a7b9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Oct 10 16:21:37 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jan 19 15:43:55 2019 +0000"
      },
      "message": "aaudio: rename timestamp variables\n\nThere were several different timestamp variables with slightly\ndifferent meaning but with the same name.\nThat made it hard to debug the code.\n\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Iebf438676925c698377abe02c81f3d559829318a\n"
    },
    {
      "commit": "c8b2701a2f899bdd0fc01b2bcb38e372c855e523",
      "tree": "5584b7f208b9b0b97667979aea506e0ad62fe705",
      "parents": [
        "2048effc48a71e746c5f08bd3bc61a182605bc5f",
        "1e83beeadb4db01091f2ba62eda445304e699e3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 04:40:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 04:40:34 2019 +0000"
      },
      "message": "Merge \"aaudio: call stop() from the callback\""
    },
    {
      "commit": "2048effc48a71e746c5f08bd3bc61a182605bc5f",
      "tree": "eefbe490fa6ab47427b9f6f74a068936221a3aad",
      "parents": [
        "6ead2c3454f38dac2724a877aa2b57d94877611a",
        "7435e7da371e60bed90909be6cc57a3f111fb6b4"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Jan 19 00:39:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 00:39:14 2019 +0000"
      },
      "message": "Merge \"Add libprocessgroup dependency and fix sched_policy include\""
    },
    {
      "commit": "078b58e99bf28450f225fea1357d216c0d76cb3f",
      "tree": "ffca4bdf2359b07c996f88e22ff69cefee27e507",
      "parents": [
        "510512674313e53e166d33ae053ccbc2b71a61c8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 09 15:08:06 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jan 18 15:25:46 2019 -0800"
      },
      "message": "CCodec: read # of input/output slots from component\n\nBug: 112362633\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I019f638e897c0131788a117a2259bf664fd33a10\n"
    },
    {
      "commit": "6ead2c3454f38dac2724a877aa2b57d94877611a",
      "tree": "8e23b7ef8b3c76d1d0ec66a99fe744d203b26f3f",
      "parents": [
        "594564c4d847d3fe02e6d5efba5228901addd6f9",
        "b5894373bc83714da58cdc8ee2b86900dfc87ca3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 20:14:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 20:14:39 2019 +0000"
      },
      "message": "Merge \"Add timestamps to mediaextractor dumpsys\""
    },
    {
      "commit": "594564c4d847d3fe02e6d5efba5228901addd6f9",
      "tree": "adeb5d9eff2873f88812d71309c9521c6d957542",
      "parents": [
        "30a9b983fbe83f8f31369e470f55d670c4e69687",
        "b06fb9faae0530a5b15d721878a6e07d56cfb987"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "message": "Merge \"Cannot play back mov file which contains udta atom\""
    },
    {
      "commit": "b2a7ed2e9d10d3aa277b0457a2601c99217e273f",
      "tree": "b2775d1fca12ead36f594ab516215baf6e0856e4",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 10:34:03 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 10:34:03 2019 -0800"
      },
      "message": "Fix test failures\n\nBug: 123077756\nTest: CTS\nChange-Id: I2b440fef382bd7a6b5d956defd7715ec614f8d31\n"
    }
  ],
  "next": "b1129e1d863d4461ba83370ad7dbf3e8ada9c519"
}
