)]}'
{
  "log": [
    {
      "commit": "36802bd18b7b4e8c87fa019c7e3068bee330d174",
      "tree": "a5c4847a10d5f77a04b9a621174a774d84cb7c31",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:31:17 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:34:32 2014 -0800"
      },
      "message": "C++11 compatibility.\n\n * Fix string literal concatenation to not be interpreted as UD\n   literals.\n * Add constexpr compatibility for non-integral static members.\n * Use __typeof__ instead of typeof (should become decltype once this\n   actually becomes C++11).\n * Add an appropriate cast for atomic_uintptr_t, since moving to C++11\n   means moving from \u003cstdatomic.h\u003e to \u003catomic\u003e, which has better\n   typechecking (hooray for not macros!).\n\nBug: 18466763\nChange-Id: I9561dcb2526578687819ff85421ba80d8e1a9694\n"
    },
    {
      "commit": "e40442092efa37619d11685451f7e8e8bde9e79a",
      "tree": "68fb4af015dd3d6e19621098a36648c183f023d2",
      "parents": [
        "7a20023576f48f06407a6ad1f016eec1943817ce",
        "42e5a1ebe0b224c07eb96211536a466255b12b81"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 18 23:48:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 18 23:48:02 2014 +0000"
      },
      "message": "Merge \"Disable clang++ due to compiler error.\""
    },
    {
      "commit": "1f2f4f26073b6bf979be3a3bb66f84e3e9c4c168",
      "tree": "675e64666b0f40ddb091e9c234ce0ba069c735ee",
      "parents": [
        "9b77083e582a8b6088ac6a2cb4151dfbdd324557"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 11:34:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 11:34:59 2014 -0800"
      },
      "message": "libcutils no longer requires that its users configure ANDROID_SMP.\n\nChange-Id: Ib91ff0696ab2472c62168eb5261bbda5d22f623e\n"
    },
    {
      "commit": "f888020c6e2735624f2b2a30e72aca24e17b8b4d",
      "tree": "76d92b7a91a4bebd4e84d6afdc2ef4a2e4943df8",
      "parents": [
        "d02641098b16df2fd4cd32b72a30eb6f3b64e12b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 07:58:25 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:05:07 2014 -0800"
      },
      "message": "Update calls to IInterface::asBinder()\n\nto use the new static version.\n\nChange-Id: Ia7b10eb38ca55b72278bfd33d3bf647f338b4e6a\n\nConflicts:\n\tmedia/libmedia/IAudioFlinger.cpp\n\tmedia/libmedia/IMediaPlayer.cpp\n\tmedia/libstagefright/CameraSource.cpp\n"
    },
    {
      "commit": "c84d9d235679a4d48245b316b7b2e4c0b19413e7",
      "tree": "7d99052ecb2f3686a3a70b16fa9fc554eefbbecb",
      "parents": [
        "a82b5f575d0b7f9465cd879be04929fefd4cc5c5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 13:33:34 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 13:33:34 2014 -0800"
      },
      "message": "Include AudioPolicyInterface.h only when needed.\n\nBoth legacy and non-legacy AudioPolicyInterface define\nextern \"C\" functions createAudioPloicyManager and\ndestroyAudioPloicyManager. Standard C++ does not\nallow overloading of extern C functions.\ng++ did not catch this problem but clang++ does.\n\nChange-Id: I80869cdb26e7721777e53d4eff71c5c733044abf\n"
    },
    {
      "commit": "42e5a1ebe0b224c07eb96211536a466255b12b81",
      "tree": "53f42e2a4cd065ab1d00da899efc494f8deab3f5",
      "parents": [
        "a82b5f575d0b7f9465cd879be04929fefd4cc5c5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 09:57:36 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 14 10:45:57 2014 -0800"
      },
      "message": "Disable clang++ due to compiler error.\n\nClang++ chokes on AudioMixer.cpp.\nIt does not know \"how to split this operator.\"\n\nBUG: 18373866\nChange-Id: I3d588d44596c7c3b6f97e5f822545e015b074206\n"
    },
    {
      "commit": "effaa7832a095c11acedbe488ebbeff296f35ab8",
      "tree": "494025ec49599f8063725d35bb34d8106792d167",
      "parents": [
        "9527a598825830d697f9d7e1513accfbf66d7aeb"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 10 14:47:41 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 14:29:50 2014 -0800"
      },
      "message": "Move to libc++.\n\nThis also cleans up some makefile cruft.\n\nBug: 15193147\nChange-Id: Ia53ca4f6fb2153f4e77e6f696eb27dcaae73a78e\n"
    },
    {
      "commit": "e992e75053e98e3699af6e344c11b787e30411ad",
      "tree": "c0a88c5e09f9f4a7fdcb56eda9c60497124bf783",
      "parents": [
        "e1a2df553a6d151807a5da738a3cd853bef908d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 07 16:17:48 2014 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 07 16:32:55 2014 -0800"
      },
      "message": "Camera: Guard against asBinder() calls on NULL interfaces\n\nBug: 18207548\nChange-Id: I9879c9b4c0282a6b96b77398f62beedc47f7f0a0\n"
    },
    {
      "commit": "9cf809cc909e31e53c5a9ac22481e2481817a01c",
      "tree": "4253a0669346f4cc5e8832310ea1f451a1752bbc",
      "parents": [
        "7ae605a56b9b1fd7a2cb75d4b742f5673e3fd5dc",
        "ac302143551a8b964f026385a524dda9ff8ea5ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 21:04:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 20 21:04:04 2014 +0000"
      },
      "message": "am ac302143: Fix the fix\n\n* commit \u0027ac302143551a8b964f026385a524dda9ff8ea5ba\u0027:\n  Fix the fix\n"
    },
    {
      "commit": "ac302143551a8b964f026385a524dda9ff8ea5ba",
      "tree": "7c32fc205e52cb690abd0e7bbe46c749eac38b48",
      "parents": [
        "22bc10a347569a0ab2980c24783e31aba4d7414d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 13:15:38 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 13:15:38 2014 -0700"
      },
      "message": "Fix the fix\n\nWe need to clear the buffer a little more often.\n\nBug: 18023017\nChange-Id: If8a522b9133a4269e2435af8958f6ced322e71e9\n"
    },
    {
      "commit": "7ae605a56b9b1fd7a2cb75d4b742f5673e3fd5dc",
      "tree": "ef657245f7f3c32935a2f285bab40d0910536521",
      "parents": [
        "81fb2e869ac3c57c9856482af27ba9f954053aa6",
        "22bc10a347569a0ab2980c24783e31aba4d7414d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 14:51:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 20 14:51:21 2014 +0000"
      },
      "message": "am 22bc10a3: Merge \"Clear effect buffer before sending to chain\" into lmp-dev\n\n* commit \u002722bc10a347569a0ab2980c24783e31aba4d7414d\u0027:\n  Clear effect buffer before sending to chain\n"
    },
    {
      "commit": "22bc10a347569a0ab2980c24783e31aba4d7414d",
      "tree": "7ffe4b46c972f07d491ee199619738e3504edd8e",
      "parents": [
        "e9234f17dfbb192c96b122b9e0ce8cd9015d1589",
        "57088b5c8e76855b99b3e6b3e410de5b6382670e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 14:44:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 20 14:44:59 2014 +0000"
      },
      "message": "Merge \"Clear effect buffer before sending to chain\" into lmp-dev"
    },
    {
      "commit": "57088b5c8e76855b99b3e6b3e410de5b6382670e",
      "tree": "3b0f7cbcfdc6237d24ae173fc0b624977bbfaaef",
      "parents": [
        "380757ba5c927015d403e3b97cc418413330453e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 17 16:39:39 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 17 16:39:39 2014 -0700"
      },
      "message": "Clear effect buffer before sending to chain\n\notherwise the effect might get a buffer with previous data instead\nof silence.\n\nBug: 18023017\nChange-Id: Ic6be5ce0e74552aac2a0cce9c660893f9ad27f5c\n"
    },
    {
      "commit": "e9bf7a5d944bf3375da4a6da1b0c0059443b58f7",
      "tree": "e31200367daa8baa7e849aac4cfe5365609c39aa",
      "parents": [
        "8265ba01c66eece3c8a0851a4724e6e637866ae0",
        "a2d4a6dac432f0c4f543d79b9a63c55ae91f81d6"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Oct 16 00:49:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 16 00:49:40 2014 +0000"
      },
      "message": "am a2d4a6da: audio policy: Fix for voice call audio loss\n\n* commit \u0027a2d4a6dac432f0c4f543d79b9a63c55ae91f81d6\u0027:\n  audio policy: Fix for voice call audio loss\n"
    },
    {
      "commit": "a2d4a6dac432f0c4f543d79b9a63c55ae91f81d6",
      "tree": "501b884b67bceb06a4d5ab01ecd519560fd14290",
      "parents": [
        "05c0d7d71be9578ad59d71f07f84e08c09e8d73a"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Mon Oct 13 13:05:22 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 15 16:42:11 2014 -0700"
      },
      "message": "audio policy: Fix for voice call audio loss\n\nAudio Policy service filters out one of the create patch\ncommands when it finds two pending commands with the same\npatch handles. Due to this routing command is not received\nto audio HAL and the voice call set up fails.\nFix this by filtering create patch commands only when\nthey are issued on the same output.\n\nauthored-by: Karthik Reddy Katta \u003ca_katta@codeaurora.org\u003e\n\nBug: 17787282\nChange-Id: If36f0ab71e9b72d6a8eb61d31f762bc5e1683b89\n"
    },
    {
      "commit": "eb018cefe7a3d2c061b53a77aab2d327cad8e9f4",
      "tree": "9b41171a907ae32f5b73ef962d0c32bc74a588df",
      "parents": [
        "c77956d597cadeb572845b55ce315460b2542cc1",
        "9d2189ffcf1142b2948ce3065c32521ed7d966c4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Oct 14 23:35:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 14 23:35:52 2014 +0000"
      },
      "message": "am 9d2189ff: Merge \"Camera2Client: avoid two consecutive sets of configure_streams calls\" into lmp-dev\n\n* commit \u00279d2189ffcf1142b2948ce3065c32521ed7d966c4\u0027:\n  Camera2Client: avoid two consecutive sets of configure_streams calls\n"
    },
    {
      "commit": "96ff5c48a81f3f45c384113480bf5e28620a72ae",
      "tree": "08f238c63539621dfcb5da6b19ce13ccb6a387b5",
      "parents": [
        "801a3ff80c36aa9b55dc9b360d0e59f863011a39"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 13 22:20:37 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Oct 14 11:29:50 2014 -0700"
      },
      "message": "Camera2Client: avoid two consecutive sets of configure_streams calls\n\nWhen mediaRecorder starts without an active preview stream, Camera2Client\nstarts preview then immediately start recording, which could cause the second\nconfigure_streams to call into HAL before any preview request is sent. This\ncould cause HAL to run into bad state. This change work around this issue\nby making sure the first preview request is submitted to the HAL before\nstart recording.\n\nBug: 17915062\nChange-Id: I94ae64ee76487603695a469240da601ddcb29a66\n"
    },
    {
      "commit": "013f7ee35b6183fc797ce1a23090a5df43d1c3ff",
      "tree": "e95ab5547336447195b9a441d9566276ca64e978",
      "parents": [
        "4c4035355b7fdd123740605c74c06df3c35e7a85",
        "9286354c0a864ce2348cc7dfc6ca81e84a15f8e2"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Sun Oct 12 11:22:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 12 11:22:08 2014 +0000"
      },
      "message": "am 9286354c: Merge \"Revert \"audio policy: add support for ro.audio.media_deep_buffer\"\" into lmp-dev\n\n* commit \u00279286354c0a864ce2348cc7dfc6ca81e84a15f8e2\u0027:\n  Revert \"audio policy: add support for ro.audio.media_deep_buffer\"\n"
    },
    {
      "commit": "f2ab2191387ce7902c730cc68314ea5fdc4a9237",
      "tree": "7c96b4c90e05dedccb318ca43fd4c3bf82e7204b",
      "parents": [
        "95511add8ad4d440c67272503559f5042c4e6f1f"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Sat Oct 11 21:59:36 2014 +0000"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Sat Oct 11 21:59:36 2014 +0000"
      },
      "message": "Revert \"audio policy: add support for ro.audio.media_deep_buffer\"\n\nThis reverts commit 95511add8ad4d440c67272503559f5042c4e6f1f.\n\nChange-Id: I76a8b86790b06b08d8ca0f8d374e585f964ffba8\n"
    },
    {
      "commit": "4c4035355b7fdd123740605c74c06df3c35e7a85",
      "tree": "a744fa278737ad32798edb83c4dbf6309539adf1",
      "parents": [
        "a0041d67a7d45e55ed88a7b0ff548708fa82872e",
        "ffd5cdbd3e3faa203539e26adc755f860c8cac80"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 23:46:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 23:46:05 2014 +0000"
      },
      "message": "am ffd5cdbd: Merge \"audio policy: add support for ro.audio.media_deep_buffer\" into lmp-dev\n\n* commit \u0027ffd5cdbd3e3faa203539e26adc755f860c8cac80\u0027:\n  audio policy: add support for ro.audio.media_deep_buffer\n"
    },
    {
      "commit": "95511add8ad4d440c67272503559f5042c4e6f1f",
      "tree": "a605077307327ac30bf9b553ad4e48bfa300e8cf",
      "parents": [
        "f5ada6edcc83bb1b313abcd4c4fbdc4f7724f04d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 15:31:38 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 15:39:14 2014 -0700"
      },
      "message": "audio policy: add support for ro.audio.media_deep_buffer\n\nBug: 17931716.\nChange-Id: Ife170f20f5d02b71059fbd384bd29759fafee826\n"
    },
    {
      "commit": "e20685f5322f4bb1194dab5db5e237d1e069c57b",
      "tree": "4978606496289cee9ea46c4f07863516b527a4f8",
      "parents": [
        "367272ce53b31a1b0c97df3a6107b75eba4fd9b1",
        "f5ada6edcc83bb1b313abcd4c4fbdc4f7724f04d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 19:24:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 19:24:29 2014 +0000"
      },
      "message": "am f5ada6ed: audio policy: move intializations to onFirstRef()\n\n* commit \u0027f5ada6edcc83bb1b313abcd4c4fbdc4f7724f04d\u0027:\n  audio policy: move intializations to onFirstRef()\n"
    },
    {
      "commit": "f5ada6edcc83bb1b313abcd4c4fbdc4f7724f04d",
      "tree": "7c96b4c90e05dedccb318ca43fd4c3bf82e7204b",
      "parents": [
        "a4c3d8f0f9aab53b106d95e6139e0465908909f4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 09 17:49:00 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 10:51:37 2014 -0700"
      },
      "message": "audio policy: move intializations to onFirstRef()\n\nBug: 17896324.\n\nChange-Id: I3bb74f5397142ac354bd815eb362e5ddacdcb463\n"
    },
    {
      "commit": "5bed74771daa5f0f8907aeb529d2ab0f388140b2",
      "tree": "6309dc83fafe4e603d5c02a2266746ba0d5ef497",
      "parents": [
        "95222a17cb00503539fa6d9884ca8c51d9a23a15",
        "07811789ebf31f5317403356f624d04282e666aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 20:52:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 20:52:12 2014 +0000"
      },
      "message": "am 07811789: Merge \"audio policy: fix build with USE_LEGACY_AUDIO_POLICY\" into lmp-dev\n\n* commit \u002707811789ebf31f5317403356f624d04282e666aa\u0027:\n  audio policy: fix build with USE_LEGACY_AUDIO_POLICY\n"
    },
    {
      "commit": "95222a17cb00503539fa6d9884ca8c51d9a23a15",
      "tree": "5905cfb9cacef5ed71bf952d2373661db34606b8",
      "parents": [
        "58b67a4c8a7a955b51ab15740caa33d3e7541c81",
        "5bee844fd8c2f6d9fa78ed5e063a8e3df9f2f7b6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 20:52:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 20:52:11 2014 +0000"
      },
      "message": "am 5bee844f: Merge \"audio policy: fix lockup during mediaserver restart\" into lmp-dev\n\n* commit \u00275bee844fd8c2f6d9fa78ed5e063a8e3df9f2f7b6\u0027:\n  audio policy: fix lockup during mediaserver restart\n"
    },
    {
      "commit": "f380677f21240ffb78bcdf7c804fe0a7807fb08d",
      "tree": "9116f900580b1926e511970340ca97a7e717811a",
      "parents": [
        "8b1e80bf1e9f214feea219cfe981ba533b806003"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 09:19:31 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 12:25:01 2014 -0700"
      },
      "message": "audio policy: fix build with USE_LEGACY_AUDIO_POLICY\n\nBug: 17894512.\nChange-Id: I6431c0b03ba02cf561413c34848a334caa0261fa\n"
    },
    {
      "commit": "8b1e80bf1e9f214feea219cfe981ba533b806003",
      "tree": "0d6b46a05d685e02750433f6779eb1ce09d84294",
      "parents": [
        "f0011d49c0f08753dc2dc254c5a70885a9986602"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 09:08:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 12:24:30 2014 -0700"
      },
      "message": "audio policy: fix lockup during mediaserver restart\n\nWhen pre or post processing effects are applied by audio policy service\nautomatically there is a potential lockup if the first call into\nAudioPolicyService is made while creating one of those effects.\nThis is because effects are created with AudioPolicyService mutex held and\neffect creation calls into methods (e.g registerClient()) which also acquire\nthe mutex.\n\nThe fix consists in adding a new mutex to AudioPolicyEffects class and not\nhold the AudioPolicyService mutex when calling methods in of class.\n\nBug: 17830596.\nChange-Id: Ie61c3671d3147f46e99ba208f39c1a3bf180779f\n"
    },
    {
      "commit": "4d9aba92e64eed4e09431a6544df27ab0b7ceff8",
      "tree": "0fff03dc0c8c26babfb80ba4ba84cbcfe2384be4",
      "parents": [
        "34ae9da1a22e5bd73e26cf03b1ddfdb95b1a7454",
        "2b217bb3aee87ce8486014f261c0f498f6209e80"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 03 21:02:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 03 21:02:25 2014 +0000"
      },
      "message": "am 2b217bb3: Merge \"audioflinger: fix pre processing transfer between record threads.\" into lmp-dev\n\n* commit \u00272b217bb3aee87ce8486014f261c0f498f6209e80\u0027:\n  audioflinger: fix pre processing transfer between record threads.\n"
    },
    {
      "commit": "2b217bb3aee87ce8486014f261c0f498f6209e80",
      "tree": "3199fbc19fc6329f1e764ad63a478dbe2308ddc3",
      "parents": [
        "b220fe0e40bc3752b62a9576fc824634a16fc3ab",
        "1b92868010b5c1409692a86f6b27e4a265b64c1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 03 20:37:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 20:37:47 2014 +0000"
      },
      "message": "Merge \"audioflinger: fix pre processing transfer between record threads.\" into lmp-dev"
    },
    {
      "commit": "780646847a475fbb5429dac062188c775988e88c",
      "tree": "0175b7eae30c5dd81c15991d0865a6ae31a02763",
      "parents": [
        "42ba9ebd280fdab8d8796bf94b444eaaf188ac67",
        "be9ebd46c1ec366dca5f142a36a71015b048c037"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 03 18:09:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 03 18:09:07 2014 +0000"
      },
      "message": "am be9ebd46: Merge \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\" into lmp-dev\n\n* commit \u0027be9ebd46c1ec366dca5f142a36a71015b048c037\u0027:\n  Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\n"
    },
    {
      "commit": "1b92868010b5c1409692a86f6b27e4a265b64c1a",
      "tree": "aa514a65d23d1bebbceef49cc6b7f2662c7bad76",
      "parents": [
        "d8b03abf1d003e2940a19f0071ea2892689dd10e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 02 19:41:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 02 19:41:47 2014 -0700"
      },
      "message": "audioflinger: fix pre processing transfer between record threads.\n\nFix two problems remaining with pre processing effects transfer from\none record thread to the next in case of tear down due to device connection:\n1 - the enabled state of the effects was not communicated to the new HAL\ninput stream.\n2 - the effects saved in orphan chains list were not transfered to the\nnew thread when a AudioRecord was created.\n\nBug: 17757378.\nChange-Id: I0923c98470db3b51154dc89846157780a4c21e86\n"
    },
    {
      "commit": "4c053ea158b29fa2cdd4c6f39d3c8da4ee5a7a02",
      "tree": "129617d405d098b749beafbcd87c58321bf2b055",
      "parents": [
        "8b76b592be5bc162fb5a6d7e8c47812544b6b345"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 14:41:07 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 02 16:50:26 2014 -0700"
      },
      "message": "Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\n\nThe per-thread timestamp latch was not synchronized with the per-track\nreleased frames.  Now the value of each track\u0027s released frames is\nlatched along with the timestamp.\n\nBug: 17531839\nBug: 17669342\nChange-Id: I9d50c8c6a5de55a3f4561ac40e20d497376c1257\n"
    },
    {
      "commit": "29ccd3c4890601cb40f10e4e198c25a4a9f46819",
      "tree": "ad73f01d137e0ddc31dd0bef034ff24af190c2ba",
      "parents": [
        "03248b02ca1d23dbbbe670d7ed993f0c8dbf9178",
        "cb4b6e9f05d1c0b3fcc5be5ebe3f7d6f32669b1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 02 01:12:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 02 01:12:37 2014 +0000"
      },
      "message": "am cb4b6e9f: audioflinger: fix failure to indicate volume to effect\n\n* commit \u0027cb4b6e9f05d1c0b3fcc5be5ebe3f7d6f32669b1a\u0027:\n  audioflinger: fix failure to indicate volume to effect\n"
    },
    {
      "commit": "cb4b6e9f05d1c0b3fcc5be5ebe3f7d6f32669b1a",
      "tree": "7bf2965353146579d1af3a5015ec468029d1f5dc",
      "parents": [
        "a49c94ea49c8329a1bdefe980e1f7d335c0d1ec5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 01 14:26:10 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 01 16:52:30 2014 -0700"
      },
      "message": "audioflinger: fix failure to indicate volume to effect\n\nIf an effect is added and enabled after a track is started\nit will not receive current volume information because volume\nis indicated only to active effects and if there is a volume change.\n\nAdd a flag to force EffectChain::setVolume_l() to pass volume indication\nto all effects each time an effect is enabled.\n\nBug: 17572556.\n\nChange-Id: I6b68488c9aca8b2095fb210aa124d02e4f759660\n"
    },
    {
      "commit": "03248b02ca1d23dbbbe670d7ed993f0c8dbf9178",
      "tree": "24f8d49ebbe57af77c152b54ddb246df5c1f4320",
      "parents": [
        "17bef6401492d996232b5bc0859529a79834e810",
        "a49c94ea49c8329a1bdefe980e1f7d335c0d1ec5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 01 23:21:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 23:21:10 2014 +0000"
      },
      "message": "am a49c94ea: Merge \"Revert \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\"\" into lmp-dev\n\n* commit \u0027a49c94ea49c8329a1bdefe980e1f7d335c0d1ec5\u0027:\n  Revert \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\"\n"
    },
    {
      "commit": "a49c94ea49c8329a1bdefe980e1f7d335c0d1ec5",
      "tree": "c095d3a59114c8a893e3657ad5efc6fdb40f2c9b",
      "parents": [
        "d0b9efe7d8300e48f7a99c1dd746d60060206b3c",
        "6954127b7ace022677ac407ff943c2793f8a11be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 01 23:09:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 01 23:09:53 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\"\" into lmp-dev"
    },
    {
      "commit": "6954127b7ace022677ac407ff943c2793f8a11be",
      "tree": "3e038561671d256e03d63fb88a32e529e198701a",
      "parents": [
        "54464ba861aaafd11ee5645f5d1ecd1171c6e9fe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 01 22:38:43 2014 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 01 22:45:18 2014 +0000"
      },
      "message": "Revert \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\"\n\nThis reverts commit 54464ba861aaafd11ee5645f5d1ecd1171c6e9fe.\n\nBug: 17733142.\n\nChange-Id: I9886d40032b2f7d96bee03e600e14f78943d8052\n"
    },
    {
      "commit": "a5bcce286594a064d623efb364fee47cca663836",
      "tree": "e13312f2830187a9604f098056334977e90bcd0d",
      "parents": [
        "fad66ea7367193156187b84e57bbb5f5600410f1",
        "955e24d3a8e218d4711cabc6558781e095011132"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 30 14:56:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 30 14:56:18 2014 +0000"
      },
      "message": "am 955e24d3: Merge \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\" into lmp-dev\n\n* commit \u0027955e24d3a8e218d4711cabc6558781e095011132\u0027:\n  Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\n"
    },
    {
      "commit": "fad66ea7367193156187b84e57bbb5f5600410f1",
      "tree": "1f855989c0daadc3d79c3599e42775ac25e85cfc",
      "parents": [
        "a5d419be9507c81af3b1f522cdc681708769f625",
        "6c7ae72f0eccf456744474785afd25f9e205881c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 30 14:56:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 30 14:56:12 2014 +0000"
      },
      "message": "am 6c7ae72f: Merge \"audio policy: fix HW A/V sync output selection\" into lmp-dev\n\n* commit \u00276c7ae72f0eccf456744474785afd25f9e205881c\u0027:\n  audio policy: fix HW A/V sync output selection\n"
    },
    {
      "commit": "a5d419be9507c81af3b1f522cdc681708769f625",
      "tree": "4daee2ae255711668a4b810cbe1bc8e3dc6b7320",
      "parents": [
        "1f25ce3c3c4d34826cddbd1907e2b09f1cd735f6",
        "f71224ce266abb39f83ecba87783c2347631654a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 30 14:56:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 30 14:56:11 2014 +0000"
      },
      "message": "am f71224ce: Merge \"audioflinger: forward flush to direct output streams\" into lmp-dev\n\n* commit \u0027f71224ce266abb39f83ecba87783c2347631654a\u0027:\n  audioflinger: forward flush to direct output streams\n"
    },
    {
      "commit": "1f25ce3c3c4d34826cddbd1907e2b09f1cd735f6",
      "tree": "47489fceb7c47339b74b62068dd094d5fdc0dab0",
      "parents": [
        "04afc0a753c449994ad844d1f5713d28569df645",
        "c8c05d6a5821dd56209e160066314a03d2f2ca06"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 30 07:03:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 30 07:03:35 2014 +0000"
      },
      "message": "am c8c05d6a: Merge \"CameraService: API1: Reallocate JPEG ashmem heap if size changes\" into lmp-dev\n\n* commit \u0027c8c05d6a5821dd56209e160066314a03d2f2ca06\u0027:\n  CameraService: API1: Reallocate JPEG ashmem heap if size changes\n"
    },
    {
      "commit": "955e24d3a8e218d4711cabc6558781e095011132",
      "tree": "1b27aa45a2224cbdc9e247935c811e8ab62af40a",
      "parents": [
        "6c7ae72f0eccf456744474785afd25f9e205881c",
        "54464ba861aaafd11ee5645f5d1ecd1171c6e9fe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 30 01:44:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 01:44:18 2014 +0000"
      },
      "message": "Merge \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\" into lmp-dev"
    },
    {
      "commit": "6c7ae72f0eccf456744474785afd25f9e205881c",
      "tree": "dd6c00b243c8aae9d23b9170b649dc11834c5f36",
      "parents": [
        "f71224ce266abb39f83ecba87783c2347631654a",
        "c260784e37dea73a2090d4ccd91472d61d3b6230"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 30 01:16:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 01:16:13 2014 +0000"
      },
      "message": "Merge \"audio policy: fix HW A/V sync output selection\" into lmp-dev"
    },
    {
      "commit": "f71224ce266abb39f83ecba87783c2347631654a",
      "tree": "2ab4c81c96918d94c5ff0acc66a68606c08b47de",
      "parents": [
        "c8c05d6a5821dd56209e160066314a03d2f2ca06",
        "e659ef420dae0caae84ab78f9df8952acb9ad3a0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 30 01:11:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 01:11:20 2014 +0000"
      },
      "message": "Merge \"audioflinger: forward flush to direct output streams\" into lmp-dev"
    },
    {
      "commit": "54464ba861aaafd11ee5645f5d1ecd1171c6e9fe",
      "tree": "c04a12c44ee589fec8baebafe200fe95529fa76a",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 14:41:07 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Tue Sep 30 01:10:58 2014 +0000"
      },
      "message": "Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\n\nThe per-thread timestamp latch was not synchronized with the per-track\nreleased frames.  Now the value of each track\u0027s released frames is\nlatched along with the timestamp.\n\nBug: 17531839\nBug: 17669342\nChange-Id: I96252782911bd42a2534cc4030521b7eeb99a7b9\n"
    },
    {
      "commit": "c260784e37dea73a2090d4ccd91472d61d3b6230",
      "tree": "2f6ffba5fe828dc4143db34e7b05b98f27d52567",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 09:43:03 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 17:40:36 2014 -0700"
      },
      "message": "audio policy: fix HW A/V sync output selection\n\ncommit b732cf5a broke the selection mechanism for the\nHW A/V sync direct output.\nAdd a rule to only select a mixed output for basic PCM\nstereo content when a direct output is not explicitly requested.\n\nBug: 17702382.\n\nChange-Id: I1387690ace77cd4d6a8faf0b525c3d1008fba3f1\n"
    },
    {
      "commit": "e659ef420dae0caae84ab78f9df8952acb9ad3a0",
      "tree": "9b21158041ed871365f939fc37034858328ef115",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 13:06:46 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 17:39:39 2014 -0700"
      },
      "message": "audioflinger: forward flush to direct output streams\n\nTrack flush should be forwarded to the audio HAL when playing\non a direct output stream.\n\nBug: 17704953.\nChange-Id: Iafc94327fe9aebf1d4eaa97b76c6767b7ac5babe\n"
    },
    {
      "commit": "c8c05d6a5821dd56209e160066314a03d2f2ca06",
      "tree": "8fd79487fc97cf9075dbd10bd5e849f112ead82c",
      "parents": [
        "4379c03433e4613c417998ca7917059ef17dc3a9",
        "2d077d0acdbb26eeb1357489c999ec875f6ce297"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 22:54:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 29 22:54:40 2014 +0000"
      },
      "message": "Merge \"CameraService: API1: Reallocate JPEG ashmem heap if size changes\" into lmp-dev"
    },
    {
      "commit": "2d077d0acdbb26eeb1357489c999ec875f6ce297",
      "tree": "2ed54476026da514f70e2184a9ac3bb79605459e",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 13:51:17 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 14:12:30 2014 -0700"
      },
      "message": "CameraService: API1: Reallocate JPEG ashmem heap if size changes\n\nBug: 17682603\nChange-Id: I7cba3365d00c33cf4267b1b59a94bd7d0bba08df\n"
    },
    {
      "commit": "04afc0a753c449994ad844d1f5713d28569df645",
      "tree": "134af2beedc3a7a2fd300d11dea7b361ae5b6082",
      "parents": [
        "4b5d678e8a9724573f380574bec461e6056e4276",
        "4379c03433e4613c417998ca7917059ef17dc3a9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 29 20:48:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 29 20:48:48 2014 +0000"
      },
      "message": "am 4379c034: Merge \"Fix tee sink\" into lmp-dev\n\n* commit \u00274379c03433e4613c417998ca7917059ef17dc3a9\u0027:\n  Fix tee sink\n"
    },
    {
      "commit": "4b5d678e8a9724573f380574bec461e6056e4276",
      "tree": "7ef2c1f6cfb826694fac9d96d1416c0b18a60959",
      "parents": [
        "a9e3132f66b307a162d5899290d38abb7a59166b",
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 20:48:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 29 20:48:47 2014 +0000"
      },
      "message": "am dc2e6ddc: Camera2Client: Revert HALv2 device behavior back to MR2\n\n* commit \u0027dc2e6ddc933e40632e79a866d9ece870db1a975e\u0027:\n  Camera2Client: Revert HALv2 device behavior back to MR2\n"
    },
    {
      "commit": "4379c03433e4613c417998ca7917059ef17dc3a9",
      "tree": "742ac9abba4fcdf509f3703ac98b4b68029b8b07",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e",
        "ba0b34c18da93681c0813ecdab19b0e215b6d261"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 29 19:46:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 29 19:46:53 2014 +0000"
      },
      "message": "Merge \"Fix tee sink\" into lmp-dev"
    },
    {
      "commit": "ba0b34c18da93681c0813ecdab19b0e215b6d261",
      "tree": "9f401bc394b276294b706fb42d62f35131046c55",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 13:06:06 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 13:42:35 2014 -0700"
      },
      "message": "Fix tee sink\n\nNote: this does not fix the bug below, but it helps to investigate the bug.\n\nBug: 17578238\nChange-Id: I0fd27a477b73ba0e1c5a658bdfad17c500f5dc67\n"
    },
    {
      "commit": "dc2e6ddc933e40632e79a866d9ece870db1a975e",
      "tree": "882e16001c7e5bb3c5d259836b9962be16f9e72f",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 26 13:09:54 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 28 12:06:41 2014 -0700"
      },
      "message": "Camera2Client: Revert HALv2 device behavior back to MR2\n\n- Do not idle device before video snapshot stream configuration, to\n  avoid deadlock during waiting.\n- Do not tear down ZSL stream\n- Don\u0027t refresh ZSL stream after deletion was requested.\n  The v2 HAL implementations really don\u0027t like the ZSL stream being\n  touched ever.\n\nBug: 17634430\nBug: 17628507\n\nChange-Id: I36b44a395e697be9802c4bd917a82b77c8d04be2\n"
    },
    {
      "commit": "a9e3132f66b307a162d5899290d38abb7a59166b",
      "tree": "de921e41ebd4c0ea0beb2e4d272eacc49ba37fae",
      "parents": [
        "cc0d24f30e3d2c50a9f0082af64ce7ce3e1e9109",
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 22:43:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Sep 27 22:43:11 2014 +0000"
      },
      "message": "am a67ced97: Merge \"CameraService: API1: Fix flash mode\" into lmp-dev\n\n* commit \u0027a67ced9746e6f0d4e03ff8007682091afea71f6c\u0027:\n  CameraService: API1: Fix flash mode\n"
    },
    {
      "commit": "a67ced9746e6f0d4e03ff8007682091afea71f6c",
      "tree": "3e038561671d256e03d63fb88a32e529e198701a",
      "parents": [
        "a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4",
        "248f9ce1b6052889dd55e7701f908477d16d6ff4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 22:38:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 27 22:38:21 2014 +0000"
      },
      "message": "Merge \"CameraService: API1: Fix flash mode\" into lmp-dev"
    },
    {
      "commit": "248f9ce1b6052889dd55e7701f908477d16d6ff4",
      "tree": "1d9813a8cd8b634cfb4bf5e5f5a534234b99cee7",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 14:27:45 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 14:27:45 2014 -0700"
      },
      "message": "CameraService: API1: Fix flash mode\n\nSometimes it\u0027s useful to ensure variables are initialized in\nall code paths.\n\nBug: 17680416\nChange-Id: I9bed8a3bcb94417384bf0551fe1c0eee6cc49577\n"
    },
    {
      "commit": "cc0d24f30e3d2c50a9f0082af64ce7ce3e1e9109",
      "tree": "cf09ac82ee8ad5af9d9eed8838c4e55dacf18f06",
      "parents": [
        "0d5653fa4e66f884ec9f036abe3b9dbdf6ed3084",
        "a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 23:48:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 23:48:42 2014 +0000"
      },
      "message": "am a8a4eeb9: Merge \"audio policy: favor mixed over direct output for PCM format\" into lmp-dev\n\n* commit \u0027a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4\u0027:\n  audio policy: favor mixed over direct output for PCM format\n"
    },
    {
      "commit": "a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4",
      "tree": "5460fb6c8718f868c4138d9d5142ea1ae48f7593",
      "parents": [
        "504de531a08facd130fa00f64fdc00521a975175",
        "b732cf5af93c33fa183769210ce9954521fb68cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 23:34:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 23:34:07 2014 +0000"
      },
      "message": "Merge \"audio policy: favor mixed over direct output for PCM format\" into lmp-dev"
    },
    {
      "commit": "0d5653fa4e66f884ec9f036abe3b9dbdf6ed3084",
      "tree": "68f731dfa0e27b08620fd0e962e3a4c7b1d19e68",
      "parents": [
        "eaab20484de47a3ac8f69636496c371c0ec09fb3",
        "504de531a08facd130fa00f64fdc00521a975175"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 23:08:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 23:08:07 2014 +0000"
      },
      "message": "am 504de531: Merge \"audio: fix stream type for accessibility usage\" into lmp-dev\n\n* commit \u0027504de531a08facd130fa00f64fdc00521a975175\u0027:\n  audio: fix stream type for accessibility usage\n"
    },
    {
      "commit": "b732cf5af93c33fa183769210ce9954521fb68cd",
      "tree": "f7b469e86dbf5fc673937a917a151c0c8daeecfb",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 24 19:08:21 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Fri Sep 26 23:05:10 2014 +0000"
      },
      "message": "audio policy: favor mixed over direct output for PCM format\n\nmodify getOutputForDevice() to skip direct output selection\nif the request can obviously be attached to a mixed output\nThis prevents from selecting a direct output profile that\ncan manage stereo PCM format if a mixer output is available\nto reach the same device.\n\nBug: 17628413.\nChange-Id: I02e9a0b02c9ae5f44ff5768ac4ed02ce84d521c5\n"
    },
    {
      "commit": "504de531a08facd130fa00f64fdc00521a975175",
      "tree": "7a4511c4c58cb07bb368929cf5c5c32a4f779691",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2",
        "bb6c9a05840d924b502ce0f1868fca4881ada1ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 22:59:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 22:59:59 2014 +0000"
      },
      "message": "Merge \"audio: fix stream type for accessibility usage\" into lmp-dev"
    },
    {
      "commit": "eaab20484de47a3ac8f69636496c371c0ec09fb3",
      "tree": "e5d848d5cb143287dd1c618e9013c8735e5ce503",
      "parents": [
        "d061bcd3f4bd99a909933937a72d6db926e3496e",
        "c53b98f3773299ca26acbe5c4a56450a76c2ecf9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 22:26:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 26 22:26:23 2014 +0000"
      },
      "message": "am c53b98f3: am 6cd6792a: Merge \"Allow building on clang without __builtin_assume_aligned\"\n\n* commit \u0027c53b98f3773299ca26acbe5c4a56450a76c2ecf9\u0027:\n  Allow building on clang without __builtin_assume_aligned\n"
    },
    {
      "commit": "bb6c9a05840d924b502ce0f1868fca4881ada1ed",
      "tree": "aec6d28b7ab31fec27416c6e853c94c2eedfcd9b",
      "parents": [
        "a935c76f96b066941b34f81c42b3fe9d00db98c5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 25 14:11:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 25 16:44:07 2014 -0700"
      },
      "message": "audio: fix stream type for accessibility usage\n\nMake sure that accessibility prompts are heard when\na ringtone is active by forcing stream type\nto AUDIO_STREAM_RING when phone state is AUDIO_MODE_RINGTONE.\n\nBug: 17558149.\nChange-Id: Ia3bead8052fca5cbf282c267f7b9b06014fef628\n"
    },
    {
      "commit": "b5bd1df2d6c78f8db5e7f6b416353ca8a93b7119",
      "tree": "3f836f2e6d08b59a3a52fa06fb8a3e0832dae80e",
      "parents": [
        "e0711f2651121754a10c784e3b149024d17fa4d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 14:48:28 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 15:05:55 2014 -0700"
      },
      "message": "Camera1 shim: If there\u0027s no flash, the keys need to be null.\n\nPreviously, we set FLASH_MODE_OFF for FLASH_MODE when a flash unit\nisn\u0027t available.  However, per the API documentation, the key has to\nbe null instead.\n\n- Make sure that the flash mode and supported flash mode keys are null\n  if there\u0027s no flash unit on start\n- Don\u0027t set flash mode in later setParameters calls if there is no\n  flash unit\n- Map NULL value for flash mode key to FLASH_MODE_OFF for internal\n  consistency.\n\nBug: 17660716\nChange-Id: I3033682f0b882b8c2004114e2afef31662caebda\n"
    },
    {
      "commit": "e0711f2651121754a10c784e3b149024d17fa4d5",
      "tree": "37cd914aa9883605036edc0ab493c539c6b14e96",
      "parents": [
        "c0d17e349901c3ccf6d15b7dcdf7fa30139c9750"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Mon Aug 18 13:48:24 2014 -0400"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 10:55:22 2014 -0700"
      },
      "message": "camera: add traces for KPI measurement\n\nBug: 17658101\nChange-Id: I1d8035c4a8fba7b88a87f205ce57c13d812e9df5\n"
    },
    {
      "commit": "a4b0894425c0e2a2ebd54b002b6bafa5f1ce0445",
      "tree": "bc8f7813783fa56683f30596c24b445cfef76262",
      "parents": [
        "7e9f7f7a9fb6c5d93fc9163e32936f3ea284caad",
        "5dbe47139713292bf45bbf4f1a7af0835a5ff368"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 24 01:21:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 01:21:16 2014 +0000"
      },
      "message": "Merge \"audio policy: add hw hotword flag for inputs\" into lmp-dev"
    },
    {
      "commit": "f79f8ca07f9130d67ba575748cf3481f32dcad9f",
      "tree": "c6a1baacf50f1ff24e26f5ce92df23c5a55623d5",
      "parents": [
        "d7f77cd78f5180ba7a04b270d632cc4f9f11718a"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 22 23:52:54 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 23 10:30:51 2014 -0700"
      },
      "message": "Camera2Client: log an error when autoFocus is called in wrong state\n\nBug: 17555612\nChange-Id: Ife33da712fbc8dc44d81e1e869fc75fb21026204\n"
    },
    {
      "commit": "5dbe47139713292bf45bbf4f1a7af0835a5ff368",
      "tree": "5d87cfe65614e4f10adabc0dad3e9f1a3ff64673",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 19 19:04:57 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 19 19:04:57 2014 -0700"
      },
      "message": "audio policy: add hw hotword flag for inputs\n\nAudio input profiles can indicate flag AUDIO_INPUT_FLAG_HW_HOTWORD\nmeaning they allow capture from the same source as HW hotword\ndetection.\n\nWhen a client requests capture with this flag, the policy will\ntry to find an input profile matching this request first and\nfallback to a regular input if not found.\n\nBug: 17575019.\nChange-Id: Ia463211597d7fa363527d776389f2257f0ced9a2\n"
    },
    {
      "commit": "d3b7327c38964773453a861099c74f547aab9662",
      "tree": "34315d660a54e39c2e1da6bdaa6914c8bc99b0e0",
      "parents": [
        "3bde6b1c3387c51479f39846533ead246a920990",
        "43e2418e30c360cdd43052fb3471433161cc161e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Sep 20 01:06:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 20 01:06:55 2014 +0000"
      },
      "message": "Merge \"API1: ZSL buffers should be skipped for manual AF mode\" into lmp-dev"
    },
    {
      "commit": "43e2418e30c360cdd43052fb3471433161cc161e",
      "tree": "ddb8c9f711a443109a93c9d25694e7db7dd985b5",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 19 15:51:04 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 19 17:39:59 2014 -0700"
      },
      "message": "API1: ZSL buffers should be skipped for manual AF mode\n\nZSL counts on good auto focus (CAF). It is really tricky to enable ZSL for\nmanual focus mode. as it is bascically a locked focus mode, you can not tell\nif the focus is good or not by reading the afstate.\n\nBug: 17577928\nChange-Id: I68ff7d143e7d56f942bb00a8da6a9faea57b52a0\n"
    },
    {
      "commit": "4f62441d36ad9e9e3f993b6f03ce68fcecf4f83b",
      "tree": "1b7bd5a36471ba053aaa402de200ae6c2df46bfb",
      "parents": [
        "dfc34daba6d6cb923683d96689a0cb7c7006eee5",
        "b9d2f3333369183344aa89c7be1e643a44296d48"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 19 18:30:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 18:30:14 2014 +0000"
      },
      "message": "Merge \"CameraService: Add client name/pid to device open/close logging.\" into lmp-dev"
    },
    {
      "commit": "b9d2f3333369183344aa89c7be1e643a44296d48",
      "tree": "12ecc9c05cc39b79720a120a290a47256278bf25",
      "parents": [
        "67489d2f5668441a36cb1f1157e80ec8684023bf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 17:24:22 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 17:24:22 2014 -0700"
      },
      "message": "CameraService: Add client name/pid to device open/close logging.\n\nBug: 15672812\nChange-Id: I1162c6d9d0a1eea1dd32949a04c295b4941d2602\n"
    },
    {
      "commit": "0fb7b51f6e2a123b2414f4a4daf73ce465c9d8b6",
      "tree": "224d0538153288daa1f26badb411b48694ded3ef",
      "parents": [
        "c0651e858ae4ef4c9a2df2e4506b4093b6666ae9",
        "67489d2f5668441a36cb1f1157e80ec8684023bf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 23:57:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 23:57:49 2014 +0000"
      },
      "message": "Merge \"CameraService: Fix dump methods for two clients\" into lmp-dev"
    },
    {
      "commit": "4fbf23238e3f927871576170d1a38c855e04473e",
      "tree": "d17d876e91becb783182e427013f7ea802731980",
      "parents": [
        "f129e84addb1b0ba1240f39430404dad717c21c2"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Sep 19 01:50:16 2014 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Sep 19 01:50:16 2014 +0200"
      },
      "message": "Allow building on clang without __builtin_assume_aligned\n\nClang versions up to and including 3.5 don\u0027t have\n__builtin_assume_aligned.\nDefine it to a reasonable approximation when building with those.\n\nChange-Id: I223ccfda6e6ae55ce29dda5e4cacc1b162728b2c\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "67489d2f5668441a36cb1f1157e80ec8684023bf",
      "tree": "6d58f0e2c62fd9d0bf57cafbc47cdbd4ee48bad5",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 15:52:02 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 16:12:38 2014 -0700"
      },
      "message": "CameraService: Fix dump methods for two clients\n\nActually write dump text into the provided FD, and add a bit more\ndump data into CameraDeviceClient.\n\nBug: 17570762\nChange-Id: I37b1db85188855d4e89c8050c4b13f0d22e07e0c\n"
    },
    {
      "commit": "2720c8c45a0040d7007239c100591b9f092b780f",
      "tree": "0e5b333d271b6eb4313af3eda79c4dfe5d9238db",
      "parents": [
        "866e028bbe30b1ba0b9d8903c88bbe8525b81a37",
        "80b617cf82e0030deef4f968a6341e2867166135"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 17 22:45:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 22:45:03 2014 +0000"
      },
      "message": "Merge \"audioflinger: remove debug log.\" into lmp-dev"
    },
    {
      "commit": "80b617cf82e0030deef4f968a6341e2867166135",
      "tree": "750b04ddad1418eac7be6fb53322f7ab4e734583",
      "parents": [
        "90869c2bef1bc47394a9f603ccebb62b2592fd2b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 17 12:30:19 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 17 12:30:19 2014 -0700"
      },
      "message": "audioflinger: remove debug log.\n\nRemove debug log left by commit ab5cdbaf.\n\nbug: 17537746.\nChange-Id: I10f672f607f8e87caaa8228fc05eff8aee7dfa15\n"
    },
    {
      "commit": "d78f153a21868d870b14169a6928d991e4b82e73",
      "tree": "6740ad0e8681294c3c1d5e01e6c74715769c8998",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 16 16:38:20 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 16 17:03:03 2014 -0700"
      },
      "message": "audio policy: fix attached devices validation\n\nConsider all supported devices in an io profile and\nnot only the first one when looking for a match with attached\ndevices.\nFailing to do so would cause the device validation to fail\nif supported devices are not declared in a specific order\nin the io profile descriptor in audio_policy.conf\n\nBug: 17532764.\nChange-Id: Id27c9192e21de7f075076e17eb8c48e7e42847f6\n"
    },
    {
      "commit": "47e89d7dcb4406b197c13764897fb28ac1e0b09b",
      "tree": "17af21d9ae6083b9f919df47762d06882c9f3532",
      "parents": [
        "cf7863ea8d9137aadf6bfd9756eb07ebd1c81b5c",
        "d3c5b081863ad5930971d90aee2f3a61f8424d88"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 22:11:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 22:11:21 2014 +0000"
      },
      "message": "Merge \"Camera2: handle one more videosnapshot failure\" into lmp-dev"
    },
    {
      "commit": "d3c5b081863ad5930971d90aee2f3a61f8424d88",
      "tree": "54799a19b4bcbb4f9e3b7466c0122df7c2324d0b",
      "parents": [
        "83a23e1e1e45d9e2f5497e214796250f74aad1d4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 14:50:06 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 14:50:06 2014 -0700"
      },
      "message": "Camera2: handle one more videosnapshot failure\n\nHandle one more corner case.\nAlso remove redundant re-try path.\n\nBug: 17484683\nChange-Id: I0b3e1223f4f28022e7ec6abe028ca3c2623829de\n"
    },
    {
      "commit": "cf7863ea8d9137aadf6bfd9756eb07ebd1c81b5c",
      "tree": "3030c350f57e8d813a19be08c77c3e53502433f3",
      "parents": [
        "c7b29572d22dff51b5432a7d211875d528406da6",
        "aaa44478a373232d8416657035a9020f9c7aa7c3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 18:36:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 18:36:49 2014 +0000"
      },
      "message": "Merge \"audioflinger: fix pre processing effect leak\" into lmp-dev"
    },
    {
      "commit": "dd5f7dc1a870877c2f0cbe0b595c42b77035f9ec",
      "tree": "82130dab33dc45792f7d1a493abec41fa2999b57",
      "parents": [
        "2a6074c4f7dd6f5b85ea8d858199d4970ff404ac",
        "9c8a091436052fb0f3290356abe1ac55b7bae8a2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 15 18:11:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 18:11:14 2014 +0000"
      },
      "message": "Merge \"Camera3Device: Treat failure to idle as an error\" into lmp-dev"
    },
    {
      "commit": "2a6074c4f7dd6f5b85ea8d858199d4970ff404ac",
      "tree": "fc7a0d51f11e9e25f35d8e3f6d9476dbc0498385",
      "parents": [
        "83a23e1e1e45d9e2f5497e214796250f74aad1d4",
        "2f035f59d1e28728d38d18a7f0f7a9c6e8b0c11b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 17:40:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 17:40:23 2014 +0000"
      },
      "message": "Merge \"audioflinger: send mic mute command to all audio HALs\" into lmp-dev"
    },
    {
      "commit": "aaa44478a373232d8416657035a9020f9c7aa7c3",
      "tree": "95a4724c0d7ebbe065551f0aeaf5d65283ab3e04",
      "parents": [
        "f0b31e6333839972afb2e374f6d8824180d29fc2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 17:41:50 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 09:31:31 2014 -0700"
      },
      "message": "audioflinger: fix pre processing effect leak\n\nWhen a capture thread was closed, the effects attached to this thread\nwere left dangling and the associated effect chain destroyed.\nWhen their last client was disconnected, the effects were not released\nproperly from the effect library because the destruction process could\nnot be completed without the effect being attached to a thread.\n\nA similar problem prevented a RecordTrack to be properly released if\nits client was destroyed after the capture thread.\n\nThe fix consists in allowing the effect or record track to be properly\nreleased even if its parent thread cannot be promoted.\n\nAlso save any effect chain still present on a closed capture thread\nin case a new client wants to reuse the effects on the same session later.\n\nBug: 17110064.\nChange-Id: I5cd644daa357afd1f3548f9bcb28e6152d95fdb8\n"
    },
    {
      "commit": "2f035f59d1e28728d38d18a7f0f7a9c6e8b0c11b",
      "tree": "790ddf009cc4207fd4faa14bf8aa1dc3a59775cf",
      "parents": [
        "f0b31e6333839972afb2e374f6d8824180d29fc2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 14 12:11:52 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 09:10:36 2014 -0700"
      },
      "message": "audioflinger: send mic mute command to all audio HALs\n\nMic mute should be sent to all audio HALs, not\nonly the primary HAL as telephony can use\ncapture devices on other HALs (e.g USB)\n\nBug: 17321604.\nChange-Id: I658f6084d5b5cdc5a70784661d5cea0b6f81c3a9\n"
    },
    {
      "commit": "83a23e1e1e45d9e2f5497e214796250f74aad1d4",
      "tree": "c0f781b2ac3fa832896f1e4f553e74063f593b14",
      "parents": [
        "a1530f1b16f093a91edbbbaf7dac9f9809867817",
        "176e4c253a63d581af6b21f3182d71b3026ef516"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 14 22:01:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 14 22:01:52 2014 +0000"
      },
      "message": "Merge \"Camera1: Validate scene mode override AF mode\" into lmp-dev"
    },
    {
      "commit": "9c8a091436052fb0f3290356abe1ac55b7bae8a2",
      "tree": "becf4b546244b1bed7ecb029795757be2e6bb219",
      "parents": [
        "176e4c253a63d581af6b21f3182d71b3026ef516"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 14 14:52:19 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 14 14:52:19 2014 -0700"
      },
      "message": "Camera3Device: Treat failure to idle as an error\n\nBug: 16899526\nChange-Id: Ia995aac6360c9c41ed654af5a7052480f23903d8\n"
    },
    {
      "commit": "a1530f1b16f093a91edbbbaf7dac9f9809867817",
      "tree": "ae02777ffeb1240f3fb260856839460ad1719348",
      "parents": [
        "2b9530a7287f4f470d5f2aecea4da043b7af98a7"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Sep 14 12:44:20 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Sep 14 14:18:06 2014 -0700"
      },
      "message": "Camera3: Update ZSL post-processing tags\n\nUpdate ZSL processing tags according the still capture template\nAlso cache the request template to avoid extra cost of querying\ninto HAL every time.\n\nBug: 17463102\nChange-Id: I2eeffefb0a4131c99a85dd3e4484cc6f0f025efa\n"
    },
    {
      "commit": "2b9530a7287f4f470d5f2aecea4da043b7af98a7",
      "tree": "9bd0606a04177676748a775f750400dd563012d1",
      "parents": [
        "f0b31e6333839972afb2e374f6d8824180d29fc2",
        "966095ea014bc0f6ae9f523ee7f37f2fed2faeb5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 14 18:47:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 14 18:47:10 2014 +0000"
      },
      "message": "Merge \"audio policy: fix relative priorities of PHONE and ENFORCED_AUDIBLE\" into lmp-dev"
    },
    {
      "commit": "176e4c253a63d581af6b21f3182d71b3026ef516",
      "tree": "a3799cfdedb5162ecb108169cd24ffff2e038862",
      "parents": [
        "a4c95a6bc3b801bf41ca841440e9124f947e53fe"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 13:34:55 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 15:24:41 2014 -0700"
      },
      "message": "Camera1: Validate scene mode override AF mode\n\nDon\u0027t allow uncalibrated cameras to list a fixed focus mode for\nvariable-focus cameras, since uncalibrated cameras cannot do INFINITY\nfocus.\n\nBug: 17492043\nChange-Id: I5835efd6f21be0ebb74a9b7ea3ef5b2e7cf63e7a\n"
    },
    {
      "commit": "f0b31e6333839972afb2e374f6d8824180d29fc2",
      "tree": "0960a076a947a63898f617fddc4392fe264e0196",
      "parents": [
        "0e40a83936d42a34788bbce1c113c404d727fe47",
        "a4c95a6bc3b801bf41ca841440e9124f947e53fe"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 21:16:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 21:16:12 2014 +0000"
      },
      "message": "Merge \"Camera: Allow larger preview resolutions in API1 for \u003e\u003d HALv2 devices\" into lmp-dev"
    },
    {
      "commit": "a4c95a6bc3b801bf41ca841440e9124f947e53fe",
      "tree": "5f9fc5c467b97da7c7691107607aea04936f3b7b",
      "parents": [
        "98d594620365088e05c4e5925bb00bf065b8caa1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 12 17:15:24 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 12:36:52 2014 -0700"
      },
      "message": "Camera: Allow larger preview resolutions in API1 for \u003e\u003d HALv2 devices\n\nLimit preview resolutions to a max of 1920x1920 instead of 1920x1080p,\nso that any aspect ratio with a 1920 as the larger dimension can be used.\n\nAlso improve the initial preview/video size selection logic, to ensure\nthat the selected size is both a valid preview and video size, and not\ntoo large.\n\nBug: 17458832\nChange-Id: Iea006fadb5fbf0f03d23c3c5babb5b3611469688\n"
    },
    {
      "commit": "0e40a83936d42a34788bbce1c113c404d727fe47",
      "tree": "cdc989fc92e14c59d7a978ce78d8d93043d72870",
      "parents": [
        "4d22f2085141374fd88dba4142a8135f1bd9165c",
        "a53021f776d0c82271727e5817388936513feb92"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Sep 13 18:58:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 18:58:02 2014 +0000"
      },
      "message": "Merge \"Camera2: fix 4K recording\" into lmp-dev"
    },
    {
      "commit": "a53021f776d0c82271727e5817388936513feb92",
      "tree": "e327459787f6a4d154131ac8cfbb440b530796de",
      "parents": [
        "98d594620365088e05c4e5925bb00bf065b8caa1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 12 14:50:27 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Sep 13 11:54:18 2014 -0700"
      },
      "message": "Camera2: fix 4K recording\n\nBug: 17484683\nChange-Id: I09bb12698057555329286c777102b9b310452fb3\n"
    },
    {
      "commit": "966095ea014bc0f6ae9f523ee7f37f2fed2faeb5",
      "tree": "c8dc3ceb36773b287242ee9e9b16734542aa7e64",
      "parents": [
        "de7e2ae67f198b3dcc861b0908ca099db10dab6f"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "jeklund@motorola.com",
        "time": "Tue Sep 09 15:39:49 2014 -0500"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 19:31:59 2014 -0700"
      },
      "message": "audio policy: fix relative priorities of PHONE and ENFORCED_AUDIBLE\n\nENFORCED_AUDIBLE should only be highest priority if system tones\nare being forced.  Otherwise it should behave like SONIFICATION.\n\nBug: 17474485.\n\nChange-Id: Ia651779870d51100cc3179c96fa09694bc691ba7\n"
    },
    {
      "commit": "61cd63a51c87dde24c9b163033937fa304864512",
      "tree": "f3f98c780fbb43988c0d701b07e8b6984e2196c9",
      "parents": [
        "e293c71cee0d00cda005baf5d0c2faa034812b7a",
        "58f8eb7ae0ee400585bce6682a7212575115e758"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Sep 13 00:18:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 00:18:19 2014 +0000"
      },
      "message": "Merge \"audio policy: fix check in creaateAudioPatch()\" into lmp-dev"
    },
    {
      "commit": "58f8eb7ae0ee400585bce6682a7212575115e758",
      "tree": "0ae4991790b2292ba84f05085cdfa2db0a9f3761",
      "parents": [
        "7c12b0358b6d3b66e231fe4a67bb55f424b3857e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 16:19:41 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 16:22:00 2014 -0700"
      },
      "message": "audio policy: fix check in creaateAudioPatch()\n\nBug: 17488759.\nChange-Id: I9dd2c3ca7f83de4b3573f4fb0e9934e1bc37c3bc\n"
    },
    {
      "commit": "e293c71cee0d00cda005baf5d0c2faa034812b7a",
      "tree": "cb6e6339416b8f72300016fcdf35c5f87fcac275",
      "parents": [
        "98d594620365088e05c4e5925bb00bf065b8caa1",
        "fcf5fea2ac99e6359998078d09fd7e21269dca4a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 12 22:37:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 22:37:14 2014 +0000"
      },
      "message": "Merge \"camera: add latest parameters to dumpsys for api1 cameras\" into lmp-dev"
    },
    {
      "commit": "f2a74aad5efc01e5b9939c7cbbfde058ce64bfec",
      "tree": "a0258812cdfdf2bc289d4c3da8fcb579a3ecad69",
      "parents": [
        "095da43dfe840f28d8c026710644a97d9b7805bf",
        "dec84fb1c687509c3125acac76e0af80e4e0afbd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 12 16:47:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 16:47:25 2014 +0000"
      },
      "message": "Merge \"Camera2: improve ZSL candidate selection logic\" into lmp-dev"
    }
  ],
  "next": "095da43dfe840f28d8c026710644a97d9b7805bf"
}
