)]}'
{
  "log": [
    {
      "commit": "e8eb7a885e574858ddfe3dfd836fbe9ce62f92b8",
      "tree": "cc156249deb25c2a8763a00f706662c91acbca64",
      "parents": [
        "0832b2d7d190f4fbe6f134446b2610df0cccdbbb",
        "3c1da7224155516a08d94598eb64b64204bf10f8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 08 19:21:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 17:33:57 2014 +0000"
      },
      "message": "Merge \"AString: add startsWithIgnoreCase and endsWithIgnoreCase\""
    },
    {
      "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": "d8cbe4a024ef54adf043b6ea31fa22271b8b2c51",
      "tree": "4aa4389dd9656196fd5ffd730c811839cec3723a",
      "parents": [
        "92cd05b8f2e994aabcdda5d7454c96a707dc9579"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 15:08:24 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: update ACodec to use CodecBase enumerations directly\n\nBug: 11784825\nChange-Id: I9f322b78b52bfcc5040fda951486df4354cdba4f\n"
    },
    {
      "commit": "92cd05b8f2e994aabcdda5d7454c96a707dc9579",
      "tree": "3b2d9feb3aed72886d58681f9ddfa11ab67d2259",
      "parents": [
        "05ca3bfb847ff3c1980f2f0922a4d494c0e7ebab"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 14:55:18 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: update MediaCodec to use CodecBase instead of ACodec\n\nMediaCodec still creates an ACodec instance in init()\n\nBug: 11784825\nChange-Id: Ifba1e1582c788056c0e59afdf68cd3a504ab3679\n"
    },
    {
      "commit": "05ca3bfb847ff3c1980f2f0922a4d494c0e7ebab",
      "tree": "4f7261e870bb514c6f935aef7a60a577c07e4502",
      "parents": [
        "2e8863b31e987f9bb54e52645e03e75120863a2e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 10:30:54 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: create CodecBase interface (abstract class)\n\nThis abstracts out the ACodec dependency in MediaCodec.\n\nBug: 11784825\nChange-Id: I0aa8b56c6414865fd4b0646e2c5bd1b62d030682\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": "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": "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": "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": "7c6f87856c0880ee39c2107a0fc3c9b41f8c195c",
      "tree": "d4c39874f5524d0ef7c701d34136f719adab0a5a",
      "parents": [
        "0d3679e21146bfa497c38842c80ae1f9906a042a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 11:18:43 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 16:28:40 2014 -0700"
      },
      "message": "Add new API AudioRecord::notificationFrames()\n\nChange-Id: I27fb888f01ed547242ffaa8d4626d38c7999ad53\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": "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": "11fa4012f1c68083abfc21972f3f46da397d2c5c",
      "tree": "308c1fe020d3a03bcee920a5b981e3e0df558903",
      "parents": [
        "665470b36f202bcc8ee2f7417f68fd2608dd07c1",
        "7c6f87856c0880ee39c2107a0fc3c9b41f8c195c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 07 13:07:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 20:11:01 2014 +0000"
      },
      "message": "Merge \"Add new API AudioRecord::notificationFrames()\""
    },
    {
      "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": "7f44751f95e722f7c628652bdacfa2bb5f510591",
      "tree": "b2f96ddc48dc2b1d6f08b5d0e5a8882f710c4b35",
      "parents": [
        "b647abc0959b07c7568d9eeaf6b177aac3b20b60",
        "2f46e8152fb881d3a1d7afd223f1ed51f6e358b8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 02 17:01:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 05:06:31 2014 +0000"
      },
      "message": "Merge \"MatroskaExtractor: track specific seeking\""
    },
    {
      "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": "4ebf92c0418584f1bb5ab3e83e8398351f4c05e5",
      "tree": "b4334f0cebcc481eee446cb041107aba7af9da7d",
      "parents": [
        "62922fd0e6186dd5f53fe6406df10468e80dfb47"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jul 01 10:32:59 2014 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jul 01 11:08:38 2014 -0700"
      },
      "message": "Create a single test binary.\n\nTo run individual test suite, follow the example shown below:\nadb shell LD_LIBRARY_PATH\u003d/system/vendor/lib/mediadrm /system/bin/ClearKeyDrmUnitTest\n--gtest_filter\u003dJsonWebKeyTest.*\n\nChange-Id: I8ecc944a734cde351505a7cd8c3997976d74553b\n"
    },
    {
      "commit": "2421a4ba309f082a83be9b8e385c00cd8e0043f6",
      "tree": "ef335b48b2340c17f880a79e98cf273103b4c39d",
      "parents": [
        "8d0bc4a8ea2a5d0d6aba036f15b185d60e18778f"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jul 01 08:43:12 2014 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jul 01 09:27:33 2014 -0700"
      },
      "message": "Fix build target path.\n\nChange-Id: I45ee7efb13ffaff8c15ce6b2aea3076db713c73e\n"
    },
    {
      "commit": "62922fd0e6186dd5f53fe6406df10468e80dfb47",
      "tree": "f324a66bc7dfd68e2a48c1d0c04fd9d13da7290a",
      "parents": [
        "db3d1f0b12ac0261b3b3155e69bedd407c354ad4",
        "296b741e8eb38e749e3202182f703a2e30ee5f1f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 01 17:35:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 01 14:40:15 2014 +0000"
      },
      "message": "Merge \"Add new AudioMixer processing hooks\""
    },
    {
      "commit": "8d0bc4a8ea2a5d0d6aba036f15b185d60e18778f",
      "tree": "4c88b6de2ccd4a587c39643b955412586d5a5e6c",
      "parents": [
        "1fe11a5d1b7932a8a4a4e6e8cf1aedd21fcdb3aa"
      ],
      "author": {
        "name": "John \"Juce\" Bruce",
        "email": "juce@google.com",
        "time": "Mon Jun 23 12:11:56 2014 -0700"
      },
      "committer": {
        "name": "Fred Gylys-Colwell",
        "email": "fredgc@google.com",
        "time": "Mon Jun 30 20:32:25 2014 -0700"
      },
      "message": "Add Unit Tests for ClearKey Plugin\n\nChange-Id: I0008a01d29ade169df9a0fd30ca0303adf9ecad3\n"
    },
    {
      "commit": "1fe11a5d1b7932a8a4a4e6e8cf1aedd21fcdb3aa",
      "tree": "43dab16377cd28fe8bd7a75ae8878f75b37673f7",
      "parents": [
        "7bdf28d2b83e527f474e96b0984d6a3f5eb457f7"
      ],
      "author": {
        "name": "John \"Juce\" Bruce",
        "email": "juce@google.com",
        "time": "Tue May 13 22:22:44 2014 -0700"
      },
      "committer": {
        "name": "Fred Gylys-Colwell",
        "email": "fredgc@google.com",
        "time": "Tue Jul 01 03:27:45 2014 +0000"
      },
      "message": "ClearKey Implementation of DRM Plugin APIs\n\nAdds shared-object entry points and interface implementations that\nimplement the Android ClearKey DRM Plugin API.\n\nChange-Id: Ie889747492cf85efe883149833105538faaa4cfe\n"
    },
    {
      "commit": "7bdf28d2b83e527f474e96b0984d6a3f5eb457f7",
      "tree": "e35d68483c98e5b261b14102c4cd38f461441114",
      "parents": [
        "6b3c1473199927264691bb50445cf0b35c2f8892"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu May 15 17:24:57 2014 -0700"
      },
      "committer": {
        "name": "Fred Gylys-Colwell",
        "email": "fredgc@google.com",
        "time": "Tue Jul 01 03:27:03 2014 +0000"
      },
      "message": "JsonWebKey support.\n\nParses JSON Web Key Set in the response data; extracts and base64 decode\nkey id(s) and key(s).\n\nbug: 12035506\nChange-Id: Ib71bce942d6eca1e569dfad0a9adb6dee1cdf75e\n"
    },
    {
      "commit": "6b3c1473199927264691bb50445cf0b35c2f8892",
      "tree": "544711204babcd928e566bdba7a3cc76865d5687",
      "parents": [
        "16dfdcff6e4bb025220b88d5fc132ae48e7cb437"
      ],
      "author": {
        "name": "John \"Juce\" Bruce",
        "email": "juce@google.com",
        "time": "Tue Jun 10 21:12:56 2014 -0700"
      },
      "committer": {
        "name": "Fred Gylys-Colwell",
        "email": "fredgc@google.com",
        "time": "Tue Jul 01 03:26:37 2014 +0000"
      },
      "message": "Implement ClearKey Init Data Parser\n\nImplements an object that can convert ISO-CENC or WebM initialization\ndata into a ClearKey license request.\n\nChange-Id: Ib95012afcf40fc9e3f45510a468c305fb7bc216e\n"
    },
    {
      "commit": "16dfdcff6e4bb025220b88d5fc132ae48e7cb437",
      "tree": "ae5681b8b32fa261d281749439dc8d912756fa28",
      "parents": [
        "47a86fb32803a37f03a40e4ea13e1f7db6cd728d"
      ],
      "author": {
        "name": "John \"Juce\" Bruce",
        "email": "juce@google.com",
        "time": "Tue Jun 10 21:12:37 2014 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jul 01 03:16:15 2014 +0000"
      },
      "message": "Implement OpenSSL-Based Decryptor\n\nImplements an object that does AES-CTR-128 by invoking OpenSSL.\n\nChange-Id: I8457899ec8b69bd8f0d727029985c9580911cf99\n"
    },
    {
      "commit": "47a86fb32803a37f03a40e4ea13e1f7db6cd728d",
      "tree": "b7af2222869cda40e27fd8a59eb36e9678fea961",
      "parents": [
        "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602"
      ],
      "author": {
        "name": "John \"Juce\" Bruce",
        "email": "juce@google.com",
        "time": "Thu May 15 16:37:05 2014 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Jul 01 03:02:49 2014 +0000"
      },
      "message": "Add ClearKey Utilities\n\nAdds some utility functionality that is shared by multiple parts of\nthe ClearKey code.\n\nChange-Id: I33a896eb68b2937918f145c9bd27174a119294b9\n"
    },
    {
      "commit": "db3d1f0b12ac0261b3b3155e69bedd407c354ad4",
      "tree": "d6939dddbbab70471f6a78a9e3324c4f97989ff2",
      "parents": [
        "2421a4ba309f082a83be9b8e385c00cd8e0043f6",
        "d9d7fa0873796ac661c44a7fcd6ad5ff697ff01f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 01 16:45:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 01 00:40:37 2014 +0000"
      },
      "message": "Merge \"Support for audio attributes on audio output of media player\""
    },
    {
      "commit": "d9d7fa0873796ac661c44a7fcd6ad5ff697ff01f",
      "tree": "237375ce1605b2d7bd896b23f0a2ba2f0235ae09",
      "parents": [
        "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 24 08:01:46 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 01 07:57:32 2014 -0700"
      },
      "message": "Support for audio attributes on audio output of media player\n\nChange-Id: Iae4995c98e64add1ab9e6c8ae6501515032755f5\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": "4ce87ac008bcd6a1004ca416f6d7031ba813078f",
      "tree": "6a64306bad090dbdab724ed571b768fc65f5c990",
      "parents": [
        "0784ea6c0d78351737e230a650330987f64394be",
        "c8efda9e9cd61dfe8e486c93fa8940b77cc3cceb"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Jun 28 00:34:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 27 16:52:20 2014 +0000"
      },
      "message": "Merge \"Add HEVC encoder support to ACodec\""
    },
    {
      "commit": "0784ea6c0d78351737e230a650330987f64394be",
      "tree": "f1587d766864d280e568ec0a7cfae409ee275955",
      "parents": [
        "7b428d51a711b493090a2be4d27699215761a64e",
        "a5a103c579d5ecde233e04c00c90f4d15b216f29"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 27 16:54:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 27 16:52:20 2014 +0000"
      },
      "message": "Merge \"Fix AAC timestamps\""
    },
    {
      "commit": "a5a103c579d5ecde233e04c00c90f4d15b216f29",
      "tree": "7ff55f4da23c48bb8021410514125be5cb995ab2",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 26 07:49:02 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 26 12:02:30 2014 -0700"
      },
      "message": "Fix AAC timestamps\n\nWhen playing an mpeg-2 transport stream with AAC audio, there will be\nmore than one packet per input buffer, resulting in multiple output\nbuffers for each input buffers. Additional timestamps needs to be\ngenerated in that case.\n\nb/15755476\n\nChange-Id: I2df50b0cb3690eb36d56871daa1263de0028db06\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": "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54",
      "tree": "89d02602f93c89b6c13fb108336c9a0448433c5c",
      "parents": [
        "98f28cde0d5d682956b5e6b119823e7e8d40415b",
        "1130c49ee00e2faf0e21152da88cda07299232da"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 18:50:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 26 17:57:04 2014 +0000"
      },
      "message": "Merge \"HLS: only queue discontinuity for first block\""
    },
    {
      "commit": "98f28cde0d5d682956b5e6b119823e7e8d40415b",
      "tree": "ddb8e589a88578418662405c525d5d9a5621845f",
      "parents": [
        "a5750e0dad9e90f2195ce36f2c4457fa04b2b83e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:32:50 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 26 14:58:26 2014 +0000"
      },
      "message": "ndk: 64-bit compile warnings\n\nChange-Id: I214973a97547bf714e56e4596359cb2bd9cdea9c\n"
    },
    {
      "commit": "a5750e0dad9e90f2195ce36f2c4457fa04b2b83e",
      "tree": "cba2a1ae57e4a61fba2fe3a39d6411aa731950ac",
      "parents": [
        "ff17990df24913df9267c9c8b938178716298114"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:34:45 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 26 14:56:27 2014 +0000"
      },
      "message": "libstagefright: 64-bit compile warnings\n\nChange-Id: I3d1146714fa23be3d4e696599b6f70cac1f9d28b\n"
    },
    {
      "commit": "1130c49ee00e2faf0e21152da88cda07299232da",
      "tree": "b144022acfef36ff39d54468d1b577bbe902cc27",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 25 18:06:53 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 25 18:41:17 2014 -0700"
      },
      "message": "HLS: only queue discontinuity for first block\n\nBug: 15020526\nChange-Id: I15f9ab0f38dc510e584c668eea73ece61844d413\n"
    },
    {
      "commit": "c8efda9e9cd61dfe8e486c93fa8940b77cc3cceb",
      "tree": "5b4adee3de4582d833975a1283ed9ee4c83c2790",
      "parents": [
        "ddde219f2f93c1d81ff1cfaf4d3d31d95156f7a3"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon May 19 18:01:41 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Thu Jun 26 00:37:49 2014 +0000"
      },
      "message": "Add HEVC encoder support to ACodec\n\nBug: 14571712\nChange-Id: Idaec2394d569541f3963befe722f46f6b0007937\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": "d239cb6e6898bdf2300e9038111727a9056c58ee",
      "tree": "fded306f76cc93e76d8354dab66cf55828b5ff0c",
      "parents": [
        "1ee7a03fafe9b1983465979729a630e5be3be4e1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:32:27 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 25 10:15:22 2014 -0700"
      },
      "message": "mtp: 64-bit compile warnings\n\nChange-Id: I9ebc270c990d2f83311cec8fef8f1d2842ebf291\n"
    },
    {
      "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": "1ee7a03fafe9b1983465979729a630e5be3be4e1",
      "tree": "a4653124e3d0567ed33add606be35ed8ba73e7bb",
      "parents": [
        "1760291cf87005f18605a32a35aed9cae09988f7",
        "db2722a319d91a869ebc4dd618edbef43fd5b738"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Jun 25 17:03:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 03:38:12 2014 +0000"
      },
      "message": "Merge \"GLConsumer: Stop using default constructor params\""
    },
    {
      "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": "db2722a319d91a869ebc4dd618edbef43fd5b738",
      "tree": "1638102a326e2dfee8368105f25174f5e9e150dd",
      "parents": [
        "d5d08c57fab3b8ccbdb5df206b579e51308dd3e7"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:04:08 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:04:08 2014 -0700"
      },
      "message": "GLConsumer: Stop using default constructor params\n\nRemoves the dependency on default constructor parameters for\nGLConsumer so that a different constructor prototype can safely be\nadded.\n\nChange-Id: I0da924bbd4c141edbf305598c1be8bc575654680\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": "18ecefebded5be766a000a8d8e8d578b7b846065",
      "tree": "c1009748a8288b9b418b9597f0be853dd1f01c2a",
      "parents": [
        "840797f674f7c38d5215d0bcf0f4547c4e9a6957",
        "32f212ead657617df00c948448680b7ff7d11146"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 24 19:42:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:42:44 2014 +0000"
      },
      "message": "am 32f212ea: (-s ours) am 87c47b0d: (-s ours) am bc0c2c2d: (-s ours) Merge \"DO NOT MERGE: Fix for SW video decoder OMX profile/level query\"\n\n* commit \u002732f212ead657617df00c948448680b7ff7d11146\u0027:\n  DO NOT MERGE: Fix for SW video decoder OMX profile/level query\n"
    },
    {
      "commit": "840797f674f7c38d5215d0bcf0f4547c4e9a6957",
      "tree": "c1009748a8288b9b418b9597f0be853dd1f01c2a",
      "parents": [
        "a21fabc0639b79a71efb326449faf750a8347cc8",
        "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 19:42:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:42:42 2014 +0000"
      },
      "message": "am 76e4e02d: am 940c688d: Merge \"libmediaplayerservice: unused argument warning messages\"\n\n* commit \u002776e4e02d6b6c1da140b8cbe48fc58035d2b7d311\u0027:\n  libmediaplayerservice: unused argument warning messages\n"
    },
    {
      "commit": "32f212ead657617df00c948448680b7ff7d11146",
      "tree": "7a48c2c67e7c83055f26c0fe59584b3a52c44429",
      "parents": [
        "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311",
        "87c47b0d1c2df3e8630eb1b78fe303cfb24b3ad5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 24 19:35:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:35:30 2014 +0000"
      },
      "message": "am 87c47b0d: (-s ours) am bc0c2c2d: (-s ours) Merge \"DO NOT MERGE: Fix for SW video decoder OMX profile/level query\"\n\n* commit \u002787c47b0d1c2df3e8630eb1b78fe303cfb24b3ad5\u0027:\n  DO NOT MERGE: Fix for SW video decoder OMX profile/level query\n"
    },
    {
      "commit": "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311",
      "tree": "7a48c2c67e7c83055f26c0fe59584b3a52c44429",
      "parents": [
        "620f348faf3ce0c39e71338a005f1528765f4d1e",
        "940c688d76828ffd83929c661e75b5197903d30f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 19:35:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:35:26 2014 +0000"
      },
      "message": "am 940c688d: Merge \"libmediaplayerservice: unused argument warning messages\"\n\n* commit \u0027940c688d76828ffd83929c661e75b5197903d30f\u0027:\n  libmediaplayerservice: unused argument warning messages\n"
    },
    {
      "commit": "87c47b0d1c2df3e8630eb1b78fe303cfb24b3ad5",
      "tree": "195d7783e3105323156a8f9a846a1d4b67047dbb",
      "parents": [
        "940c688d76828ffd83929c661e75b5197903d30f",
        "bc0c2c2d2a4cc058ab404f940f0ca65f595e047b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 24 18:00:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 18:00:29 2014 +0000"
      },
      "message": "am bc0c2c2d: (-s ours) Merge \"DO NOT MERGE: Fix for SW video decoder OMX profile/level query\"\n\n* commit \u0027bc0c2c2d2a4cc058ab404f940f0ca65f595e047b\u0027:\n  DO NOT MERGE: Fix for SW video decoder OMX profile/level query\n"
    },
    {
      "commit": "bc0c2c2d2a4cc058ab404f940f0ca65f595e047b",
      "tree": "13bd35a2315fb7ac4b6c7ae85c980ea420bc95c4",
      "parents": [
        "940c688d76828ffd83929c661e75b5197903d30f",
        "fd1e188dc142a8a7adf36e854aa60464faedf0a0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 24 17:56:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 24 17:32:49 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Fix for SW video decoder OMX profile/level query\""
    },
    {
      "commit": "fd1e188dc142a8a7adf36e854aa60464faedf0a0",
      "tree": "13bd35a2315fb7ac4b6c7ae85c980ea420bc95c4",
      "parents": [
        "940c688d76828ffd83929c661e75b5197903d30f"
      ],
      "author": {
        "name": "Xiaosong Wei",
        "email": "xiaosong.wei@intel.com",
        "time": "Tue Dec 17 23:05:29 2013 +0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 24 17:55:44 2014 +0000"
      },
      "message": "DO NOT MERGE: Fix for SW video decoder OMX profile/level query\n\nget the correct profile index from the input param and pass it to\nprofileLevel array to get the corresponding profile/level\n\nChange-Id: I582961c0afb53c1781af7fb94226a23e5fdb96cf\nSigned-off-by: Xiaosong Wei \u003cxiaosong.wei@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e"
    },
    {
      "commit": "a21fabc0639b79a71efb326449faf750a8347cc8",
      "tree": "6c72f9d78494cb000215db13f04b5fab9d616658",
      "parents": [
        "d5d08c57fab3b8ccbdb5df206b579e51308dd3e7",
        "dcd89ecad321e2e052322fe2b1907d50d762b311"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 24 18:16:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 24 08:05:46 2014 +0000"
      },
      "message": "Merge \"Improve MTP error checking\""
    },
    {
      "commit": "dcd89ecad321e2e052322fe2b1907d50d762b311",
      "tree": "942b233daab8844b0354f9e770257ea4e4f09f6c",
      "parents": [
        "c27f5259cf2c45ea6f0a021fc17578f32f6c2f7d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 24 10:49:08 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 24 11:11:29 2014 -0700"
      },
      "message": "Improve MTP error checking\n\nChange-Id: I1ab02ca0e99a1c284411fb368a773fb481d72ab2\n"
    },
    {
      "commit": "940c688d76828ffd83929c661e75b5197903d30f",
      "tree": "195d7783e3105323156a8f9a846a1d4b67047dbb",
      "parents": [
        "da69fdbbeb79885a3c063a2017bd6d2848fcc312",
        "247d9ebdbe7f165644f308745eee061fcbb77771"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 17:12:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 23 21:45:06 2014 +0000"
      },
      "message": "Merge \"libmediaplayerservice: unused argument warning messages\""
    },
    {
      "commit": "247d9ebdbe7f165644f308745eee061fcbb77771",
      "tree": "195d7783e3105323156a8f9a846a1d4b67047dbb",
      "parents": [
        "da69fdbbeb79885a3c063a2017bd6d2848fcc312"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 23 14:14:40 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 10:10:04 2014 -0700"
      },
      "message": "libmediaplayerservice: unused argument warning messages\n\nChange-Id: I7dbf62858114ac9b8de6d7b66cc00e002769a5cf\n"
    },
    {
      "commit": "c27f5259cf2c45ea6f0a021fc17578f32f6c2f7d",
      "tree": "86ce7864cb48f85e5b26307d23554965ccfb14c2",
      "parents": [
        "215ebcddf7216d15fde34f9a32d27f280d1b19d3",
        "620f348faf3ce0c39e71338a005f1528765f4d1e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 19:54:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 23 19:54:07 2014 +0000"
      },
      "message": "am 620f348f: am da69fdbb: Merge \"Fix buffer allocation\"\n\n* commit \u0027620f348faf3ce0c39e71338a005f1528765f4d1e\u0027:\n  Fix buffer allocation\n"
    },
    {
      "commit": "620f348faf3ce0c39e71338a005f1528765f4d1e",
      "tree": "ec59a47e23d0178a172eccd6bc951b15b2db04d5",
      "parents": [
        "7f76c50257f131cb26c1c21ede2622cb7ad534bf",
        "da69fdbbeb79885a3c063a2017bd6d2848fcc312"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 19:48:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 23 19:48:55 2014 +0000"
      },
      "message": "am da69fdbb: Merge \"Fix buffer allocation\"\n\n* commit \u0027da69fdbbeb79885a3c063a2017bd6d2848fcc312\u0027:\n  Fix buffer allocation\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": "215ebcddf7216d15fde34f9a32d27f280d1b19d3",
      "tree": "c170ab50fd00c47edbc8db999afb0c947c410c0c",
      "parents": [
        "eaf07697a9146d27ca863db5c43da64af4f8c94a",
        "c1f4b2b73fe9432cb75ce1dd368475a2867e70ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 18:11:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 23 17:14:09 2014 +0000"
      },
      "message": "Merge \"Parse trex and mehd boxes\""
    },
    {
      "commit": "c1f4b2b73fe9432cb75ce1dd368475a2867e70ed",
      "tree": "88b7af43ca9c2d1752a28c602bacb4adc38e6172",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 17 14:48:32 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 10:24:14 2014 -0700"
      },
      "message": "Parse trex and mehd boxes\n\nAlso get duration from mvhd if available, use that in addition to track\ndurations to determine total length of file, clear track header\nstruct so we don\u0027t read uninitialized garbage from it, and take\ncomposition time offset into account for proper ordering when B frames\nare used.\n\nb/15669839\n\nChange-Id: Ibf3e35b5c7299bac11d0e78a391545fc325dd2d0\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": "da69fdbbeb79885a3c063a2017bd6d2848fcc312",
      "tree": "1e22436c4dc6418840e35c609d278f098fa947e3",
      "parents": [
        "ccaffa8df0e201da6bfabb6d616e62904cfb5534",
        "ebb1081a624a773a67c49b279c775e18e693c4fc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 18:23:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 20 21:00:34 2014 +0000"
      },
      "message": "Merge \"Fix buffer allocation\""
    },
    {
      "commit": "ebb1081a624a773a67c49b279c775e18e693c4fc",
      "tree": "1e22436c4dc6418840e35c609d278f098fa947e3",
      "parents": [
        "ccaffa8df0e201da6bfabb6d616e62904cfb5534"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 08:15:13 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 08:15:13 2014 -0700"
      },
      "message": "Fix buffer allocation\n\nb/15293123\n\nChange-Id: Icb3ceabf02a55bc931baaf388ce125db6332de0e\n"
    },
    {
      "commit": "f5fe801c6e00d99e5dcf15cdbfd3bc5402715089",
      "tree": "9ea4acfc10d7f88e9da233f6e61b52eecf0c1a89",
      "parents": [
        "fc2aa4c228aa3f2d85fe15faa959dbacc85b731a",
        "7b6c7b89241397261d52602cbeaa559962efbfec"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 21:59:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 20:43:34 2014 +0000"
      },
      "message": "Merge \"libeffects: 64-bit compile warnings\""
    },
    {
      "commit": "7b6c7b89241397261d52602cbeaa559962efbfec",
      "tree": "1d347a2ce88b8e38c4e127224b3cc749c63f00af",
      "parents": [
        "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 13:29:08 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 14:57:17 2014 -0700"
      },
      "message": "libeffects: 64-bit compile warnings\n\nChange-Id: I210129f5742b046f7ceef48194f039352eff596d\n"
    },
    {
      "commit": "7f76c50257f131cb26c1c21ede2622cb7ad534bf",
      "tree": "b1c5485a68f7ca7cdc741b1b436afb804271ea94",
      "parents": [
        "6bf02664bbe4955d4818fe308b00ce0d97f38c8f",
        "06508824dc699c566bc4ffbd816b2227fba15379"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 20 19:48:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 20 19:48:21 2014 +0000"
      },
      "message": "am 06508824: am f0d8468d: DO NOT MERGE: CameraService: Fix permissions check issues\n\n* commit \u002706508824dc699c566bc4ffbd816b2227fba15379\u0027:\n  DO NOT MERGE: CameraService: Fix permissions check issues\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": "071ba4b343687e0ad1a68afb1dc195ed5f362a0b",
      "tree": "559c6f3046308582bbdd5ccb4cfc466740877602",
      "parents": [
        "57356c2e72d0b718ebf1e8d4e7b6b3b49cb70905",
        "0f6a0435713c435e1aaeacbfd9ce7abb6a5b19a9"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 21:32:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 21:00:34 2014 +0000"
      },
      "message": "Merge \"libnbaio: 64-bit compile warnings\""
    },
    {
      "commit": "57356c2e72d0b718ebf1e8d4e7b6b3b49cb70905",
      "tree": "d15c34c8268194c171aa3df7b51c66d9382cc319",
      "parents": [
        "1f103fc2a259d5587f6431698f8aa6979b77837b",
        "77342f72fdf96603938a95fcbb9888ec90e71e68"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 21:07:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 20:43:34 2014 +0000"
      },
      "message": "Merge \"libmediaplayerservice: 64-bit compile warnings\""
    },
    {
      "commit": "1f103fc2a259d5587f6431698f8aa6979b77837b",
      "tree": "06bee6e36656c6302ae5e72381bbe8f3ec1c5ba1",
      "parents": [
        "209254a9db409456571e134d4f0883b4b676d909",
        "b710094cc9fe5eaf4b00b091ba024e2a6837a7c3"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Jun 20 20:45:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 20:43:34 2014 +0000"
      },
      "message": "Merge \"Fix Externally reported security issue\""
    },
    {
      "commit": "209254a9db409456571e134d4f0883b4b676d909",
      "tree": "4bb59ec5912c722cfee32246e63c03bcc3c3b5d6",
      "parents": [
        "7e4082ff105f5b2d8fe889b04703f9b828304fbd",
        "7f76c50257f131cb26c1c21ede2622cb7ad534bf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 20 19:56:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 20 19:56:38 2014 +0000"
      },
      "message": "am 7f76c502: (-s ours) am 06508824: am f0d8468d: DO NOT MERGE: CameraService: Fix permissions check issues\n\n* commit \u00277f76c50257f131cb26c1c21ede2622cb7ad534bf\u0027:\n  DO NOT MERGE: CameraService: Fix permissions check issues\n"
    },
    {
      "commit": "0f6a0435713c435e1aaeacbfd9ce7abb6a5b19a9",
      "tree": "fc94098dd19cc6b1959df58ff4e8a7384d4d96d0",
      "parents": [
        "77342f72fdf96603938a95fcbb9888ec90e71e68"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:32:00 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 12:43:37 2014 -0700"
      },
      "message": "libnbaio: 64-bit compile warnings\n\nChange-Id: I9517c32193031dcc7af7b2104e985d66805b84aa\n"
    },
    {
      "commit": "77342f72fdf96603938a95fcbb9888ec90e71e68",
      "tree": "6d2abbaa5d530c2cfe65c1449e2ab0c41558f34d",
      "parents": [
        "7e4082ff105f5b2d8fe889b04703f9b828304fbd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:31:32 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 12:43:37 2014 -0700"
      },
      "message": "libmediaplayerservice: 64-bit compile warnings\n\nChange-Id: I333e52dc377becc774f3fa971c230ecb55ea8d7b\n"
    }
  ],
  "next": "b710094cc9fe5eaf4b00b091ba024e2a6837a7c3"
}
