)]}'
{
  "log": [
    {
      "commit": "d9534fb35245b8bcd2489e717bdd1ad9269b3000",
      "tree": "e952072b004f3a743465cf67d89e9420246f7bc3",
      "parents": [
        "0de04e850beced076e4b1fcf0e513255f62a7d85",
        "c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 12 20:04:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 20:04:07 2017 +0000"
      },
      "message": "Merge \"AAudioService: integrated with audioserver\" into oc-dev"
    },
    {
      "commit": "c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fb",
      "tree": "2544186372c9778460821e410c09a0edba8a17bf",
      "parents": [
        "d1b4d0a6a65476236f972cfc181a1db2b96d93ef"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 09 13:18:38 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 12 18:26:12 2017 +0000"
      },
      "message": "AAudioService: integrated with audioserver\n\nCall the MmapStreamInterface from AudioFlinger instead of the FakeHAL.\nFix sending timestamps from the thread.\nAdd shared mode in service.\n\nBug: 35260844\nBug: 33398120\nTest: CTS test_aaudio.cpp\nChange-Id: I44c7e4ecae4ce205611b6b73a72e0ae8a5b243e5\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 7f6b40d78b1976c78d1300e8a51fda36eeb50c5d)\n"
    },
    {
      "commit": "ddb332138cc8f3b4efad9b14b038f0a462b1b661",
      "tree": "867840ca5a15bf27c03946b9cefe07df4c0ccb8e",
      "parents": [
        "a4fe7d9cd54753ac068699eaf5750d34603220e9",
        "6d8018f0b7be9deec6b0acab10a0dca6e91d0fb8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 12 16:15:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 16:15:32 2017 +0000"
      },
      "message": "Merge \"Improve audio logs and dumpsys media.audio_flinger\" into oc-dev"
    },
    {
      "commit": "a4fe7d9cd54753ac068699eaf5750d34603220e9",
      "tree": "c3e6c161805715a07bdfb480985ae0bf3d40ea50",
      "parents": [
        "cbd0e571958736a4036bcd0496d4933780af880e",
        "3ac24a14e36085bb26b65652e11747deda0f1e18"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 12 16:15:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 16:15:15 2017 +0000"
      },
      "message": "Merge \"Fix log spam for media.log\" into oc-dev"
    },
    {
      "commit": "cbd0e571958736a4036bcd0496d4933780af880e",
      "tree": "6f8aafa0c660d9cc57816d9f4cb330705aa824d4",
      "parents": [
        "d9d9ae29730a7305d5513475e3e03d7748f8d6f2",
        "ddee203a1bcc1b5602536586dd72b0d3f1bdb903"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 07:53:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 07:53:59 2017 +0000"
      },
      "message": "Merge \"Configurable Audio Policy: Various fixes\" into oc-dev"
    },
    {
      "commit": "d9d9ae29730a7305d5513475e3e03d7748f8d6f2",
      "tree": "d38d229af5334f055a684d5c56d43a61aab5f7e7",
      "parents": [
        "d72bb124d3d81ee4291c100066b3cc7540cfda85",
        "38f86713cbd22caae9fdd4ac2f0bb76ff91df34d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 12 01:58:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 01:58:36 2017 +0000"
      },
      "message": "Merge \"Audio policy / flinger: updates to recording callback and record stop\" into oc-dev"
    },
    {
      "commit": "38f86713cbd22caae9fdd4ac2f0bb76ff91df34d",
      "tree": "0a63e9771a87a74837cad231f54e15c1ce8eb635",
      "parents": [
        "ef0b6b64144b6e062bbb445a6df73c365b66646d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 11 14:10:17 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 11 15:03:51 2017 -0700"
      },
      "message": "Audio policy / flinger: updates to recording callback and record stop\n\nDo not trigger the callback for recording events when the patch\n  handle is NONE, the patch handle will be updated for the\n  recording session later.\nWhen stopping recording, only stop the record thread if the\n  track is not active, not if it\u0027s not the first one.\n\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioRecordingConfigurationTest\nBug: 36569938\n\nChange-Id: I1b7445ef4115d6337ba7b926f7e6b068361926a7\n"
    },
    {
      "commit": "68dbd4ea14b11b2da16cadbce0edc574e05b5f5d",
      "tree": "9ded8fa57f7f85979ff2858176a4634f58ecfa2d",
      "parents": [
        "c24deb62e9809fd812e2ceac688ff766bf31b5ae"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 11 11:44:29 2017 +0100"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Apr 11 17:47:48 2017 +0000"
      },
      "message": "Camera: Update service test for multiple vendor providers\n\nAppending to a source with valid vendor id from a metadata without\nvendor id should be supported.\n\nBug: 37198452\nTest: CameraProviderManagerTest.MultipleVendorTagTest\nChange-Id: Ic0b160216386fcfe1aa57b7e4a363b405459b3d0\n"
    },
    {
      "commit": "3ac24a14e36085bb26b65652e11747deda0f1e18",
      "tree": "4d0336a8da1b211e559f1348625d4c8e5f63c7e9",
      "parents": [
        "dab5aae9390dccda539c2c805904440bc1e41e9e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 10 14:58:47 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 11 15:20:51 2017 +0000"
      },
      "message": "Fix log spam for media.log\n\nBug: 36481537\nTest: logcat does not show \"Waiting for service media.log\"\nChange-Id: Ia69b679d3b1f1dd292237c63855ff650566df133\n(cherry picked from commit 04b96fc3a6cfa8312c51bbba4e5729c9dd869f78)\n"
    },
    {
      "commit": "8d8ebcaa7d13f163abee5bbf23b4e5a21fbfb44c",
      "tree": "edb53b5b3d2d87fc6374adf405dad3990c41efa7",
      "parents": [
        "2caa3a6a5e5d0c71c09ef18dd646909a1c010598",
        "67a0c0e77dce4dccc9155f4bfce490d167457c8a"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Apr 11 01:08:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 01:08:39 2017 +0000"
      },
      "message": "Merge \"libcameraservice: update for revised HIDL gralloc\" into oc-dev"
    },
    {
      "commit": "0ba7cd85016caac178ee8e52f067ca9c42511dc3",
      "tree": "765c7252b001eeb4ae16997012c495f45c214e03",
      "parents": [
        "04ecef31886cdcd41eff19f80a905c95abe57177",
        "5b3570dcede02e7427b0bf3350499974ec8c75c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 12:21:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 12:21:41 2017 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t advertize zoom in case max digital zoom is 1\" into oc-dev"
    },
    {
      "commit": "04ecef31886cdcd41eff19f80a905c95abe57177",
      "tree": "71ab6cd993dcf6e833bf0516346164db3876e3b2",
      "parents": [
        "7b0e5146eef88ea22ab94934edf46f09a89d6803",
        "2638f7216de92f254a50dd55be1539f1c6b23552"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 11:51:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 11:51:10 2017 +0000"
      },
      "message": "Merge \"Camera: Advertise AE/AWB locks in case they are supported\" into oc-dev"
    },
    {
      "commit": "67a0c0e77dce4dccc9155f4bfce490d167457c8a",
      "tree": "008b2cd9b0fbf367118eb6aabef502af5e839468",
      "parents": [
        "ef0b6b64144b6e062bbb445a6df73c365b66646d"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Apr 06 13:37:01 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Apr 07 11:30:12 2017 -0700"
      },
      "message": "libcameraservice: update for revised HIDL gralloc\n\nThere is only BufferUsage instead of ProducerUsage/ConsumerUsage\nnow.\n\nTest: make\nChange-Id: I265ca4c27e284fb1f704659efd74355f82d3c192\n"
    },
    {
      "commit": "ddee203a1bcc1b5602536586dd72b0d3f1bdb903",
      "tree": "26807d3032b8e98cd7e2a74131664ddbf40c5610",
      "parents": [
        "ef0b6b64144b6e062bbb445a6df73c365b66646d"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Fri Jan 27 11:15:39 2017 +0100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 07 18:15:38 2017 +0000"
      },
      "message": "Configurable Audio Policy: Various fixes\n\n-- Update pre-compiled xml files due to a misalignment with\n   EDD files from previous bug fixes.\n-- Add support for AUDIO_USAGE_ASSISTANT in engineconfigurable.\n-- Fix UsbDevice select for strategy accessibility.\n   Volume cannot be changed when play music via UsbHeadset.\n   Strategy accessibility selects Speaker instead of UsbHeadset\n   This corrects the device selected by accessibility strategy.\n-- Fix Sonification respectful with A2DP devices issue.  No\n   notification sound is heard on BT A2DP devices.  This\n   corrects the applicable list of audio output devices in\n   case of Sonification Respectful strategy.\n\nBug: 37157254\nTest: built angler with CAP enabled\nChange-Id: Ie6b401d28d3211846bb2b5345509d80f31440708\nSigned-off-by: David Brageul \u003cdavid.brageul@intel.com\u003e\nSigned-off-by: Mohamed LAHMADI \u003cmohamedx.lahmadi@intel.com\u003e\n"
    },
    {
      "commit": "6d8018f0b7be9deec6b0acab10a0dca6e91d0fb8",
      "tree": "2ce104a9e93cd8604e6624517a818ef8ddedb241",
      "parents": [
        "eb12e8bd16208fdd3017e2d99fee721993efdaa4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 21 13:05:56 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 07 15:30:08 2017 +0000"
      },
      "message": "Improve audio logs and dumpsys media.audio_flinger\n\nInclude mFrameCount in shared memory corrupt error log.\n\nFix typo in log for primary audio interface.\n\nInclude the new server frame count in logs for fast tracks.\n\nAlways log when fast is successful for output tracks, as it helpful\n  (was already there for input).\n\nCleanup dumpsys for threads.\n\nBug: 37153050\nTest: builds OK, and logs contain more information\nChange-Id: I2b5b4d700e8eb7c261a3125fb03ddc00bf08537e\n(cherry picked from commit 1bfe09a0b1755a79abd32b41c0dd433b88fc260c)\n"
    },
    {
      "commit": "97e6e199f9470cea3d686e0ed1033b171747356a",
      "tree": "17044214b79fb918cc81020175778512a0d6fef5",
      "parents": [
        "c668efcfd0ea042c73b988094414f2b2d574367c",
        "71c73a2985a7ac65ee597be3441ab300fa56e22e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 14:02:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 14:02:12 2017 +0000"
      },
      "message": "Merge \"Camera: Support vendor tags from multiple providers\" into oc-dev"
    },
    {
      "commit": "0f0c9b5007ff694d05a91c28359db0553e4dd061",
      "tree": "74669ec0fa61229d23b863b685bbf162e82ff32e",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 05 14:00:23 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 05 14:41:03 2017 -0700"
      },
      "message": "Move MediaMetrics into its own library\n\nChanges for the new HAL structure have brought about a build time\ncircular dependency between libmedia and libmediadrm. This set of\nchanges the media metrics code into its own library and arranges\nfor the relevant consumers of the media metrics code to link\nto this new library (where they had previously picked it up by\nincluding libmedia).\n\nBug: 36990807\nTest: build, boot.\nChange-Id: I81768eecca88d5e59e6e6e547f29308a94e30c7b\n"
    },
    {
      "commit": "71c73a2985a7ac65ee597be3441ab300fa56e22e",
      "tree": "8f702e303a177904911b397237bde5cfd96e6fbb",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 21 16:35:51 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 05 11:57:02 2017 +0000"
      },
      "message": "Camera: Support vendor tags from multiple providers\n\nDifferent vendors could have different vendor tags.\nA global vendor tag cache will store all available\nvendor tag descriptors from different providers.\nThe cache will then be shared with each camera client.\nCamera metadata will use specific vendor ids stored\nin the metadata buffer to identify the correct vendor\ntag provider.\n\nBug: 34275821\nTest: adb shell /data/nativetest/cameraservice_test/cameraservice_test\n--gtest_filter\u003dCameraProviderManagerTest.MultipleVendorTagTest\nComplete Camera/Camera2 CTS tests\nChange-Id: I2262128f21a0167504f018230624e2a89786c467\n"
    },
    {
      "commit": "47cf8e62b81770c0896aac444ef22a840b3a2c5e",
      "tree": "9744b05c0c22855b54fd7a1eafdc2b0a837b3de3",
      "parents": [
        "80158939f9ce31676d6520ff97dc3af4a9760a7f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 04 13:00:03 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 04 13:18:41 2017 -0700"
      },
      "message": "Revert \"Camera: Map between bufferqueue gralloc0 usage, and HIDL gralloc1 usages\"\n\nThis reverts commit 1a2f15daf13552e86324025cf6d31d887cd8fa02.\n\nTest: fix b/36876770\nBug: b/36876770\nChange-Id: Ie7b8c9ee444e3e8667154b396e3e6a556b54739a\n"
    },
    {
      "commit": "5b3570dcede02e7427b0bf3350499974ec8c75c7",
      "tree": "b59c0c519045a1ab92a10e8fecd0db8b3b9152ce",
      "parents": [
        "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 13:57:10 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 14:02:11 2017 +0100"
      },
      "message": "Camera: Don\u0027t advertize zoom in case max digital zoom is 1\n\nMark immediate zoom as not supported in case the camera has\nmaximum digial zoom close to 1. This will avoid corner\ncases wehere we can have \u0027NUM_ZOOM_STEPS\u0027 all equal to 1.\n\nBug: 33093106\nTest: Complete CameraTest CTS package\nruntest -x cts/tests/camera/src/android/hardware/cts/\n\nChange-Id: I039276385de74192375f36b1504dd89cb8ae0c52\n"
    },
    {
      "commit": "2638f7216de92f254a50dd55be1539f1c6b23552",
      "tree": "9fc2158f12faadce364725b972b1dc37355289dd",
      "parents": [
        "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 11:45:41 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 12:24:25 2017 +0100"
      },
      "message": "Camera: Advertise AE/AWB locks in case they are supported\n\nAE/AWB lock availability is present in the camera static metadata.\nCheck whether they are supported before advertising them in Camera\nParameters.\n\nBug: 33091727\nTest: Complete CameraTest CTS\nruntest -x cts/tests/camera/src/android/hardware/cts/\nChange-Id: I9a8cc8ffcc28b6b476904c3c011ab0ec65b162c9\n"
    },
    {
      "commit": "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e",
      "tree": "4df0c3b8c8665299ad3436119f175f198ae34476",
      "parents": [
        "03857c4b5a029a588b647532e907a875026e593a",
        "ba0fac313cc2451681f62a398253c2c01c1c61e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 09:55:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 09:55:23 2017 +0000"
      },
      "message": "Merge \"Camera: Try to remove inflight requests during error notifications\" into oc-dev"
    },
    {
      "commit": "03857c4b5a029a588b647532e907a875026e593a",
      "tree": "2d21803a5c7cb78b2c915b50beeec9ab098fac91",
      "parents": [
        "654be2e6354e4685393c8c1bc8408ae6579ce7dd",
        "017d49c409af17a2e0ef3ca48fadb1b5a5ec3fe4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 00:33:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 00:33:16 2017 +0000"
      },
      "message": "Merge \"Camera: add buffer freed notification for output streams\" into oc-dev"
    },
    {
      "commit": "654be2e6354e4685393c8c1bc8408ae6579ce7dd",
      "tree": "497e29903fbac5ddf99b307cfd90ac0561e3c74c",
      "parents": [
        "ff4e56e96d3d84ad6431c57bc473d8d028890d77",
        "be83fa713da45b1c751d33ad69ce0017ebe9f707"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 00:31:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 00:31:01 2017 +0000"
      },
      "message": "Merge \"Camera: add buffer freed notification interface\" into oc-dev"
    },
    {
      "commit": "017d49c409af17a2e0ef3ca48fadb1b5a5ec3fe4",
      "tree": "171c3f4c91d4066d8f1e6d8c2f73e1e0c7b25859",
      "parents": [
        "be83fa713da45b1c751d33ad69ce0017ebe9f707"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 31 19:11:00 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 03 15:05:42 2017 -0700"
      },
      "message": "Camera: add buffer freed notification for output streams\n\nTest: ReprocessCaptureTest fixed\nBug: 34461678\nChange-Id: Icd5af79a8f7fc35b0a040c57a639ae6777e71024\n"
    },
    {
      "commit": "ff4e56e96d3d84ad6431c57bc473d8d028890d77",
      "tree": "dc451cf600ead91000cbae55a53c4123a27b1f6e",
      "parents": [
        "755ca9b427035040f3e1722b5f0db3720a08bbfa",
        "1a2f15daf13552e86324025cf6d31d887cd8fa02"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 03 22:03:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 22:03:14 2017 +0000"
      },
      "message": "Merge \"Camera: Map between bufferqueue gralloc0 usage, and HIDL gralloc1 usages\" into oc-dev"
    },
    {
      "commit": "be83fa713da45b1c751d33ad69ce0017ebe9f707",
      "tree": "b061d7dc0e4ca3e4085758e9d03bb1031692c5fc",
      "parents": [
        "32efa2fd44f9ac834771663cd9fe2fcc5f5ec2f8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 30 13:35:36 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 03 14:44:11 2017 -0700"
      },
      "message": "Camera: add buffer freed notification interface\n\nTo cleanup caches of obsolete buffers.\nThis CL addressed the input stream bit, the output\nstream hook will be a followup CL.\nAlso cleanup some dead API in CameraDeviceBase.h\n\nTest: fix CTS ReprocessCaptureTest\nBug: 34461678\nChange-Id: I801cd81c29becaa45630ed0a5c2dab8df1278a6a\n"
    },
    {
      "commit": "ba0fac313cc2451681f62a398253c2c01c1c61e7",
      "tree": "f6a6585468ccbae6c851c5357bacc938099e8cc8",
      "parents": [
        "32a81b609574523c69e3534337c222f3294a050d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 30 09:05:34 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Apr 03 08:39:28 2017 +0000"
      },
      "message": "Camera: Try to remove inflight requests during error notifications\n\nMake it possible for clients to clear the internal inflight queue\nas part of error result notifications. For this to work all pending\nbuffers must be returned previously with the exception of the\nresult metadata.\n\nBug: 35652756\nTest: Complete Camera/Camera2 CTS without any regressions.\nChange-Id: I9d8a6b63364fd254311cda2f8c836b99ee05cacb\n"
    },
    {
      "commit": "32a81b609574523c69e3534337c222f3294a050d",
      "tree": "f46da8ba5d2c249d5b766d238f10349863eb6a37",
      "parents": [
        "68479893333783d2c05ad43d5f32c8a41ee43c12",
        "b5df547bce900fa5764d735bee304e79c001d60d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 07:34:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 07:34:07 2017 +0000"
      },
      "message": "Merge \"Camera: HAL1 recording batching support\" into oc-dev"
    },
    {
      "commit": "2fdf283c82b24caf4150b32b5e893322a3e3524b",
      "tree": "04ea7b63e394600e35899fac0b3f45899729ca01",
      "parents": [
        "1cbe62c82a8bfdb18a5bb79de57252dbd378445c",
        "e9fec5451704893412c8e707940483a6bdb5f238"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 02 04:01:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 02 04:01:33 2017 +0000"
      },
      "message": "Merge \"Add Flag for Enabling 64-bit Media DRM Server\" into oc-dev"
    },
    {
      "commit": "b5df547bce900fa5764d735bee304e79c001d60d",
      "tree": "8c44905bfa88178d5dd546b9bae8bbaf9397b3a1",
      "parents": [
        "32efa2fd44f9ac834771663cd9fe2fcc5f5ec2f8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 20 19:32:19 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Apr 01 13:13:36 2017 -0700"
      },
      "message": "Camera: HAL1 recording batching support\n\nTest: Angler HAL1 + batching normal recording mode\nBug: 35997432\nChange-Id: If088715ccdb40163f44150c16deed62432692c07\n"
    },
    {
      "commit": "4d5f24ab62f5892ff1b0fac046fc0ccdb870cc47",
      "tree": "2010424489aadd3b5723a3af925cafa1b14f1b9b",
      "parents": [
        "02b96f062a59319489c1b46617479e99805bf4e5",
        "d4e9ca49a3863beeb0027f51e2331e4c5ec2402b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 03:01:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 31 03:01:49 2017 +0000"
      },
      "message": "Merge \"Remove dependency on persist.hal.binderization.\" into oc-dev"
    },
    {
      "commit": "d4e9ca49a3863beeb0027f51e2331e4c5ec2402b",
      "tree": "06901a3ffc0c76fea0ad2d4a43a91ffc6ca5441e",
      "parents": [
        "f3134a01aa2574f8ab62f58f1a76b77029201196"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 29 17:24:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 29 17:39:26 2017 -0700"
      },
      "message": "Remove dependency on persist.hal.binderization.\n\nTest: Manual use of Camera, Movies, Photos and YouTube apps.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nBug: 34274385\nChange-Id: I5251fea337f33460d1f0db174cedc465822f2a47\n"
    },
    {
      "commit": "1a2f15daf13552e86324025cf6d31d887cd8fa02",
      "tree": "b965621c2ee9c54f62b95a125268115d40aa492f",
      "parents": [
        "be3d40cadb8490291512a6d7882791dda9104316"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 23 15:37:22 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 29 15:38:29 2017 -0700"
      },
      "message": "Camera: Map between bufferqueue gralloc0 usage, and HIDL gralloc1 usages\n\nOtherwise some bits aren\u0027t where they\u0027re supposed to be.\n\nAlso stop using HW_CAMERA_ZSL; we need to only set HW_CAMERA_READ, and it\u0027s\nconfusing to set a producer flag on the consumer usage side.\n\nTest: Camera CTS passes\nBug: 35215313\nChange-Id: I23e6e60bf875fe9d8f2d7a1f805d2ef854c16b97\n"
    },
    {
      "commit": "e9fec5451704893412c8e707940483a6bdb5f238",
      "tree": "0cf8ca3f939aa1f42bb85c131b7c2963b335f6a2",
      "parents": [
        "6480d09eec2b8188b623030c971032334739b4e4"
      ],
      "author": {
        "name": "John W. Bruce",
        "email": "juce@google.com",
        "time": "Mon Mar 13 16:29:28 2017 -0700"
      },
      "committer": {
        "name": "John Bruce",
        "email": "juce@google.com",
        "time": "Wed Mar 29 18:10:44 2017 +0000"
      },
      "message": "Add Flag for Enabling 64-bit Media DRM Server\n\nWe are ready for devices to begin migrating to a 64-bit Media DRM\nServer. However, not all devices are ready to make this jump yet. A\ndevice needs to have all of its DRM Plugins ready to run as 64-bit\nbefore it can do this. This includes having 64-bit hardware\nintegrations.\n\nSo that devices can turn on 64-bit support as they get ready, I am\nadding flags that can be set in a device\u0027s device.mk file. There are two\nparts:\n\n* ENABLE_MEDIADRM_64 enables building the mediadrmserver as 64-bit.\n\n* Setting drm.64bit.enabled\u003dtrue in PRODUCT_PROPERTY_OVERRIDES switches\n  mediadrmserver to searching for DRM Plugins in the 64-bit directory.\n\nTest: Validated that turning on these flags enables a 64-bit\n      mediadrmserver that loads 64-bit DRM Plugins from the lib64\n      directory (after setting DISABLE_TREBLE_DRM to true to load this\n      code as opposed to the Legacy DRM Plugin HAL)\nBug: 36076017\nChange-Id: I141cfd57ff75b40c8b0cb40a5bf1439a1ab5b766\n"
    },
    {
      "commit": "d49dbd6b625cddb82f3f7bbeac62d48ef338ef0f",
      "tree": "297315edf06765b4b3b114aaf07499e52a53743c",
      "parents": [
        "6480d09eec2b8188b623030c971032334739b4e4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 07 14:20:35 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 29 17:52:51 2017 +0000"
      },
      "message": "Allow MediaExtractor to create FileSource\n\nRemove binder call to MediaServer for reading files.\n\nTest: Photos, Play Music, Play Movies, Youtube\nBug: 29125703\nChange-Id: Id6abf592bf6d70b81158f6038b1982f0a537b9b9\n"
    },
    {
      "commit": "be3d40cadb8490291512a6d7882791dda9104316",
      "tree": "361ccc398028c2279cdb19025b533028d8be1ccb",
      "parents": [
        "5f8beee0ea76ffe5cc40a517e8db43dbd64fbeff"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Mar 27 13:03:10 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 28 08:16:44 2017 +0000"
      },
      "message": "Camera: Update \u0027indexOfKey\u0027 return check\n\nMethod \u0027indexOfKey\u0027 will return \u0027NAME_NOT_FOUND\u0027 error\nstatus in case it doesn\u0027t find any values matching the\ngiven key. Checking for anything other than this error\ncode could lead to instabilities.\n\nBug: 35925482\nTest: Manual using application\nChange-Id: Ie72eb29776b27a6d485f6e42ee7e62c62795ca9e\n(cherry picked from commit 4219c290e526c6cb1767038776fff4f9b5d74cc7)\n"
    },
    {
      "commit": "f71a3c2569960ad6c68b2e33e7739baa06e923fc",
      "tree": "7c515342815299ea5ed6cdd1b15536c3630babf2",
      "parents": [
        "abd441afaa247044a6849c66a41fb025dcb5c811",
        "293558ad1977e24e65f7ba78f47382d33fc77d64"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Mar 26 04:05:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 26 04:05:27 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Improve Thread logging.\""
    },
    {
      "commit": "abd441afaa247044a6849c66a41fb025dcb5c811",
      "tree": "af1c77b6203841f4dda6ed65f12f39a33e19f91b",
      "parents": [
        "d0722779b39fecb7ca06aa05d87cb9e88b10ba53",
        "dc3134e3f612050ae2c8a0d847bf091c53ed2f4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 25 20:41:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 25 20:41:15 2017 +0000"
      },
      "message": "Merge \"Camera: fix FlashLightTest\""
    },
    {
      "commit": "293558ad1977e24e65f7ba78f47382d33fc77d64",
      "tree": "125f39f7efcb1c44fde136bdfefeef1bdc8af2a4",
      "parents": [
        "01c10f8cdcd58d1e7025f426a72e6e75ba5d7fc2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 21 12:19:20 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 24 17:06:30 2017 -0700"
      },
      "message": "AudioFlinger: Improve Thread logging.\n\nTest: dumpsys media.audio_flinger\nBug: 30572472\nChange-Id: I43f72354a6ece045f5f9f664946a406166974258\n"
    },
    {
      "commit": "dc3134e3f612050ae2c8a0d847bf091c53ed2f4c",
      "tree": "c5ab97c9401c629f0f30986c42c07168e086cc37",
      "parents": [
        "e8e9e191502ce306a04221e10ea2fe06ee40cacb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 23 15:26:59 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 24 11:45:35 2017 -0700"
      },
      "message": "Camera: fix FlashLightTest\n\nFix issues related Treble HAL1 path.\n\nTest: FlashLightTest pass on Angler HAL1/module 1.0\nBug: 35674539\nChange-Id: I6bd749464c0e6e437a4743d2d66a0a5f54cdba38\n"
    },
    {
      "commit": "a09948a50e93f25a31f10cded88a595325e11196",
      "tree": "ceaf2770cf6d6b8d8fb4295cdfa9845954f314c2",
      "parents": [
        "be71a5e7a3310f605560d527acf294fa64e117dc",
        "904d632a24db8f94de83e44f7179d1c0af022b03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 02:22:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 02:22:56 2017 +0000"
      },
      "message": "Merge \"Add support for USB headset device\""
    },
    {
      "commit": "be71a5e7a3310f605560d527acf294fa64e117dc",
      "tree": "14cb7fa2f20758fb1831b8a9c5c0e114c338b49a",
      "parents": [
        "58207fea63c6b758957a190f2adc95a71e17d7cd",
        "afa8a910f065246c8c59386b8b0d9d96669ac85c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 02:21:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 23 02:21:39 2017 +0000"
      },
      "message": "Merge changes from topic \u0027preview_video_surface_share\u0027\n\n* changes:\n  Camera: Do not crash if detachNextBuffer fails\n  Camera: Allow different kinds of IMPLEMENTATION_DEFINED surfaces to share\n"
    },
    {
      "commit": "904d632a24db8f94de83e44f7179d1c0af022b03",
      "tree": "e86d16495e3fe207153c0f2bcadcb00d14d76aec",
      "parents": [
        "93e29c0846e0f7583ae96edafbf5e8a3169711ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 17 17:20:47 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 22 14:40:29 2017 -0700"
      },
      "message": "Add support for USB headset device\n\nAdd missing rules for USB headset devices in routing, volume and effects\nmanagement.\n\nTest: playback and catpure regression tests.\nChange-Id: I42cd157f483deba2371a05d332cd11dceb2b2fa3\n"
    },
    {
      "commit": "eecac2cab4fda565018237d52be4a9ca1fbc4434",
      "tree": "6a94097c22945f74b64224e8bb8c3d8ffde57595",
      "parents": [
        "93e29c0846e0f7583ae96edafbf5e8a3169711ee",
        "4658418c5545763cd0cc81caedb422a97cf78a63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 22 06:15:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 22 06:15:41 2017 +0000"
      },
      "message": "Merge \"Move mediacodec to vendor partition.\""
    },
    {
      "commit": "afa8a910f065246c8c59386b8b0d9d96669ac85c",
      "tree": "d1242e9268c1fa28b299551239366aa36d57c273",
      "parents": [
        "e8ecda97764c45c86f71b50f7eff3e30ee9f540c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Mar 15 10:51:27 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Mar 21 09:24:40 2017 -0700"
      },
      "message": "Camera: Do not crash if detachNextBuffer fails\n\nTest: Camera CTS\nBug: 33777818\nChange-Id: I965d741df6ce6bdb701dbe1d721cf42ea53c7a40\n"
    },
    {
      "commit": "e8ecda97764c45c86f71b50f7eff3e30ee9f540c",
      "tree": "e3c7be3719a193ed4325ba9e02873d48a9e68e14",
      "parents": [
        "5ea3c11508eaf1fb1167099cfaed1752730c4e4a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Feb 20 17:10:28 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Mar 21 09:24:22 2017 -0700"
      },
      "message": "Camera: Allow different kinds of IMPLEMENTATION_DEFINED surfaces to share\n\nDo not guard against mismatching usage flag and data space for\nIMPLEMENTATION_DEFINED formats, so that different formats can share\nthe same stream if HAL support is available.\n\nTest: Camera CTS\nBug: 33777818\nChange-Id: I62a1f458c06ae417c9a2c407d433319a1158fdcc\n"
    },
    {
      "commit": "9470b9e3ebe6b5786cd37742f684c2772a1708d2",
      "tree": "79c8770902c06a51ee0429fd70420cf705f63e98",
      "parents": [
        "132f85369438c50c4122b12f40c44a02e9bb9594"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Mar 20 13:04:16 2017 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Mar 20 13:04:16 2017 -0700"
      },
      "message": "seccomp-x86: allow sched_yield and gettid syscalls\n\nAddresses:\nmedia.extractor: libminijail: blocked syscall: sched_yield, gettid\n\nBug: None\nTest: make USE_CLANG_PLATFORM_BUILD:\u003dtrue SANITIZE_TARGET\u003daddress -j42\n      media extractor complains no more.\nChange-Id: I3d499b0400df10ede08801fe6b608e6003727734\n"
    },
    {
      "commit": "4658418c5545763cd0cc81caedb422a97cf78a63",
      "tree": "33e57eb349ab410915edc9dbe7516f6a36190557",
      "parents": [
        "7ec2a45e48f6c24a5e8fa96416d8793329b79d2f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 27 20:37:22 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 17 19:18:15 2017 -0700"
      },
      "message": "Move mediacodec to vendor partition.\n\nTest: Camera, Photos, YouTube, and Play Movies apps.\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nBug: 35328855\nChange-Id: I0f36683b531fc645835a94e449996e5b44d0a3de\n"
    },
    {
      "commit": "e8e9e191502ce306a04221e10ea2fe06ee40cacb",
      "tree": "68d436e9e51efc24598df0e8e5a0553afc8e369b",
      "parents": [
        "94c68e09c9a9f30a68ce46b5efb5795fccb34616"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 16 15:23:51 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 17 14:44:32 2017 -0700"
      },
      "message": "Camera: fix number of cameras logic\n\nTest: no Camera CTS regression\nBug: 36289841\nChange-Id: I7218347a0f2e8184dd43a9f35acc0554b761e15e\n"
    },
    {
      "commit": "94c68e09c9a9f30a68ce46b5efb5795fccb34616",
      "tree": "6c2af97b3bd661633c94abd342783b1ff8b90ccb",
      "parents": [
        "7ec2a45e48f6c24a5e8fa96416d8793329b79d2f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 06 14:09:44 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 17 14:44:32 2017 -0700"
      },
      "message": "Camera: add batching support for HFR\n\nTest: GCA slow motion recording workin\nBug: 34899394\nChange-Id: Icf56458d3fa6f0b4a6b8cfffe6a61da0626e81ec\n"
    },
    {
      "commit": "403044af4352f6d56aef0fb9548d2bfce56d3127",
      "tree": "9c6646efcf3b2fa54143e48401df34c1466a1a20",
      "parents": [
        "52d0204d8fb9c293e4db67ed10b0491f006b5fbe"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Feb 26 23:29:04 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 17 10:04:28 2017 -0700"
      },
      "message": "Camera: Fix error check for HFR timestamp\n\nWith Camera HAL sending empty metadata for HFR batching, service\nshouldn\u0027t check matching timestamp for empty metadata.\n\nTest: Manually test high speed recording\nBug: 35775704\nChange-Id: I68f3c16ea9a91f15c70e406540764b02cb6951e1\n"
    },
    {
      "commit": "8ce2339cb7dc61e5fac5af90ce73716dc9e3ba52",
      "tree": "68564e43b8249da15c05534be600dee0fd6a0e18",
      "parents": [
        "bb2e149ef409b7e14463c0fa84f99b877c96902e",
        "4a472663e85585403ad0d15e1bf5b37c10628dd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 00:32:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 17 00:32:55 2017 +0000"
      },
      "message": "Merge \"Camera: Send shutter and result once per batch\""
    },
    {
      "commit": "6fcb1488b835568dd1423ccd5f0b09483b8d9917",
      "tree": "ca9472bc7e1002e75088b621fdf4d61eb194ea0e",
      "parents": [
        "efb7b9b26b966f6440bc8c5126c78c46090bf590",
        "91164e7f94030b3e49a31d88c91d70d4bd358ebe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 16 23:01:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 16 23:01:32 2017 +0000"
      },
      "message": "Merge \"Use static_assert instead of COMPILE_TIME_ASSERT_FUNCTION_SCOPE\""
    },
    {
      "commit": "f3df83d5957fd717c1663d97cd96eb5b733902c6",
      "tree": "cb29c02e2cfe66a4d24542c710ae19ba12e8970c",
      "parents": [
        "9c544bb666bc990812422797c326a76a1bf53beb",
        "6e51336da3487318459b47191270391f3cf98b96"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 16 02:05:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 16 02:05:50 2017 +0000"
      },
      "message": "Merge \"audio policy: add rule for ringtone duplication over speaker + SCO\" am: dc671c4e33 am: 42d5e65d2b\nam: 6e51336da3\n\nChange-Id: I67dd17852ae81df011eeb232daab5c1f290ab18a\n"
    },
    {
      "commit": "6e51336da3487318459b47191270391f3cf98b96",
      "tree": "20d6e2eb2bc986e7ceeef9272cdbda8a2e5d5dea",
      "parents": [
        "8431e9e25ff0737a245e8287a99efb71271d89da",
        "42d5e65d2bd83999b435fe5be2cf76c4e38f692c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 16 02:03:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 16 02:03:18 2017 +0000"
      },
      "message": "Merge \"audio policy: add rule for ringtone duplication over speaker + SCO\" am: dc671c4e33\nam: 42d5e65d2b\n\nChange-Id: I84d1c0db37b1aa026b2473e50301bf26f4ef394d\n"
    },
    {
      "commit": "42d5e65d2bd83999b435fe5be2cf76c4e38f692c",
      "tree": "7a860e89826a8a958eacb0e0afc9d0bdb7138678",
      "parents": [
        "4f6b158fec3f99ff4af773da04dd4f5c5fe5a6b9",
        "dc671c4e33dae280f546feb06fd7d03095e450d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 16 02:01:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 16 02:01:17 2017 +0000"
      },
      "message": "Merge \"audio policy: add rule for ringtone duplication over speaker + SCO\"\nam: dc671c4e33\n\nChange-Id: Ic19309906b00121c4cd02ff8ed620416d5b9678f\n"
    },
    {
      "commit": "a8e0f02dee635b88ea21c20f26356354e83ec83a",
      "tree": "bd1c001a61973da976f11ed75554113ccdcd8cfa",
      "parents": [
        "5052e9cf9f8c5a62163e5dacb7999b2552873c74"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 27 17:41:53 2017 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Mar 16 01:11:33 2017 +0000"
      },
      "message": "audio policy: add rule for ringtone duplication over speaker + SCO\n\nBug: 19171297\nTest: make, testplans/79248\n\nChange-Id: Ic539256e53782806d5dbbca5fb6ebe9f2ca5ec76\n"
    },
    {
      "commit": "107488f4d20f3c4595a78ae33ba2f38bca0a50b9",
      "tree": "72ad5bca9911b3d92ecbe0377871b7cbd4a4daf1",
      "parents": [
        "899f77210153f84de08084417d993e1f042fa871",
        "04563aafa0debc95d50951ca944abf37ef2777ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 20:55:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 20:55:46 2017 +0000"
      },
      "message": "Merge \"Move hybrid interface from libbinder to libhidl/transport.\""
    },
    {
      "commit": "04563aafa0debc95d50951ca944abf37ef2777ce",
      "tree": "27f23c70a302d8d8740b62c569a7d5ee48418aad",
      "parents": [
        "0e4b8e9cb1b422195c49be49b48d039aa0814acf"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Mar 09 07:02:01 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 14 17:13:37 2017 -0700"
      },
      "message": "Move hybrid interface from libbinder to libhidl/transport.\n\nAlso, merge android.hardware.media.omx@1.0-impl into libstagefright_omx.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Manual use of Camera, Photos, Play Movies and YouTube apps.\nTest: Manual use of screen mirroring.\n\nBug: 33854657\nChange-Id: Ie927bcafd86dc7e9509bb8b76bb3b51f9a423cc7\n"
    },
    {
      "commit": "b96b515ac582b05c4be87956d4f4a55f943ed7ae",
      "tree": "a61a3afecc75c51f87818075b12fe33d8be038d3",
      "parents": [
        "1ac2e2bdf0d232b4518020de7b923c0241b27137",
        "8d942f9a5c5affcdc6f1138d4ce3bac4b7ee53d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 14 20:17:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 14 20:17:58 2017 +0000"
      },
      "message": "Merge \"CameraProviderManager: Handle transaction errors, HAL process death\""
    },
    {
      "commit": "8d942f9a5c5affcdc6f1138d4ce3bac4b7ee53d5",
      "tree": "ec67e1fa50c270f87dd5db898c4d2adf30d3b1b8",
      "parents": [
        "3ecd658d0e403726cc8e03a4b4a4fdc81a0ec5d3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 13 10:09:51 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 13 12:46:34 2017 -0700"
      },
      "message": "CameraProviderManager: Handle transaction errors, HAL process death\n\n- Register and handle camera provider deaths\n- Check for transport errors on all provider calls\n- Clean up provider callback locking\n\nTest: No camera CTS regressions\nBug: 35096594\nBug: 35441122\nChange-Id: I08117f38f5201368a28093debdbcae67a68a4e7\n"
    },
    {
      "commit": "886deb506ea2938cfec40fc0dd2bff072850386b",
      "tree": "c766adb78101eaee0cf091d14cbd26f3377f14e1",
      "parents": [
        "1e039394f351ef77592689f32294a1c73840ad0e",
        "d3bb645f0b7f567b033b8664499d685f8ec10628"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 13 16:37:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 16:37:08 2017 +0000"
      },
      "message": "Merge \"Re-format to decrease the maximum line length of files to 100 characters\""
    },
    {
      "commit": "d3bb645f0b7f567b033b8664499d685f8ec10628",
      "tree": "1f1093b9594df4691cc99a2e2c81bc67ea0de136",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 05 18:14:37 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 13 16:36:17 2017 +0000"
      },
      "message": "Re-format to decrease the maximum line length of files to 100 characters\n\nTest: compiles OK\nChange-Id: Ibe663032cd390ed2bcca6dc921d47732e6e15e21\n"
    },
    {
      "commit": "1e039394f351ef77592689f32294a1c73840ad0e",
      "tree": "551c0992185c35afed61e1e9dfeecee98756a7a3",
      "parents": [
        "00bf9d385f4dbfd11debd89b9fe7d5547aea5956",
        "6bf707f4c0752643757a7389384817da41d34fab"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 13 16:34:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 16:34:23 2017 +0000"
      },
      "message": "Merge \"Rename audio_utils/conversion.h to mono_blend.h\""
    },
    {
      "commit": "91164e7f94030b3e49a31d88c91d70d4bd358ebe",
      "tree": "7dd1d0ea1f841ff949f0fb40afef6471d15690ea",
      "parents": [
        "0e4b8e9cb1b422195c49be49b48d039aa0814acf"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 15 15:55:01 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 13 09:01:58 2017 -0700"
      },
      "message": "Use static_assert instead of COMPILE_TIME_ASSERT_FUNCTION_SCOPE\n\nTest: builds OK\nChange-Id: I5923dce96e43d7107f1d8e3145ad4bb5eca261e7\n"
    },
    {
      "commit": "00bf9d385f4dbfd11debd89b9fe7d5547aea5956",
      "tree": "725823dd80a9b4f60b05fb047ae248156a3acc7c",
      "parents": [
        "6b57f954a732129479f3e0604bed7fa40e36f3a2",
        "60fd12ab581e151522cf6d73f86031acf8fb46e7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 13 15:57:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 13 15:57:13 2017 +0000"
      },
      "message": "Merge \"FastMixerState was missing a LOG_TAG\""
    },
    {
      "commit": "a843e7bac59fd8a97ab3b4d5171c5d21bbd325fd",
      "tree": "1ad51e5020f71bb07ea9ac4dd7d5d52aa9745d36",
      "parents": [
        "c7700a8abb2102c41bc4778a54143818c45e220f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sun Mar 12 21:41:12 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sun Mar 12 21:51:49 2017 -0700"
      },
      "message": "audio: remove unused using statements.\n\nBug: 36099713\nTest: pass\nChange-Id: Ib7a48469788a60778186368667c7043c33129e91\n"
    },
    {
      "commit": "a7ddf89bada71b2b88b88becbc690b99450f3ebd",
      "tree": "0af131154e78f60ac3ebe719d0f51479ab2e7ccd",
      "parents": [
        "3ecd658d0e403726cc8e03a4b4a4fdc81a0ec5d3",
        "5ff9c91a90d7d5fad49de38bc314910251b25774"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 11 01:26:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 11 01:26:26 2017 +0000"
      },
      "message": "Merge \"cameraservice: remove String\\d+::std_string\""
    },
    {
      "commit": "6bf707f4c0752643757a7389384817da41d34fab",
      "tree": "4b5fc278ee8a74ae100b2aadea46a6f9b4c2da1b",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 23 16:53:58 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 10 15:34:17 2017 -0800"
      },
      "message": "Rename audio_utils/conversion.h to mono_blend.h\n\nThere is only one function declared in that header file, and it is\nmono_blend, so a more specific filename may be easier to understand.\n\nTest: compiles OK\nChange-Id: Ie2aec6c706b1822581b34d3702818b8200a1db8a\n"
    },
    {
      "commit": "8649ed0e5096ae2f47e8015ac43dd9e874976245",
      "tree": "450fd7703b92e65b7aa73370de29af684bd7c825",
      "parents": [
        "6bf6de375299db41d5510dca3321ebe42ceeb007",
        "cd0677fdfde5d4962c432b698faba222878e219c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 23:11:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 23:11:02 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2 am: 78ec332732 am: 9262496af9 am: 12b5b3b008 am: dfecfdb28f am: 3c93457cfc am: a447516329\nam: cd0677fdfd\n\nChange-Id: Ie1e192c8b0013797c9e08194b6d4bf75ae536538\n"
    },
    {
      "commit": "cd0677fdfde5d4962c432b698faba222878e219c",
      "tree": "9cfec3c3209a5c01278c332c195f73e3af94d5bf",
      "parents": [
        "ba2f1aa053c683b50bc5054671afb36ec45db887",
        "a447516329ba52b23985e0753ec51e08c9c6bf99"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 23:08:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 23:08:00 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2 am: 78ec332732 am: 9262496af9 am: 12b5b3b008 am: dfecfdb28f am: 3c93457cfc\nam: a447516329\n\nChange-Id: I63259b73f31fbd64d79a5cfb426767f2f18e0904\n"
    },
    {
      "commit": "a447516329ba52b23985e0753ec51e08c9c6bf99",
      "tree": "9f5d6c7c467c6a383fb91f4cf755a03384382fdd",
      "parents": [
        "e45718e94adef64a179de1ed9fade02aa27daf5d",
        "3c93457cfce2c82ee17b226c46942d133ed24b61"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 23:04:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 23:04:32 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2 am: 78ec332732 am: 9262496af9 am: 12b5b3b008 am: dfecfdb28f\nam: 3c93457cfc\n\nChange-Id: I93dfca6c08ba2c9096b1c297c33e0a773d16d054\n"
    },
    {
      "commit": "3c93457cfce2c82ee17b226c46942d133ed24b61",
      "tree": "ab4b48798998243c5f00b5dc3a7eda2bce5a6411",
      "parents": [
        "5b8300076839ec3628db9fe44f1eca6e7d3e2acf",
        "dfecfdb28fbc99b87588a9db0dd5dde9d621ea30"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 23:00:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 23:00:31 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2 am: 78ec332732 am: 9262496af9 am: 12b5b3b008\nam: dfecfdb28f\n\nChange-Id: I0b4de04aab9058db4beb6346c00208b697ed4f78\n"
    },
    {
      "commit": "dfecfdb28fbc99b87588a9db0dd5dde9d621ea30",
      "tree": "5a265de943f39ce2f164ea95a9800610aab3d26e",
      "parents": [
        "028e36fe3261f07544af356ac61286fe9d9213ce",
        "12b5b3b00803eac0ab5b6c7ff09b8aad3d78c2e1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:56:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:56:31 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2 am: 78ec332732 am: 9262496af9\nam: 12b5b3b008\n\nChange-Id: I9a46a6aaa2ff3afc4be729f7877703d1bf97faa7\n"
    },
    {
      "commit": "12b5b3b00803eac0ab5b6c7ff09b8aad3d78c2e1",
      "tree": "163be6a31a0ee086d52b40564d5576c523665208",
      "parents": [
        "437d60bffb4217f997298a281d08c0d8fce7f562",
        "9262496af91c790d865e31a1f550410f088ba642"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:53:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:53:00 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2 am: 78ec332732\nam: 9262496af9\n\nChange-Id: I8df7a4c1308afb39a1f1a37a588e70e049a868fa\n"
    },
    {
      "commit": "9262496af91c790d865e31a1f550410f088ba642",
      "tree": "151e606862444fadf76559966f9d330ca080bd06",
      "parents": [
        "3b57c387ed039efd227e069c8f46aed2a15abf27",
        "78ec332732fa4e1669eb1a791da31103eb379f5e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:49:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:49:30 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451 am: 3fb4149ed2\nam: 78ec332732\n\nChange-Id: I50a7b9f86a494bff6aa43e719e5c819eb0c191ae\n"
    },
    {
      "commit": "78ec332732fa4e1669eb1a791da31103eb379f5e",
      "tree": "973ce5a0e36177b629fa8459cd82c4882e1c7e36",
      "parents": [
        "dbeeaf29d0c449e449d3f9094d10fbd8f5e1e61c",
        "3fb4149ed2983be6f0f9a32fff2646f37eca6759"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:46:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:46:29 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334 am: 5562d70451\nam: 3fb4149ed2\n\nChange-Id: I9101bb9cc966e9d99c78427697b6c570a7da753d\n"
    },
    {
      "commit": "3fb4149ed2983be6f0f9a32fff2646f37eca6759",
      "tree": "daab4eee4244294df72d4605c605fc740a811bd8",
      "parents": [
        "1dfa5905430f351843272dd53740d9deca957c7b",
        "5562d704519b5662d2165d688c50f85ff3d7aedd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:42:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:42:59 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1 am: 6d4b5fc334\nam: 5562d70451\n\nChange-Id: Ia73c4a1d2911cf930700bf796fc7ee18d94500fe\n"
    },
    {
      "commit": "5562d704519b5662d2165d688c50f85ff3d7aedd",
      "tree": "41c43929eef9526fecbd100c893b1655165512c7",
      "parents": [
        "292dc7e025e983b4dfdf50961601c713ee9a2ec1",
        "6d4b5fc3344cff6f0c1feed36e558144b2c7355c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:39:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:39:59 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1\nam: 6d4b5fc334\n\nChange-Id: Ie47307f09c5fcb49f81a2d034c42d69b8417c9a6\n"
    },
    {
      "commit": "5dc0e88cc14128d54bae2297c0ee1bac2042b6a1",
      "tree": "5a146d2eab3e3afc789d151ea6e5f6d80e7bd4fe",
      "parents": [
        "1760d73fbc270e64b3804fedacaf73029140d612",
        "51a3483ec97434c29113ef3c6a04480e0cdafaf7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:32:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:32:59 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev\nam: 51a3483ec9\n\nChange-Id: I6fe5fb0a7142218b16c84bc1966a84ac920fd70a\n"
    },
    {
      "commit": "60fd12ab581e151522cf6d73f86031acf8fb46e7",
      "tree": "75498b8a13effabaf172bb62acf657334568765b",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 21 13:06:16 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 10 14:31:14 2017 -0800"
      },
      "message": "FastMixerState was missing a LOG_TAG\n\nTest: logs in FastMixerState module have the correct tag\nChange-Id: Id38826754e35803a72376a9198d2839fe195b0b2\n"
    },
    {
      "commit": "5ff9c91a90d7d5fad49de38bc314910251b25774",
      "tree": "8b388e36722a5a3514e3f1118bb3f6f3acd20235",
      "parents": [
        "ca47e6d574cd3d02821b87657a80d84b328d4f26"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 09 23:13:00 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 09 23:13:00 2017 -0800"
      },
      "message": "cameraservice: remove String\\d+::std_string\n\nPart of removing libc++ from libutils.\n\nBug: 35363681\nTest: pass\nChange-Id: Iae07bb7a5e3ce4794e0b999249c2e101e860e64a\n"
    },
    {
      "commit": "89e5a2b102b484fe19dbda2a0b118edfefc70241",
      "tree": "7d569d72d3a2e16c77a10e08de04746fab6ad52e",
      "parents": [
        "ca47e6d574cd3d02821b87657a80d84b328d4f26",
        "dcdfaecc1fa630a799e1fdb508a9b92da55abc36"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 09 22:55:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 09 22:55:06 2017 +0000"
      },
      "message": "Merge \"NBLog periodic merging thread\""
    },
    {
      "commit": "ca47e6d574cd3d02821b87657a80d84b328d4f26",
      "tree": "7e4f35d493939d261d6eba171c5630740898973d",
      "parents": [
        "2752e5b66ac80b5d6bcba1db186f29f86722956b",
        "194af9f6b3c347392d2852fab9ee0af561fe291b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 09 21:12:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 09 21:12:54 2017 +0000"
      },
      "message": "Merge \"Allow mediaextractor/mediacodec to connect to tombstoned.\""
    },
    {
      "commit": "dcdfaecc1fa630a799e1fdb508a9b92da55abc36",
      "tree": "407138ab3b7cef085ca4f283ea24378910ce775e",
      "parents": [
        "cca34c05ca2d5e7ac6c2fbee3ac2db88f059143d"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Tue Feb 14 10:18:39 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 09 12:30:24 2017 -0800"
      },
      "message": "NBLog periodic merging thread\n\nBug: 35468674\nTest: no change in functionality, everything works as before\nChange-Id: Id2cea243bc15767ca6803c9505bf23a18411500e\n"
    },
    {
      "commit": "2752e5b66ac80b5d6bcba1db186f29f86722956b",
      "tree": "56718dcfb2d642a6eb8d074d95033cf186541170",
      "parents": [
        "22fd9de35b387f1ed808f4fe6e0b87eac3e82690"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:26:48 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 23:10:24 2017 +0000"
      },
      "message": "fallout of getting rid of IGraphicBufferAlloc\n\nTest: compile \u0026 run\nBug: cleanup\nChange-Id: Ifba0668d798c523c556ca7dae2c172711a256b05"
    },
    {
      "commit": "4a472663e85585403ad0d15e1bf5b37c10628dd0",
      "tree": "a6e9a6f6ee288011890054c81e21f2b711c87bdd",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Feb 26 23:29:04 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 08 12:56:36 2017 -0800"
      },
      "message": "Camera: Send shutter and result once per batch\n\nFor High Speed Recording, only send the shutter and result for the last\nrequest in the batch, and count on the application process to derive\nother results in the batch.\n\nThis reduces the binder transaction between the two processes, and saves\npower.\n\nTest: Manually test high speed recording with GCA, and CTS\nBug: 35775704\nChange-Id: I3e1b4c1db3d1d1044400d825e2affa4461362b39\n"
    },
    {
      "commit": "22fd9de35b387f1ed808f4fe6e0b87eac3e82690",
      "tree": "693af83a6fce5b6bcab600a3b9c3c279c9a7d16f",
      "parents": [
        "f687b91129586fd1212bcb041d3f9aeb84635eb5",
        "18b570146c971fe729c391bfbb869391084e623d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 08 16:42:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 08 16:42:34 2017 +0000"
      },
      "message": "Merge \"audioflinger: add standby() method to MmapStreamInterface\""
    },
    {
      "commit": "18b570146c971fe729c391bfbb869391084e623d",
      "tree": "44427ed969851fc0e8638b508e265d6d039556b9",
      "parents": [
        "421c434e615a417d9f5443af9e52a30e3b29c256"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 13 16:23:52 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 08 00:33:34 2017 +0000"
      },
      "message": "audioflinger: add standby() method to MmapStreamInterface\n\nBug: 33398120\nTest: open/start/stop/close MMAP no IRQ stream for capture and playback\n\nChange-Id: I48ec202a71565f759c441c2a835d8c8190e76334\n"
    },
    {
      "commit": "e7091aa805f44bc030235b4f5de12c151a35312a",
      "tree": "2e0bc77751cefa5f6d8cdddf7c89bd7d299da5d5",
      "parents": [
        "bbbbe84b3a7296c9c3266bb16e0dc98b11cb5939"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 07 15:23:06 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 07 15:58:28 2017 -0800"
      },
      "message": "Camera3Device: Fix regression to old camera API operation.\n\nWhen Camera2Client uses Camera3Device, it operates with lazy stream\nconfiguration (in which streams are configured only once a capture\nrequest is going to actually be sent). In this path, the operating\nmode may never get set to a valid mode, and thus always fail\nstream configuration.\n\nEnsure that all paths calling into configureStreamsLocked set the\nappropriate operating mode.\n\nTest: Actually no camera CTS regressions this time, honest!\nBug: 34853980\nChange-Id: I6e1855206f6d76cca5ff8348555b26bd7b868843\n"
    },
    {
      "commit": "bbbbe84b3a7296c9c3266bb16e0dc98b11cb5939",
      "tree": "8aa3ad36f5a828c1bd97400c0a3999482d5d171b",
      "parents": [
        "17d791ad76d6c33201e5953483a0770380d42572"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 28 17:50:56 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 07 12:35:49 2017 -0800"
      },
      "message": "Camera: Allow direct selection of operating mode\n\nInstead of a true/false switch for high-speed mode, use an integer\nenum instead and define the two existing modes, plus the start\nof a vendor mode space.\n\nFor all non-high-speed modes, use the normal configuration path,\nbut pass the operating mode to the HAL.\n\nTest: New CTS test passes\nBug: 34853980\nChange-Id: I9dc2b2a2164e9779f079a30e936c4117bcf96efe\n"
    },
    {
      "commit": "194af9f6b3c347392d2852fab9ee0af561fe291b",
      "tree": "6dffe82f3b9591d46b7372b549e92c8c13a6dddc",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 16:17:05 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 18:07:26 2017 -0800"
      },
      "message": "Allow mediaextractor/mediacodec to connect to tombstoned.\n\nWhitelist recvmsg so that mediaextractor and mediacodec can get an\noutput fd from tombstoned.\n\nBug: http://b/35858739\nTest: debuggerd -b `pidof media.codec`\nChange-Id: I2126da6c77bde739ae37c48b1a13dcefc6482a64\n"
    },
    {
      "commit": "0012417ddc1320c6df79258266da1e869036b211",
      "tree": "db6a61c659018ec85124991458d95c73d9788c1b",
      "parents": [
        "80ab5ab91c9a31192bc42c4326173d38e42bcc24"
      ],
      "author": {
        "name": "Dhananjay Kumar",
        "email": "dhakumar@codeaurora.org",
        "time": "Tue Feb 28 15:08:29 2017 +0530"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Sat Mar 04 04:18:07 2017 +0000"
      },
      "message": "soundtrigger: Modify conditional check in detach\n\n- All the required SoundTrigger models of a module client\nare not getting unloaded and removed as part of detach.\n- mModels.size() is evaluated for every iteration which\ngives current size of vector which results in exit of\nloop without checking for all models in case elements\nare removed in loop.\nremoveItemsAt would modify the vector indices for each\niteration and this would result in skipping access of\nsome models.\n- Iterate from end of models to check and unload.\n\nBug: 35910617\nTest: mmm frameworks/av/services/soundtrigger/\nAuthor: Chaithanya Krishna Bacharaju \u003cchaithan@codeaurora.org\u003e\nChange-Id: I72415e53d2e6f366f8ba6e6eeb0cd8323364a231\n"
    },
    {
      "commit": "80ab5ab91c9a31192bc42c4326173d38e42bcc24",
      "tree": "c7e522273d22a8219560f265ba962e3700be7083",
      "parents": [
        "e9d1100af6d56c46aa3a1121b2ae481a4436dade",
        "05d19b08f3affa6fa8407e779f67e7ad1c1ca84f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 04 00:52:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 04 00:52:45 2017 +0000"
      },
      "message": "Merge \"fallout of cleaning-up libutils includes\""
    },
    {
      "commit": "2ef9f26aa5c75ff7f549404064d95db0552f7303",
      "tree": "9c976939684512833cd4c53d8ab59122e0789444",
      "parents": [
        "4ec4e6b1073b0dc1b608aeeaf4e3129ea1a725c8"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 03 14:13:10 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 03 14:37:22 2017 -0800"
      },
      "message": "Allow syscalls required for logging in mediacodec/mediaextractor.\n\nBug: http://b/34684590\nTest: `killall -ABRT media.codec; killall -ABRT media.extractor` on sailfish\nChange-Id: I798ed37fce27fee55a46916d7bccdf0818b3983b\n"
    },
    {
      "commit": "05d19b08f3affa6fa8407e779f67e7ad1c1ca84f",
      "tree": "d2c99a03302a60a9ab3db1a9f5cc90640686009a",
      "parents": [
        "4ec4e6b1073b0dc1b608aeeaf4e3129ea1a725c8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 28 16:28:19 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 03 12:37:45 2017 -0800"
      },
      "message": "fallout of cleaning-up libutils includes\n\nTest: run \u0026 compile\nBug: n/a\nChange-Id: I63585ed5a764b9ce7af2187b79ca0c83e683fd7f"
    },
    {
      "commit": "14b3b1200341103081ede8a4ce7f09eae29ac99a",
      "tree": "fe1c3aeab642d38a5fa517a86c99842a7be30645",
      "parents": [
        "cca34c05ca2d5e7ac6c2fbee3ac2db88f059143d",
        "4717c470bf989e02f798857358471f8feb77660f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 02 23:15:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 02 23:15:55 2017 +0000"
      },
      "message": "Merge \"Camera: camera service HAL1 HIDL path\""
    },
    {
      "commit": "4717c470bf989e02f798857358471f8feb77660f",
      "tree": "1b494a778d2110a8d5d0785dcc764ccc654b8c07",
      "parents": [
        "881fc5c65fc7d8c56af0dea181d751fcec3a2b1c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Feb 13 10:56:40 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 01 22:03:38 2017 -0800"
      },
      "message": "Camera: camera service HAL1 HIDL path\n\nBug: 32991422\nTest: Camera CTS pass (except FlashLightTest)\nChange-Id: If6668540d9b24696031c893f3fa257cd294d773c\n"
    },
    {
      "commit": "fc9c52f773827a08d37af018b7368bda91a5e791",
      "tree": "b284c6c3d7cff727ee7a94597bf791ce911749ab",
      "parents": [
        "1cbdb4170cba2115c8397507a79938070e3032d4",
        "bee0f0a5e7aa19aa7c59de03b508985b68bc6b5e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 21:52:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 21:53:00 2017 +0000"
      },
      "message": "Merge \"Camera: Rework StreamSplitter for camera use cases\""
    }
  ],
  "next": "1cbdb4170cba2115c8397507a79938070e3032d4"
}
