)]}'
{
  "log": [
    {
      "commit": "b8bddf5ece276f01052ad9b706417fd8cfe72d90",
      "tree": "37613b7041fe7a1bec06691e55d47aaf1a6954da",
      "parents": [
        "258fb48d1498c8d34d6877700db993938cc89f71",
        "3d786cb59f5acd5484fa4fb968ba2de9dcf283ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 18:02:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 18:02:23 2018 +0000"
      },
      "message": "Merge \"aaudio: convert I16 input to float\" into pi-dev"
    },
    {
      "commit": "3d786cb59f5acd5484fa4fb968ba2de9dcf283ad",
      "tree": "d993b4be9f42f747a3a180349b1e554ac212732f",
      "parents": [
        "c0959648b4a3d73212cd16c1f03289eadcbacae0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 09 11:58:09 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 13 08:56:04 2018 -0700"
      },
      "message": "aaudio: convert I16 input to float\n\nThis allows an app that requests a LOW_LATENCY FLOAT INPUT stream\nto get a FAST track when using Legacy mode.\nThis is needed because Legacy AudioRecord does not allow FAST for FLOAT\nstreams.\n\nBug: 38268031\nTest: adb shell input_monitor -m1 -pl -f2\nTest: adb shell input_monitor_callback -m1 -pl -f2\nTest: On Pixel phones you should get actual performanceMode\u003d12\nChange-Id: Ia5879ff4904f50bbb5009a3fc058800e53770710\n"
    },
    {
      "commit": "258fb48d1498c8d34d6877700db993938cc89f71",
      "tree": "cec857b4eae1562b17b5a1e37faeadd3cbe2064b",
      "parents": [
        "c16f23e399969e9d82f0b245afb0870fa448e78e",
        "dc95a25769edbe9c47efd1e25962dbd399056157"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 13 15:14:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 15:14:34 2018 +0000"
      },
      "message": "Merge \"audio policy: make input device selection more consistent\" into pi-dev"
    },
    {
      "commit": "dc95a25769edbe9c47efd1e25962dbd399056157",
      "tree": "eccaa28c2227d69213c7649cb191a96e3e6b23b6",
      "parents": [
        "9fc25229e0723c93b453ab34957f22a643e2b602"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 12 12:46:56 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 12 18:33:50 2018 -0700"
      },
      "message": "audio policy: make input device selection more consistent\n\nMove logic forcing capture device selection when in call\nto engine so that the selection made when opening a capture stream\nis consistent with the selection made when starting the stream.\n\nBug: 73148976\nTest: manual with Oboe tester\nChange-Id: Iee91ffff7d06fc98fdb2c6b54ff1528e7a82596d\n"
    },
    {
      "commit": "c16f23e399969e9d82f0b245afb0870fa448e78e",
      "tree": "39c75acf7d8a311cce349d3edf4f0dd89d0873da",
      "parents": [
        "247cc0a3c81ec629a2ae51b40bdcb2afc0e94210",
        "a2f478ca0b2bda8db9b321f0cfa9e9d3cf6130f9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 13 00:39:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 00:39:54 2018 +0000"
      },
      "message": "Merge \"audioflinger: implement silenced capture for mmap\" into pi-dev"
    },
    {
      "commit": "247cc0a3c81ec629a2ae51b40bdcb2afc0e94210",
      "tree": "278d7082ea421c41b98a674ace1c4923b620e51f",
      "parents": [
        "c0959648b4a3d73212cd16c1f03289eadcbacae0",
        "262081a2dd8e3fdc1e1eddeb1a39a097235e0376"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 20:54:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 20:54:47 2018 +0000"
      },
      "message": "Merge \"Exclude MediaComponents from the build.\" into pi-dev"
    },
    {
      "commit": "c0959648b4a3d73212cd16c1f03289eadcbacae0",
      "tree": "3cac28d06bc3966174e779bad7416fc3a535b779",
      "parents": [
        "fe463237ab61459ddc30120962c51fb089d25ec4"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 05 18:11:01 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 12 17:55:26 2018 +0000"
      },
      "message": "aaudio: fix uninitialized var in getBestTimestamp\n\nThe localPosition was used even if it was not set by another\nfunction. Now we only use it if OK.\n\nBug: 77659012\nTest: input_monitor.cpp -m1 -pn\nChange-Id: I10648c5c17d42bb31d83fb14c1bda3ec527a3924\n"
    },
    {
      "commit": "fe463237ab61459ddc30120962c51fb089d25ec4",
      "tree": "651656f0c3ca3b0a693f2a675dd5e775ad17284c",
      "parents": [
        "b856955f27ca4ae146e940ab8a4ababab04d8e35",
        "7d665abb442a84d82760d88d228914a116e34532"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 09:53:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 09:53:21 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: input thread dump shows if RecordTrack is silenced\" into pi-dev"
    },
    {
      "commit": "a2f478ca0b2bda8db9b321f0cfa9e9d3cf6130f9",
      "tree": "00e39e41acac99cc35c292c65c7bca60973fdd5a",
      "parents": [
        "9fc25229e0723c93b453ab34957f22a643e2b602"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 10 19:09:40 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 11 19:07:45 2018 -0700"
      },
      "message": "audioflinger: implement silenced capture for mmap\n\nImplement silencing of audio capture for idle UIDs for\nMMAP streams.\n\nUse audio HAL setMicGain() API to silence the mmap buffer for\nexclusive mode and when only one client is active in shared mode.\n\nAdd new MmapStreamCallback method onStreamSilenced() for AAudio\nservice to selectively silence streams from silenced UIDs in\nshared mode.\n\nBug: 72134552\nTest: manual\nChange-Id: I7c92ba0002bc5ba003c1a3c887edddf9ae53b538\n"
    },
    {
      "commit": "b856955f27ca4ae146e940ab8a4ababab04d8e35",
      "tree": "7869de00c282b3d372110bb9cfe2185aa347cf9b",
      "parents": [
        "c1428baf1badc3e5ea817d6266f42b2719374ed2",
        "210451e595dc955124b8926cdb2abf86aae0f22c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 00:33:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 00:33:48 2018 +0000"
      },
      "message": "Merge \"media: Print stats when application stops playback\" into pi-dev"
    },
    {
      "commit": "7d665abb442a84d82760d88d228914a116e34532",
      "tree": "4ea9c0a7b93749bf20b89d3eb10acc4d751cfa65",
      "parents": [
        "7121c67c340048fb520cd71bf510769140cc5bcd"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 11 17:26:51 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 11 17:26:51 2018 -0700"
      },
      "message": "AudioFlinger: input thread dump shows if RecordTrack is silenced\n\nFor each record thread, show if tracks are \u0027s\u0027ilenced\n  or \u0027n\u0027ormal\n\nBug: 70304055\nTest: during recording: adb shell dumpsys media.audio_flinger\n   look at active tracks under \"Input thread\"\n\nChange-Id: I8b745bd5f8a9b6b228129dd8981acea7fb230acd\n"
    },
    {
      "commit": "c1428baf1badc3e5ea817d6266f42b2719374ed2",
      "tree": "706631b0f16acc5a19180ebdef764a99364b4946",
      "parents": [
        "6bcc99198f9be597705be1277977828037d48a1d",
        "b0eeaf121e896f7158ee9961cb9009554d37e53e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 23:54:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 23:54:19 2018 +0000"
      },
      "message": "Merge changes I53055724,I06914911 into pi-dev\n\n* changes:\n  Send stream volume to fast track\n  Revert \"Revert \"Audio V4: Send volume and duplicated track attr in update metadata\"\"\n"
    },
    {
      "commit": "6bcc99198f9be597705be1277977828037d48a1d",
      "tree": "76c87f19c7cc897aec9ea6234df601083ffa7187",
      "parents": [
        "c3ef3a332a8cbfb6d5c995089c51faaab98c6525",
        "f83f69d802bf0600749e75c7b4d1abdb81348ada"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Apr 11 16:36:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:36:33 2018 -0700"
      },
      "message": "Merge changes from topic \"am-bcb09242-ce3f-453e-a1ab-496ff9dcb274\" into oc-dev am: 73c9deaf77 am: 67952b520e\nam: f83f69d802\n\nChange-Id: Ic0cdd64a9fb19e0cce68bf76604c307d0573e92a\n"
    },
    {
      "commit": "c3ef3a332a8cbfb6d5c995089c51faaab98c6525",
      "tree": "c86a6b4efba93fa98274a709f229af753743e6a8",
      "parents": [
        "af30d49ef74d777814fa0b28f79b41d4083487b6",
        "c15279ab8bebee759aa613ed51118cb5bc12c1cc"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Apr 11 16:33:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:33:04 2018 -0700"
      },
      "message": "Merge changes from topic \"am-2fb1f972-9bf0-4533-a368-402725bae81d\" into oc-dev am: cfefca44b0 am: 6f0501b853\nam: c15279ab8b\n\nChange-Id: Ieb382a089c71a09b565f52573f0a08f1f41d0feb\n"
    },
    {
      "commit": "f83f69d802bf0600749e75c7b4d1abdb81348ada",
      "tree": "1ce9e6552caefbe5300ab8efdcf99806eee128c1",
      "parents": [
        "c15279ab8bebee759aa613ed51118cb5bc12c1cc",
        "67952b520eb12adb43f4432e318abc75f7a91e69"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Apr 11 16:32:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:32:53 2018 -0700"
      },
      "message": "Merge changes from topic \"am-bcb09242-ce3f-453e-a1ab-496ff9dcb274\" into oc-dev am: 73c9deaf77\nam: 67952b520e\n\nChange-Id: Ia5bf8aea4c30ef91f056e56de74f0ccceb3b7e82\n"
    },
    {
      "commit": "c15279ab8bebee759aa613ed51118cb5bc12c1cc",
      "tree": "aee15b0b4dc5022c13ef4d59ef845ce7d57eadbf",
      "parents": [
        "0e940b849f1839f503afb9118771b4ce1bc8e908",
        "6f0501b853429c6f6de0168a68e31270e478a7fe"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Apr 11 16:29:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:29:21 2018 -0700"
      },
      "message": "Merge changes from topic \"am-2fb1f972-9bf0-4533-a368-402725bae81d\" into oc-dev am: cfefca44b0\nam: 6f0501b853\n\nChange-Id: Ie1c48c13a8860ede34f4f2ecf21fdcf33628f310\n"
    },
    {
      "commit": "67952b520eb12adb43f4432e318abc75f7a91e69",
      "tree": "c0e3551d903b80d496fa654c127c27fb39dbf212",
      "parents": [
        "6f0501b853429c6f6de0168a68e31270e478a7fe",
        "73c9deaf778076c13547a6b533b38675fe218ebe"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Apr 11 16:28:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:28:34 2018 -0700"
      },
      "message": "Merge changes from topic \"am-bcb09242-ce3f-453e-a1ab-496ff9dcb274\" into oc-dev\nam: 73c9deaf77\n\nChange-Id: I4c1fe63b943e8fcea398e4f3794ee676095d4853\n"
    },
    {
      "commit": "6f0501b853429c6f6de0168a68e31270e478a7fe",
      "tree": "8de0f90f6e50aae88f6ce28e66e93cb9a66c0a62",
      "parents": [
        "c36e6aed346cff5d6f39ae0b95dae17a54ffc6e2",
        "cfefca44b027c24398c40d21f638f4b1e7a19f8e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Apr 11 16:26:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 11 16:26:16 2018 -0700"
      },
      "message": "Merge changes from topic \"am-2fb1f972-9bf0-4533-a368-402725bae81d\" into oc-dev\nam: cfefca44b0\n\nChange-Id: I78e3603b7fb407788594752c6ca585be535d46e7\n"
    },
    {
      "commit": "73c9deaf778076c13547a6b533b38675fe218ebe",
      "tree": "bfbec2b8115538a505d9813dc3d490f06841e40f",
      "parents": [
        "cfefca44b027c24398c40d21f638f4b1e7a19f8e",
        "3cce04480208b7d355b0e43b5bbbd08c653c858d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 23:18:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 23:18:23 2018 +0000"
      },
      "message": "Merge changes from topic \"am-bcb09242-ce3f-453e-a1ab-496ff9dcb274\" into oc-dev\n\n* changes:\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842 am: 1ed02297a9 am: 0b4dbc600b am: fc340cad0c\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842 am: 1ed02297a9 am: 0b4dbc600b\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842 am: 1ed02297a9\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262\n  [automerger] Add check preventing div0 issue am: 27e47ce3c3\n  Add check preventing div0 issue\n"
    },
    {
      "commit": "cfefca44b027c24398c40d21f638f4b1e7a19f8e",
      "tree": "c38d3395622216b4d3c7108c1b97965ec054e3c4",
      "parents": [
        "03beb7d3149ae2f5c37ee73e43ad443b1c36c948",
        "ab6f41da4e6f56941f8a59dbc9574b6d6eb89568"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 23:14:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 23:14:40 2018 +0000"
      },
      "message": "Merge changes from topic \"am-2fb1f972-9bf0-4533-a368-402725bae81d\" into oc-dev\n\n* changes:\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7 am: 3c5a6f0638 am: 8eb9eb44d1 am: deecb6ecad\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7 am: 3c5a6f0638 am: 8eb9eb44d1\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7 am: 3c5a6f0638\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73\n  [automerger] Init gain config to prevent uninit leak. am: ebe0777edc\n  Init gain config to prevent uninit leak.\n"
    },
    {
      "commit": "3cce04480208b7d355b0e43b5bbbd08c653c858d",
      "tree": "77288fcfb333030d1be10848d14078ebbb090d56",
      "parents": [
        "03beb7d3149ae2f5c37ee73e43ad443b1c36c948",
        "fc340cad0c9a0cca39f1df423f0bacbb319dd5bc"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:15 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:15 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842 am: 1ed02297a9 am: 0b4dbc600b am: fc340cad0c\n\nChange-Id: Iae457c8c3cc80cfdb98f3aae4da3185e70aab424\n"
    },
    {
      "commit": "fc340cad0c9a0cca39f1df423f0bacbb319dd5bc",
      "tree": "75293620d79df51e2885586e2c73d6b2299e831b",
      "parents": [
        "cef6223617b2c1c841f50f96de9d08042b901de2",
        "0b4dbc600bb1949732f8862852cb92626e9c9421"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:13 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:13 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842 am: 1ed02297a9 am: 0b4dbc600b\n\nChange-Id: I063bac112e8a4c45a03503f9106fe6ab30ecb7ea\n"
    },
    {
      "commit": "0b4dbc600bb1949732f8862852cb92626e9c9421",
      "tree": "add3fd3f4903562397d691204e3ad653589a0d6c",
      "parents": [
        "e400c03497daf3ea91f352a22746a05d005937f0",
        "1ed02297a924f3e263f26cb3c5632547719ea5d5"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:12 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:12 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842 am: 1ed02297a9\n\nChange-Id: Ibc325d1a02e5ae54cd119b02a673d1d4a0f07ee5\n"
    },
    {
      "commit": "1ed02297a924f3e263f26cb3c5632547719ea5d5",
      "tree": "bdfbcb812ce4cf6f7482dc7a5fa8e0a8335ad8d8",
      "parents": [
        "d861134df943f8a4b6e9fe0dc4b04011be2e6b3f",
        "96fa1d18423a8efe64a5d4a6b3c6594a3ba0ff9d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:10 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:10 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be am: 96fa1d1842\n\nChange-Id: Ic46fb0fa6e83c50682bdf2f9a5435bc682ee39c7\n"
    },
    {
      "commit": "96fa1d18423a8efe64a5d4a6b3c6594a3ba0ff9d",
      "tree": "549a524e45345b90b35093001ee3ca4be57c0709",
      "parents": [
        "9461f8a7e2284c8ed89c5f155af24f1daf94c770",
        "19d80c34be7ddd3818839a10ef4df80fa7362841"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:09 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:09 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14 am: 19d80c34be\n\nChange-Id: I6220728c5ebb19e8a5ab7d95ebedd24f078cf6ae\n"
    },
    {
      "commit": "19d80c34be7ddd3818839a10ef4df80fa7362841",
      "tree": "ccb0735913f498404b45cae9a609900011443e24",
      "parents": [
        "fd2fa97ba173e57515f78107855c9e877277abcd",
        "a7d57f7a1473a67407e6d12d5c0a1321cc08feaf"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:07 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:07 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324 am: a7d57f7a14\n\nChange-Id: I5c31a6a207b2b153872e75258c7527760e162aa0\n"
    },
    {
      "commit": "a7d57f7a1473a67407e6d12d5c0a1321cc08feaf",
      "tree": "8f9bbe7bb1a44083bd7c7eaa8fc4899b1053f454",
      "parents": [
        "0de6c45885c8928d76a8263079466c8e20ace339",
        "fef8617324e77edba3bb9010f93337f309a84a79"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:05 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:05 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262 am: fef8617324\n\nChange-Id: I876ecb0a770fc459652c8acb0665acffe3f47739\n"
    },
    {
      "commit": "fef8617324e77edba3bb9010f93337f309a84a79",
      "tree": "3eb2be21922ec0a4870a566bf02bcd14d42ac05b",
      "parents": [
        "5573b5a432b3d290e421366f9cf2b827a7f97bd8",
        "357017a26215b6a337c645fc883b318dd6263161"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:04 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:04 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3 am: 357017a262\n\nChange-Id: Ifb39e7bce82ec19b94d9580c5694d9bf6f1e1479\n"
    },
    {
      "commit": "357017a26215b6a337c645fc883b318dd6263161",
      "tree": "a453cc4cb48493eb4b6c30f95660c7712330003e",
      "parents": [
        "2a2076c019309c5a8a04b7787de28b7dc7d41e62",
        "27e47ce3c3bbc0b4dc629163de7ebbba7e80b149"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:02 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 11 22:17:02 2018 +0000"
      },
      "message": "[automerger] Add check preventing div0 issue am: 27e47ce3c3\n\nChange-Id: I5bbf7ffa56431a05773254444c6932d4fbea5a9b\n"
    },
    {
      "commit": "27e47ce3c3bbc0b4dc629163de7ebbba7e80b149",
      "tree": "f2f5971d06f1ed2c9442b36622a4b04362af051b",
      "parents": [
        "edcb4521760ec872d2ecf7df9ddf8a42c4c7a7bd"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Tue Dec 29 06:28:44 2015 +0100"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 11 22:16:49 2018 +0000"
      },
      "message": "Add check preventing div0 issue\n\nThere might be a scenario while period is zero or after including\nprecision would be zero, prevent from division in that case and\nreturn false (to use previously used period).\n\nBug: 73898703\nbug: 74067957\nTest: run playback as stability test\n\nChange-Id: I3fad1060b095b7b5ea4c1f9cb3f9d42a4c503560\n"
    },
    {
      "commit": "af30d49ef74d777814fa0b28f79b41d4083487b6",
      "tree": "c86a6b4efba93fa98274a709f229af753743e6a8",
      "parents": [
        "44be1730bb46f706efed1014ef9a2f3403406b49",
        "ba9cb1a8d41529d0b0d44d97e88889e2bd96b66b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 11 22:15:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 22:15:18 2018 +0000"
      },
      "message": "Merge \"aaudio: use ArgsParser for input callback test\" into pi-dev"
    },
    {
      "commit": "210451e595dc955124b8926cdb2abf86aae0f22c",
      "tree": "3a843ca2b27a095a9b4385400c6855040a576d62",
      "parents": [
        "44be1730bb46f706efed1014ef9a2f3403406b49"
      ],
      "author": {
        "name": "Anubhav Phukan",
        "email": "anubhavp@codeaurora.org",
        "time": "Fri Jul 28 13:05:31 2017 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 11 14:39:48 2018 -0700"
      },
      "message": "media: Print stats when application stops playback\n\nCurrently,  stats are printed only when clip reaches EOS. If\nThe app stops by calling reset(), stats are not printed. To\nget the stats in such scenarios, we need to dump the stats in\nthe reset() method.\n\nBug: 64121714\nChange-Id: If064b8391ed01a6605791625ddead4fdef50aa1d\n"
    },
    {
      "commit": "44be1730bb46f706efed1014ef9a2f3403406b49",
      "tree": "8a654fc388d206e76318fd9d11a13877651f6b3f",
      "parents": [
        "ec84cede0192c5fe0d0b87f1a1865a75e6d14f38",
        "f182221aacc312e608fab712aaebde974798f0ac"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 11 20:16:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 20:16:31 2018 +0000"
      },
      "message": "Merge \"add AMediaCodec_releaseName in libmediandk.map.txt\" into pi-dev"
    },
    {
      "commit": "ba9cb1a8d41529d0b0d44d97e88889e2bd96b66b",
      "tree": "0935f8be4a5c1993fa68282b8e2097e61faaa450",
      "parents": [
        "ec84cede0192c5fe0d0b87f1a1865a75e6d14f38"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 09 12:13:14 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 11 19:40:54 2018 +0000"
      },
      "message": "aaudio: use ArgsParser for input callback test\n\nAllow precise configuration using command line arguments.\n\nBug: 38268031\nTest: this is a test\nChange-Id: I85801f308e99647cf58a2a6d474619cd91ca40b1\n"
    },
    {
      "commit": "ec84cede0192c5fe0d0b87f1a1865a75e6d14f38",
      "tree": "5ad4707397874e6f03704246f9a1d5c89ba0b172",
      "parents": [
        "f592b938a97e14d965018ad5caf500b0c0e0f359",
        "80ee2722d64a73777fa76027b1568e61dec8d910"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 18:47:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:47:25 2018 +0000"
      },
      "message": "Merge \"Revert \"Audio V4: Send volume and duplicated track attr in update metadata\"\" into pi-dev"
    },
    {
      "commit": "f592b938a97e14d965018ad5caf500b0c0e0f359",
      "tree": "69fc73fdd299ab5c192f53c9bd83a5b829c6535c",
      "parents": [
        "32c74e9e97c843f56023bf7de30fb6316e01ee1d",
        "80d03d292e006e7c474e12d06450f63b5ea3b197"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 11 18:20:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 18:20:46 2018 +0000"
      },
      "message": "Merge \"AudioFinger: Release buffers in AudioMixer when track becomes inactive\" into pi-dev"
    },
    {
      "commit": "b0eeaf121e896f7158ee9961cb9009554d37e53e",
      "tree": "9ab63ba1ff15a3290f54ba82c16fa63ed3cd514a",
      "parents": [
        "12381092fdb5810cb27f738435ea8a0e3d2d0f42"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 08:30:16 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 16:27:18 2018 +0000"
      },
      "message": "Send stream volume to fast track\n\nBug: 77892019\nTest: Play Pokemon GO and change volume\nChange-Id: I53055724d5885a4283fdb8670f76fcc8d98fb247\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "12381092fdb5810cb27f738435ea8a0e3d2d0f42",
      "tree": "534768433f4916952e94e212fdb923b6a3ed5b40",
      "parents": [
        "80ee2722d64a73777fa76027b1568e61dec8d910"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 09:19:59 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 16:26:58 2018 +0000"
      },
      "message": "Revert \"Revert \"Audio V4: Send volume and duplicated track attr in update metadata\"\"\n\nThe original patch was breaking the fast track volume, so it was\nreverted.\nIn order to fix the original patch, revert the revert and in the\nfollowing patch apply the fix.\nThis makes review easier as only the difference to the original patch\nwill be present.\n\nBug: 38184704\nBug: 69623109\nBug: 77892019\nTest: Patch already tested for original patch and is tested for following\n      patch that fixes this patch.\nThis reverts commit 80ee2722d64a73777fa76027b1568e61dec8d910.\nChange-Id: I06914911c2435df167fff05ce5ca40dd1ed90f39\n"
    },
    {
      "commit": "32c74e9e97c843f56023bf7de30fb6316e01ee1d",
      "tree": "613ebad84a4dfe43658de55dee2087be1c6846fb",
      "parents": [
        "94525c7753f84a68d8f799712653cbd3c5824214",
        "dd574cabe69ac8a1b98b1e51952a93d3e77bb7be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 16:10:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 16:10:26 2018 +0000"
      },
      "message": "Merge \"aaudio: add format option to example programs\" into pi-dev"
    },
    {
      "commit": "80ee2722d64a73777fa76027b1568e61dec8d910",
      "tree": "e3e8744cefcf0785addf9ceb1519fceac3020293",
      "parents": [
        "c86a7f7de52f0ff0059e8c6c4fa4619aa7fae5c5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 15:53:48 2018 +0000"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 11 16:09:19 2018 +0000"
      },
      "message": "Revert \"Audio V4: Send volume and duplicated track attr in update metadata\"\n\nThis reverts commit c86a7f7de52f0ff0059e8c6c4fa4619aa7fae5c5.\n\nReason for revert: fast track volume broken\nTest: none, it is a revert\nBug: 77892019\nChange-Id: If00616afae5c069cf0b6bd7c2da2a6d4af72180e\n"
    },
    {
      "commit": "94525c7753f84a68d8f799712653cbd3c5824214",
      "tree": "ae901379a800acaf69e7bc08d633e15393e303c8",
      "parents": [
        "26472b21a6ac547e194ce29061bc3ba091803b0f",
        "0e940b849f1839f503afb9118771b4ce1bc8e908"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Apr 10 19:39:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 10 19:39:30 2018 -0700"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2 skipped: d861134df9 skipped: e400c03497 skipped: cef6223617 am: 03beb7d314 am: c36e6aed34\nam: 0e940b849f  -s ours\n\nChange-Id: I83347515f1aab4a658e713e266a76c503baeb3c7\n"
    },
    {
      "commit": "0e940b849f1839f503afb9118771b4ce1bc8e908",
      "tree": "b3abba0f9cae8fe380621133f63936b70b7a73ea",
      "parents": [
        "6cb243cd2bb4d2fb41d12394fe5731ba098fc2ef",
        "c36e6aed346cff5d6f39ae0b95dae17a54ffc6e2"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Apr 10 19:35:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 10 19:35:07 2018 -0700"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2 skipped: d861134df9 skipped: e400c03497 skipped: cef6223617 am: 03beb7d314\nam: c36e6aed34\n\nChange-Id: Ifec6e39a0eb5846adb6450913575ef75c2edb3a5\n"
    },
    {
      "commit": "c36e6aed346cff5d6f39ae0b95dae17a54ffc6e2",
      "tree": "af8f789b069e2cdadee8f427734b553f55c1ceb1",
      "parents": [
        "6c5e30f60c21f94bd0a8c9f815a5aa4366ac8e8a",
        "03beb7d3149ae2f5c37ee73e43ad443b1c36c948"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Apr 10 19:30:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 10 19:30:02 2018 -0700"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2 skipped: d861134df9 skipped: e400c03497 skipped: cef6223617\nam: 03beb7d314\n\nChange-Id: Iae99f5af9ffcd2cfd2e9e48c16b79229437e3f12\n"
    },
    {
      "commit": "26472b21a6ac547e194ce29061bc3ba091803b0f",
      "tree": "ae901379a800acaf69e7bc08d633e15393e303c8",
      "parents": [
        "70bbbbcd2f04d0fc33fc86f01d2947d2b5a3a746",
        "355b2bb6b32c5ca2a7a61f91f947e4f339ce520d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 01:34:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 01:34:59 2018 +0000"
      },
      "message": "Merge \"NuPlayer: add more logging to debug offload teardown.\" into pi-dev"
    },
    {
      "commit": "70bbbbcd2f04d0fc33fc86f01d2947d2b5a3a746",
      "tree": "d30b0409dee89ad45ecc865e7037b8ff0d5f729b",
      "parents": [
        "9fc25229e0723c93b453ab34957f22a643e2b602",
        "42452c06c6c4d1243497e4032c4a7b55e229a984"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 11 00:31:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 00:31:02 2018 +0000"
      },
      "message": "Merge \"aaudio: mark new P symbols as API 28\" into pi-dev"
    },
    {
      "commit": "355b2bb6b32c5ca2a7a61f91f947e4f339ce520d",
      "tree": "ef12c8254a2bce3ced92da7bd7dcb487403010c7",
      "parents": [
        "4354cf89469067ef9a264d67b4bfef35213fa60a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 09 16:36:23 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 10 17:17:44 2018 -0700"
      },
      "message": "NuPlayer: add more logging to debug offload teardown.\n\nTest: CTS tests\nBug: 73561958\nChange-Id: I3a10b7ff98853119e105f89ec624d2732630c409\n"
    },
    {
      "commit": "9fc25229e0723c93b453ab34957f22a643e2b602",
      "tree": "1c8ef30309a0954a51a6b4c872f30ca399f064d2",
      "parents": [
        "7121c67c340048fb520cd71bf510769140cc5bcd",
        "c86a7f7de52f0ff0059e8c6c4fa4619aa7fae5c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 20:41:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 20:41:56 2018 +0000"
      },
      "message": "Merge \"Audio V4: Send volume and duplicated track attr in update metadata\" into pi-dev"
    },
    {
      "commit": "80d03d292e006e7c474e12d06450f63b5ea3b197",
      "tree": "4d77d9f74e9479b389e583d5337c95280e5273a4",
      "parents": [
        "7121c67c340048fb520cd71bf510769140cc5bcd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 10 10:32:11 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 10 13:09:07 2018 -0700"
      },
      "message": "AudioFinger: Release buffers in AudioMixer when track becomes inactive\n\nTest: Regression check, some instrumented test\nBug: 77813646\nChange-Id: Ia0ab75d4af1ae2c865256a02e956cf40f56628f5\n"
    },
    {
      "commit": "42452c06c6c4d1243497e4032c4a7b55e229a984",
      "tree": "5f1ac2db6e4c845fd232eef42c5f04a9155ff6bd",
      "parents": [
        "79d1ed9b6473f4d094aaa6b53f41a6ba92916e42"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 10 12:43:33 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 10 12:43:33 2018 -0700"
      },
      "message": "aaudio: mark new P symbols as API 28\n\nNew symbols involve SessionID, ContentType, Usage and InputPreset.\n\nFor example AAudioStream_getUsage(),\nand AudioStreamBuilder_setContentType()\n\nBug: 77632550\nTest: Look at auto-docs for new functions.\nChange-Id: If56529bab218c4aeb42022ec02ce8fdaa45795a4\n"
    },
    {
      "commit": "7121c67c340048fb520cd71bf510769140cc5bcd",
      "tree": "7884d1d91689c40476f851ffe839c982034e1816",
      "parents": [
        "b60d788a3ff857df6571b265be268508527ef327",
        "e6a61a5bac21727365b0ad99232df0a7a4dc6810"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 10 16:45:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:45:14 2018 +0000"
      },
      "message": "Merge \"Effects: Only retry stereo config for legacy playback effects\" into pi-dev"
    },
    {
      "commit": "b60d788a3ff857df6571b265be268508527ef327",
      "tree": "a5a002e2c9d2aca046a2d85fa4df6f6c58db833b",
      "parents": [
        "8a21f4aaf9e7eece4f6b8016b4c69c243adac4a3",
        "361155ac670d6e528309525e7737e9e2da4046ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 10 16:44:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 16:44:53 2018 +0000"
      },
      "message": "Merge \"EffectReverb: Fix unsigned integer overflow\" into pi-dev"
    },
    {
      "commit": "8a21f4aaf9e7eece4f6b8016b4c69c243adac4a3",
      "tree": "d06bedce83847e0007a430b1c1224ed6bb0a841d",
      "parents": [
        "79890542c0febb8c7d80bd8c1735ed352783c714",
        "f872751f9b65458898f05029a3a1027e0972dec2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 04:25:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 04:25:29 2018 +0000"
      },
      "message": "Merge \"Update clear key plugin appData to void*\" into pi-dev"
    },
    {
      "commit": "f872751f9b65458898f05029a3a1027e0972dec2",
      "tree": "25c4157c055087a60bd16ad71012f72d7c35cebe",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 06 18:20:07 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 09 19:04:55 2018 -0700"
      },
      "message": "Update clear key plugin appData to void*\n\nbug: 77732157\ntest: CTS MediaCasTest; VTS VtsHalCasV1_0Target.\nChange-Id: I4e78d08b164c71abfce012de10c3fa5a2c67664d\n"
    },
    {
      "commit": "79890542c0febb8c7d80bd8c1735ed352783c714",
      "tree": "e2062199b53caf0e6244c54ea2431a9ffbdfed1b",
      "parents": [
        "40c43221f6080ad56373a95f670a0726b2c06729",
        "4c7a5b9d96c16e31a233549ff2d2ddb92d58540c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 00:35:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 00:35:48 2018 +0000"
      },
      "message": "Merge \"Prevent NOT_ENOUGH_DATA from entering HIDL\" into pi-dev"
    },
    {
      "commit": "c86a7f7de52f0ff0059e8c6c4fa4619aa7fae5c5",
      "tree": "534768433f4916952e94e212fdb923b6a3ed5b40",
      "parents": [
        "b31f96ffee12f920d32d868c627cf34f1afeb988"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Apr 03 09:00:09 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Apr 09 16:19:11 2018 -0700"
      },
      "message": "Audio V4: Send volume and duplicated track attr in update metadata\n\nOnly the volume of MMAP thread was previously sent and\nthe attributes of duplicated tracks were skipped.\n\nBug: 38184704\nBug: 69623109\nTest: check that the HAL receives correct track metadata volume\nTest: check that the HAL receives correct duplicated track metadata\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n\nChange-Id: I1e3b14edd8c9a5a65d2b9f4cf8660997c81c701c\n"
    },
    {
      "commit": "361155ac670d6e528309525e7737e9e2da4046ff",
      "tree": "b721950be3a9c5cd39bad710461b6a1f6964b94d",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 15:27:02 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 15:58:09 2018 -0700"
      },
      "message": "EffectReverb: Fix unsigned integer overflow\n\nTest: Regression - verified problem exists, can\u0027t trigger problem at will.\nBug: 77818338\nChange-Id: I3dccf05c27e5048eddc39d58f22b02fba0bb9de1\n"
    },
    {
      "commit": "e6a61a5bac21727365b0ad99232df0a7a4dc6810",
      "tree": "a59c623ef7448fc44d9eaf29e589977b679d52b3",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 06 18:55:26 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 15:15:06 2018 -0700"
      },
      "message": "Effects: Only retry stereo config for legacy playback effects\n\nTest: Compiles, SoloTester Regression\nBug: 76445198\nChange-Id: I49b159e0ab73b17cc1d27a777da388b7a1cb3b87\n"
    },
    {
      "commit": "40c43221f6080ad56373a95f670a0726b2c06729",
      "tree": "4571ac8fc0b1daa4fdce2130f56ceeccff5e53e7",
      "parents": [
        "4354cf89469067ef9a264d67b4bfef35213fa60a",
        "4d76f123e0ea3bb70a39d6b7ddd715363f11bb6e"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Mon Apr 09 21:42:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 21:42:50 2018 +0000"
      },
      "message": "Merge \"Fix sample spacing in lens shading map saved to DNG\" into pi-dev"
    },
    {
      "commit": "4354cf89469067ef9a264d67b4bfef35213fa60a",
      "tree": "05578bff5e5334784f0dc036b11059cc6933c188",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1",
        "7731b5add3a8ba0f57d8f4b299ba7a432ecc7119"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 19:00:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 19:00:14 2018 +0000"
      },
      "message": "Merge \"audio policy: fix notification + voicemail routing\" into pi-dev"
    },
    {
      "commit": "4d76f123e0ea3bb70a39d6b7ddd715363f11bb6e",
      "tree": "fcdb23bab0dfab33f7b814c01780f5e7c2e926a0",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1"
      ],
      "author": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Fri Apr 06 19:47:11 2018 -0700"
      },
      "committer": {
        "name": "Sam Hasinoff",
        "email": "hasinoff@google.com",
        "time": "Mon Apr 09 11:55:23 2018 -0700"
      },
      "message": "Fix sample spacing in lens shading map saved to DNG\n\nWe were using an incorrect sample spacing of 1/N instead of 1/(N-1). This affected rendering in 3rd party tools like Adobe Photoshop, effectively shrinking the lens shading map and replicating values from the bottom-most row and right-most column.\n\nBug: 77657628\nTest: created test pattern lens shading maps, loaded DNG in Photoshop\nChange-Id: Ia814ebefeceafc72b17058a9c4cf598140d3f752\n"
    },
    {
      "commit": "7731b5add3a8ba0f57d8f4b299ba7a432ecc7119",
      "tree": "504268c3b58c3cd373ce4a0062b7b70edb107615",
      "parents": [
        "79d1ed9b6473f4d094aaa6b53f41a6ba92916e42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 06 15:47:22 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 09 09:13:56 2018 -0700"
      },
      "message": "audio policy: fix notification + voicemail routing\n\nConsider an active VOICE_CALL stream as an indication\nthat notification routing and volume should match voice call routing.\n\nAlso limit notification volume to match current VOICE_CALL volume index,\nnot just VOICE_CALL volume curve with notification volume index.\n\nBug: 74019016\nTest: manual: receive notification while listening to voicemail and\ncheck volume and routing.\n\nChange-Id: Ia9309bdb10b42f6a4fa8745daf3129c90d44f0b8\n"
    },
    {
      "commit": "4c7a5b9d96c16e31a233549ff2d2ddb92d58540c",
      "tree": "3398bc9a5bcb530240eec03d586a5c0ef49f4da4",
      "parents": [
        "c7e85481ec848d4ae91a96fc6ddcec76a5d8de20"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 30 18:53:29 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 07 01:08:28 2018 -0700"
      },
      "message": "Prevent NOT_ENOUGH_DATA from entering HIDL\n\nTest: Test: 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: 70527635\nChange-Id: I06defaded09f2bdac3a6ac48a48cf25cb211a672\n"
    },
    {
      "commit": "262081a2dd8e3fdc1e1eddeb1a39a097235e0376",
      "tree": "3321d1ddf4da912546a3446b29b38eaa5802ea88",
      "parents": [
        "ef3dbdbf730a1921aa387eec81f0cd0d46f9260b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 09 16:08:49 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Apr 06 23:26:19 2018 -0700"
      },
      "message": "Exclude MediaComponents from the build.\n\nJava Media2 APIs are now hidden in P and extractor\nplug-ins exists in /system/lib...\n\nTest: build and boot with aosp and non-aosp build\nBug: 67908547\nChange-Id: Ic3465ada867133aa118f78d874adfd38c4c959dd\n"
    },
    {
      "commit": "fa33327eb3b81bf1f2173bef0d13ced98b1221c1",
      "tree": "33f5195e1ce854ccb789ccb85218af692b06e70e",
      "parents": [
        "b31f96ffee12f920d32d868c627cf34f1afeb988",
        "c7771064eb299127815eeb01d7b1fd9dc3097e85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 07 03:04:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 07 03:04:25 2018 +0000"
      },
      "message": "Merge \"Fix HEVC profile idc parsing in HevcParameterSets\" into pi-dev"
    },
    {
      "commit": "c7771064eb299127815eeb01d7b1fd9dc3097e85",
      "tree": "6e86a19b4b7617c5761e8726a2af445eb5e4f211",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 06 16:15:13 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 06 16:28:08 2018 -0700"
      },
      "message": "Fix HEVC profile idc parsing in HevcParameterSets\n\nThe code forgot to skip 3-bit vps_max_sub_layers_minus1\nand parsing result is wrong.\n\nIt also has a typo that sets the profile in hvcc to a\nfixed constant 2. As a result, the generated mp4/heif\nalways has a profile 2.\n\nbug: 77728869\nChange-Id: I479bca3eb76ae0948341190cce8ee4aa7888b084\n"
    },
    {
      "commit": "b31f96ffee12f920d32d868c627cf34f1afeb988",
      "tree": "e3e8744cefcf0785addf9ceb1519fceac3020293",
      "parents": [
        "dab059e964ea373d8e18a063e80d7d421e27925f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Apr 03 09:00:09 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Apr 06 22:18:34 2018 +0000"
      },
      "message": "Audio V4: Do not send metadata of Output Track\n\nOutput track currently do not support audio attributes,\nnevertheless the placeholders values were erroneously\npropagated to the HAL.\n\nBug: 38184704\nBug: 69623109\nTest: check that the HAL does not receive metadata about duplicated\n      tracks.\nChange-Id: I9a646faf4a43b1ebc09c03329827aee4a49674f9\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "dab059e964ea373d8e18a063e80d7d421e27925f",
      "tree": "9a12bff3d93174ea87f699b8ddd93db9af7dca66",
      "parents": [
        "836949cbc2e7a79102e20d766927a061f3f762c7",
        "20d812975874a0fff022a76cf0f3aca096c70e3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 20:48:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:48:16 2018 +0000"
      },
      "message": "Merge \"Fix FLAC codec VTS failures\" into pi-dev"
    },
    {
      "commit": "20d812975874a0fff022a76cf0f3aca096c70e3f",
      "tree": "91966b3817f234f942c2af100a163a7a6071e142",
      "parents": [
        "103f5a6268e820daa6a47c560e10a25514dd2ce1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 06 10:10:49 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 06 12:35:34 2018 -0700"
      },
      "message": "Fix FLAC codec VTS failures\n\nBug: 77576180\nTest: VTS, CTS\nChange-Id: I817edad64824aaec42d729c0b3961693071861fc\n"
    },
    {
      "commit": "ab6f41da4e6f56941f8a59dbc9574b6d6eb89568",
      "tree": "c38d3395622216b4d3c7108c1b97965ec054e3c4",
      "parents": [
        "e17682a20c0baf7ab216be6b4f19998085d6da0d",
        "deecb6ecade66d0e350142491172a55dcc1d75b1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:52 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:52 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7 am: 3c5a6f0638 am: 8eb9eb44d1 am: deecb6ecad\n\nChange-Id: Ib93a4df9e8a0a87506968013ead667785901df66\n"
    },
    {
      "commit": "deecb6ecade66d0e350142491172a55dcc1d75b1",
      "tree": "452ad56c8fa3d559db751562710ed7cc505e26fa",
      "parents": [
        "740edfbe345fdce769ac6d9715eb79d4fe97e246",
        "8eb9eb44d16f03f23c2c6165dd26f0ae1b4e1718"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:51 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:51 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7 am: 3c5a6f0638 am: 8eb9eb44d1\n\nChange-Id: I816c9ce0d669ff507ec5e4efa41c87b79ec4112f\n"
    },
    {
      "commit": "8eb9eb44d16f03f23c2c6165dd26f0ae1b4e1718",
      "tree": "b2878df8bbefe435372f416397b7638f3bbd00c0",
      "parents": [
        "6a9411ca50fe4e307f9cd11d3a0908d3df930af6",
        "3c5a6f06381fa5ae6e7d179af064a3ebbbfe50b1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:49 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:49 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7 am: 3c5a6f0638\n\nChange-Id: I3d0c843a2b28b15236858bfab1a8bf192a121f00\n"
    },
    {
      "commit": "3c5a6f06381fa5ae6e7d179af064a3ebbbfe50b1",
      "tree": "95b2b6d1a69ea645301beac610208f1fd5b467a9",
      "parents": [
        "32a951c8b0129b83497b59ff9f3ebd6128ef0bb8",
        "7a41b25ce71e7d5269edb615e4c11d44361a8f4a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:48 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:48 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090 am: 7a41b25ce7\n\nChange-Id: Ib6c972afb8d0004b920ce855bc53b37b3ff317fe\n"
    },
    {
      "commit": "7a41b25ce71e7d5269edb615e4c11d44361a8f4a",
      "tree": "200b32456558de2c7c445beea89dd1cf7d86d27c",
      "parents": [
        "21ce11e03a4efc96893f5546001a621ea13092c9",
        "e279da4090058d64485e394319634c44b08d9e8e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:46 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:46 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f am: e279da4090\n\nChange-Id: I7af77c272222ecaf9997cad419b959b5437d195d\n"
    },
    {
      "commit": "e279da4090058d64485e394319634c44b08d9e8e",
      "tree": "20eeb2aea8a0243987d7ff56f6a3433b7f7c4136",
      "parents": [
        "7619c10bcf269e58aec2afd88d88983e75015c62",
        "3fc94f3a7f371509556477a2cdcd28d2a0b3bafb"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:44 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:44 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef am: 3fc94f3a7f\n\nChange-Id: Ia579f45f34e56ae56b4a8b09dba870a6770fabe9\n"
    },
    {
      "commit": "3fc94f3a7f371509556477a2cdcd28d2a0b3bafb",
      "tree": "3e0b37e6ce61dc0bd0cc735b96fdd4541b03f30a",
      "parents": [
        "c7c69f844121f204d71065a3db5335328f1e62eb",
        "f57d4e10efba1d52dd654268c540038da9856163"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:43 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:43 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73 am: f57d4e10ef\n\nChange-Id: I725f65349dd127eaf689a71eead1eb9a06c059bd\n"
    },
    {
      "commit": "f57d4e10efba1d52dd654268c540038da9856163",
      "tree": "cbaf730fc7391c033dbbf66d6de19093fc4a3621",
      "parents": [
        "3d558ef6c9fc01f353c515bd3ab8aa19609e8902",
        "1f39e79a7358c6a440d1fe5f276ef913537ec3d4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:41 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:41 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc am: 1f39e79a73\n\nChange-Id: Id36b93f997029b521fb866bf4adb3d46b5ac8558\n"
    },
    {
      "commit": "1f39e79a7358c6a440d1fe5f276ef913537ec3d4",
      "tree": "6d72e13c936dcae880ac4f8346f0f40fef21d957",
      "parents": [
        "869cb360ddc9469f784824c790e1ea1c125b6e32",
        "ebe0777edcf3b9c6bde9771d65399e2363dc6e40"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:40 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 06 17:22:40 2018 +0000"
      },
      "message": "[automerger] Init gain config to prevent uninit leak. am: ebe0777edc\n\nChange-Id: I49ac16dd7678f701140e199e9fc78e53e2527031\n"
    },
    {
      "commit": "ebe0777edcf3b9c6bde9771d65399e2363dc6e40",
      "tree": "c2176c544738944bc5efd73becc6243c58909ec5",
      "parents": [
        "edcb4521760ec872d2ecf7df9ddf8a42c4c7a7bd"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Apr 05 17:16:20 2018 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Fri Apr 06 17:22:28 2018 +0000"
      },
      "message": "Init gain config to prevent uninit leak.\n\nIn AudioPortConfig, we only initialize index for audio_gain_config, but\nnot other fields. That may cause uninit leak at listAudioPorts and\nlistAudioPatches.\n\nBug: 77238250\nBug: 77238762\nTest: try repo steps at the bug description.\nChange-Id: I57e3bd0598f9aa698a6fa3d3c0218b046de34e2f\n"
    },
    {
      "commit": "836949cbc2e7a79102e20d766927a061f3f762c7",
      "tree": "0bb9128fdca1e1862f3a4f0560cdcdc91ce38297",
      "parents": [
        "07ea253a2189d5c7a18f6ea18929789348780082",
        "f2f6999b329654641e6af29678f5aa047325d3a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 17:00:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 17:00:04 2018 +0000"
      },
      "message": "Merge \"Init gain config to prevent uninit leak.\" into pi-dev"
    },
    {
      "commit": "07ea253a2189d5c7a18f6ea18929789348780082",
      "tree": "61e85fb46558b92a49dd1aac469f4bccb5fd27cf",
      "parents": [
        "0cb2ef50d6b5c50859f59ef4b50923c8f15912a8",
        "888a95a9707f827f7171a7ec9277dc2a6ebc3390"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 14:19:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 14:19:41 2018 +0000"
      },
      "message": "Merge \"Remove \"CodecBytesConsumed\" from media.metrics\" into pi-dev"
    },
    {
      "commit": "0cb2ef50d6b5c50859f59ef4b50923c8f15912a8",
      "tree": "b823639ef43337c18a038955f664c9f85929985a",
      "parents": [
        "74cd50bb4d98a4c5139a73fe3e5d287884ca6825",
        "d32f200182a7c3412b364afc167ced22fb538b7d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 05:13:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 05:13:34 2018 +0000"
      },
      "message": "Merge \"Report exif data offset and length in MediaMetadataRetriever\" into pi-dev"
    },
    {
      "commit": "74cd50bb4d98a4c5139a73fe3e5d287884ca6825",
      "tree": "6191c4f86f6f5c8d1338b6a07da34e2fc764830e",
      "parents": [
        "6a287c7c18711529b40637927e32c5c865113154",
        "deb14ec33bc481809b465959882736e2262b667a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 00:59:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 00:59:29 2018 +0000"
      },
      "message": "Merge \"Fix crash when OMX decoder returns wrong crop rect\" into pi-dev"
    },
    {
      "commit": "f2f6999b329654641e6af29678f5aa047325d3a0",
      "tree": "4d0ee59b5c7a5782708374f54ea154c270dbb5f5",
      "parents": [
        "93768b1382f021f29772cc72da6f48dc2fb225f7"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Apr 05 17:16:20 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Apr 05 17:16:20 2018 -0700"
      },
      "message": "Init gain config to prevent uninit leak.\n\nIn AudioPortConfig, we only initialize index for audio_gain_config, but\nnot other fields. That may cause uninit leak at listAudioPorts and\nlistAudioPatches.\n\nBug: 77238250\nBug: 77238762\nTest: try repo steps at the bug description.\nChange-Id: I57e3bd0598f9aa698a6fa3d3c0218b046de34e2f\n"
    },
    {
      "commit": "6a287c7c18711529b40637927e32c5c865113154",
      "tree": "57b677f4d465649e7e9ce964d7f49041f6e3fd93",
      "parents": [
        "0967c6c06d030636e2c584ce3e24924357a3a854",
        "e14a36f37035c2655df13838c15fdb61e76c3e65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 23:37:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 23:37:54 2018 +0000"
      },
      "message": "Merge \"Fix TIYUV420PackSemiPlanor color converter to use src crop -- DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "deb14ec33bc481809b465959882736e2262b667a",
      "tree": "fd263b4ad70b3f90001ae09a9c50f3739bee79a0",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 05 16:28:00 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 05 16:34:57 2018 -0700"
      },
      "message": "Fix crash when OMX decoder returns wrong crop rect\n\nWhen decoder returns wrong crop with zero width, height,\nfollowing crop rect calculation underflows. We need to\nfail it properly.\n\nAlso, for HEVC, when profile is set to Main10/Main10HDR10,\nverify if the decoder supports it before proceeding. Soft\nHEVC doesn\u0027t handle 10-bit, it will skip the non-support\nbitstream until the entire stream is consumed.\n\nbug: 77583227\nChange-Id: I9e46d5f54b10a3a46179e683f227acca9c7c5a30\n"
    },
    {
      "commit": "dd574cabe69ac8a1b98b1e51952a93d3e77bb7be",
      "tree": "2e1a4bf30cb43f465f6652134a92fa310d66c239",
      "parents": [
        "79d1ed9b6473f4d094aaa6b53f41a6ba92916e42"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 04 14:41:28 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 05 16:29:01 2018 -0700"
      },
      "message": "aaudio: add format option to example programs\n\nSelect format using -f0, -f1 or -f2.\nAdd support for float format to input_monitor.cpp\n\nBug: 38268031\nTest: these are tests\nChange-Id: Idd7dc6c0cc268126d4ea008bcb49693b73a8f81f\n"
    },
    {
      "commit": "0967c6c06d030636e2c584ce3e24924357a3a854",
      "tree": "9614233f9011d7645c95a1b84b610aa609845fe3",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac",
        "1d3556d6a068f141ac390a04f6a9d92a70f8d7ed"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 05 19:36:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 19:36:31 2018 +0000"
      },
      "message": "Merge \"AudioTrack: Prevent server from reading client data after stop\" into pi-dev"
    },
    {
      "commit": "2383098d54b6503875bdf0c6b649fa66f22d79ac",
      "tree": "fe84dc2f8106f3eca08b4dce0788e00970ea94d0",
      "parents": [
        "ef3dbdbf730a1921aa387eec81f0cd0d46f9260b",
        "829a00bd6e54ce78fe1a28d8739988e24ec4ab6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:38:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:38:53 2018 +0000"
      },
      "message": "Merge \"Clear input routing when closeAllInputs().\" into pi-dev"
    },
    {
      "commit": "e14a36f37035c2655df13838c15fdb61e76c3e65",
      "tree": "7e041a71aaf596493ac8bca5671e0c4d87d2324d",
      "parents": [
        "ef3dbdbf730a1921aa387eec81f0cd0d46f9260b"
      ],
      "author": {
        "name": "Angela Stegmaier",
        "email": "angelabaker@ti.com",
        "time": "Wed Mar 01 09:44:06 2017 -0600"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 05 11:37:14 2018 -0700"
      },
      "message": "Fix TIYUV420PackSemiPlanor color converter to use src crop -- DO NOT MERGE\n\nTIYUV420PackSemiPlanor color conversion routine is updated to\noffset src_y using the given crop parameters. Previously it was\nassuming that the mBits were already offset but at least in the\nlatest code base it is not, so it needs to take into account\nthe src crop appropriately.\n\nbug:70844660\n\nChange-Id: I206925ba254cf547241ff30c6211b4dc94c9cac7\nSigned-off-by: Angela Stegmaier \u003cangelabaker@ti.com\u003e\n(cherry picked from commit 7576c34313b9b9a47d64527e346c0a2c4c86904f)\n"
    },
    {
      "commit": "d32f200182a7c3412b364afc167ced22fb538b7d",
      "tree": "fd6dbf8268a0b8c16a340b5163442815530ea589",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 03 12:45:52 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 05 11:28:33 2018 -0700"
      },
      "message": "Report exif data offset and length in MediaMetadataRetriever\n\nThese are to be retrieved via hidden keys in MediaMetadataRetreiver,\nand used by ExifInterface for Exif extraction.\n\nbug: 76149934\n\nChange-Id: Ic6ac68cfd3c0f3e93e14db1da620dd069cb2c8c4\n"
    },
    {
      "commit": "ef3dbdbf730a1921aa387eec81f0cd0d46f9260b",
      "tree": "33bc9794e6c9cbaf9a93dbef80b828a42811e514",
      "parents": [
        "eba668adbdee1ecfcf00fa9f9fc066c022cfddba",
        "47afe0a1a6f37e7807a81acb21ef588aec0a3518"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 05 16:33:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 16:33:39 2018 +0000"
      },
      "message": "Merge \"Add OnMediaTimeDiscontinuity notification\" into pi-dev"
    },
    {
      "commit": "eba668adbdee1ecfcf00fa9f9fc066c022cfddba",
      "tree": "b6935bd6cfd0d641abd14d20240f2b3fdad7df80",
      "parents": [
        "79d1ed9b6473f4d094aaa6b53f41a6ba92916e42"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 05 08:13:15 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 05 08:13:15 2018 -0700"
      },
      "message": "AudioPolicyService: Fix typo in UidPolicy::isUidActive\n\nCopy-paste bug.\n\nBug: 77300296\nBug: 77624334\nTest: make\nChange-Id: Id5352dafe70003d7027a2ec71144570ac927ea73\n"
    },
    {
      "commit": "79d1ed9b6473f4d094aaa6b53f41a6ba92916e42",
      "tree": "37243f3777818b9cbf719bfb7c24b3639d907509",
      "parents": [
        "9b2aa31c73490618a76032e56e2c4a96da399e6a",
        "1cc95d837531b9d80f37dc6c3b848cf000339388"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 02:12:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 02:12:41 2018 +0000"
      },
      "message": "Merge \"stagefright: AMessage: allow finding, editing and removing entries\" into pi-dev"
    },
    {
      "commit": "9b2aa31c73490618a76032e56e2c4a96da399e6a",
      "tree": "a3a31f9c6a00ec6ba8d8308320e09aef20e48ea6",
      "parents": [
        "63977aac6db1bd75a1a1abac3b8836a77b46e09b",
        "15033bd29308cf8d6a177ed871b5b35eda65e8c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 01:01:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 01:01:33 2018 +0000"
      },
      "message": "Merge \"Fix thumbnail track skipping\" into pi-dev"
    },
    {
      "commit": "63977aac6db1bd75a1a1abac3b8836a77b46e09b",
      "tree": "58bfd5c0c676fb0c20ced94003a1f4de3316e1e7",
      "parents": [
        "e2bd0d498f9f5e9ddac0eb8a0685fc2d7f51745b",
        "eae73eb726c141056caf5a7ff95d45c3bcdd999f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 00:49:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 00:49:24 2018 +0000"
      },
      "message": "Merge \"AudioPolicyService: Properly handle service restarts in UidPolicy\" into pi-dev"
    },
    {
      "commit": "1cc95d837531b9d80f37dc6c3b848cf000339388",
      "tree": "f13af5c9cad5a3344f6589555bc9a81173aa86ca",
      "parents": [
        "e2bd0d498f9f5e9ddac0eb8a0685fc2d7f51745b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 04 16:42:40 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 04 17:36:09 2018 -0700"
      },
      "message": "stagefright: AMessage: allow finding, editing and removing entries\n\nAllow editing entry names and removing entries to avoid having to\ncreate copies and switch-banks to copy each value type.\n\nBug: 64121714\nTest: unit test\nChange-Id: I83aff86f6511cfbcf7c84fcca08f428ed32ede0b\n"
    },
    {
      "commit": "03beb7d3149ae2f5c37ee73e43ad443b1c36c948",
      "tree": "e63be131e18cb7639ebbadcf6416aa6fa378335c",
      "parents": [
        "e17682a20c0baf7ab216be6b4f19998085d6da0d",
        "cef6223617b2c1c841f50f96de9d08042b901de2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:43:03 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2 skipped: d861134df9 skipped: e400c03497 skipped: cef6223617\n\nChange-Id: I99b38d8427a4a7c96ed5f29e4049ce589675a959\n"
    },
    {
      "commit": "cef6223617b2c1c841f50f96de9d08042b901de2",
      "tree": "98da66892db9aade49e540ac714d7c583fa5543a",
      "parents": [
        "740edfbe345fdce769ac6d9715eb79d4fe97e246",
        "e400c03497daf3ea91f352a22746a05d005937f0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:43:01 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:43:01 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2 skipped: d861134df9 skipped: e400c03497\n\nChange-Id: Ia0230eb29fb4c013c7f12a4ac27b3cd998a95bfc\n"
    },
    {
      "commit": "e400c03497daf3ea91f352a22746a05d005937f0",
      "tree": "02c003045f697ced866192c5a1df6174fd14d467",
      "parents": [
        "6a9411ca50fe4e307f9cd11d3a0908d3df930af6",
        "d861134df943f8a4b6e9fe0dc4b04011be2e6b3f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:43:00 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:43:00 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2 skipped: d861134df9\n\nChange-Id: I2108e7599e05580415d0f59fcc83c77d60a940af\n"
    },
    {
      "commit": "d861134df943f8a4b6e9fe0dc4b04011be2e6b3f",
      "tree": "5ead0669301425e4b902a1a5fa897cd9d24e0d2e",
      "parents": [
        "32a951c8b0129b83497b59ff9f3ebd6128ef0bb8",
        "9461f8a7e2284c8ed89c5f155af24f1daf94c770"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:42:59 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Apr 04 23:42:59 2018 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE SoftHEVC: Handle error in reInitDecoder() skipped: 169e6aca16 skipped: 2a2076c019 skipped: 5573b5a432 skipped: 0de6c45885 skipped: fd2fa97ba1 skipped: 9461f8a7e2\n\nChange-Id: Idd9fd38b55bea35297d9c192198db34806d69e59\n"
    }
  ],
  "next": "9461f8a7e2284c8ed89c5f155af24f1daf94c770"
}
