)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "68ffa200de7c4662c088851a328923be715c6c24",
      "tree": "7f2ec009e6ae6bdedd867acbec9fa380845d2ce5",
      "parents": [
        "b647abc0959b07c7568d9eeaf6b177aac3b20b60"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 19:19:06 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 02 15:56:55 2014 -0700"
      },
      "message": "Add multichannel to audio resample processing\n\nChange-Id: If6bfbf74000520713f9ba19488a475fc2eefc271\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "72d039f007722c92ee5ea7ffd03ece19d2781103",
      "tree": "7cb3604710dacf89064887f16b4cd6a8057ceddd",
      "parents": [
        "ba5e39b994b44cc458708eedd26c2d50404c9a46",
        "7999a2236cb641dc1d7bf7bd8d2499d40d0a806d"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Wed Jul 09 02:48:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 21:09:42 2014 +0000"
      },
      "message": "Merge \"audio policy: add new input audio device\""
    },
    {
      "commit": "0832b2d7d190f4fbe6f134446b2610df0cccdbbb",
      "tree": "9980a8d4bf652a31d89918171ed7dc617af12bbf",
      "parents": [
        "3d638b30dcc67ef9eaa389160ef285cda055ed64"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 06 16:17:25 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 08 11:28:51 2014 -0700"
      },
      "message": "sound trigger: update HAL\n\nNew start_recognition() prototype with recognition\nconfiguration structure.\nNew recognition event format.\n\nBug: 12378680.\nChange-Id: I57b430eb076e6baa58118a0ed45ce4afaacb998c\n"
    },
    {
      "commit": "3d638b30dcc67ef9eaa389160ef285cda055ed64",
      "tree": "f327239fac8300e22f97ea42f5bb927d3fff320b",
      "parents": [
        "0ea8fa4ccbf9b2b179370b983f3887d3daf2381f",
        "3348e36c51e91e78020bcc6578eda83d97c31bec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 17:31:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 07 18:07:48 2014 +0000"
      },
      "message": "Merge \"Replace int bitDepth with audio_format_t in Resampler\""
    },
    {
      "commit": "0ea8fa4ccbf9b2b179370b983f3887d3daf2381f",
      "tree": "7c513124746228beab5a262424fcbdd2a00018c7",
      "parents": [
        "d8cbe4a024ef54adf043b6ea31fa22271b8b2c51"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 17:05:38 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 08 14:13:16 2014 +0000"
      },
      "message": "Camera3: Add capture intent for ZSL capture\n\nAlso fix the warning condition in input buffer return path.\n\nChange-Id: I90e9edc1db9f1de87bc8936000b00c3306160c71\n"
    },
    {
      "commit": "3348e36c51e91e78020bcc6578eda83d97c31bec",
      "tree": "ee3df8ed9f79863fc34589813710896a7e08af86",
      "parents": [
        "075abae2a954bf3edf18ad1705c2c0f188454ae0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 07 10:21:44 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 07 10:29:36 2014 -0700"
      },
      "message": "Replace int bitDepth with audio_format_t in Resampler\n\nRemove mBitDepth from class (not used).\nReplace with audio_format_t in factory method to distinguish\nbetween float and pcm 16-bit.\n\nChange-Id: I166860796c68285077ef4458d8758d19b82523f9\n"
    },
    {
      "commit": "7999a2236cb641dc1d7bf7bd8d2499d40d0a806d",
      "tree": "975fc8ba518e766c75279d35fae99c409d85956a",
      "parents": [
        "07b56676694b01825df2375e4c2ead4e55fe2d98"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Fri Jun 27 15:23:36 2014 +0900"
      },
      "committer": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Fri Jul 04 11:14:01 2014 +0900"
      },
      "message": "audio policy: add new input audio device\n\nAdd entry for AUDIO_DEVICE_IN_LOOPBACK to string to enum table.\n\nBug: 15437484\nChange-Id: I552df0969c745bdf66ff9e5d7bd864ef9e3f438d\n"
    },
    {
      "commit": "3c643073650f469574498c68a6c30e5098350c33",
      "tree": "afc2c5ca1a13216ef8de6efd54467365394fff96",
      "parents": [
        "6a3eb6a1b1bf59ebc8c7aba8a0a3542d60d2fcfa",
        "839e4f33906b650140b578d42d6a51300f26703c"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jul 03 00:43:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 20:35:42 2014 +0000"
      },
      "message": "Merge \"Add force usage and category for System Audio Control.\""
    },
    {
      "commit": "6a3eb6a1b1bf59ebc8c7aba8a0a3542d60d2fcfa",
      "tree": "847884c6286fad8fb04832c48f3db7b2ea22ed3c",
      "parents": [
        "8382a0da75fd65ceaf4c27b3ec4dedc8721b1b78",
        "68ffa200de7c4662c088851a328923be715c6c24"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 02 23:13:12 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 multichannel to audio resample processing\""
    },
    {
      "commit": "5c68f959eaa2e02fed5643c78e281fff42bcc0a2",
      "tree": "c2009db526d2f2d81713f149edf2bc7a7adf41b6",
      "parents": [
        "11fa4012f1c68083abfc21972f3f46da397d2c5c",
        "7df8c0b799d8f52d6386e03313286dbd7d5cdc7c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 07 13:27:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 20:11:01 2014 +0000"
      },
      "message": "Merge \"IAudioFlinger::openRecord now suggests notificationFrames\""
    },
    {
      "commit": "7df8c0b799d8f52d6386e03313286dbd7d5cdc7c",
      "tree": "e87404b99042b2c21ffcc0c34ac397ae14b4c2d4",
      "parents": [
        "7c6f87856c0880ee39c2107a0fc3c9b41f8c195c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 12:23:29 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 16:28:41 2014 -0700"
      },
      "message": "IAudioFlinger::openRecord now suggests notificationFrames\n\nChange-Id: I08885cc381d03c522a23289e74f0e1ed46563863\n"
    },
    {
      "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": "8382a0da75fd65ceaf4c27b3ec4dedc8721b1b78",
      "tree": "f39802d5067a217387df6b30840cbed481d40526",
      "parents": [
        "7f44751f95e722f7c628652bdacfa2bb5f510591",
        "f0d962a6737eb8eec002d6804d9ffbe7bee672a0"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 02 23:03:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 18:17:00 2014 +0000"
      },
      "message": "Merge \"Camera3: fix ZSL processor3 issues\""
    },
    {
      "commit": "f0d962a6737eb8eec002d6804d9ffbe7bee672a0",
      "tree": "ee1678ff2ede6bfc45412ddd4c48bc7bcb2be75c",
      "parents": [
        "954d248e02e19f8ecd165804b7d063d346154f4c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 30 10:24:11 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 02 15:34:03 2014 -0700"
      },
      "message": "Camera3: fix ZSL processor3 issues\n\n- Return input buffer in capture result. Per hal3.2 spec, we should return the\ninput buffer in process capture result rather than immediately after process\ncapture request.\n- Make the depths of mZslQueue and mFrameList the same. It doesn\u0027t make sense\nmFrameList depth is larger than mZslQueue depth.\n- Set the depths of mZslQueue and mFrameList based on pipelineMaxDepth.\n- Clear result queue while clearing zsl buffer queue.\n- Hook up camera3 buffer listener with ZslProcessor3, make sure that adding the\nsame listener multiple times has no effect.\n- Remove flush call in pushToReprocess, it is a guaranteed deadlock once\ncamera3 buffer listener is hooked up.\n\nChange-Id: I285155ab4241e827145855d628f8e98b881c01d5\n"
    },
    {
      "commit": "5ba4440c11eb975ec0e104e0af1981838f42f57c",
      "tree": "d925693d3af7691ffdbc46fde146b7e13eb24285",
      "parents": [
        "0d3679e21146bfa497c38842c80ae1f9906a042a",
        "f947dbce4390f2c3c460325d37002a34f09c0b74"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 23:37:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 18:17:00 2014 +0000"
      },
      "message": "Merge \"Remove obsolete IAudioFlinger::channelCount()\""
    },
    {
      "commit": "839e4f33906b650140b578d42d6a51300f26703c",
      "tree": "f49bae1877e05efb48a7f30ab373045011098c9c",
      "parents": [
        "8d0bc4a8ea2a5d0d6aba036f15b185d60e18778f"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jun 26 17:23:40 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Jul 02 13:54:57 2014 +0900"
      },
      "message": "Add force usage and category for System Audio Control.\n\nSystem Audio Control in HDMI-CEC delegate audio control\nto audio receiver. When system audio control is selected\nin audio settings as audio output it should select one of ARC, SPDIF,\nand LINE as audio output.\nWhenever user select System Audio as audio output, audio\nsetting should call\nsetForceUse(AUDIO_POLICY_FORCE_FOR_SYSTEM_AUDIO, AUDIO_POLICY_FORCE_XXX);\nand if other output is selected it should call\nsetForceUse(AUDIO_POLICY_FORCE_FOR_SYSTEM_AUDIO, AUDIO_POLICY_FORCE_NONE);\n\nChange-Id: I1c237ee9291a4e0acf01a86aff3176edce5c14e0\n"
    },
    {
      "commit": "b647abc0959b07c7568d9eeaf6b177aac3b20b60",
      "tree": "1be736b55fb0cc12b167c81018d932e002816d6b",
      "parents": [
        "4ebf92c0418584f1bb5ab3e83e8398351f4c05e5",
        "ba2b43990a7b4f0f2c425cf6cdfc63376a45772c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 01 18:35:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 01 16:34:37 2014 +0000"
      },
      "message": "Merge \"frameworks: av: services: audiopolicy: Added AudioPolicyEffects\""
    },
    {
      "commit": "ba2b43990a7b4f0f2c425cf6cdfc63376a45772c",
      "tree": "a2253fca6136a86bb00a197fe2edb97c3438d9c4",
      "parents": [
        "2421a4ba309f082a83be9b8e385c00cd8e0043f6"
      ],
      "author": {
        "name": "bryant_liu",
        "email": "bryant_liu@htc.com",
        "time": "Wed Jun 11 16:49:30 2014 +0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 01 11:32:34 2014 -0700"
      },
      "message": "frameworks: av: services: audiopolicy: Added AudioPolicyEffects\n\nManage pre- and postprocessing effects defined in audio_effects.conf\n\nChange-Id: Idea1478e3d434f8ff66907adb3c77663db78d583\n"
    },
    {
      "commit": "296b741e8eb38e749e3202182f703a2e30ee5f1f",
      "tree": "7924f384f8e3ef4f063993e8721c67eb466cf58a",
      "parents": [
        "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 17 15:25:47 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 30 16:35:59 2014 -0700"
      },
      "message": "Add new AudioMixer processing hooks\n\nThis change adds new process and thread hooks for\nmulti-format handling.\nIt is enabled by setting kUseNewMixer \u003d true.\n\nChange-Id: I262a3d2e4411f8cef7370a497b77a34eb55f1f86\n"
    },
    {
      "commit": "954d248e02e19f8ecd165804b7d063d346154f4c",
      "tree": "775019ce9782e8d8b131af80b835bfb40922a15f",
      "parents": [
        "0b5003b7d80f70af20f387b1d0d990972a5570da"
      ],
      "author": {
        "name": "Gaurav Batra",
        "email": "gbatra@nvidia.com",
        "time": "Thu Jun 19 16:47:07 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jun 28 00:55:45 2014 +0000"
      },
      "message": "Camera API1/2: don\u0027t register the same listener multiple times\n\nFrameProcessorBase allows register the same metadata result listener multiple\ntimes with the same range IDs, which causes the same metadata result is\ndelivered multiple times for the same listener. This is problematic as client\nlike ZslProcessor\u0027s updateStream is called multiple times between captures, and\neach updateStream calls registerListener unconditionally. The the ZSL metadata\nresult queue will be flooded with same metadata result multiple times and the\nnumber of same result will keep growing until the queue is full.\n\nChange-Id: I2ff7808e5dce61068a7111e7fbbce2aba95198cd\n"
    },
    {
      "commit": "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602",
      "tree": "26523a34e967a551658ff3d3597c0f25a2cbc66d",
      "parents": [
        "954d248e02e19f8ecd165804b7d063d346154f4c",
        "6146c08f0c3dd8b9e5788063aa433f304a810602"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 30 18:17:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 26 23:50:27 2014 +0000"
      },
      "message": "Merge \"Add enabling variable for extended precision audio\""
    },
    {
      "commit": "0b5003b7d80f70af20f387b1d0d990972a5570da",
      "tree": "99f6c8f639d165d7b83bffd953fff63f4e4f0e81",
      "parents": [
        "4ce87ac008bcd6a1004ca416f6d7031ba813078f",
        "25a0aef19e170d2695f64b4c48296e7914155a88"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jun 28 00:55:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 26 23:50:27 2014 +0000"
      },
      "message": "Merge \"Camera1: Don\u0027t send partial results to ZSL clients\""
    },
    {
      "commit": "25a0aef19e170d2695f64b4c48296e7914155a88",
      "tree": "39dfc94b9202060d8b8645497effa989cef2670f",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 25 11:40:02 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 27 17:53:38 2014 -0700"
      },
      "message": "Camera1: Don\u0027t send partial results to ZSL clients\n\nZSL clients expect each received result as a complete result, and send back to\nHAL as a reprocess capture request. CaptureSequencer client assumes results to\nbe non-partial too, it need look into some metadata that may not be present in\npartial results.\n\nChange-Id: Id716913fd6e1c914726abd6610fddf91141783c2\n"
    },
    {
      "commit": "7b428d51a711b493090a2be4d27699215761a64e",
      "tree": "02ff3fe52761e1ddd0918ac90759c9c0a4ded684",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54",
        "b919dd3334fed73e16ebac7b7e10cf2add34c338"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Jun 27 16:05:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 26 18:07:29 2014 +0000"
      },
      "message": "Merge \"Enabling USB Device and Android Device Vol inc/dec functionality for USB Audio Output\""
    },
    {
      "commit": "b919dd3334fed73e16ebac7b7e10cf2add34c338",
      "tree": "412879f22058e60bbc4e4e5ff935152bb95f193d",
      "parents": [
        "1760291cf87005f18605a32a35aed9cae09988f7"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Jun 26 13:16:44 2014 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Jun 26 15:25:59 2014 -0700"
      },
      "message": "Enabling USB Device and Android Device Vol inc/dec functionality for USB Audio Output\n\nBug: 13747844\nChange-Id: Ied5bb44f63a4e7183c52f8111e9a389b60ffe75f\n"
    },
    {
      "commit": "6146c08f0c3dd8b9e5788063aa433f304a810602",
      "tree": "26c9854fb01a0f9a7f3daf31cbbed99105cc88c3",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 18 11:56:15 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 25 13:02:15 2014 -0700"
      },
      "message": "Add enabling variable for extended precision audio\n\nSet AudioFlinger::kEnableExtendedPrecision \u003d true to enable\nextended precision. Enabling will be required for devices (such as\nUSB) which report 24 bit or 32 bit sink formats.\n\nChange-Id: I0dc1d7a4f7607086d7b536ea0e43aef0e696f2ee\n"
    },
    {
      "commit": "ff17990df24913df9267c9c8b938178716298114",
      "tree": "fde9ef96f571e616912c442f90ee2be417f543cd",
      "parents": [
        "d239cb6e6898bdf2300e9038111727a9056c58ee",
        "741ace8776f052245e33a47a0b99400f75996f45"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 25 18:04:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 17:34:02 2014 +0000"
      },
      "message": "Merge \"cameraservice: Deprecate triggerId tags\""
    },
    {
      "commit": "1760291cf87005f18605a32a35aed9cae09988f7",
      "tree": "96efa72f2501a1e8fd3c4520c99e0fac71db6b21",
      "parents": [
        "0e88703fce53453382b33a6462f21e67019ae3fa",
        "84c70244bfea51b3413a8d8ffbf74ca737436251"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 25 15:57:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 03:38:12 2014 +0000"
      },
      "message": "Merge \"audio policy: fix several issues on routing APIs.\""
    },
    {
      "commit": "84c70244bfea51b3413a8d8ffbf74ca737436251",
      "tree": "cd427568a2d356b0c114cfb462e836cb67233d3a",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 23 08:46:27 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 24 14:28:06 2014 -0700"
      },
      "message": "audio policy: fix several issues on routing APIs.\n\n- Do not list duplicated outputs in listAudioPorts(): duplicated\noutputs are not valid sources for audio patches.\nAlso add asserts to make sure that an audio port with no valid profile\nis never used by audio routing APIs.\n- Fix typos causing the wrong device type to be used\nwhen creating an audio patch.\n- Fix error in building config mask in toAudioPortConfig().\n\nChange-Id: I4505891dbed2c2fa92804d45505c3c2deb921f3e\n"
    },
    {
      "commit": "741ace8776f052245e33a47a0b99400f75996f45",
      "tree": "8e47d7a29f0f3d89e2915aa6119ee8b3374560ee",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jun 23 14:07:56 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 24 13:29:20 2014 -0700"
      },
      "message": "cameraservice: Deprecate triggerId tags\n\nThe following two tags are deprecated from HAL 3.2:\nANDROID_CONTROL_AF_TRIGGER_ID\nANDROID_CONTROL_AE_PRECAPTURE_ID\n\nTrigger IDs are now internal to camera service.\n\nChange-Id: Iaebd62ecb0905a811fa37fe7850e0221c38a0006\n"
    },
    {
      "commit": "0e88703fce53453382b33a6462f21e67019ae3fa",
      "tree": "0015d84029e7e29ce37d0ed5bb81044316de48c2",
      "parents": [
        "18ecefebded5be766a000a8d8e8d578b7b846065",
        "4d23ca370dd0ce584f49a80ef9dfcdbb75ba2c8e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 24 22:06:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 24 18:00:13 2014 +0000"
      },
      "message": "Merge \"Use sp\u003c\u003e instead of raw pointer for FastMixer\""
    },
    {
      "commit": "4d23ca370dd0ce584f49a80ef9dfcdbb75ba2c8e",
      "tree": "8bde5cebd55bd04d58c4200f6879984e863d2b77",
      "parents": [
        "c27f5259cf2c45ea6f0a021fc17578f32f6c2f7d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 10:39:51 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 24 14:23:51 2014 -0700"
      },
      "message": "Use sp\u003c\u003e instead of raw pointer for FastMixer\n\nThis avoids worry about the thread lifetime during tear-down.\n\nBug: 15858655\nChange-Id: I896d24317bd6f53a574645cdf4cd514eaa205dd5\n"
    },
    {
      "commit": "d5d08c57fab3b8ccbdb5df206b579e51308dd3e7",
      "tree": "475ed475ab0f1b951a36889147b67afac58548be",
      "parents": [
        "c27f5259cf2c45ea6f0a021fc17578f32f6c2f7d",
        "e2d83756cb088db15fda73616ca097b8d190e1a1"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 23 22:04:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 23 17:44:28 2014 +0000"
      },
      "message": "Merge \"Camera: Clear ZSL buffer queue when jpeg size is changed\""
    },
    {
      "commit": "e2d83756cb088db15fda73616ca097b8d190e1a1",
      "tree": "aba00df07423c9e47fb428c3d98ba0985a6d67bc",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 23 10:22:37 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 23 11:06:39 2014 -0700"
      },
      "message": "Camera: Clear ZSL buffer queue when jpeg size is changed\n\nBug: 15284653\nChange-Id: I4778e8443945d918801102ba600874568bde12dc\n"
    },
    {
      "commit": "eaf07697a9146d27ca863db5c43da64af4f8c94a",
      "tree": "90fc5545cfabb80f800709a2b78840926389378b",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4",
        "e4fc42359cdd9786e521054a3a0491d6bc3a9e1c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 23 16:44:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 23 14:51:00 2014 +0000"
      },
      "message": "Merge \"Add test-mixer AudioMixer test program\""
    },
    {
      "commit": "e4fc42359cdd9786e521054a3a0491d6bc3a9e1c",
      "tree": "999953a59fd7f4e3beade56a18b3dd42b569a2a5",
      "parents": [
        "c0e5ec8e2d8db15b97094374d0a248e041304b62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 17 15:10:51 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 20 17:59:42 2014 -0700"
      },
      "message": "Add test-mixer AudioMixer test program\n\nThe shell script mixer_to_wav_tests.sh shows how to use\ntest-mixer.\n\nChange-Id: Ia7f1a368972c9c33fadc96df4cb1fc8b22446c8c\n"
    },
    {
      "commit": "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4",
      "tree": "1ae578c40cd358b4dd59dc9f4dbb4a9cc1d2418b",
      "parents": [
        "f5fe801c6e00d99e5dcf15cdbfd3bc5402715089"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 18 10:51:34 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 20 15:27:33 2014 -0700"
      },
      "message": "Camera2: get stream configs by device verison\n\nStarting from device version 3.2, the following tags:\n    ANDROID_SCALER_AVAILABLE_FORMATS\n    ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS\n    ANDROID_SCALER_AVAILABLE_JPEG_SIZES\n    ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS\n    ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES\n    ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS\n    ANDROID_SCALER_AVAILABLE_RAW_SIZES\n\nare deprecated and replaced by:\n    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS\n\nChange-Id: Iadc34af0ea985a16a25759d7a9a3eb4845c486fd\n"
    },
    {
      "commit": "fc2aa4c228aa3f2d85fe15faa959dbacc85b731a",
      "tree": "a0a105804b6423bc7cefa6b37617f3d8a9b20f98",
      "parents": [
        "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e",
        "8684b7f7977f535260367040931c1fd994cca3b4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 20 21:57:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 02:09:17 2014 +0000"
      },
      "message": "Merge \"Camera2: Fix lastFrameNumber counter in flush case\""
    },
    {
      "commit": "8684b7f7977f535260367040931c1fd994cca3b4",
      "tree": "b4c4b84eaa0efe0863d09d2292a0f37c1d550213",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 13 14:53:05 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 20 14:56:14 2014 -0700"
      },
      "message": "Camera2: Fix lastFrameNumber counter in flush case\n\nDecrement the counter for those repeating requests never\nsent to device.\n\nChange-Id: I2064e51cb5d509d86dbde4a89e8157de33f574b0\n"
    },
    {
      "commit": "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e",
      "tree": "246a38dd5fa0bb0bc70619436ad6b3d0c8c1baf0",
      "parents": [
        "50468413251bd92a1cdf9de8275a994dab8648d1",
        "60800208d31bc5a0770c3acb4f7df53c6bb1ac39"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 20 21:50:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 00:30:35 2014 +0000"
      },
      "message": "Merge \"Camera2/3: Don\u0027t release recording buffer when stream is active\""
    },
    {
      "commit": "50468413251bd92a1cdf9de8275a994dab8648d1",
      "tree": "5b1f09a7fd5778f650b26e49db490a631888a420",
      "parents": [
        "beb9e30471701d7b76bc14fd0d5dd1de95edd680"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:33:43 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 14:35:09 2014 -0700"
      },
      "message": "libcameraservice: 64-bit compile warnings\n\nChange-Id: I168332a0d4699f6f5597d4883342aa7af7ed92c6\n"
    },
    {
      "commit": "beb9e30471701d7b76bc14fd0d5dd1de95edd680",
      "tree": "e8be705d305905395186bf9ad79708e58606258a",
      "parents": [
        "071ba4b343687e0ad1a68afb1dc195ed5f362a0b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:33:15 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 14:35:09 2014 -0700"
      },
      "message": "audiopolicy: 64-bit compile warnings\n\nChange-Id: I71db11499c4b0c434df8144c633d42282f5823c2\n"
    },
    {
      "commit": "7e4082ff105f5b2d8fe889b04703f9b828304fbd",
      "tree": "4bb59ec5912c722cfee32246e63c03bcc3c3b5d6",
      "parents": [
        "9b3cd171710991625a94dea645248f708cb957fb",
        "3d07d1ad0e60fd2b9a25563a0c24faf7f1fb1afc"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 20 18:49:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 03:08:23 2014 +0000"
      },
      "message": "Merge \"camera: Let #connectLegacy calls through with unspecified HAL version\""
    },
    {
      "commit": "3d07d1ad0e60fd2b9a25563a0c24faf7f1fb1afc",
      "tree": "9bf082572c938810ee8916a3265dcbfc4e3a82e3",
      "parents": [
        "23307f736759efbdc6125e1ec0abbc4b48036346"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 20 11:27:03 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 20 11:27:03 2014 -0700"
      },
      "message": "camera: Let #connectLegacy calls through with unspecified HAL version\n\nThis enables the camera2 shim to open a camera1 device without\nturning the error codes into a RuntimeException.\n\nChange-Id: I08d9d1e30e72025c41bd54b702d7ae95b32257be\n"
    },
    {
      "commit": "9b3cd171710991625a94dea645248f708cb957fb",
      "tree": "6e8440fa5171bd733bbdbadd595e811f7ad1f4b8",
      "parents": [
        "34fb29696b0f3abf61b10f8d053b1f33d501de0a",
        "c0e5ec8e2d8db15b97094374d0a248e041304b62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 20 16:22:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 02:15:46 2014 +0000"
      },
      "message": "Merge \"Extract out test utility functions from resampler_tests\""
    },
    {
      "commit": "b10cdadf0fb945e23ca77008d4af76584bd0e39a",
      "tree": "d1fd0cc1c42aec025e8f6fc52f890b96e7203653",
      "parents": [
        "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 16 16:38:35 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 19 15:41:09 2014 -0700"
      },
      "message": "cameraservice: Implement HAL1 and higher HAL API coexistence\n\nA higher hal version device like HAL3.2 can be opened as HAL1.0 device\nif HAL supports it. This only applies to camera API1.\n\nChange-Id: I4ae9f59f4317158cc1bd7ed7726e4032cdd1fa07\n"
    },
    {
      "commit": "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa",
      "tree": "0d406acdfea2d44cd430ef16ee2a25b7722e4b1d",
      "parents": [
        "29a8b2fe294a34ac7f004203426961a599e725ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 17:22:27 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 19 10:05:57 2014 -0700"
      },
      "message": "AudioTrack: add support for compressed audio\n\nAdd support for compressed audio playback by use\nof an AudioTrack attached to a direct output thread.\n\nBug: 9428304.\n\nChange-Id: I4a61be9cf0e31003ca85935d6e0ee38ca8192e03\n"
    },
    {
      "commit": "c0e5ec8e2d8db15b97094374d0a248e041304b62",
      "tree": "3e4b2fa1c742d06b009570574250daff0d734dcb",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 17 14:33:39 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 18 18:28:57 2014 -0700"
      },
      "message": "Extract out test utility functions from resampler_tests\n\nThese will be used for mixer tests later.\n\nChange-Id: I22b1c89857058cfb2450afe15e80d6c9306a31f1\n"
    },
    {
      "commit": "60800208d31bc5a0770c3acb4f7df53c6bb1ac39",
      "tree": "89da045692283fe4993756ef2f27c495b10c5c90",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 18 11:43:02 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 18 14:12:49 2014 -0700"
      },
      "message": "Camera2/3: Don\u0027t release recording buffer when stream is active\n\nIt is dangerous to release all recording buffers when recording stream is\nactively sending buffer to encoder. This change only releases all buffers when\nrecording stream is idle and recording stream is about to start.\n\nBug: 15667833\nChange-Id: Ia4a84cac84a2062c13333467c66698273ffb0e23\n"
    },
    {
      "commit": "29a8b2fe294a34ac7f004203426961a599e725ea",
      "tree": "06769995a441946136147a03e26817167e92bf88",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750",
        "5bd3f38638acab633d181359cc9ec27b80f84d43"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 19 15:33:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 18 18:28:24 2014 +0000"
      },
      "message": "Merge changes I0fef0584,I322b91fa\n\n* changes:\n  AudioPolicyManager: return output for audio attributes\n  AudioTrack construction with audio attributes\n"
    },
    {
      "commit": "5bd3f38638acab633d181359cc9ec27b80f84d43",
      "tree": "f4f234ec7e3c4649beabe5b03c1a1a0b2b3cd1f2",
      "parents": [
        "faabb51ceef13bf1e3f692219ac410c1cd75d0de"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 13 16:06:54 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 18 08:07:00 2014 -0700"
      },
      "message": "AudioPolicyManager: return output for audio attributes\n\nIn AudioPolicyManager, support querying an output\n or playback strategy for audio attributes,\n instead of a stream type,\nIn AudioTrack creation, use the output returned\n for the track\u0027s attributes.\n\nChange-Id: I0fef05845ba676404775e2e338c10e6a96237268\n"
    },
    {
      "commit": "07b56676694b01825df2375e4c2ead4e55fe2d98",
      "tree": "4003b33ebdcdef947bee7e70c1330c9ada535104",
      "parents": [
        "63d877fe4138a95c27f1020b34e81bfa0430d2b8",
        "65d14b9825311f9d1847cf282bd0419e71bac666"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 22:55:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:42:58 2014 +0000"
      },
      "message": "Merge \"camera: Add #getLegacyParameters, #supportsCameraApi to ICameraService\""
    },
    {
      "commit": "65d14b9825311f9d1847cf282bd0419e71bac666",
      "tree": "d9e217cd626f62010b17274929e8425f59e5c09a",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 12:03:20 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 15:09:16 2014 -0700"
      },
      "message": "camera: Add #getLegacyParameters, #supportsCameraApi to ICameraService\n\nChange-Id: Ic86c8df3d703e7cf89caa856387e2c0a1b977401\n"
    },
    {
      "commit": "63d877fe4138a95c27f1020b34e81bfa0430d2b8",
      "tree": "5942df400b6396fb30883603b0a79b51a4101cfa",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 16 19:21:12 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 17 20:32:53 2014 +0000"
      },
      "message": "CameraService: Fix permissions check issues\n\nBug: 15677063\nChange-Id: I012c111fff90fefd9eb0fef7c9d6034f00c9c6df\n"
    },
    {
      "commit": "5094675aa55458414e8b00a86a104a32ea1d55c0",
      "tree": "7003b2ab12eeebfa9d1fd22adb1e0517f223dfb2",
      "parents": [
        "1555a9882179a26ce116dffc920ab0be338db4b8",
        "a3603693fb784d7e1a820ee4629a69730a0bb424"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 16 21:57:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 16 21:57:26 2014 +0000"
      },
      "message": "am a3603693: Merge \"Fix deadlock\" into lmp-preview-dev\n\n* commit \u0027a3603693fb784d7e1a820ee4629a69730a0bb424\u0027:\n  Fix deadlock\n"
    },
    {
      "commit": "a3603693fb784d7e1a820ee4629a69730a0bb424",
      "tree": "361c587666212f2048182b0c1107574222680ed8",
      "parents": [
        "3bcffa136909c1fb6e88ee4efd12ccac18360a85",
        "3d61bc1ffc8afc8d7be3b0d4205c9b5ba6daf2e8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 16 21:52:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 15:46:16 2014 +0000"
      },
      "message": "Merge \"Fix deadlock\" into lmp-preview-dev"
    },
    {
      "commit": "3d61bc1ffc8afc8d7be3b0d4205c9b5ba6daf2e8",
      "tree": "b0a9ce2217ffecdaa12bdf808e336f2e53aa8d50",
      "parents": [
        "0ac53364b79dc72ee0c09f0efc46a22ab4374dbf"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 16 10:25:20 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 16 12:09:10 2014 -0700"
      },
      "message": "Fix deadlock\n\nBug: 15591052\nChange-Id: I76154e1640646d2ae8fae65e163e1f3ed1be17dc\n"
    },
    {
      "commit": "1555a9882179a26ce116dffc920ab0be338db4b8",
      "tree": "50c5ed2d10c2aef0bc599fe071ea849094a51195",
      "parents": [
        "3ea91c9593c2c792f96682f436b587c278fe228c",
        "152dbcf2e0d8a46691e22b102972540640f054ec"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 16 20:41:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 15:34:28 2014 +0000"
      },
      "message": "Merge \"camera2: Add jpeg sizes to legacy mode static characteristics.\""
    },
    {
      "commit": "3bcffa136909c1fb6e88ee4efd12ccac18360a85",
      "tree": "6aedd2a1ead0fa545a93229fa2965477ec627de7",
      "parents": [
        "0ac53364b79dc72ee0c09f0efc46a22ab4374dbf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 12 18:38:45 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 13 08:56:56 2014 -0700"
      },
      "message": "force command flush after releasing a reference to shared memory\n\nAfter releasing a reference to a shared memory interface,\nIPCThreadState::self()-\u003eflushCommands() must be called to ensure\nthat the corresponding reference is also cleared immediately in the\nremote process. Otherwise the binder implementaiton will not\npush the clear systematically causing the memory region not to be freed.\n\nSee issues 10711502 and 2801375.\n\nBug: 14057166.\nChange-Id: If55f36f00d452d6cf00cf83bd2fba1c8f3abcb57\n"
    },
    {
      "commit": "152dbcf2e0d8a46691e22b102972540640f054ec",
      "tree": "bc453f55918bf568467a78f4021a0e063272096d",
      "parents": [
        "11cbb06b35cbcb488c7f39b71886ce379e57f867"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jun 12 19:11:45 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jun 12 19:11:45 2014 -0700"
      },
      "message": "camera2: Add jpeg sizes to legacy mode static characteristics.\n\nBug: 15116722\n\n- Adds jpeg size mapping to available output formats.\n\nChange-Id: I73e46dd4309767ba41156d9ba03c4724bf234758\n"
    },
    {
      "commit": "20d16a8af2dc95e827be693edabde4f09eb90c32",
      "tree": "31349f9325750c969742a7fd8daf30843d7c9255",
      "parents": [
        "0d1004ad38955dffcb911656fc191eb29af9b4d5",
        "3bcffa136909c1fb6e88ee4efd12ccac18360a85"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 13 19:20:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 19:20:41 2014 +0000"
      },
      "message": "am 3bcffa13: force command flush after releasing a reference to shared memory\n\n* commit \u00273bcffa136909c1fb6e88ee4efd12ccac18360a85\u0027:\n  force command flush after releasing a reference to shared memory\n"
    },
    {
      "commit": "b6be7f22a82ee3bad8bcc709d21e72fc4727da09",
      "tree": "9a80f902d9854437102b313aae6483e8321a2ee6",
      "parents": [
        "7903bb2b3065d58cc75637900922b434f50024d9"
      ],
      "author": {
        "name": "Bryant Liu",
        "email": "bryant_liu@htc.com",
        "time": "Thu Jun 12 22:02:41 2014 +0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 12 09:17:38 2014 -0700"
      },
      "message": "frameworks: av: fix bug in the volume management\n\nwhich can cause volume levels to be applied twice. After applying volume\nin the effect chain, the remaining volume needs to be converted back to\nfloating point before providing to mAudioMixer.\n\nBug: 15583440\nChange-Id: I3c884f95b0fa9ad1b554285b069601c850c54776\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "14c403fbab456a4a63586a767fbae498f5f8c260",
      "tree": "cb0cd7d78276aa28bbd780e5ccbacf08cd688eb5",
      "parents": [
        "999c78d17f635e93f10fbad0a83cdfb4f41228f2",
        "0ac53364b79dc72ee0c09f0efc46a22ab4374dbf"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 12 00:03:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:03:41 2014 +0000"
      },
      "message": "am 0ac53364: Merge \"Fix non-monotonic AudioTrack::getTimestamp after pause\" into lmp-preview-dev\n\n* commit \u00270ac53364b79dc72ee0c09f0efc46a22ab4374dbf\u0027:\n  Fix non-monotonic AudioTrack::getTimestamp after pause\n"
    },
    {
      "commit": "2c79bf19fc6622e757794eb835798d7ce00eac2e",
      "tree": "092af2b2a02549aa9fbb01f52945a37a5b6cb917",
      "parents": [
        "5ceae88bc98624cb65d568ebb33939dccec0b316",
        "3416f9ac471f97e9544ee821a97a101cbdd25b11"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 11 17:03:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:03:13 2014 +0000"
      },
      "message": "am 3416f9ac: Merge \"Camera2: Add null check to createStream\" into lmp-preview-dev\n\n* commit \u00273416f9ac471f97e9544ee821a97a101cbdd25b11\u0027:\n  Camera2: Add null check to createStream\n"
    },
    {
      "commit": "0ac53364b79dc72ee0c09f0efc46a22ab4374dbf",
      "tree": "d2ae61d98423e9ea9ed865b7637a897f610344a1",
      "parents": [
        "421c34ef58f89f4cc39737118bb58b762e84e1c9",
        "ced6e74215937182fe2f9f6b0867f7c28ccd02c1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 11 17:10:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:06:31 2014 +0000"
      },
      "message": "Merge \"Fix non-monotonic AudioTrack::getTimestamp after pause\" into lmp-preview-dev"
    },
    {
      "commit": "ced6e74215937182fe2f9f6b0867f7c28ccd02c1",
      "tree": "576dcfc6d7631c817a3ecd65387e3ae64b41230a",
      "parents": [
        "0d843fdc91c98d447c3c3e357020d07b783c7bc0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 09 17:12:32 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 10 15:51:52 2014 -0700"
      },
      "message": "Fix non-monotonic AudioTrack::getTimestamp after pause\n\nBug: 15523502\nChange-Id: Ifd4aa7fca197bc041c1620fc3f7d953a8902551a\n"
    },
    {
      "commit": "89f14dacfadea1b14149510d4dfbc75dc79b23bb",
      "tree": "1829a1e075e52557a963bf2e96e6eaa6c04a11da",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 10 16:05:44 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 10 16:14:03 2014 -0700"
      },
      "message": "Camera2: Add null check to createStream\n\nPrevent a native null dereference crash.\n\nbug: 15332257\nChange-Id: I10c4053a0b4f07fbf52c37dd2f2853b501def669\n"
    },
    {
      "commit": "421c34ef58f89f4cc39737118bb58b762e84e1c9",
      "tree": "5ff4e360a804769a97ef601bb92fa9155196371f",
      "parents": [
        "42092d7015b078a09c36de107d924fc8139ccf50",
        "54188de28dc7766ba578a7ce01c61151c6febdc0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 11 16:59:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:06:31 2014 +0000"
      },
      "message": "Merge \"Update resampler to fetch exactly the frames needed\" into lmp-preview-dev"
    },
    {
      "commit": "54188de28dc7766ba578a7ce01c61151c6febdc0",
      "tree": "9b80376477fd7d429ba7ce4ae1bd8e3e609e64a9",
      "parents": [
        "8756d415b6c31ec72caf912910248fa7ab709d25"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 02 18:54:08 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 11 02:11:14 2014 +0000"
      },
      "message": "Update resampler to fetch exactly the frames needed\n\nThis avoids unnecessary overfetching/releasing, which\ncould cause problems with the upstream AudioBufferProvider.\nA one input sample delay is placed on the stream compared\nwith the previous implementation.\n\nThis change only affects the Dynamic resampler.\n\nBug: 15548547\nChange-Id: Ic7fcff130e0081b4724cfb5a00dc8e8b4a8b1af3\n(cherry picked from commit 717007429a50c02d2acc704a8c1ebbe6760a2c22)"
    },
    {
      "commit": "42092d7015b078a09c36de107d924fc8139ccf50",
      "tree": "284be1a21638076bc869e68143bccac3a442dea6",
      "parents": [
        "3416f9ac471f97e9544ee821a97a101cbdd25b11",
        "8129e799f2774235c8cce3bf25fd98ef4ca2471b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 11 00:09:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:18:15 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: camera2: Disallow connectDevice for all old HALs.\" into lmp-preview-dev"
    },
    {
      "commit": "9bbfb139ff95752b22ca0f73521f97c6262787d7",
      "tree": "05de9926e6eb6f296c7d16e606512315fe08482f",
      "parents": [
        "c5a66b77adcdfa2a403dfddc5ef3469fada75683",
        "0cbfbf3624c67cf40a18d5405a46d002aa12a048"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 11 22:52:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:38:43 2014 +0000"
      },
      "message": "Merge \"Camera3: Separate the video and preview size filtering\""
    },
    {
      "commit": "eb4b03cb98e38bf76ee6e6debb74e76c30cbc228",
      "tree": "fc820243d7daf9bbb3448226d1d58851324f0895",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3",
        "f269b8e0e9ab950fc6652b9594b7a3431c81630c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 10 22:48:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:32:31 2014 +0000"
      },
      "message": "Merge \"audio policy: use factory to create audio policy manager\""
    },
    {
      "commit": "8129e799f2774235c8cce3bf25fd98ef4ca2471b",
      "tree": "f71be3368b771367f607a1260a87556a35536e89",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 10 12:56:42 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 10 13:09:27 2014 -0700"
      },
      "message": "DO NOT MERGE: camera2: Disallow connectDevice for all old HALs.\n\n(preview only)\n\nBug: 15515564\n\nChange-Id: I14ab73b130ee5355d9cc8b3602738022a5a18710\n"
    },
    {
      "commit": "f269b8e0e9ab950fc6652b9594b7a3431c81630c",
      "tree": "5a25963f4584c5ddd6ff7031329c16c55427e50e",
      "parents": [
        "7e45ef9db7446d33c941961c14555413641e444b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 20:01:29 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 10 12:03:07 2014 -0700"
      },
      "message": "audio policy: use factory to create audio policy manager\n\nUse the class factory to create the audio policy mamager\ninstead of AudioPolicyManager class constructor and\nuse a pointer to an AudioPolicyInterface.\n\nChange-Id: Ibb5a8eee5d597db67cf13f279c909181cfee9949\n"
    },
    {
      "commit": "0cbfbf3624c67cf40a18d5405a46d002aa12a048",
      "tree": "3dc20024b634925744d71b0fe4b38a8ddb15d680",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 28 14:57:54 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 10:20:23 2014 -0700"
      },
      "message": "Camera3: Separate the video and preview size filtering\n\nSupported video sizes were generated from supported preview sizes, which\neffectively filtered out sizes larger than 1080p. This change filters the\nsupported video sizes based on the media profiles supported h.264 max video\nframe width and height.\n\nBug: 15287656\n\nChange-Id: Ifbd9d37fb775371e2a4ee5cf80abbf83a75ffd65\n"
    },
    {
      "commit": "6d1c8480c61c168e798876c0a3ef44ae17eb7630",
      "tree": "40499258fc5808d8f740d54620b55c67f64ea0ca",
      "parents": [
        "1a93f0cbb99fc5a59c92bd913f29409022ae236d",
        "1a1cba8f9a93db188b09d9754987354029129113"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 10 02:18:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 02:18:54 2014 +0000"
      },
      "message": "Merge \"sound trigger: stop recognition on sound model unload\""
    },
    {
      "commit": "d8754e07e23eecb68068c0c392aeb0428c529e4e",
      "tree": "8aba5ecace838ce41a6a7843da3445936cdae647",
      "parents": [
        "318cd78e3b8503113919191b3711eb8be5d23d35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 17:31:51 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 17:31:51 2014 -0700"
      },
      "message": "DO NOT MERGE - AudioFlinger: increase per client memory pool\n\nTemporary workaround for issue 14057166 allowing\nAudioTracks from a given client to use up to 4MB\nof shared memory.\n\nBug: 14057166.\nChange-Id: I19adb8d424ed170df61c1cd706be3d10788edfc1\n"
    },
    {
      "commit": "1a1cba8f9a93db188b09d9754987354029129113",
      "tree": "29e1dae92ddbac430d3334cf6644f8109d27f599",
      "parents": [
        "7e45ef9db7446d33c941961c14555413641e444b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 16:20:05 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 16:20:05 2014 -0700"
      },
      "message": "sound trigger: stop recognition on sound model unload\n\nForce a stop recognition command to the HAL when\nunloading a sound model and recognition is still active.\n\nChange-Id: I7379a64a37bbc3eeea08e0e1d59e427de9544a10\n"
    },
    {
      "commit": "51fabcd581f293db52997b0d43b2ef606d5759ff",
      "tree": "9b31ce5e95bdcbcd62aa6bf2a555ba7971a0fe10",
      "parents": [
        "59a8923027d2d6a155c0fa434ae65559318da4b6",
        "546734b3ab577d46afe863515104a062e88a109b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 09 17:57:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 09 17:57:30 2014 +0000"
      },
      "message": "Merge \"Add tests directory for AudioFlinger\""
    },
    {
      "commit": "59a8923027d2d6a155c0fa434ae65559318da4b6",
      "tree": "abab0761e566b204ef399689ef6e1bd5004357b4",
      "parents": [
        "7e45ef9db7446d33c941961c14555413641e444b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jun 08 14:14:17 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jun 08 14:16:32 2014 -0700"
      },
      "message": "audio policy service: fix potential deadlock in destructor\n\nIn the AudioCommandThread loop, release mLock before releasing\nthe strong reference on the service as AudioPolicyService destructor\ncalls AudioCommandThread::exit() which acquires mLock.\n\nAlso check exiPending in thread loop before processing pending\ncommands or sleeping.\n\nBug: 15449050.\n\nChange-Id: I148bf21bd67ef721b5b5ee2c1a6afb185c59daa3\n"
    },
    {
      "commit": "7e45ef9db7446d33c941961c14555413641e444b",
      "tree": "b3e2dca352431bace292402d2498f888ebd7a377",
      "parents": [
        "3e648747e7e40752580ae7fd0ff2e803623680cd",
        "318cd78e3b8503113919191b3711eb8be5d23d35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 07 10:01:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 07 10:01:16 2014 +0000"
      },
      "message": "am 318cd78e: Merge \"audio policy: added audio HAL version in audio_policy.conf\" into lmp-preview-dev\n\n* commit \u0027318cd78e3b8503113919191b3711eb8be5d23d35\u0027:\n  audio policy: added audio HAL version in audio_policy.conf\n"
    },
    {
      "commit": "eb108a4622825688b02d7afc981014d149913cd8",
      "tree": "73249a1268ee3228dffce25aa8eb15caabdc96c6",
      "parents": [
        "270facca297275a4889d1cc49ec4d2768ed38bb7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 06 14:56:52 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 06 16:03:28 2014 -0700"
      },
      "message": "audio policy: added audio HAL version in audio_policy.conf\n\nEach hardware module section in audio_policy.conf indicates\nthe audio HAL version it implements.\n\nAlso added a template audio_policy.conf file with examples\nof device and gain descriptors added for audio HAL version3.0.\n\nBug: 14815883.\nChange-Id: Id219d121f81f687363f6c18f2d1684b2448dcdf4\n"
    },
    {
      "commit": "6f264ac08317a27958f2b0d3c35133b368dd9f3c",
      "tree": "c63d0ac223050f31b72e579fc2f6da715a944b2b",
      "parents": [
        "a78df9591c698834f3d57f6e882e4b0af5f8f473",
        "ccd8e4a9da4d0bcc2c715452c5a18fabb23f86ac"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 06 17:57:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 17:57:45 2014 +0000"
      },
      "message": "Merge \"Audio policy: new media volume curve for speaker with DRC\""
    },
    {
      "commit": "32ff60c6ec297256b59b6ce4f3cb341a0f4638dd",
      "tree": "70be9da0b31f9d9822d25469bc987fb89a4664f4",
      "parents": [
        "5981fc5acb23eecf659bed49f29354b440cbb68e",
        "45df31f511ba9ae9b45c769fc546eca4bcf4bbdb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 05 23:41:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 23:41:06 2014 +0000"
      },
      "message": "am 45df31f5: Merge \"AudioFlinger: fix PatchPanel debug log.\" into lmp-preview-dev\n\n* commit \u002745df31f511ba9ae9b45c769fc546eca4bcf4bbdb\u0027:\n  AudioFlinger: fix PatchPanel debug log.\n"
    },
    {
      "commit": "ccd8e4a9da4d0bcc2c715452c5a18fabb23f86ac",
      "tree": "3bb21cccad3d17874ae31311ce8fabed5b873966",
      "parents": [
        "f3e7f11f419eef7cba752936e637b4f1b70267f4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 05 15:33:20 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 05 15:33:20 2014 -0700"
      },
      "message": "Audio policy: new media volume curve for speaker with DRC\n\nFor devices with DRC on speaker (using the flag \"speaker_drc_enabled\"\n in audio_policy.conf), set the speaker media volume to use a\n new curve with more aggressive attenuation in the upper range.\n\nBug 15318604\n\nChange-Id: Ia5fb9fdd608fddad22fadfb1065d35574030bb52\n"
    }
  ],
  "next": "45df31f511ba9ae9b45c769fc546eca4bcf4bbdb"
}
