)]}'
{
  "log": [
    {
      "commit": "df813a3ba59109ca519ce0cb00a1a9144074f40e",
      "tree": "e56950313351561dce84d6001ce25ad50cb49dac",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 20 17:58:33 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 20 17:58:33 2014 -0700"
      },
      "message": "audio_attributes_t for SoundPool\n\nAdd support for the audio_attributes_t structure in the\n SoundPoool constructor.\nRemove SRC quality which was never implemented.\nRemove stream types.\n\nAdd file to contain audio helper functions related to policy.\n\nChange-Id: I1720ff15e7b23ea7b713a4395fdfac26dc3fd4da\n"
    },
    {
      "commit": "8bce84142802ecdc1794d59488ede629801a5cba",
      "tree": "802c25b58a915542533fbedd62ca8b81c70270ce",
      "parents": [
        "cf1f53baa636f1782ff924d6003c70c6b8542c0b",
        "a08810b2feafeec88870c7c1f01efc39ee8e0d78"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Jul 20 20:53:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"Add RemixBufferProvider to AudioMixer\" into lmp-dev"
    },
    {
      "commit": "cf1f53baa636f1782ff924d6003c70c6b8542c0b",
      "tree": "45910b54544275873ee4add3b2b765895c790f3a",
      "parents": [
        "2096abe982891b641f6117811dae419230c5d3ba"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 02:27:41 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 02:28:48 2014 -0700"
      },
      "message": "Fix: Add MediaCodecList capabilities\n\nfix getting capability index from type\n\n Bug: 12065651\n\nChange-Id: Id2bc60410a92e17c841a5dd072257bc40ad6236f\n"
    },
    {
      "commit": "a08810b2feafeec88870c7c1f01efc39ee8e0d78",
      "tree": "6c33f28c0c637f0d67530058493f653e453a131b",
      "parents": [
        "34803d594232af5604d893eff7ee40bb57d459a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 21:53:43 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 20:34:02 2014 -0700"
      },
      "message": "Add RemixBufferProvider to AudioMixer\n\nThis is used to convert between channel masks for input AudioTrack\ndata.\n\nChange-Id: Iedffaeccb99c7053992152e7b1cb6b2d33b12eef\n"
    },
    {
      "commit": "34803d594232af5604d893eff7ee40bb57d459a4",
      "tree": "13991635bf72797e6ff00a3ec739b465af53614d",
      "parents": [
        "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 21:41:35 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 18:05:19 2014 -0700"
      },
      "message": "Update DownmixerBufferProvider to use CopyBufferProvider\n\nChange-Id: I6b1a8755a1e6c29b916662fd376e9509cda5df55\n"
    },
    {
      "commit": "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3",
      "tree": "af0ac40d490c649b1c3a13ba0c5c9a22e1890c6b",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 17:44:34 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 17:56:04 2014 -0700"
      },
      "message": "Add CopyBufferProvider class for AudioMixer\n\nAudioMixer::ReformatBufferProvider now uses it as a base class.\n\nFix ReformatBufferProvider object leak.\n\nChange-Id: If196f844eaaa124a173ffa27afe88098023c2ff9\n"
    },
    {
      "commit": "2096abe982891b641f6117811dae419230c5d3ba",
      "tree": "c63477faf9dd275504f520391123e214ee228a8a",
      "parents": [
        "4287942b0d6fabe5f99e15cd70c470b04f345de8",
        "513d967dae82cd03e67bff17b927cf869d9bc43e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 08:45:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add MediaCodecList capabilities\" into lmp-dev"
    },
    {
      "commit": "513d967dae82cd03e67bff17b927cf869d9bc43e",
      "tree": "39cdc73fd9423109f42bae040267afc885dd8558",
      "parents": [
        "529c61b7e4468a3e21f302f2a92a660249daa722"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 15 07:57:52 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 17:26:39 2014 -0700"
      },
      "message": "Add MediaCodecList capabilities\n\nBug: 12065651\nChange-Id: Icfb73c0009621cd747e113d8a0cd84c966bf055d\n"
    },
    {
      "commit": "529c61b7e4468a3e21f302f2a92a660249daa722",
      "tree": "26133aeea97d8ea2d564a6ff0193e471c575914f",
      "parents": [
        "ada688878122d6504cccebb9121f9d4f8f701e38"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 18 15:31:02 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 18 15:32:41 2014 -0700"
      },
      "message": "Fix copy/paste bug\n\nintroduced by Change-Id: I4e9b7fa99858b488ac98a441fa70e31dbba1b865\n\nChange-Id: I9a0c8800f5cf3767cc259776f95c96cad972e392\n"
    },
    {
      "commit": "4287942b0d6fabe5f99e15cd70c470b04f345de8",
      "tree": "8ae6a614689746e0f520d884eb00bdd1c7998af4",
      "parents": [
        "c60780517a882e0905fd36a06b1c45da12e49557",
        "34803d594232af5604d893eff7ee40bb57d459a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jul 19 03:39:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 18 22:16:50 2014 +0000"
      },
      "message": "Merge \"Update DownmixerBufferProvider to use CopyBufferProvider\" into lmp-dev"
    },
    {
      "commit": "ada688878122d6504cccebb9121f9d4f8f701e38",
      "tree": "04aa8218afe7b307ede819d7bb3b43d0e138418f",
      "parents": [
        "095248375e29adde961ec2a44989ecb3a6dda6a2",
        "599950efbb03b1672561d4cf2272504b879525e8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 18:27:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 18 18:24:25 2014 +0000"
      },
      "message": "Merge \"stagefright: Fix seeking in MPEG4 container\" into lmp-dev"
    },
    {
      "commit": "599950efbb03b1672561d4cf2272504b879525e8",
      "tree": "cfb507c4b090974cc12cde0a6567f5bebfb70aab",
      "parents": [
        "cc227036b05f7c2f960a89c567a61f9decefe742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 10:52:36 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 22:11:38 2014 -0700"
      },
      "message": "stagefright: Fix seeking in MPEG4 container\n\n- seek based on user-visible timestamp\n- seek to previous, next and closest exactly\n\nBug: 12786906\nChange-Id: I2d5e1fbff6469b6f081a284be2222a4cb50aa754\n"
    },
    {
      "commit": "095248375e29adde961ec2a44989ecb3a6dda6a2",
      "tree": "41c5e1378f8c7274b257837a4356efc54436d330",
      "parents": [
        "cc227036b05f7c2f960a89c567a61f9decefe742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:29:51 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 21:14:52 2014 -0700"
      },
      "message": "nuplayer: support widevine sources\n\n- handle widevine:// scheme\n- add separate looper for renderer (as it can block initial buffer\n  handling if all buffers are used)\n- initiate secure codecs before source is started\n- don\u0027t read secure buffers\n- share ACodec\u0027s input buffers with Widevine source\n\non the decoder side\n\n- keep track of mediabuffers released by widevine source\n- keep track of dequeued input buffers (for safety)\n- release mediabuffer when buffer is subsequently dequeued.  (This\n  was hardcoded into OMXCodec to do this when buffer-empties message\n  was handled, but MediaCodec does not support such functionality.)\n\nBug: 15699665\nChange-Id: I4a369443294e45c644be8b0257010e52db1d7c9b\n"
    },
    {
      "commit": "cc227036b05f7c2f960a89c567a61f9decefe742",
      "tree": "d0603a8e06d1c0de45c0c54177e463af7bf261d9",
      "parents": [
        "3cb576166020bfdc1522b33919fe5ff8d211d0a3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 15:33:06 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 19:35:25 2014 -0700"
      },
      "message": "nuplayer: add widevine support to GenericSource\n\nBug: 15699665\nChange-Id: Ided823bd0b1118bbabb288cf62d6389518f820a9\n"
    },
    {
      "commit": "3cb576166020bfdc1522b33919fe5ff8d211d0a3",
      "tree": "6f6342ce399bbc1368bfeb1b6a577c1dbbd6bf9e",
      "parents": [
        "c9a11abbb6b48604ea063daedd6118024cfbfa92"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:23:58 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 02:13:38 2014 +0000"
      },
      "message": "stagefright: use all input buffers in ACodec\n\nBug: 15699665\nChange-Id: If37e5c70e56821375ede911e781b5d4b8d41f8ad\n"
    },
    {
      "commit": "c9a11abbb6b48604ea063daedd6118024cfbfa92",
      "tree": "eb36a7ac17829b550ac64f92068788f5e80435aa",
      "parents": [
        "20965b564a606f9432177668c032ce97d1913e26"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:23:16 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 19:11:46 2014 -0700"
      },
      "message": "stagefright: add nonblocking MediaBufferGroup.acquire_buffer method\n\nBug: 15699665\nChange-Id: I31c1ab4413c62ff3dd4e0d5b06a398064b4aaddd\n"
    },
    {
      "commit": "20965b564a606f9432177668c032ce97d1913e26",
      "tree": "adfa0e68e4adf40059d64b9d31ff5009f17a845a",
      "parents": [
        "09b9a3b0aadb347ae823ff0396232930c82a7ff1",
        "8eebda045d865c2e23fc439e87fe915467812967"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 01:58:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:58:28 2014 +0000"
      },
      "message": "Merge \"stagefright: add nonblocking read option to MediaBuffer\" into lmp-dev"
    },
    {
      "commit": "8eebda045d865c2e23fc439e87fe915467812967",
      "tree": "95359b8c70afd186bf1ffa7907c398811dda2987",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:17:09 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 15:46:03 2014 -0700"
      },
      "message": "stagefright: add nonblocking read option to MediaBuffer\n\nBug: 15699665\nChange-Id: I2aaddc4c937cf5c1e36386bafd7d396d5781bf6d\n"
    },
    {
      "commit": "c60780517a882e0905fd36a06b1c45da12e49557",
      "tree": "a0b1dd3d1b196b287aed2fdf6983bb0d4a82b346",
      "parents": [
        "c63680d80ac262a6be4a22a66f92960e9f44d460",
        "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jul 19 03:23:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add CopyBufferProvider class for AudioMixer\" into lmp-dev"
    },
    {
      "commit": "c63680d80ac262a6be4a22a66f92960e9f44d460",
      "tree": "33e57126679ae56b36003f1cc1c78405316200ee",
      "parents": [
        "529c61b7e4468a3e21f302f2a92a660249daa722",
        "65eeb3c92ffc8b90eb1330fdf9a74c55f3c6b463"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Jul 19 00:44:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 18 18:24:25 2014 +0000"
      },
      "message": "Merge \"Free MediaBuffer when ABuffer is discarded.\" into lmp-dev"
    },
    {
      "commit": "65eeb3c92ffc8b90eb1330fdf9a74c55f3c6b463",
      "tree": "acf8e8398dab40d01a00e33303d0938aa5b68636",
      "parents": [
        "095248375e29adde961ec2a44989ecb3a6dda6a2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 18 14:27:25 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 18 14:27:25 2014 -0700"
      },
      "message": "Free MediaBuffer when ABuffer is discarded.\n\nBUG: 15699665\nChange-Id: Ie7da017cf32ccc08094fe4b01a2b07d2739770d2\n"
    },
    {
      "commit": "91be1fbc424035e70688e60306b755893e0fb0ae",
      "tree": "eef36fd4610590775c813de29a63d68885c11d59",
      "parents": [
        "e94754c9601d132354e5db2079762c7d1a0bddda",
        "7410591dad836434c72ddee66680802708b70c10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 21:56:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:04:20 2014 +0000"
      },
      "message": "Merge \"Move AudioRecord frame count calculations to server\" into lmp-dev"
    },
    {
      "commit": "e94754c9601d132354e5db2079762c7d1a0bddda",
      "tree": "deb178075a48d8f87b06e57c099e41ee90db99d8",
      "parents": [
        "2e8186a258c934798129847f66171df36e95d23e",
        "b3b1660ecb67f61f9da54efced8677fa3a6f4863"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 21:39:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:04:20 2014 +0000"
      },
      "message": "Merge \"Add audio_input_flags_t to IAudioPolicyService::getInput\" into lmp-dev"
    },
    {
      "commit": "2e8186a258c934798129847f66171df36e95d23e",
      "tree": "4da37472f2c220fe210c1539fbd536ce5942d77d",
      "parents": [
        "d1a4f35ec10f36c33cf7391e800910da8fdebb6e",
        "5567aaf4818007cd8e77329683a91c0f5d7a8837"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:23:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Fix initial audio glitch on startup\" into lmp-dev"
    },
    {
      "commit": "d1a4f35ec10f36c33cf7391e800910da8fdebb6e",
      "tree": "64f754cc4b7a78ac9af645c0d5b45b421230b4c1",
      "parents": [
        "e1a8112edec713ff1d84f67145f22cca3a401951",
        "ec40d284218466d8f0e832e7eb88e6ea6c479c88"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 21:12:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add audio_input_flags_t to IAudioFlinger::openInput\" into lmp-dev"
    },
    {
      "commit": "e1a8112edec713ff1d84f67145f22cca3a401951",
      "tree": "cac289f6fe530084aa34ce72b686c9dc153d248c",
      "parents": [
        "693dd7e252529be98acd2e2585b44a6a10fa4233",
        "7025b5bf189092015df97b0952d33ee76db165c7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:23:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Enable extended precision PCM output in AudioFlinger\"\"\" into lmp-dev"
    },
    {
      "commit": "7025b5bf189092015df97b0952d33ee76db165c7",
      "tree": "e1949909bf8f1253526793d3ba6ef3a3aa6f27d8",
      "parents": [
        "ce83432a922e55d68625aad854f8f6520db395bc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:20:57 2014 +0000"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:20:57 2014 +0000"
      },
      "message": "Revert \"Revert \"Enable extended precision PCM output in AudioFlinger\"\"\n\nThis reverts commit ce83432a922e55d68625aad854f8f6520db395bc.\n\nChange-Id: I2d005bfe091beef810c9ddfb53e308fa0e47b355\n"
    },
    {
      "commit": "5567aaf4818007cd8e77329683a91c0f5d7a8837",
      "tree": "02be3dd69b9b538662abc033d08fd0207d2fd607",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 14:00:07 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 14:00:07 2014 -0700"
      },
      "message": "Fix initial audio glitch on startup\n\nAlso happens when restarting AudioFlinger.\n\nBug: 16322824\nChange-Id: I382b20174cb0639e04316130141f2094d7dd0cb3\n"
    },
    {
      "commit": "7410591dad836434c72ddee66680802708b70c10",
      "tree": "697a233ffced732dbe113c927d9de61f14ea3f2c",
      "parents": [
        "b3b1660ecb67f61f9da54efced8677fa3a6f4863"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 12:28:53 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:18 2014 -0700"
      },
      "message": "Move AudioRecord frame count calculations to server\n\nBuffer frame count and notification frame count\nare now calculated by server instead of by client.\nThe server has more information and can do a better job.\n\nAlso fix a few bugs:\n\n - If a fast track was re-created, even with same pipe depth, it would fail.\n   Now it can correctly re-create a fast track provided the pipe depth is same.\n\n - Notification frame count for fast tracks was calculated by client\n   as 1/2 of the total frame count, which is a large value due to the pipe.\n   Now the notification frame count is set by server to the HAL frame count.\n   This should reduce latency for fast tracks.\n\n - EVENT_OVERRUN were happening frequently when there was sample rate conversion,\n   because the client didn\u0027t know about the sample rate conversion,\n   and under-estimated the necessary buffer size.  Now since server\n   calculates the buffer sizes, EVENT_OVERRUN is unlikely.\n\n - RecordThread::createRecordTrack_l was checking for mono and stereo\n   for fast tracks.  This is not necessary, and now we can handle a\n   multi-channel fast track.\n\nBug: 7498763\nChange-Id: I0c581618e8db33084d5ff9ed50a592990c9749e8\n"
    },
    {
      "commit": "b3b1660ecb67f61f9da54efced8677fa3a6f4863",
      "tree": "ee42a2462ff40938316b521138d1edfe8a122d4b",
      "parents": [
        "ec40d284218466d8f0e832e7eb88e6ea6c479c88"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 16 08:36:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:11 2014 -0700"
      },
      "message": "Add audio_input_flags_t to IAudioPolicyService::getInput\n\nChange-Id: I9f37be05f8dc7b85a8827a94e76ca0f45453e170\n"
    },
    {
      "commit": "ec40d284218466d8f0e832e7eb88e6ea6c479c88",
      "tree": "46ae774a4f3535d07374bed459b1dcf2bb9d8803",
      "parents": [
        "6e6704c06d61bc356e30c164081e5bcffb37920c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 15:31:26 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:07 2014 -0700"
      },
      "message": "Add audio_input_flags_t to IAudioFlinger::openInput\n\nFor backward compatibility, until flags are correctly calculated,\nwe will assume that the request is for a low latency input stream.\n\nChange-Id: I76746834e870df00833dc77cbdaa2edd2ffeec95\n"
    },
    {
      "commit": "6e6704c06d61bc356e30c164081e5bcffb37920c",
      "tree": "825e014f01a7eb5a2f3282965d2a5ba9a21b4071",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 10:20:00 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:05 2014 -0700"
      },
      "message": "Improve dumpsys for capture threads\n\nShow per-track sample rate, and whether there is a fast capture thread\n\nChange-Id: If6a08a40d1eeba0690aa8da3c541f845ec101b7f\n"
    },
    {
      "commit": "693dd7e252529be98acd2e2585b44a6a10fa4233",
      "tree": "5f189fe88493edf8f018be49fbb48ef383af3a2a",
      "parents": [
        "ca4805b607a6abce38abf05c09d3fb8bab521ee8",
        "204e3295e2814052aef7e45ee9edd60128efbbd0"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 20:36:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:05:14 2014 +0000"
      },
      "message": "Merge \"Camera HAL3: migrate from partial quirks to partial result\" into lmp-dev"
    },
    {
      "commit": "09b9a3b0aadb347ae823ff0396232930c82a7ff1",
      "tree": "32fa99bb85c2a8fd60c0b568b76b44f6d52fb565",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae",
        "7a727021b86c2fb2c9f60af2c999154dce1766eb"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 23:59:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"stagefright: add error log when create omx component failed\" into lmp-dev"
    },
    {
      "commit": "7a727021b86c2fb2c9f60af2c999154dce1766eb",
      "tree": "9ebd6a50c16cb6b05eaa8839e0a557b658f517ed",
      "parents": [
        "693dd7e252529be98acd2e2585b44a6a10fa4233"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 16:20:13 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 16:44:54 2014 -0700"
      },
      "message": "stagefright: add error log when create omx component failed\n\nBug: 16343447\nChange-Id: I6854b9b837a141a77ab318953dc002ec5ad5d31d\n"
    },
    {
      "commit": "ce83432a922e55d68625aad854f8f6520db395bc",
      "tree": "dfcce1cfd2203e8e07c023ce85592b908dbfd0b8",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 10:26:50 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 10:26:50 2014 -0700"
      },
      "message": "Revert \"Enable extended precision PCM output in AudioFlinger\"\n\nThis reverts commit a494e82c3c73508b4d3cfe89e9134de94e12fd31.\n"
    },
    {
      "commit": "ca4805b607a6abce38abf05c09d3fb8bab521ee8",
      "tree": "d0bbc801100210c72ab9d31c7ea4237f00a0ec55",
      "parents": [
        "b84bc80c952b888d2134e467835b7e9facd17805",
        "6e6704c06d61bc356e30c164081e5bcffb37920c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 19:26:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 02:29:54 2014 +0000"
      },
      "message": "Merge \"Improve dumpsys for capture threads\" into lmp-dev"
    },
    {
      "commit": "b84bc80c952b888d2134e467835b7e9facd17805",
      "tree": "45a6cfba681e42498ff2526a117ac4e296a2b2e7",
      "parents": [
        "936c84a5b743dce2a2572fdf54b37b187bc88b60",
        "ce83432a922e55d68625aad854f8f6520db395bc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 17:30:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 02:40:09 2014 +0000"
      },
      "message": "Merge \"Revert \"Enable extended precision PCM output in AudioFlinger\"\" into lmp-dev"
    },
    {
      "commit": "936c84a5b743dce2a2572fdf54b37b187bc88b60",
      "tree": "dcf40715022acc8c80619e431931008c9af69c6f",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 17 10:26:04 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 17 10:26:04 2014 -0700"
      },
      "message": "Revert \"sound trigger: added permission checks\"\n\nThis reverts commit dcb162f3aed807d1e51f29e2454ade584439992e.\n"
    },
    {
      "commit": "7b24ee381e806dcb53308c1cafc8a45f4e2d8300",
      "tree": "47cb17d1d16a65915d71056c7f588c46b5d4eea7",
      "parents": [
        "5f881c631d3a8e2c0801cdfbbe465c355816f1e3"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Jul 15 19:38:42 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jul 17 09:27:23 2014 +0900"
      },
      "message": "Revisit HDMI-CEC system audio mode in AudioService.\n\nFrom recent feedback on HDMI-CEC system audio mode,\nit would be unnecessary to enforce output from AudioService.\nInstead, it would follow audio policy according to status\nof HDMI-CEC system audio mode.\nFor that removed two params of setHdmiSystemAudioModeSupported\napi of AudioManager.\n\nIn terms of speaker mute, it will be handled by removing speaker\nfrom audio ouput instead of changing gain control. For that\nadded new force usage type, FOR_HDMI_SYSTEM_AUDIO_MODE and\nnew force config type, FORCE_HDMI_SYSTEM_AUDIO_ENFORCED.\nThis is used to notify change of system audio mode to\naudio policy manager.\n\nBug: 16305986\nBug: 16002150\nChange-Id: I702e0f9ce7c7887d5f5dd02b06a40d20e4c950df\n"
    },
    {
      "commit": "5f881c631d3a8e2c0801cdfbbe465c355816f1e3",
      "tree": "0ffe3ff1c4f02e08e29d42dc3c1481c4934f6e90",
      "parents": [
        "dd235727a1b4e283deeb581559f99c2c8889da07",
        "5154f98277922aba7103ac19529ecc00b1889c1e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 00:15:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 23:37:00 2014 +0000"
      },
      "message": "Merge \"M3UParser: check for NULL before setting meta data\" into lmp-dev"
    },
    {
      "commit": "5154f98277922aba7103ac19529ecc00b1889c1e",
      "tree": "172ed83b1835cfb15b22da1d17d5884225547d46",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 15:27:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 16:35:33 2014 -0700"
      },
      "message": "M3UParser: check for NULL before setting meta data\n\nBug:16351654\nChange-Id: I64e9510f719b220471522b4d78a9b00a98bda772\n"
    },
    {
      "commit": "204e3295e2814052aef7e45ee9edd60128efbbd0",
      "tree": "1110e6c06e489c9c2003398e1768b9194effee78",
      "parents": [
        "671160ffe81592efa376dc1ff0fc3f4ddcdebc35"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 14 17:09:23 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 16 15:27:17 2014 -0700"
      },
      "message": "Camera HAL3: migrate from partial quirks to partial result\n\n- Enable the normal partial result path for HAL3.2, the quirk is only used\nfor the HAL version lower than HAL3.2. The partial quirks is no longer supported\nfor HAL3.2 or higher versions.\n- Add CameraDeviceBase getDeviceVersion API.\n- Fix some build warnings\n\nChange-Id: I7a1b03d4d5fd5258d2addfba4368bee2ba691337\n"
    },
    {
      "commit": "dd235727a1b4e283deeb581559f99c2c8889da07",
      "tree": "f0adac3a3a1cc1c48e40caf470452608f12cbf20",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jun 12 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 20:32:21 2014 +0000"
      },
      "message": "GenericSource: implement getTrackCount/getTrackInfo\n\nBug: 15153976\nChange-Id: I0204c4188d485cda026497469c7cde24f7bd5c95\n"
    },
    {
      "commit": "d81d48961da30f657fb095ed00a697bd50266269",
      "tree": "e1949909bf8f1253526793d3ba6ef3a3aa6f27d8",
      "parents": [
        "a8454c29b15748964b5eb556d1e23fbb1ee19ceb",
        "da3bd9f12883f8344d2db00ce2fa47511ed9bef6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 16 19:37:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 13:12:22 2014 +0000"
      },
      "message": "Merge \"Add audio_input_flags_t to HAL open_input_stream\" into lmp-dev"
    },
    {
      "commit": "a8454c29b15748964b5eb556d1e23fbb1ee19ceb",
      "tree": "25be335b129c3f8297a44fe205bb1cb8aa9c8d3f",
      "parents": [
        "dcb162f3aed807d1e51f29e2454ade584439992e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 14 09:35:25 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 16 11:45:38 2014 -0700"
      },
      "message": "Fix M3UParser relative path handling.\n\nBug: 16017037\nChange-Id: Ibfff99387fb5b3e721144a2b3f9174092d785137\n"
    },
    {
      "commit": "dcb162f3aed807d1e51f29e2454ade584439992e",
      "tree": "d5430215f699eb9feea7cdf01751dcc2c83da123",
      "parents": [
        "671160ffe81592efa376dc1ff0fc3f4ddcdebc35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 09:14:45 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 16 17:48:26 2014 +0000"
      },
      "message": "sound trigger: added permission checks\n\nAdd check for android.permission.CAPTURE_AUDIO_HOTWORD\nto all sound trigger binder calls on server side.\n\nBug: 12378680.\nChange-Id: Ic3fd70e947882cdf5f4d4a4fe609a2c5a8236fd5\n"
    },
    {
      "commit": "671160ffe81592efa376dc1ff0fc3f4ddcdebc35",
      "tree": "e80ced5238b2fac6f1a02c50223f7fa7afe20f9a",
      "parents": [
        "efebe3974d4ad5870f957b77450c26a499fc467e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 15 07:56:04 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 15 16:06:40 2014 -0700"
      },
      "message": "stagefright: add MediaCodec.reset()\n\nBug: 12034929\nChange-Id: I326f1356df89474aa088c1c87f8505b33654139d\n"
    },
    {
      "commit": "da3bd9f12883f8344d2db00ce2fa47511ed9bef6",
      "tree": "a570ee165ca19b3fd27afd543eeca77fa1e8ba52",
      "parents": [
        "efebe3974d4ad5870f957b77450c26a499fc467e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 15:34:27 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 15:53:19 2014 -0700"
      },
      "message": "Add audio_input_flags_t to HAL open_input_stream\n\nFor backward compatibility, until flags are added to openInput(),\nwe will assume that the request is for a low latency input stream.\n\nChange-Id: I5e6f7e574418917ff1b41b0a47199203c69cb40f\n"
    },
    {
      "commit": "efebe3974d4ad5870f957b77450c26a499fc467e",
      "tree": "7d453b970c3f7c83f80fb73cacde3b742976cbf0",
      "parents": [
        "7c5b60ae8b8793b2d601ecf459807c974120331b",
        "cd704219d22ec51660103684a680caf2c3a12dad"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 19:29:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 15 16:05:04 2014 +0000"
      },
      "message": "Merge \"const correctness on downmix and upmix\" into lmp-dev"
    },
    {
      "commit": "cd704219d22ec51660103684a680caf2c3a12dad",
      "tree": "6572f8fad52b82a72eba711fda2779a6e0ad6ca7",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 14 17:26:36 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 11:20:45 2014 -0700"
      },
      "message": "const correctness on downmix and upmix\n\nChange-Id: I0f51470a6d58a22310ce7cda80afc55e9d6df1dc\n"
    },
    {
      "commit": "7c5b60ae8b8793b2d601ecf459807c974120331b",
      "tree": "d96498c99615b041ec43a37f5a459680e7f4c340",
      "parents": [
        "333f66d4642ddd36b42668da2767551ba25f0248"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 15 10:38:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 15 10:38:16 2014 -0700"
      },
      "message": "audio policy: build with USE_LEGACY_AUDIO_POLICY\n\nChange-Id: I9def12ea689b00c0295c670c07373dacfb186799\n"
    },
    {
      "commit": "333f66d4642ddd36b42668da2767551ba25f0248",
      "tree": "5b21995570cbab7e36422983804c44f82fa7f03b",
      "parents": [
        "5698d4461a260dbf208484383f692b03c6473e74"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:31:40 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 15 15:12:54 2014 +0000"
      },
      "message": "DO NOT MERGE LVM virtualizer: add support for virtualizer capability query\n\nChange-Id: I88106ba25f9b3f8fd7616307ab6b7fbe7afb6e91\n(cherry picked from commit bfd3b9764841971be2d2f04a3fdbd41a2144beea)\n"
    },
    {
      "commit": "5698d4461a260dbf208484383f692b03c6473e74",
      "tree": "d29204e288b8c4c1b9b7627f9e7b33a8ea6cf01e",
      "parents": [
        "e580006cd0067109189975c56395d29309d49883"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 18 10:39:40 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 14 22:13:45 2014 +0000"
      },
      "message": "camera2: Set orientation flags for hardware composer.\n\nBug: 15116722\nChange-Id: I3fcc9aea38afcbd665f86c511a9929fe9a6a3a8f\n"
    },
    {
      "commit": "e580006cd0067109189975c56395d29309d49883",
      "tree": "64a62b3ab4c67cdbd93993048312d5ccb7afc24a",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 07 19:26:31 2014 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 14 19:15:01 2014 +0000"
      },
      "message": "Encoder input buffers don\u0027t need HW_TEXTURE usage\n\nChange-Id: Ibb1be86ae99439ccbce3fc2b38d92115083ef7ff\n"
    },
    {
      "commit": "f6ef963fecde3b63696028fadce4bcfb5b998db0",
      "tree": "b89d84674d29a372f5cec35939d242f2625d2d3d",
      "parents": [
        "e71dcef63a746970d5c11c83207201fe8de02a78"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Tue Jul 01 15:10:40 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 12 15:08:58 2014 -0700"
      },
      "message": "Resolution reinitialization changes\n\nDecoder initialized to 320x240. When higher resolution comes,\nthe decoder reinitialized to the resolution.\n\nBug: 14571712\nChange-Id: I6b6ad17dd87f0112ce7ccf4f6c17bb4c65b5d8af\n"
    },
    {
      "commit": "e71dcef63a746970d5c11c83207201fe8de02a78",
      "tree": "4267ac2a10922609f01fe613a06fed23ba6df009",
      "parents": [
        "388742df51084f02a362818a884f3bde71b7ef8d",
        "749dafad09d85f2aaf6902a7ff16b4087e3bc4c7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Jul 12 02:47:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 11 16:34:41 2014 +0000"
      },
      "message": "Merge \"MediaCodec: change onError cb to return CodecException\""
    },
    {
      "commit": "749dafad09d85f2aaf6902a7ff16b4087e3bc4c7",
      "tree": "993ec568afe921d76350514bce0f52c643621c91",
      "parents": [
        "c5619c7a6dcc1137fde7520351ad5284e3e958ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 16:17:14 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 16:19:13 2014 -0700"
      },
      "message": "MediaCodec: change onError cb to return CodecException\n\nBug: 11990118\nChange-Id: I3278aecb20df88c42fa2709a66e6166eb3cbe56f\n"
    },
    {
      "commit": "388742df51084f02a362818a884f3bde71b7ef8d",
      "tree": "3b845b016afe836971ad14f959b02d671797143f",
      "parents": [
        "8e6912423c3be3fc2f4bab8ac815f0dce075ded8",
        "897a408b3f9c893776d67214257ca6a6bc1751bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 12 02:29:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 11 21:38:19 2014 +0000"
      },
      "message": "Merge \"audiopolicy: remove debug log in AudioPolicyEffects.cpp\""
    },
    {
      "commit": "8e6912423c3be3fc2f4bab8ac815f0dce075ded8",
      "tree": "663cec66b2cead18e0683ab749062d94a51188b8",
      "parents": [
        "bb37e1ce90fe46963512a8dfa5f2f9a974a2424f"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Fri Jul 11 17:37:32 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Fri Jul 11 17:45:53 2014 -0700"
      },
      "message": "Use a better and more direct API to mark a socket as if it were a user\u0027s.\n\nChange-Id: If525ee259b74314191d1913f7c2a3e828e05c38f\n"
    },
    {
      "commit": "897a408b3f9c893776d67214257ca6a6bc1751bd",
      "tree": "57f48c5fc29aae3bd1e4b54d5cd312e6e78657af",
      "parents": [
        "2db91ae0e6aa33b50cc924ad65d6dc01876d220f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 16:51:53 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 16:51:53 2014 -0700"
      },
      "message": "audiopolicy: remove debug log in AudioPolicyEffects.cpp\n\nChange-Id: Ia037807a91d6649c3f47baccf8c107df496e934e\n"
    },
    {
      "commit": "c5619c7a6dcc1137fde7520351ad5284e3e958ab",
      "tree": "715a422369125ca8ee8d2a939309ee7afa13ae50",
      "parents": [
        "7bad72237b49ac47e77ffe2a89fd26f3d171324c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 18:50:05 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 11:36:39 2014 -0700"
      },
      "message": "MediaCodec async callbacks\n\nBug: 11990118\n\nChange-Id: I6fe4b407d9c85cddec8d958620d5d356735273cf\n"
    },
    {
      "commit": "7bad72237b49ac47e77ffe2a89fd26f3d171324c",
      "tree": "1d6a75fe32fa096163ad055f2f9f98a4bbc0a7cd",
      "parents": [
        "94bda64006ed4b5c2c19634a206d29ea936fa81b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 08 21:26:53 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 11 01:41:46 2014 -0700"
      },
      "message": "stagefright: add indexed buffer and format getters to MediaCodec\n\nThese are designed to be called from the same thread as the one\ncalling dequeue?Buffer, and use a mutex to avoid switching\ncontext.  All other calls of MediaCodec are designed to be blocking\nand synchronous.\n\nBug: 14297827\nChange-Id: If341c6e4407ca6f10f5e0d47008dddc0e20b0a50\n"
    },
    {
      "commit": "bb37e1ce90fe46963512a8dfa5f2f9a974a2424f",
      "tree": "b70f3fa2b8cc82cc104d268857ed104d91fc7b2c",
      "parents": [
        "e125bba94afe74df330c661ab0a64b1e9e2ac5b7",
        "1e693b55d888b9d3e0a2ce770ae2b72b59c1a317"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 22:09:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:09:47 2014 +0000"
      },
      "message": "Merge \"audio policy: add rules to select audio parameters\""
    },
    {
      "commit": "1e693b55d888b9d3e0a2ce770ae2b72b59c1a317",
      "tree": "1f5cf885a43a9f79a6c698cbd286ce4dbf27ee8b",
      "parents": [
        "2db91ae0e6aa33b50cc924ad65d6dc01876d220f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 09 15:03:28 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 15:06:09 2014 -0700"
      },
      "message": "audio policy: add rules to select audio parameters\n\nAdded rules to select most appropriate sampling rate, format and\nchannel mask from an input or output profile.\nMoved mFlags from IOProfile to its base class AudioPort.\nRemoved bogus mChannelMask member in DeviceDescriptor class.\nImproveed dump of dynamic parameters in AudioPort.\n\nChange-Id: Ic09d320386002a8bafee4a28db00b1001a386678\n"
    },
    {
      "commit": "e125bba94afe74df330c661ab0a64b1e9e2ac5b7",
      "tree": "5a5a1faa45b7d79526436aaeca53dc2da5e6a8d3",
      "parents": [
        "2db91ae0e6aa33b50cc924ad65d6dc01876d220f"
      ],
      "author": {
        "name": "aarti jadhav-gaikwad",
        "email": "agaikwad@nvidia.com",
        "time": "Thu Jun 19 17:43:01 2014 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 21:25:43 2014 +0000"
      },
      "message": "stagefright: Return correct play position after EOS\n\nIn case of offload getOutputPlayPositionUs_l returns\nzero on reaching EOS. Return duration as position.\n\nBug: 15770459\n\nChange-Id: I7aeafdc315a86ccd197d555d604e1069eead3153\n"
    },
    {
      "commit": "2db91ae0e6aa33b50cc924ad65d6dc01876d220f",
      "tree": "64307e39e24244cfaa09f497067e393e5c59cc89",
      "parents": [
        "2829edccd7d2bb8244246f316face82b650b8949",
        "c5619c7a6dcc1137fde7520351ad5284e3e958ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 19:17:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:09:47 2014 +0000"
      },
      "message": "Merge \"MediaCodec async callbacks\""
    },
    {
      "commit": "2829edccd7d2bb8244246f316face82b650b8949",
      "tree": "485dbd465bc203b2227c87fe582abeffd1ece08c",
      "parents": [
        "7bad72237b49ac47e77ffe2a89fd26f3d171324c"
      ],
      "author": {
        "name": "aarti jadhav-gaikwad",
        "email": "agaikwad@nvidia.com",
        "time": "Wed Jun 18 15:25:26 2014 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 09:53:16 2014 -0700"
      },
      "message": "stagefright: Pass audio aac sub formats in offloadinfo\n\nPass audio aac sub formats in offloadinfo according to\naac profile. Audio HAL can take decision about offload\nusing DSP capabilities\n\nChange-Id: If269a3654b5d2b09c183212b0646ef03e06f2d8f\n"
    },
    {
      "commit": "94bda64006ed4b5c2c19634a206d29ea936fa81b",
      "tree": "0d223e7c0f0eba6da012ce5e968c3bb456f194a5",
      "parents": [
        "8346bf5c2dd059c5451706ef1b906cb34d5175cd",
        "cd249c40c51584e89e065bf7d51999b04db2eb57"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 11 01:05:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 20:43:36 2014 +0000"
      },
      "message": "Merge \"Check meta before dereferencing it.\""
    },
    {
      "commit": "cd249c40c51584e89e065bf7d51999b04db2eb57",
      "tree": "ef49a2b9b52f6b4ebbace5c4a95ca32944227d11",
      "parents": [
        "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 10 17:49:27 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 10 17:49:27 2014 -0700"
      },
      "message": "Check meta before dereferencing it.\n\nChange-Id: Ic8153b33413a34d75a3053dbfb9530a639e0ec12\n"
    },
    {
      "commit": "8346bf5c2dd059c5451706ef1b906cb34d5175cd",
      "tree": "b842277d30861e2876a0e5eba1d3e1ca4c2e7769",
      "parents": [
        "eb062b5a6c98115f36af2dab8ede0efa4469825b",
        "463be250de73907965faa6a216c00312bf81e049"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 11 00:11:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:28:08 2014 +0000"
      },
      "message": "Merge \"Return negotiated format with HAL in AudioFlinger\""
    },
    {
      "commit": "463be250de73907965faa6a216c00312bf81e049",
      "tree": "fb6e9ba368855cf8fadb66fa221795d1b061afca",
      "parents": [
        "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 10 16:56:07 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 10 17:02:21 2014 -0700"
      },
      "message": "Return negotiated format with HAL in AudioFlinger\n\nFixes an issue caused by extended precision and the FastMixer\nwhen the format to the FastMixer was returned instead of the\nHAL format.\n\nChange-Id: I2be9d55d5c87d82e46b5200b07fcdd986ebde08a\n"
    },
    {
      "commit": "eb062b5a6c98115f36af2dab8ede0efa4469825b",
      "tree": "3de5b5561959a7731e9a4fa2f9ac2cf7442dc9f7",
      "parents": [
        "0c94309d3c6db555b57f2e2e2dc3a0a2676ac6b7",
        "4510de26e5361f3a9f07057ec6f26483c888c1fa"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jul 10 23:20:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 20:54:59 2014 +0000"
      },
      "message": "Merge \"DNG: Update TiffWriter to handle thumbnails and SubIfds.\""
    },
    {
      "commit": "4510de26e5361f3a9f07057ec6f26483c888c1fa",
      "tree": "5a474839318779c1e6eff96a4f98e3e1f74ef85a",
      "parents": [
        "5c68f959eaa2e02fed5643c78e281fff42bcc0a2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 28 18:42:37 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jul 10 15:37:26 2014 -0700"
      },
      "message": "DNG: Update TiffWriter to handle thumbnails and SubIfds.\n\n- Fix SubIfd handling.\n- Add StripSources, convenience functions for writing image strips.\n- Update Input classes to use with JNI.\n- Add skip method.\n- Add tag definitions for GPS tags.\n- Add name string to tag definitions.\n\nBug: 15112503\n\nChange-Id: I9535b21261027f6c06a041c1621de8f865a0ad32\n"
    },
    {
      "commit": "0c94309d3c6db555b57f2e2e2dc3a0a2676ac6b7",
      "tree": "5695b499e9f5f9da2e37b6daf245758054b4e5e3",
      "parents": [
        "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Jul 08 22:11:24 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jul 10 11:31:51 2014 +0900"
      },
      "message": "Revamp HDMI-CEC system audio mode integration with audio service.\n\nIn previous change we use setForceUse(FORCE_MEDIA, XXX) method\nin order to set\t   specific audio output type, such as LINE, HDMI_ARC,\nand SPDIF. But it turns\t    out that it conflicts with bluetooth\na2dp which uses\t  the same setForceUse(FORCE_MEDIA, yyy).\n\nThis change is based on several conditions.\n\n1. When other non-speaker devices are on, prevent system audio\n   from turing on.\n2. In order to keep track of other devices\u0027 connectivity and to\n   turn off system audio if other device like bluetooth or\n   headphone preempts current output, register OnAudioPortChangeListner\n   to audio manager.\n3. All possible system audio outputs can be merged with other\n   outputs without priority.\n\nChange-Id: Ic5ccc80f9b48fb77433c347de7969837c69e58c1\n"
    },
    {
      "commit": "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a",
      "tree": "7ceb2156dc9f740d6e5274113b36755a5995e18e",
      "parents": [
        "bc2fb720bbd0acd122bacc67e844e982d068f6f9",
        "373e21cc119cede767dc93d75c91645dbf9ae19f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 17:46:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 17:46:33 2014 -0700"
      },
      "message": "resolved conflicts for merge of 373e21cc to master\n\nChange-Id: I91afd8f9cba04559d21e1c84e25c5c60c990165d\n"
    },
    {
      "commit": "373e21cc119cede767dc93d75c91645dbf9ae19f",
      "tree": "09b524de6f681834c6124c1fe1fc574616d57d57",
      "parents": [
        "aae3f86c7c9a3bce5aab0d283343455d58b133b8",
        "be44e0e0ffda04725c4864d894a7cc80bd74b5ca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 00:16:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 10 00:16:50 2014 +0000"
      },
      "message": "am be44e0e0: am 0bffd2e6: Merge \"Switch frameworks/av/media/libmedia to the new icu.\"\n\n* commit \u0027be44e0e0ffda04725c4864d894a7cc80bd74b5ca\u0027:\n  Switch frameworks/av/media/libmedia to the new icu.\n"
    },
    {
      "commit": "be44e0e0ffda04725c4864d894a7cc80bd74b5ca",
      "tree": "49fa92bcc9b51b04b307b8fa6bb909e5ac387109",
      "parents": [
        "1c1b5e51cb1acd43984ce2e82a27e61b4943186a",
        "0bffd2e60f644c8b8650c48d320c8cc22deb8ab6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 00:08:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 10 00:08:21 2014 +0000"
      },
      "message": "am 0bffd2e6: Merge \"Switch frameworks/av/media/libmedia to the new icu.\"\n\n* commit \u00270bffd2e60f644c8b8650c48d320c8cc22deb8ab6\u0027:\n  Switch frameworks/av/media/libmedia to the new icu.\n"
    },
    {
      "commit": "bc2fb720bbd0acd122bacc67e844e982d068f6f9",
      "tree": "180dc675e82bdfe264f16cff93c719e576a5be06",
      "parents": [
        "0dba9b1719a598f5d78cbcef4b0b9e47313f1037"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 08 16:37:57 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 09 16:29:58 2014 -0700"
      },
      "message": "Add support of audio offloading for NuPlayer.\n\nChange-Id: Ic83973339fb46a83b48382e6097925f45d200867\n"
    },
    {
      "commit": "aae3f86c7c9a3bce5aab0d283343455d58b133b8",
      "tree": "0faf7f6f936078e754da4a71c82674e5c8fcfa43",
      "parents": [
        "782be1ecf1022d4e2da714b5aebe51ab616e9975"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 09 10:01:38 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 09 17:12:19 2014 +0000"
      },
      "message": "DO NOT MERGE: Fix build for libstagefright\n\nBug: 15987446\nChange-Id: I6a13e1f73b067b733e2592e12ee21210d4c4d476"
    },
    {
      "commit": "0bffd2e60f644c8b8650c48d320c8cc22deb8ab6",
      "tree": "5546ec24a860eaccd3165e2b7058ba073ca21556",
      "parents": [
        "c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1",
        "51bc26144ca9c3872e41f9864622170d528be1b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 23:55:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:45:53 2014 +0000"
      },
      "message": "Merge \"Switch frameworks/av/media/libmedia to the new icu.\""
    },
    {
      "commit": "51bc26144ca9c3872e41f9864622170d528be1b0",
      "tree": "cb0715bd047ce525ea2b54f4ad356dd99974e523",
      "parents": [
        "bc0c2c2d2a4cc058ab404f940f0ca65f595e047b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:52:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:52:17 2014 -0700"
      },
      "message": "Switch frameworks/av/media/libmedia to the new icu.\n\nChange-Id: I45349756bac6d89b02dba082ba6d606f4c489dcf\n"
    },
    {
      "commit": "782be1ecf1022d4e2da714b5aebe51ab616e9975",
      "tree": "cdd3e0bd67ae72815e5165e6867dc28c7bc626d5",
      "parents": [
        "32f212ead657617df00c948448680b7ff7d11146",
        "1c1b5e51cb1acd43984ce2e82a27e61b4943186a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 12:36:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 12:36:43 2014 +0000"
      },
      "message": "am 1c1b5e51: am c37eaa32: Merge \"m4v_h263_enc: Use uint32_t for ULong\"\n\n* commit \u00271c1b5e51cb1acd43984ce2e82a27e61b4943186a\u0027:\n  m4v_h263_enc: Use uint32_t for ULong\n"
    },
    {
      "commit": "1c1b5e51cb1acd43984ce2e82a27e61b4943186a",
      "tree": "1dfe0b3c77a6f896226a25d01089442d231e51dd",
      "parents": [
        "87c47b0d1c2df3e8630eb1b78fe303cfb24b3ad5",
        "c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 12:22:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 12:22:05 2014 +0000"
      },
      "message": "am c37eaa32: Merge \"m4v_h263_enc: Use uint32_t for ULong\"\n\n* commit \u0027c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1\u0027:\n  m4v_h263_enc: Use uint32_t for ULong\n"
    },
    {
      "commit": "0dba9b1719a598f5d78cbcef4b0b9e47313f1037",
      "tree": "3ad0181876bcac400b08564d9feb6ead793455d9",
      "parents": [
        "91848a568e6ef4d6b214b81d3f82b6d49d00ffb6",
        "5e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 09 20:35:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 23:31:34 2014 +0000"
      },
      "message": "Merge \"Add floating point volume handling to AudioMixer\""
    },
    {
      "commit": "91848a568e6ef4d6b214b81d3f82b6d49d00ffb6",
      "tree": "a0a7b6eed932db5dea13b02daaf658e9c9fbf793",
      "parents": [
        "f16a9a0b4469d65e2f13d9a940a5e358ba1f6b80",
        "a494e82c3c73508b4d3cfe89e9134de94e12fd31"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 09 17:47:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 09 14:43:38 2014 +0000"
      },
      "message": "Merge \"Enable extended precision PCM output in AudioFlinger\""
    },
    {
      "commit": "f16a9a0b4469d65e2f13d9a940a5e358ba1f6b80",
      "tree": "668794a10c197cf3540de038a9027f3c8ae668a7",
      "parents": [
        "817d3356b5c23f01620105141633616b48002779",
        "aae3f86c7c9a3bce5aab0d283343455d58b133b8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 09 17:19:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 17:19:02 2014 +0000"
      },
      "message": "am aae3f86c: (-s ours) DO NOT MERGE: Fix build for libstagefright\n\n* commit \u0027aae3f86c7c9a3bce5aab0d283343455d58b133b8\u0027:\n  DO NOT MERGE: Fix build for libstagefright\n"
    },
    {
      "commit": "817d3356b5c23f01620105141633616b48002779",
      "tree": "668794a10c197cf3540de038a9027f3c8ae668a7",
      "parents": [
        "d539e610d0d87964714a4ea2f916d6c693394152",
        "98c6043e089743355bb6686176877f2ba5125213"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 16:08:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 09 14:43:38 2014 +0000"
      },
      "message": "Merge \"Revise speaker volume curve for media on devices with speaker DRC\""
    },
    {
      "commit": "98c6043e089743355bb6686176877f2ba5125213",
      "tree": "6b4dba5312d4d4d169b7f33b246e8dc2ab97f286",
      "parents": [
        "0d3679e21146bfa497c38842c80ae1f9906a042a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 08:51:34 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 08:51:34 2014 -0700"
      },
      "message": "Revise speaker volume curve for media on devices with speaker DRC\n\nBug 15318604\n\nChange-Id: I14b451e2d8d4439fe286dd98c45d09b9dadbb4f6\n"
    },
    {
      "commit": "d539e610d0d87964714a4ea2f916d6c693394152",
      "tree": "ab8cb3f9cb1c9c4c1ca6285c2a6daa2a80e2c379",
      "parents": [
        "c24dd75a6baf9448f8a54a671519557fc19d84bd",
        "7618c5cb2fd60e944307e46afa051987d1e016c6"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 15:52:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 09 14:38:35 2014 +0000"
      },
      "message": "Merge \"Cleanup unused parameters or variable in EffectBundle\""
    },
    {
      "commit": "c24dd75a6baf9448f8a54a671519557fc19d84bd",
      "tree": "2c6d7260b28ca8ddb6cddcb382c4c848f8fbee62",
      "parents": [
        "82d04827c290c0d7b81840897b6466170a500fa3",
        "782be1ecf1022d4e2da714b5aebe51ab616e9975"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 15:07:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 15:07:10 2014 +0000"
      },
      "message": "am 782be1ec: am 1c1b5e51: am c37eaa32: Merge \"m4v_h263_enc: Use uint32_t for ULong\"\n\n* commit \u0027782be1ecf1022d4e2da714b5aebe51ab616e9975\u0027:\n  m4v_h263_enc: Use uint32_t for ULong\n"
    },
    {
      "commit": "5e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020",
      "tree": "975ed02efce4eaefcf5b0ceb5f33d212542a33a6",
      "parents": [
        "72d039f007722c92ee5ea7ffd03ece19d2781103"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 23 19:07:29 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 21:09:13 2014 -0700"
      },
      "message": "Add floating point volume handling to AudioMixer\n\nUse floating point volume in AudioMixer mixing when floating\npoint input is used with the new mixer engine.\nAudioResampler is updated to take floating point volume to match.\nBoth legacy integer and floating point mixer engines work.\n\nFor now, integer volume is used when the new mixer engine\nruns in integer input mode, for backward compatibility with\nthe legacy mixer.  The new mixer engine will generally run in\nfloating point input mode. When the legacy path is removed,\nthe integer volumes will be removed.\n\nChange-Id: I79e80c292ae7c8b8bdd0aa371a1b2c3a1b618290\n"
    },
    {
      "commit": "a494e82c3c73508b4d3cfe89e9134de94e12fd31",
      "tree": "7e4cb804f1f0e1b2609d8c046d815a39a07cc760",
      "parents": [
        "2e8863b31e987f9bb54e52645e03e75120863a2e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 18:09:40 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 18:09:40 2014 -0700"
      },
      "message": "Enable extended precision PCM output in AudioFlinger\n\nChange-Id: I7c0907c7b2369681975d8ea0192b722d7ed7a867\n"
    },
    {
      "commit": "7618c5cb2fd60e944307e46afa051987d1e016c6",
      "tree": "7619c9a4cf9de3a5feec178002b904f83c80f145",
      "parents": [
        "665470b36f202bcc8ee2f7417f68fd2608dd07c1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 14:17:29 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:35:58 2014 -0700"
      },
      "message": "Cleanup unused parameters or variable in EffectBundle\n\nNo unused parameter warning in EffectBundle.\nRemove unused variable declaration in Virtualizer_getParameter\n\nChange-Id: Ibe1c051bc21ac53a6c770b4aa28e31ac5d559d9b\n"
    },
    {
      "commit": "2e8863b31e987f9bb54e52645e03e75120863a2e",
      "tree": "705192d687cafae0bdc317e9b31ae6aa4e9d0388",
      "parents": [
        "c98bd8d9bf81663b5cd9c79e79d6e7869c1146e6",
        "c09cec7ba6df108b91d9d9583b340580bafa5d0b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 07 22:27:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 06 02:28:07 2014 +0000"
      },
      "message": "Merge \"av: native_window_set_buffers_geometry is deprecated.\""
    },
    {
      "commit": "c09cec7ba6df108b91d9d9583b340580bafa5d0b",
      "tree": "27264007890e4a178b78013ad888220ba9640eb2",
      "parents": [
        "7f44751f95e722f7c628652bdacfa2bb5f510591"
      ],
      "author": {
        "name": "Pierre Couillaud",
        "email": "pierre@broadcom.com",
        "time": "Thu Jul 03 10:55:00 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 07 13:13:38 2014 -0700"
      },
      "message": "av: native_window_set_buffers_geometry is deprecated.\n\nnative_window_set_buffers_geometry is deprecated, but\n__set_buffers_geometry is still used for device1 camera\nsupport.\n\nreplace deprecated call with its equivalent combination of\nnative_window_set_buffers_dimensions and\nnative_window_set_buffers_format.\n\nChange-Id: I4940367dcae6049451508bfdfc11c16907ec1afc\nSigned-off-by: Pierre Couillaud \u003cpierre@broadcom.com\u003e\n"
    },
    {
      "commit": "c98bd8d9bf81663b5cd9c79e79d6e7869c1146e6",
      "tree": "cdb126f44d22c81c3271757b7c61f4a4d6cec52e",
      "parents": [
        "5c68f959eaa2e02fed5643c78e281fff42bcc0a2"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 12:44:10 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 19:48:24 2014 +0000"
      },
      "message": "Camera3: only return input buffer when it is sent in request\n\nThis is to WAR the case where HAL sends non-NULL input_buffer in capture\nresult even capture framework doesn\u0027t send input buffer in the request.\nIt\u0027s very likely the input_buffer is uninitialized, and we shouldn\u0027t\nuse it. Log a warning for such case as well.\n\nBug: 16115675\nBug: 16117312\nChange-Id: Ib299b45fbfe084059a9f546ded239c8094b039e2"
    },
    {
      "commit": "665470b36f202bcc8ee2f7417f68fd2608dd07c1",
      "tree": "b2ab9efffb5af2d730c1899c23c1706bf4793c6d",
      "parents": [
        "5ba4440c11eb975ec0e104e0af1981838f42f57c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 03 16:37:08 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 03 16:46:52 2014 -0700"
      },
      "message": "audio: deprecate audio_stream_frame_size()\n\nBug: 15000850.\nChange-Id: I955a6efa620b8f70fa5193c7853cbe88e879c9c3\n"
    },
    {
      "commit": "0d3679e21146bfa497c38842c80ae1f9906a042a",
      "tree": "34f59b08b7eff342f8deebbec99ae5603a782fe5",
      "parents": [
        "3c643073650f469574498c68a6c30e5098350c33",
        "075abae2a954bf3edf18ad1705c2c0f188454ae0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 03 01:12:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 21:11:19 2014 +0000"
      },
      "message": "Merge \"Add and enable multichannel for audio resampler\""
    },
    {
      "commit": "075abae2a954bf3edf18ad1705c2c0f188454ae0",
      "tree": "a2fdfffb6a6831a082a1367c303d542ae9f9c286",
      "parents": [
        "68ffa200de7c4662c088851a328923be715c6c24"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 19:36:43 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 02 16:00:53 2014 -0700"
      },
      "message": "Add and enable multichannel for audio resampler\n\nChange-Id: I2b86fb73d70abc4c456f7567270a888086b301d4\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    }
  ],
  "next": "68ffa200de7c4662c088851a328923be715c6c24"
}
