)]}'
{
  "log": [
    {
      "commit": "6a7f864490766020ef791d6c803364fdb7e79cbb",
      "tree": "11f605c7170a5c6534df5fff0cf268e4d370cf69",
      "parents": [
        "ab99bf8a017616c73193357c7815f60712570573",
        "93540a6b596b1660a453d344573571462a7e6587"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Tue Jul 12 21:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 21:06:36 2016 +0000"
      },
      "message": "Merge \\\"audioflinger: async callback error handling\\\" into nyc-mr1-dev\nam: 93540a6b59\n\nChange-Id: Ifa8e386c0da9e30b90884e0a787e581ace151c64\n"
    },
    {
      "commit": "93540a6b596b1660a453d344573571462a7e6587",
      "tree": "303e48e072805b8715af006267ceb68eb1cf2885",
      "parents": [
        "af0c7dfd5744b7c9e67e9afd26af417aadc6dc20",
        "4527b9ebc6a37b861f5a3bba68bcc63dc8d69ada"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 12 21:01:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 21:01:40 2016 +0000"
      },
      "message": "Merge \"audioflinger: async callback error handling\" into nyc-mr1-dev"
    },
    {
      "commit": "8611d5135b6a62cc4bbf89404090c9f6ac3245f5",
      "tree": "07234e2bbf4576617e51cd249221ce2df00f9aea",
      "parents": [
        "94c68350979dac298143da5446ad5e42c231bce2",
        "b28d6117a5a63fd673a38be12e7e48bc65b05ad3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 12 16:57:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 16:57:21 2016 +0000"
      },
      "message": "Merge \\\"Fix non-offloadable effect creation on offload threads\\\" into nyc-mr1-dev\nam: b28d6117a5\n\nChange-Id: I273585d967945cadddcd70d10514dabb64b1f2e3\n"
    },
    {
      "commit": "4527b9ebc6a37b861f5a3bba68bcc63dc8d69ada",
      "tree": "3a61cce409f275881308a214fbe5b01e0b6154b0",
      "parents": [
        "bea67b8a707b8875419019ebd2d568090310b326"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Jul 07 19:54:17 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 17:16:51 2016 -0700"
      },
      "message": "audioflinger: async callback error handling\n\nInvalidate all tracks on receiving an async error\ncallback from the output stream.\n\nChange-Id: I92f441ed7fd904b85f464a041847880faac5b383\n"
    },
    {
      "commit": "773ee957aadbe86ee53ac96a108ce47f8e02b961",
      "tree": "e9512b60b19484ee3d8a9ca2108aeb66611687af",
      "parents": [
        "bea67b8a707b8875419019ebd2d568090310b326"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 11 16:53:18 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 11 16:53:18 2016 -0700"
      },
      "message": "Fix non-offloadable effect creation on offload threads\n\nDo not prevent the creation of non-offloadable effects on\n  offload threads.\n\nBug 29229872\n\nChange-Id: I1deebb5c0973f67a9e925ef1278d22ef7f62c779\n"
    },
    {
      "commit": "f517d276a8bfe4034106abf8009fcd6cc28a0838",
      "tree": "2d77ea833d13daaa1712efd3bc9d950fbf205165",
      "parents": [
        "55943ae68e72b362ba701f9e39e3dd50167a9e9c",
        "5cc2e814acac142c77eed4e9b8d954623be8965c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 23:13:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 23:13:19 2016 +0000"
      },
      "message": "Merge \\\"Add Dolby TrueHD audio format\\\" into nyc-mr1-dev\nam: 5cc2e814ac\n\nChange-Id: Ib3561d806b00c949789f463c4609844399bb7095\n"
    },
    {
      "commit": "5cc2e814acac142c77eed4e9b8d954623be8965c",
      "tree": "2d1b5f4a9b4e1a38a62c7e5487c4eb54360e9fe9",
      "parents": [
        "24edc3b919777167c7f5c2a356c972d0ecbfd9b7",
        "e30f20963751c07860bfbc92b5ff8948fc55797f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 23:08:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 23:08:02 2016 +0000"
      },
      "message": "Merge \"Add Dolby TrueHD audio format\" into nyc-mr1-dev"
    },
    {
      "commit": "55943ae68e72b362ba701f9e39e3dd50167a9e9c",
      "tree": "3d6347f2bf50c40d372b3976836354ef838b5303",
      "parents": [
        "a5cb3f08d5f14991f05749898d9a73e0666707b4",
        "24edc3b919777167c7f5c2a356c972d0ecbfd9b7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 21:15:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 21:15:24 2016 +0000"
      },
      "message": "Merge \\\"Camera service: Trust telephony service to forward client UIDs.\\\" into nyc-mr1-dev\nam: 24edc3b919\n\nChange-Id: Iabe7af8fc708ee10a4aa36b5bf9fa13903601777\n"
    },
    {
      "commit": "24edc3b919777167c7f5c2a356c972d0ecbfd9b7",
      "tree": "87c52952873bb90f165805cef4f12a8c5feb0ed3",
      "parents": [
        "ed61dd87524387e9121bbf9633674ebd155ba85f",
        "af9d030e075e659e9f50fdd143aa83459a7795e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 21:02:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 21:02:51 2016 +0000"
      },
      "message": "Merge \"Camera service: Trust telephony service to forward client UIDs.\" into nyc-mr1-dev"
    },
    {
      "commit": "af9d030e075e659e9f50fdd143aa83459a7795e2",
      "tree": "8fccc7bc56b932c75a53dad67d9361f283ced88b",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 14:40:10 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 11:28:17 2016 -0700"
      },
      "message": "Camera service: Trust telephony service to forward client UIDs.\n\nFor video telephony use cases, trust callers from the telephony\nservice to forward the true client UID in the connect calls, so\nthat it can be verified for access.\n\nBug: 27616192\nChange-Id: Icd3ff4f7c8686f74a0677f54d49579b95c69037e\n"
    },
    {
      "commit": "54a4d67ae524eee37c1a2b2220d8e3d36b0c87e4",
      "tree": "0e139f898a000ac61ca3bd029aaf99158f961448",
      "parents": [
        "b44eb7edc85ad6e5305a6f582ea28e6988556744",
        "a1cad728da6462444bac316844e3cc0b3ddb2db5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 17:28:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 17:28:35 2016 +0000"
      },
      "message": "Merge \\\"Camera1: JpegProcessor: Do not lock until we have to\\\" into nyc-mr1-dev\nam: a1cad728da\n\nChange-Id: I20fda033f58fdfeeebf983bb7b2f60d7533d8df3\n"
    },
    {
      "commit": "a1cad728da6462444bac316844e3cc0b3ddb2db5",
      "tree": "208c4cfe1874ba070580a6ae04c52442a26bacc8",
      "parents": [
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7",
        "8e73af9bcea96bc90afa7451c6014333fc51b655"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 17:17:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 17:17:51 2016 +0000"
      },
      "message": "Merge \"Camera1: JpegProcessor: Do not lock until we have to\" into nyc-mr1-dev"
    },
    {
      "commit": "b44eb7edc85ad6e5305a6f582ea28e6988556744",
      "tree": "41efafada6a507d778c433b58319124ec520404f",
      "parents": [
        "85d42d4bd91b4622815ef80ef67377996ced572c",
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 15:48:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 15:48:36 2016 +0000"
      },
      "message": "Merge \\\"AudioPolicyManager: fix music volume following alarm\\\" into nyc-mr1-dev\nam: f81362f6cd\n\nChange-Id: If23dda76fd11bc25ee1adf7b069df732cfce87f4\n"
    },
    {
      "commit": "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7",
      "tree": "ef22a575a99d6b6348da7bdb74d7d7af828b008c",
      "parents": [
        "65f40e3a257e48f6acd625df68dcfdf3ce4faf0c",
        "447a87bbfe11cc85123ddd94551c3a5ede54ea20"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 15:40:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 15:40:32 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: fix music volume following alarm\" into nyc-mr1-dev"
    },
    {
      "commit": "e30f20963751c07860bfbc92b5ff8948fc55797f",
      "tree": "fbff4f6bdf23e1ca3a7fc8270559dfe4f3a62eac",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:56:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:56:57 2016 -0700"
      },
      "message": "Add Dolby TrueHD audio format\n\nAlso add missing formats in AudioFlinger string conversion\nutility.\n\nBug: 30024357\nChange-Id: I75bdb54daeb786543f545ec3a772121055e01cdb\n"
    },
    {
      "commit": "8e73af9bcea96bc90afa7451c6014333fc51b655",
      "tree": "f126561d5e3b0dfa0d97df586fb6799909903e0c",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 07 17:44:22 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 07 17:44:22 2016 -0700"
      },
      "message": "Camera1: JpegProcessor: Do not lock until we have to\n\nJpegProcessor::onBufferReleased is fired for both successful and failed\nJpeg captures, but only cares about the failures.\n\nIn success cases, onBufferReleased is always fired some time after\nonFrameAvailable, and sometimes the thread scheduling pushes\nonBufferReleased to be so late that preview restart has started, which\ncan cause a deadlock with onBufferReleased acquiring locks in the\nopposite order that preview startup will.\n\nTo fix, move the JpegProcessor mutex acquire to only happen in the error\ncases, in which case onFrameAVailable will not have fired, and the\ncamera state will still be STILL_CAPTURE, not STOPPED or mid-preview\nstartup.\n\nBug: 29524651\nChange-Id: I3f103e070c3b39c38117b91824cd79c5dfc757ac\n"
    },
    {
      "commit": "447a87bbfe11cc85123ddd94551c3a5ede54ea20",
      "tree": "5f40a548c09c750b3c96108e2b810ea69df0a802",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 17:32:10 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 17:32:10 2016 -0700"
      },
      "message": "AudioPolicyManager: fix music volume following alarm\n\nUsing stale device selection for accessibility strategy\nfrom cache was causing the wrong device to be returned\nby getDevicesForStream() for music stream.\nThis caused speaker volume to be changed while playing\nmusic over headset after playing an alarm over headset + speaker.\n\nBug: 29518506.\nChange-Id: I06617976e209f6483ea0df1d0a6acb05de7c5cba\n"
    },
    {
      "commit": "4b06aec0d4ce89859c0376096fdffeec50c65c2f",
      "tree": "6c91488b275509a3eaa4c4a7a26088f3e4191c54",
      "parents": [
        "8d54707d1a6219c9b28d851794de831579de3be3",
        "bf6dc1af5bd88135f47c2489c03cdb9f95d57927"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 07 21:27:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 07 21:27:23 2016 +0000"
      },
      "message": "Merge \\\"Attribute throttle time to previous loops write time\\\" into nyc-mr1-dev\nam: bf6dc1af5b\n\nChange-Id: I4bc857144d49760097f7344c1d58ad7444b66548\n"
    },
    {
      "commit": "bf6dc1af5bd88135f47c2489c03cdb9f95d57927",
      "tree": "a005f9f0b508331cd1225ef5677b6b8a166999ad",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385",
        "0a31dddf67e739684f60aecc85311ff446fb68f9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 07 21:19:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 21:19:30 2016 +0000"
      },
      "message": "Merge \"Attribute throttle time to previous loops write time\" into nyc-mr1-dev"
    },
    {
      "commit": "0a31dddf67e739684f60aecc85311ff446fb68f9",
      "tree": "684e50e1372f69b2dd58cad9ee9fc9f9dd3a6979",
      "parents": [
        "7b171a9e7be64e9881ed03baad1422d75ca768a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 06 19:10:29 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 06 19:10:29 2016 -0700"
      },
      "message": "Attribute throttle time to previous loops write time\n\nBug: 29991292\nChange-Id: Ie3ecc9631e1dfa83fafc7b003495f59e981a0b6b\n"
    },
    {
      "commit": "c4c56c41cf0962ccbf70dbbedf5130e1e98d5218",
      "tree": "a314fc37a151137d7f0e97c744989c9c7545c8f0",
      "parents": [
        "564dbb409b81d491eb7fb9d13d29c7fb1d861de3",
        "879234b240d47843a922d7b31ba90d99aea4a0ee"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 01 23:08:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 23:08:22 2016 +0000"
      },
      "message": "Merge \\\"Camera: API1: Improve ZSL mode activation heuristics\\\" into nyc-mr1-dev\nam: 879234b240\n\nChange-Id: I26efe76186d552ea92f0d98d1f2ae7ddf3e03822\n"
    },
    {
      "commit": "c451d0f8098c9efd21d796e32f739af1915f9aba",
      "tree": "73246c15eba4cb5db8604476af93d4f4ac8ba227",
      "parents": [
        "bb3bee86d56930752cfef5197cd67c4495a946e6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 30 17:17:35 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 01 14:31:50 2016 -0700"
      },
      "message": "Camera: API1: Improve ZSL mode activation heuristics\n\n- Don\u0027t engage ZSL if picture size is too small\n- Don\u0027t engage ZSL if picture size matches preview size\n- Include ZSL choice in dumpsys\n\nBug: 29620318\nChange-Id: Ie8e0c5a9e1ed9f177d701f22996c4c1f4b81a71e\n"
    },
    {
      "commit": "bde5acd3a31b19a73e6877309ce3de27b211855a",
      "tree": "191d46ceba5f89ebf1a94e578ae42dff4bd3c982",
      "parents": [
        "37bdcf605bfdd64a670080039560a3a7d8908b8d",
        "bb3bee86d56930752cfef5197cd67c4495a946e6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 30 01:36:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 30 01:36:13 2016 +0000"
      },
      "message": "Merge \\\"audioflinger: fix logcat\\\" into nyc-mr1-dev\nam: bb3bee86d5\n\nChange-Id: I1b5e4c626d686379c570316181c020c5e16aa378\n"
    },
    {
      "commit": "bb3bee86d56930752cfef5197cd67c4495a946e6",
      "tree": "5ec4b7d8746d3a1934c586daa014f9b7c74b9414",
      "parents": [
        "bd794e2be050b0001c646c0b98e8a1d7eb1e9377",
        "122f7e793fe6fb8904634cc6d2e35ac4b014ea72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 30 01:28:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 01:28:08 2016 +0000"
      },
      "message": "Merge \"audioflinger: fix logcat\" into nyc-mr1-dev"
    },
    {
      "commit": "122f7e793fe6fb8904634cc6d2e35ac4b014ea72",
      "tree": "8518fa89f4854add0def8d88ec6a2bd399912ce4",
      "parents": [
        "d023a7707fe551817fb3f7539f68a388b3381f41"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 29 11:53:29 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 29 11:56:35 2016 -0700"
      },
      "message": "audioflinger: fix logcat\n\nFix build when verbose logging is enabled in Threads.cpp.\nRemove log spam for timestamp errors.\n\nChange-Id: I704527c60e48012c5dcc00cb0be08d14ec2ab2a6\n"
    },
    {
      "commit": "acd69cc45687d283f0f47c68485eacbe5d774de7",
      "tree": "31fb6005163aa6494d5db23857fe685dd262d648",
      "parents": [
        "620d94b8c9866d168569814a90b978c517a02a38",
        "fe82275a06f0ace675482b23ee2cb685d2628af1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 00:57:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 00:57:06 2016 +0000"
      },
      "message": "Merge \\\\\"Camera3Device: Correctly shut down abandoned streams\\\\\" into nyc-dev am: b889242aff\nam: fe82275a06\n\nChange-Id: Id93546464b95e04c5024525e66544f2bb5cb9e35\n"
    },
    {
      "commit": "fe82275a06f0ace675482b23ee2cb685d2628af1",
      "tree": "eb2270d84bdb4ba685ff8bf9cd11d195babb85e5",
      "parents": [
        "fd75b28a114aeb5f4c02a3c5c8f41fc80051b354",
        "b889242affec0f669408f2ad58bd7fb3d44a05a2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 00:54:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 00:54:38 2016 +0000"
      },
      "message": "Merge \\\"Camera3Device: Correctly shut down abandoned streams\\\" into nyc-dev\nam: b889242aff\n\nChange-Id: I50fd0619dec5488dbeadb903b95e5bd4e5980f61\n"
    },
    {
      "commit": "ff51b47dae1c236291a0508b29e8f4e7d0780761",
      "tree": "7388d7ab90032db64771e2f2d30bf8afb650396b",
      "parents": [
        "6e70614750e8100f86fb4cb0f010b49aef39b3a1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 28 15:26:19 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 28 15:26:19 2016 -0700"
      },
      "message": "Camera3Device: Correctly shut down abandoned streams\n\nIf a stream was abandoned (consumer died), the stream teardown would\nterminate early. Update teardown conditions to complete even for the\nabandoned state.\n\nOne consequence of this is that the buffer manager never received an\nunregister call for the stream, leading it to error out when trying to\nremove buffers from it.\n\nAlso switch to STATE_ABANDONED in case of an error detaching a buffer,\ninstead of the error state.\n\nBug: 29778464\nChange-Id: I44de69773e8bbf9ebe83207498d6ee0674ed91bf\n"
    },
    {
      "commit": "4abfb3ba062fdb402e6b04c26a79ecd8f0e8ac25",
      "tree": "67d67e49d27b3283b952c8c85633e80164c63029",
      "parents": [
        "ead8201f18ced9e5c1e89243426206fe331d91bc",
        "7b171a9e7be64e9881ed03baad1422d75ca768a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jun 25 00:41:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 25 00:41:07 2016 +0000"
      },
      "message": "Camera3: log a warning when frame drop occurs\nam: 7b171a9e7b\n\nChange-Id: I96c84451ce70eff2d2aeeea03e9a3ede6b90d178\n"
    },
    {
      "commit": "7b171a9e7be64e9881ed03baad1422d75ca768a4",
      "tree": "c8212a048895a1fd646dedcc732dc6906a1c0583",
      "parents": [
        "36ff576ec7d23dc40f46c379ef0a3281d35112af"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 24 16:05:52 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 24 16:05:52 2016 -0700"
      },
      "message": "Camera3: log a warning when frame drop occurs\n\nBug: 28311997\nChange-Id: I7253fb040c1f08c18fc7a01042503e9457163a1e\n"
    },
    {
      "commit": "b18af48e3c1e64aa99954eaf04ed857b61a135aa",
      "tree": "4fb5948ecba8245bc477d6d7efc0299224f72d3f",
      "parents": [
        "d34b3d544b3da2f699526f38621b4bb2d4142561",
        "aeffd19df0a23cfcd09ef81ba136ce02ec76a37a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 22 20:05:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 20:05:47 2016 +0000"
      },
      "message": "Merge \\\\\"Limit cached timestamp use if HW fails to provide them\\\\\" into nyc-dev am: 0256917c88\nam: aeffd19df0\n\nChange-Id: I6f4c59ef161ef67395adecba15592868acc1b545\n"
    },
    {
      "commit": "aeffd19df0a23cfcd09ef81ba136ce02ec76a37a",
      "tree": "600c99a510e2b57ed6a42dd333e0144029698e7e",
      "parents": [
        "311b46f57e43c62615d0abf78546ede5491b5db0",
        "0256917c88690e07604f725872321cbe2870ed8b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 22 20:00:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 20:00:59 2016 +0000"
      },
      "message": "Merge \\\"Limit cached timestamp use if HW fails to provide them\\\" into nyc-dev\nam: 0256917c88\n\nChange-Id: I1186034edf91d3b136b2571fa0acadc9b21de891\n"
    },
    {
      "commit": "0256917c88690e07604f725872321cbe2870ed8b",
      "tree": "6e80d1039323547988dc955d6acfed9bdc4b8d67",
      "parents": [
        "6ed329ce5ef63fad07f4ea7f5cda01e74f47c172",
        "07eee80b3422c0304491f24bbc415deb0badbefc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 22 19:55:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 19:55:50 2016 +0000"
      },
      "message": "Merge \"Limit cached timestamp use if HW fails to provide them\" into nyc-dev"
    },
    {
      "commit": "07eee80b3422c0304491f24bbc415deb0badbefc",
      "tree": "9fca1712dc24e9e7ca66ea8c394c6bbf6c5c2946",
      "parents": [
        "37a9de26f6403955a19b81ce5ffe87998e9bf46e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 16:47:16 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 22 18:37:59 2016 +0000"
      },
      "message": "Limit cached timestamp use if HW fails to provide them\n\nOn some devices, if the HDMI cable is disconnected during use,\ncached timestamp info can become very old.\n\nBug: 29423451\nChange-Id: Ieecf5e98bad14d00b4f5f14b032c2cf66ae94ceb\n"
    },
    {
      "commit": "6a013ba332a00b684d48e77db2fce5802170e580",
      "tree": "58fa454855d362ee8b0243fa6e961063911a4d72",
      "parents": [
        "92623bbc771693f5e8a110e31763b08120d669d8",
        "3f69461e78fb74211847c3bab161bcad7ae81398"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 21 19:12:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 19:12:36 2016 +0000"
      },
      "message": "Merge \\\"getPrimary APIs now examine all non-duplicating output threads\\\" into nyc-mr1-dev\nam: 3f69461e78\n\nChange-Id: I76898dd3427d8e8b3a9d64bd01b60f137c7cb91f\n"
    },
    {
      "commit": "3f69461e78fb74211847c3bab161bcad7ae81398",
      "tree": "451a20481cb6b78d4cfeb038703c3ce921e7be0a",
      "parents": [
        "606997af6f4d3a498cebeae589417f5cb7e065dd",
        "a73356393315ad3ad7cd9196640823d1a9a620dd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 21 19:09:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 19:09:07 2016 +0000"
      },
      "message": "Merge \"getPrimary APIs now examine all non-duplicating output threads\" into nyc-mr1-dev"
    },
    {
      "commit": "7d2acf81afcd7395d4faa2d51fb0fc9fd6c08090",
      "tree": "3d518144c1feb9512c1cf3c8cbdb456fd34ece03",
      "parents": [
        "ae06280588ec8e46c9328ce58fd9a7901eaa41b1",
        "f3c87704fcd7f2556948d3174083cb3b3784bc4c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:14:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:14:27 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa am: 2072f925af am: 807b325704 am: c0da993332\nam: f3c87704fc\n\nChange-Id: Ica0cbd06f11ea3d20f63ec6d83fa6895dc8f8011\n"
    },
    {
      "commit": "f3c87704fcd7f2556948d3174083cb3b3784bc4c",
      "tree": "3582b19f765a936985de9111601bdb6c91d03c9a",
      "parents": [
        "48c926f72b6c64edf6d03b91604b87695609f96e",
        "c0da99333228e88c311f6e4d52bb282b11d0d068"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:11:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:11:49 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa am: 2072f925af am: 807b325704\nam: c0da993332\n\nChange-Id: Icd6b91a252aa1095229052c5d042de0af06dc2f1\n"
    },
    {
      "commit": "c0da99333228e88c311f6e4d52bb282b11d0d068",
      "tree": "818206d8aa2b5db785b3dc2c5bf71eb94aadf2c6",
      "parents": [
        "ef7c297ea4b61ec25f3277f83069c42997deac9a",
        "807b325704b3361cb9846450e8d3bbea96a0fa1c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:09:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:09:02 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa am: 2072f925af\nam: 807b325704\n\nChange-Id: If0a3ddbf84c520434f88ad5f6f02fd854cf8c4aa\n"
    },
    {
      "commit": "807b325704b3361cb9846450e8d3bbea96a0fa1c",
      "tree": "164633bca095b1a508b47887629fba2e5fa70cba",
      "parents": [
        "f83f1236bc913a775013af0968b88b7f1f403caf",
        "2072f925af83c6c518408ac45772271773810705"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:06:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:06:18 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa\nam: 2072f925af\n\nChange-Id: I4497f5457ad3cb895c524aa162e50034f7a59f72\n"
    },
    {
      "commit": "650dc2a72d80ab57c42172bc423614686d22e89d",
      "tree": "61ebe013e885a36c48a6cdca01c21b0cbce265ac",
      "parents": [
        "72df66feae19a27d580e907706d89d62bb8a4b68",
        "5e74f612137995bcbd65c0eab169179ca609aba1"
      ],
      "author": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Tue Jun 21 18:03:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:03:35 2016 +0000"
      },
      "message": "Merge \\\\\\\"Add support for streams with vendor specific formats\\\\\\\" am: cfbaedf009 am: d1a38eb18b\nam: 5e74f61213\n\nChange-Id: Id0839ae6988e38f5785c097eebb6646d1b06dd40\n"
    },
    {
      "commit": "2072f925af83c6c518408ac45772271773810705",
      "tree": "8175b57a380ac586db2edb4b424e7f5a1fae039d",
      "parents": [
        "01f27f5afb96e385f88481e8dbf010f84f66ad7c",
        "96727e67fa1e4cfaf633d43fb4a898f7484cb48b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:00:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:00:56 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080\nam: 96727e67fa\n\nChange-Id: I28078827c6ade96224f2bed9e624ad064a04bafd\n"
    },
    {
      "commit": "96727e67fa1e4cfaf633d43fb4a898f7484cb48b",
      "tree": "1a7e12ac773d7a0a8470473e218955347d47792e",
      "parents": [
        "48826c9398fb394da97d6ab6a615011c880a5fed",
        "97dc6890807d2cf861bac781acad375173906e62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:55:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:55:17 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7\nam: 97dc689080\n\nChange-Id: Ia7902852b6d04cd06d3b56ac2c6ac9f7e9df29a6\n"
    },
    {
      "commit": "97dc6890807d2cf861bac781acad375173906e62",
      "tree": "9809fc859f6dd936c532ed064dc443bb8758eef3",
      "parents": [
        "69367123bee39b647d9c72e8f88cea4d241123e0",
        "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e\nam: 4d942ffdf7\n\nChange-Id: I5d59510f7bd7c8b72deef4de177193028af1f4c7\n"
    },
    {
      "commit": "5e74f612137995bcbd65c0eab169179ca609aba1",
      "tree": "6a202e1e1daa9b0c96cc31890043c28807bc1e83",
      "parents": [
        "6630a13f8f5bd22e412b419a296b9cc8758bf2b8",
        "d1a38eb18ba523ba9e4b149f4d1a3f9626164ff7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 17:49:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:49:42 2016 +0000"
      },
      "message": "Merge \\\\\"Add support for streams with vendor specific formats\\\\\" am: cfbaedf009\nam: d1a38eb18b\n\nChange-Id: Ia8aa3064b66cc0d8817d39b1031dcc1c28296b14\n"
    },
    {
      "commit": "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507",
      "tree": "88116eeb17ed2868dc6252faab13fa0fa18c16af",
      "parents": [
        "8d1b421d2de1bd574136466ab2ced18d57c24535",
        "d34a9dfc5ec334a06d1791d359c2aa5ba810a825"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d\nam: d34a9dfc5e\n\nChange-Id: I2705198deaaeb485503135fe97bc0d6f5ba8cf70\n"
    },
    {
      "commit": "d1a38eb18ba523ba9e4b149f4d1a3f9626164ff7",
      "tree": "11c22a12c13e6bccea73bc5792fb36e1559b641b",
      "parents": [
        "87f033a1eee7af1dd41c8de8263c72f1c3d61c82",
        "cfbaedf0096719fa3f43bec94a9bb2e0d18da582"
      ],
      "author": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Tue Jun 21 17:44:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:44:06 2016 +0000"
      },
      "message": "Merge \\\"Add support for streams with vendor specific formats\\\"\nam: cfbaedf009\n\nChange-Id: Iab6e0c2a0220d8614e1aa64845beb1a01026f423\n"
    },
    {
      "commit": "1e1b7e4c3d513ea947b79fe9d0d4cf9a8e1242a3",
      "tree": "856d7a7b625973b25453be2f1a57a62e7418a9dd",
      "parents": [
        "924aa7861479389e5a1880b4312c81dfb5169f90",
        "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c\nam: 195f7c6125\n\nChange-Id: I8da29433f8dabffc94a82617e325a314c4ae84d0\n"
    },
    {
      "commit": "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7",
      "tree": "0cf37057165f2c538565caa6eec53e26346c053b",
      "parents": [
        "719fd3c0625705777f1ef0667005b111733c2e0b",
        "c971a59f4c2491a2e5143f7118debd7c92fa3333"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713\nam: c971a59f4c\n\nChange-Id: I86d971f1a537a34e90e4f0697c9c9a43e509cfc4\n"
    },
    {
      "commit": "c971a59f4c2491a2e5143f7118debd7c92fa3333",
      "tree": "caf1614ded00369deac9f23323e267f599ba3ab8",
      "parents": [
        "fad42aa98d692c5fd830f7c61b4eb9faf4f7cdca",
        "075c8f7713c880986b98b81938bf56f2d036c369"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a\nam: 075c8f7713\n\nChange-Id: I7b70873d12dc258b362c88c8a9ea47ca0e0578ca\n"
    },
    {
      "commit": "110bc9547a0c851ff1f20f5d7579b34f942947b8",
      "tree": "b719fae497302d432d53af62476ca1508f4854cc",
      "parents": [
        "dc7357d20175fadfabd903370094917408bf6e3e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "message": "Check effect command reply size in AudioFlinger\n\nBug: 29251553\nChange-Id: I1bcc1281f1f0542bb645f6358ce31631f2a8ffbf\n"
    },
    {
      "commit": "ad67b138fcec25ba99254e826c559778adf0e7f3",
      "tree": "50b77768f0aa13f2e91c530eb0297105db626fe6",
      "parents": [
        "07303a000714949a7c3240b0a62216eac4d49ac5",
        "4c415062ad1bb53e9af8f644d8215837262b79bb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 20 22:20:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 20 22:20:00 2016 +0000"
      },
      "message": "audioflinger: add check for effect vs thread compatibility\nam: 4c415062ad\n\nChange-Id: Idbdb7591b291c09ced94d4eabae0edc3581e1bcd\n"
    },
    {
      "commit": "4c415062ad1bb53e9af8f644d8215837262b79bb",
      "tree": "ef03f2781c22f245b13404d321f8f1bac9e24912",
      "parents": [
        "e8a984e43504890e0f676256a0445b9917a2af91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 16:14:16 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 20 12:26:30 2016 -0700"
      },
      "message": "audioflinger: add check for effect vs thread compatibility\n\nMake sure that only HW accelerated effects are added on FAST\nplayback or record threads and no effect is added on threads with\nRAW flag.\n\nMake sure that tracks with RAW and FAST flags are compatible with exiting\neffects on a playback or record threads and clear flags accordingly.\n\nBug: 4999001\n\nChange-Id: I0c060f1ee4dfb9f1e206633536e67f7c3b7b3788\n"
    },
    {
      "commit": "a73356393315ad3ad7cd9196640823d1a9a620dd",
      "tree": "8a06b39cd4ea62cd17113f1e03bd279410f3e05b",
      "parents": [
        "e8a984e43504890e0f676256a0445b9917a2af91"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 09 17:09:53 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 20 11:47:01 2016 -0700"
      },
      "message": "getPrimary APIs now examine all non-duplicating output threads\n\nand return the value corresponding to the thread with minimum frame count,\nwith a preference for a thread with fast mixer if there are multiple\noutput threads with the same minimum frame count.\nThis is in keeping with the expectation by apps that the getPrimary APIs\nwill return a value for the lowest available latency path.\n\nBug: 29164107\nChange-Id: I8ae9bcad2d48185d7717ccf96085834c0ce00e37\n"
    },
    {
      "commit": "6d7af0e93c8442f98b3f3683a3e03d9b4b9856db",
      "tree": "4faf12b19d4bc5f2121db3f7876ba2be3e4468bb",
      "parents": [
        "42cf4c39dcfc7c2cbd9fa3e6769dcd130d56c171"
      ],
      "author": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Fri Jun 17 20:46:40 2016 -0700"
      },
      "committer": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Sat Jun 18 06:55:41 2016 -0700"
      },
      "message": "Add support for streams with vendor specific formats\n\nThe function createStream() validates the format of\nthe created stream is published by the HAL in the\nStreamConfigurationMap, however the vendor formats\ncannot be added to StreamConfigurationMap and hence\nshouldn\u0027t be checked.\n\nChange-Id: Ie93422aa8813a313db6d2d3b4fdfc457fede0a0d\n"
    },
    {
      "commit": "d58445d917538a71f1519be7a3e7b9101fd9c0ca",
      "tree": "778d9c966ad2431f63425ab84ee85cabf5aff3bc",
      "parents": [
        "4dead6f3c81a8f21b71c7baedfe9cb73e112e167",
        "3fce3ef7df0393bdbca33cfb05f084a510155cd2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:58:43 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:58:43 2016 -0700"
      },
      "message": "resolve merge conflicts of 3fce3ef to nyc-mr1-dev-plus-aosp\n\nChange-Id: If319afe3976bedd64226e128164457f461eb7042\n"
    },
    {
      "commit": "e8a984e43504890e0f676256a0445b9917a2af91",
      "tree": "fbbf92929438537ef1e8929d9ebc77c0e219cf4c",
      "parents": [
        "9ec10a72bf56471a8afea7b8a7aaa705ef7d7cca",
        "77c1a3554275a51ac8eb9fbe86f476afc8983192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:14:01 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:15:06 2016 -0700"
      },
      "message": "resolve merge conflicts of 77c1a35 to nyc-mr1-dev\n\nChange-Id: I18c301c55904c06b3f6f5d8eaa2df47ff87ddb4f\n"
    },
    {
      "commit": "3fce3ef7df0393bdbca33cfb05f084a510155cd2",
      "tree": "020c83c64e336bc134b5823848d2fbe84c9537a3",
      "parents": [
        "bfc9d5e5d594652410ee03827adf01b323818952",
        "77c1a3554275a51ac8eb9fbe86f476afc8983192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Jun 18 02:18:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 02:18:13 2016 +0000"
      },
      "message": "Camera: BufferManager: Don\\\u0027t attach/detach on every frame\nam: 77c1a35542\n\nChange-Id: I5d3a7ebd557e6330cfb9ba6b4f2a54fb211ddbcb\n"
    },
    {
      "commit": "77c1a3554275a51ac8eb9fbe86f476afc8983192",
      "tree": "cc4d10cda5fe4a2e47c2745c260195b43c0827c9",
      "parents": [
        "37a9de26f6403955a19b81ce5ffe87998e9bf46e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 13 12:32:43 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 17:32:18 2016 -0700"
      },
      "message": "Camera: BufferManager: Don\u0027t attach/detach on every frame\n\n- Maintain separate count of attached buffers\n- Only attach when new buffers need to be allocated\n- Only detach when a buffer needs to be freed\n- Fix missing notification initializations\n- Remove warning that\u0027s always logged\n\nBug: 28695173\nChange-Id: I38e997fa1e69c2b8743e43eed31a6a08a6f9cd7a\n"
    },
    {
      "commit": "ab8f37511e46d4a1b619c774806a1c2ca01bd0a3",
      "tree": "a242427881a207337997f058949af6f8b6b60f3c",
      "parents": [
        "072430e5ad9645538b282fa217da467a42de1c8c",
        "4bf7e1727fb28e038bc57b2035ed8c3c847c011a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jun 14 20:36:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 20:36:23 2016 +0000"
      },
      "message": "Merge \\\\\"Increase the memory limit of media.extractor to 20%.\\\\\" into nyc-dev am: af54d1a6f9\nam: 4bf7e1727f\n\nChange-Id: I9f1de47d05779ab81ca321439ac122be241c0713\n"
    },
    {
      "commit": "4bf7e1727fb28e038bc57b2035ed8c3c847c011a",
      "tree": "2fcc7c4517d2547bb288f8b8190b8eaf6e367bf7",
      "parents": [
        "dbcce36298345b3e40034e44f2ba706e3c544f1e",
        "af54d1a6f96639b9a42ef25e78093e63af29048d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jun 14 20:33:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 20:33:40 2016 +0000"
      },
      "message": "Merge \\\"Increase the memory limit of media.extractor to 20%.\\\" into nyc-dev\nam: af54d1a6f9\n\nChange-Id: I93133431f102d05458237fc55f7901bda590bd99\n"
    },
    {
      "commit": "331d46c3f71e2a1e9bb315c4a428cbf399882597",
      "tree": "ac19b24e61d15ee39cde4e805fb53f97e19267a2",
      "parents": [
        "2591f8308729b8f7b5d669d774cdac5636731535",
        "af54d1a6f96639b9a42ef25e78093e63af29048d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jun 14 20:33:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 20:33:38 2016 +0000"
      },
      "message": "Merge \\\"Increase the memory limit of media.extractor to 20%.\\\" into nyc-dev\nam: af54d1a6f9\n\nChange-Id: I9f7aacdd376e5c54eb318d680e6ae3f8a7717808\n"
    },
    {
      "commit": "af54d1a6f96639b9a42ef25e78093e63af29048d",
      "tree": "bc761eed67e2fe52ac00a37255811303664c354b",
      "parents": [
        "642c0275dc438d37ee9e7929260145eaa8c88780",
        "ddb50a0d099910cddfe2b342d3abcc21e281e3d5"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jun 14 20:17:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 20:17:30 2016 +0000"
      },
      "message": "Merge \"Increase the memory limit of media.extractor to 20%.\" into nyc-dev"
    },
    {
      "commit": "ddb50a0d099910cddfe2b342d3abcc21e281e3d5",
      "tree": "0bffd796b45b2dee092579065b1fd52230e44ba5",
      "parents": [
        "09b5fd9cbfa3dd968ad1a5614afd1d538043a711"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jun 13 20:10:10 2016 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jun 13 20:12:14 2016 -0700"
      },
      "message": "Increase the memory limit of media.extractor to 20%.\n\nBug: 29185862\nChange-Id: I130ef8504dc93738a413554ae1a340864ae395c6\n"
    },
    {
      "commit": "134b747f85a434cb0a35ee87207981f1dfaa0b6a",
      "tree": "fa924606f80ba519df95bb8bc6d14c3aa48740f5",
      "parents": [
        "ad3022f7a516036165ced1474db681b1e4ff2e0c",
        "dbcce36298345b3e40034e44f2ba706e3c544f1e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:14:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:14:58 2016 +0000"
      },
      "message": "Merge \\\\\"CameraDevice3: Fail stream configuration more gracefully\\\\\" into nyc-dev am: 642c0275dc\nam: dbcce36298\n\nChange-Id: If5c88ac699556873b547ee59b3e3414876778cbe\n"
    },
    {
      "commit": "dbcce36298345b3e40034e44f2ba706e3c544f1e",
      "tree": "057a7782071efe9b37836f72b32d4827d62ae917",
      "parents": [
        "2e96e62e248b0019147e0de82d7984a1d832e2c7",
        "642c0275dc438d37ee9e7929260145eaa8c88780"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:10:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:10:35 2016 +0000"
      },
      "message": "Merge \\\"CameraDevice3: Fail stream configuration more gracefully\\\" into nyc-dev\nam: 642c0275dc\n\nChange-Id: I703452bc4fc9172bddda93b1e71706065def3053\n"
    },
    {
      "commit": "2591f8308729b8f7b5d669d774cdac5636731535",
      "tree": "17ae94b1984d624c2145405512e68f598d52aa6f",
      "parents": [
        "1978994a117f0bac69e7b17af6ffe1dc9e632272",
        "642c0275dc438d37ee9e7929260145eaa8c88780"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:06:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:06:13 2016 +0000"
      },
      "message": "Merge \\\"CameraDevice3: Fail stream configuration more gracefully\\\" into nyc-dev\nam: 642c0275dc\n\nChange-Id: I5a6eee36000d2f4f0666abb0189369ba20d8e44d\n"
    },
    {
      "commit": "9b5860bd84adb5c7d497f188b5e6ade7f066ba3c",
      "tree": "5a237702f98ad626a31244f8224b43c6c19f5ed8",
      "parents": [
        "09b5fd9cbfa3dd968ad1a5614afd1d538043a711"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 10 13:39:09 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 12:28:28 2016 -0700"
      },
      "message": "CameraDevice3: Fail stream configuration more gracefully\n\nIf stream configuration fails, do not set the device status to\nSTATUS_ERROR except when HAL returns a fatal error. This allows\nthe application to try another configuration after one fails.\n\nBug: 29248970\nChange-Id: Iffa4b734c13b79a7da95be994a6317002627d771\n"
    },
    {
      "commit": "0b334d634acabcc6a2033e0a3ec664d40e210229",
      "tree": "706632970f53a80d29675e0b95e9c475c89ea436",
      "parents": [
        "e8db63bc24789affc375fa05056ffa88776ff446",
        "1e447805845f9979cd53e23b8415d11dbe1266e0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 09 00:17:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 09 00:17:20 2016 +0000"
      },
      "message": "Merge \\\"audioflinger: fix reused audio patch resource release\\\" into nyc-mr1-dev\nam: 1e44780584\n\nChange-Id: I6cd982765af11bc5e6ac3431bc2fef23eadb6a19\n"
    },
    {
      "commit": "b997d3a3d61a86dc9525860e863c7b690356d405",
      "tree": "db13caad2f0c052fff8d565a6a154639883ebb18",
      "parents": [
        "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 07 18:23:45 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 08 15:51:10 2016 -0700"
      },
      "message": "audioflinger: fix reused audio patch resource release\n\nAdd missing explicit release of audio HAL patch\nwhen a patch is created reusing the same patch handle but\nthe source or sink devices are not on the same HW module.\n\nBug: 28953359\n\nChange-Id: Ib751a4b5b2badd745f3b43e69734dd6a3e60eabe\n"
    },
    {
      "commit": "b70868bb337f0b12f993494f4d110979a33ddd24",
      "tree": "bde43cc6ef3f51829fd1875013e0191ffa2b4915",
      "parents": [
        "fa877e53915259d8288fa6cf16d9ebe68d4a806d",
        "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:21:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 04 01:21:52 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev\nam: 2f8e63b5be\n\n* commit \u00272f8e63b5be5b0160302cffe1f1f18e560d31d3e7\u0027:\n  Add AudioTrack and AudioRecord flag checks\n\nChange-Id: If9043721f4763ce0f4db96c63595f92c5ba22556\n"
    },
    {
      "commit": "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7",
      "tree": "ad5e2f3f7118b729de3bd238140c70dca2f145c0",
      "parents": [
        "725c7852e952f22edfc3c7d3fda67933cac56999",
        "050677873c10d4da308ac222f8533c96cca3207e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev"
    },
    {
      "commit": "050677873c10d4da308ac222f8533c96cca3207e",
      "tree": "fa2d3e91f74c5d838330f52cf158be8c774eec7f",
      "parents": [
        "53c87d5bb06a168290575099378bc7bfe1dca02b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 01 18:27:28 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 03 16:46:38 2016 -0700"
      },
      "message": "Add AudioTrack and AudioRecord flag checks\n\nVerify that the requested flags are compatible with the input\nor output flags when creating and AudioRecord or AudioTrack\n\nGet rid of IAudioFlinger::track_flags_t which was redundant\nwith audio_input_flags_t and audio_output_flags_t.\n\nChange-Id: I0dd9232f857b2737e99a8c668806e45bce09cdbd\n"
    },
    {
      "commit": "863ec0e3dcf5f09406e2b1f789fd7333a7ce652a",
      "tree": "2206e59037b8acf6798e50626e4403698271a02e",
      "parents": [
        "d92fe482fde0f640c1ba6d9ae0f893af99aaec86",
        "aedd66764b713c5e56e911f45a43a1a44d3dee70"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:25:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:25:32 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev am: 86823e4d1f\nam: aedd66764b\n\n* commit \u0027aedd66764b713c5e56e911f45a43a1a44d3dee70\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: Ib65b905a7179c47569013c15b37c21eae14df555\n"
    },
    {
      "commit": "e71fb5f89915aab9a5f288d48b27786c8a35a903",
      "tree": "7f044e2f3ce3d89d07a03b0ae33053380d3d7a85",
      "parents": [
        "9a88b7f1064e9c569efc57dc71cde8221cdc1975",
        "86823e4d1fc81fabdf4baf95d7635768bb9677ba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:23:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:23:57 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev\nam: 86823e4d1f\n\n* commit \u002786823e4d1fc81fabdf4baf95d7635768bb9677ba\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: I4072fc088da23c3bd6ff2a952f2303e596f319e0\n"
    },
    {
      "commit": "aedd66764b713c5e56e911f45a43a1a44d3dee70",
      "tree": "0da4f25f64ba142b056a791dfed0777f42175b73",
      "parents": [
        "8dffbc8ef53d861d5c5ae1350ad1a26aefe53c60",
        "86823e4d1fc81fabdf4baf95d7635768bb9677ba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:22:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:22:47 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev\nam: 86823e4d1f\n\n* commit \u002786823e4d1fc81fabdf4baf95d7635768bb9677ba\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: Ia81057ad033d89a3e705c1d9ee661bd365853f19\n"
    },
    {
      "commit": "86823e4d1fc81fabdf4baf95d7635768bb9677ba",
      "tree": "c53b7d9707e05f61ecda7c388bb2d4f7b65672ee",
      "parents": [
        "afff3d12ef4109a7a98cebb45d108ff736d3315d",
        "c66969beb346b878701c4adccf83a1475c3a0687"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 19:44:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 19:44:13 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev"
    },
    {
      "commit": "92505843f73008730a79388b7e8a646571f91e56",
      "tree": "e9d87c18338a2577c9ed5e78f4c9e093941a53ea",
      "parents": [
        "945f4eea51d747fc15f1e24791a60d44cb4c96ef",
        "d5ce35aed9ae96ee7f791b67f2d81fcc1ab81295"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 17:30:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 17:30:44 2016 +0000"
      },
      "message": "Merge \"limit mediaextractor memory\" into nyc-dev am: 559b01b20a\nam: d5ce35aed9\n\n* commit \u0027d5ce35aed9ae96ee7f791b67f2d81fcc1ab81295\u0027:\n  limit mediaextractor memory\n\nChange-Id: Id3c558172c8a4963c6c4fb76bb0f16e548b05ef6\n"
    },
    {
      "commit": "5cbcf4de38d0892342bd28571203f5795875ceba",
      "tree": "16cf504c28fc6806d82bf1a776f144948739eeb4",
      "parents": [
        "1508809cf9b1fba562566ae0372e4f3a1a840731",
        "559b01b20a18bce9017a199b93241690860fa0b7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 17:27:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 17:27:05 2016 +0000"
      },
      "message": "Merge \"limit mediaextractor memory\" into nyc-dev\nam: 559b01b20a\n\n* commit \u0027559b01b20a18bce9017a199b93241690860fa0b7\u0027:\n  limit mediaextractor memory\n\nChange-Id: I18da2326cb71ab4049f08c89ca5129b06a50fb98\n"
    },
    {
      "commit": "d5ce35aed9ae96ee7f791b67f2d81fcc1ab81295",
      "tree": "afee6e18bdeaeb52eccf4cd1439dacd25d6b90c5",
      "parents": [
        "87aaf952004af6ae2b226202b3a24d63999b9aef",
        "559b01b20a18bce9017a199b93241690860fa0b7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 17:21:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 17:21:48 2016 +0000"
      },
      "message": "Merge \"limit mediaextractor memory\" into nyc-dev\nam: 559b01b20a\n\n* commit \u0027559b01b20a18bce9017a199b93241690860fa0b7\u0027:\n  limit mediaextractor memory\n\nChange-Id: I3921d30dcf8dd7449ddc3b4fd76fa186294ed8da\n"
    },
    {
      "commit": "559b01b20a18bce9017a199b93241690860fa0b7",
      "tree": "b9b6966da6389d84d7e3b0e95d5301014e0588d8",
      "parents": [
        "4cf0436f204a4f67debfb7c0022cf7100232c8db",
        "c57fe21ebdd6813c5a8954f3fda51b82d26acd07"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 16:53:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 16:53:38 2016 +0000"
      },
      "message": "Merge \"limit mediaextractor memory\" into nyc-dev"
    },
    {
      "commit": "405debd8aa344c4f8ab5fe45c525ed400851f877",
      "tree": "ba8b93b73af6a9b96e0406d770e44f3cdb70275b",
      "parents": [
        "eb9a294c6bf3a5c02fd25bad118e2aae9f6953b5",
        "d2958597bc86d7eab85f007997d8986e1542f7a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 03 02:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 02:06:36 2016 +0000"
      },
      "message": "Merge \"Camera3: add deferred surface support\" into nyc-mr1-dev\nam: d2958597bc\n\n* commit \u0027d2958597bc86d7eab85f007997d8986e1542f7a4\u0027:\n  Camera3: add deferred surface support\n\nChange-Id: I6d37d0ad9bcb25b13a45f3af3f4adeb7cb00dcf7\n"
    },
    {
      "commit": "d2958597bc86d7eab85f007997d8986e1542f7a4",
      "tree": "6beaa05627d202e63fb6659eaa5ca50667913724",
      "parents": [
        "f217613acfe6cb9e97b05f5ff33ba9cc72600069",
        "5d677d1f0879d5101e38df480a38228a64d63959"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 03 01:13:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 01:14:00 2016 +0000"
      },
      "message": "Merge \"Camera3: add deferred surface support\" into nyc-mr1-dev"
    },
    {
      "commit": "c66969beb346b878701c4adccf83a1475c3a0687",
      "tree": "5f879b0628a3a7d96bae85d6836647f5704ca798",
      "parents": [
        "aaa28debcb0d2475d065a467281d1cc77c7c4aca"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu May 19 16:37:51 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jun 02 17:28:10 2016 -0700"
      },
      "message": "Camera3Device: Prepare video stream for high speed\n\nPrepare video stream for high speed recording on the first video\nrequest to avoid buffer allocation after video recording starts.\n\nBug: 28246165\nChange-Id: Iaf41c6b779e5b689f568453d99a9058c8aec3881\n"
    },
    {
      "commit": "5d677d1f0879d5101e38df480a38228a64d63959",
      "tree": "eb8724a33f7f422d4dd0914e206c19948fc4da68",
      "parents": [
        "827388ba4fd8d5e859858dbb29ced986b9ed77f4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun May 29 16:52:39 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 02 15:42:57 2016 -0700"
      },
      "message": "Camera3: add deferred surface support\n\nInitial native implementation and aidl changes for surfaceless support.\n\nBug: 28323863\nChange-Id: Id6634c3ef2ecc84422a88f63de0a19a0cb496e96\n"
    },
    {
      "commit": "09206c1842e1faf54f633e0064496f1b89b15479",
      "tree": "ac04e7454a95a42284e2ed6bdef3abb3df916282",
      "parents": [
        "6890c7e1b9c9a289366adf3f89fed4975ac2d06b",
        "921ba4e6ebe906cd6173348c07533ade3b67554c"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:09:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 20:09:32 2016 +0000"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy am: c51e05b671\nam: 921ba4e6eb\n\n* commit \u0027921ba4e6ebe906cd6173348c07533ade3b67554c\u0027:\n  engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nChange-Id: Iff9ba871e1003cc623c1cb5408133db0597833e3\n"
    },
    {
      "commit": "921ba4e6ebe906cd6173348c07533ade3b67554c",
      "tree": "3bb340dac6d822086ae2c93b5ad08f0372fea1df",
      "parents": [
        "a151b4f251ed06a0a03849e1da77039a47a904f7",
        "c51e05b671ecb639fae5845541fe632bbf1bd8b7"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\nam: c51e05b671\n\n* commit \u0027c51e05b671ecb639fae5845541fe632bbf1bd8b7\u0027:\n  engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nChange-Id: I4d671b3627cfb6e8332a31c3a83bec47c4a75425\n"
    },
    {
      "commit": "f217613acfe6cb9e97b05f5ff33ba9cc72600069",
      "tree": "04f868eab009d5a7cd431494ca3bc8c609fb3426",
      "parents": [
        "53c87d5bb06a168290575099378bc7bfe1dca02b",
        "c51e05b671ecb639fae5845541fe632bbf1bd8b7"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\nam: c51e05b671\n\n* commit \u0027c51e05b671ecb639fae5845541fe632bbf1bd8b7\u0027:\n  engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nChange-Id: I34dc8a992953d33d1c1ca67b9235bfe1dfd3a9a1\n"
    },
    {
      "commit": "c51e05b671ecb639fae5845541fe632bbf1bd8b7",
      "tree": "4c8f8face9f7b3f1e599ea63cae680783bec94c8",
      "parents": [
        "7e038c30720b6ac011bbc2eaadc7e30af9bc3132"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:57:52 2016 +0200"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jun 02 12:43:29 2016 -0700"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nThis patch realigns the configurable version of the engine\nwith the legacy one with regards the new AUDIO_SOURCE_UNPROCESSED.\n\nThis is required to pass the Audio Frequency Line CTS test.\n\nBug: 29096641\n\nChange-Id: I88abf91807bf66671ad3da6030d6aa6487cf4c54\nSigned-off-by: Di Folco, Neil \u003cneil.di.folco@intel.com\u003e\n"
    },
    {
      "commit": "c57fe21ebdd6813c5a8954f3fda51b82d26acd07",
      "tree": "0de87347d7a68d15856c89a70b6599ed959703ad",
      "parents": [
        "7d58810be46a86fa5c66d6d53d2453a5accc76f8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 31 09:45:43 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 31 09:45:43 2016 -0700"
      },
      "message": "limit mediaextractor memory\n\nLimit mediaextractor using rlimit, to prevent it from bringing down the system\nvia the low memory killer.\n\nBug: 28471206\nBug: 28615448\nChange-Id: Ic84137435d1ef0a6883e9789a4b4f399e4283f05\n"
    },
    {
      "commit": "9d5812e06054c875b9d08e83a75c6d43dfd0f47c",
      "tree": "15f27c78e50e4e1b107820a3d7b2c40e441e935f",
      "parents": [
        "31b3650968beca17ace39e80d3891673ac644658",
        "22045c6ea4737606113102b85bcfd6040118081d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 23:58:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:58:46 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev am: b4eea9fa62\nam: 22045c6ea4\n\n* commit \u002722045c6ea4737606113102b85bcfd6040118081d\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: If9b50e2947ea88043b25c1d5024d863a60ce18de\n"
    },
    {
      "commit": "22045c6ea4737606113102b85bcfd6040118081d",
      "tree": "3dfd9ac03a6a80b463b23193dcc84ce928193375",
      "parents": [
        "7ef5bb92f7169b5fa385c16d905265f99879cfae",
        "b4eea9fa629f44ba17731a6152c1a083a559e851"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu May 26 23:55:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:55:24 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev\nam: b4eea9fa62\n\n* commit \u0027b4eea9fa629f44ba17731a6152c1a083a559e851\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: Ie25876e351caf5c63db43a9f00bec0c7e8682932\n"
    },
    {
      "commit": "0c50aab192c72a5bc8424e718c16a27bb32030dd",
      "tree": "039833deb1d1dbd4c13059ed4e85d13e62eb2369",
      "parents": [
        "de3c46b84849c83c0cac890f0c668d74ab4f9800",
        "b4eea9fa629f44ba17731a6152c1a083a559e851"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu May 26 23:04:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:04:40 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev\nam: b4eea9fa62\n\n* commit \u0027b4eea9fa629f44ba17731a6152c1a083a559e851\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: I28ec2ac995b263e1bce00709b3498fde9e2e3765\n"
    },
    {
      "commit": "b4eea9fa629f44ba17731a6152c1a083a559e851",
      "tree": "dd02c869f309ec005c6a878dd404ae6a29171bbc",
      "parents": [
        "5d364cac2911bf7d479af0d508576d4078d04961",
        "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 22:57:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 22:57:52 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev"
    },
    {
      "commit": "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c",
      "tree": "787381b658cdb0c975570a8de76b13ae185ff021",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 11:07:52 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 12:48:10 2016 -0700"
      },
      "message": "engine configurable: add conf for product without devices\n\nthis patch provides an example of configuration of policy engine\nfor platforms:\n-without output devices\n-without input devices.\n\nChange-Id: I5e8a159de085e35fb245f2efb54f609d8e89ce16\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "58d8f01b7dcec13cbb2db574b73de7483796202e",
      "tree": "8bc8616d908313491ef7891fa4ef388ff1a54604",
      "parents": [
        "8b5fe1d16ee63b38ffeb9dbfb6283039539931e3",
        "7ef5bb92f7169b5fa385c16d905265f99879cfae"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:29:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:29:27 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev am: 5d364cac29\nam: 7ef5bb92f7\n\n* commit \u00277ef5bb92f7169b5fa385c16d905265f99879cfae\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: I0cbc1533393a2eaa5cd19a55f43af1054ab9bb5a\n"
    },
    {
      "commit": "7ef5bb92f7169b5fa385c16d905265f99879cfae",
      "tree": "c35f55d6f790d240527799fd504b5ab12feb1a40",
      "parents": [
        "597c1c00b7c2ca10800ecd1c08b5988db72a93ba",
        "5d364cac2911bf7d479af0d508576d4078d04961"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:26:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:26:35 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev\nam: 5d364cac29\n\n* commit \u00275d364cac2911bf7d479af0d508576d4078d04961\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: I8cd7b9b2ee536eb10fd2c5001acc6cb2d86affe6\n"
    },
    {
      "commit": "de3c46b84849c83c0cac890f0c668d74ab4f9800",
      "tree": "bc76387cf7342f3c6f6316958b89858b57ac81b6",
      "parents": [
        "d0b2548c6fa8c61822fc9d0dfdca998df1c2e072",
        "5d364cac2911bf7d479af0d508576d4078d04961"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:24:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:24:05 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev\nam: 5d364cac29\n\n* commit \u00275d364cac2911bf7d479af0d508576d4078d04961\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: Ibbefead821d690ad6dfc9ba806178bc8c27cd500\n"
    },
    {
      "commit": "5d364cac2911bf7d479af0d508576d4078d04961",
      "tree": "2f0b4d4f0db6e0370448b62bebfafb33c5c6c49c",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f",
        "00a2096f3bd6f938216b3691c0b581d64df52999"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:01:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 18:01:19 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev"
    },
    {
      "commit": "00a2096f3bd6f938216b3691c0b581d64df52999",
      "tree": "0a1aa328602f48be60087756734852ea8edb0d42",
      "parents": [
        "f3d9908a888203e7e70b8c2d43ee741a95e154ed"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 25 19:11:01 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 25 19:16:26 2016 -0700"
      },
      "message": "Audio policy: volume computation improvement on A2DP for notifications\n\nWhen playing STRATEGY_SONIFICATION* streams, or system sounds or\n  enforced sounds on A2DP during media playback, ensure the\n  difference between the media volume and the notification\n  is no more than 12dB\n\nBug 28288132\n\nChange-Id: If5cb7979dd76a0d624e8aeff9126ff56bfd7366b\n"
    }
  ],
  "next": "dd87e89eab3249b88ae93ef56d328756110f8928"
}
