)]}'
{
  "log": [
    {
      "commit": "bfd3b9764841971be2d2f04a3fdbd41a2144beea",
      "tree": "31b2be114b1cc38904cfbf958eafc4e208d423a3",
      "parents": [
        "0521213468ffe960ab66925c8378c72a5abda263"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:31:40 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 15 14:46:23 2014 +0000"
      },
      "message": "LVM virtualizer: add support for virtualizer capability query\n\nChange-Id: I88106ba25f9b3f8fd7616307ab6b7fbe7afb6e91\n"
    },
    {
      "commit": "0521213468ffe960ab66925c8378c72a5abda263",
      "tree": "268cf6205e59285c9af95227f2520976e5899978",
      "parents": [
        "cf85bbba8abe66cac89369f6b61dab2719eefe19",
        "5698d4461a260dbf208484383f692b03c6473e74"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 14 23:20:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 14 23:20:33 2014 +0000"
      },
      "message": "am 5698d446: camera2: Set orientation flags for hardware composer.\n\n* commit \u00275698d4461a260dbf208484383f692b03c6473e74\u0027:\n  camera2: Set orientation flags for hardware composer.\n"
    },
    {
      "commit": "5698d4461a260dbf208484383f692b03c6473e74",
      "tree": "d29204e288b8c4c1b9b7627f9e7b33a8ea6cf01e",
      "parents": [
        "e580006cd0067109189975c56395d29309d49883"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 18 10:39:40 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 14 22:13:45 2014 +0000"
      },
      "message": "camera2: Set orientation flags for hardware composer.\n\nBug: 15116722\nChange-Id: I3fcc9aea38afcbd665f86c511a9929fe9a6a3a8f\n"
    },
    {
      "commit": "cf85bbba8abe66cac89369f6b61dab2719eefe19",
      "tree": "6fa76386a13a03ba1256d069228fbc48a4109233",
      "parents": [
        "c028e5c7c3f8704a5139e73f056e42013774e3cf",
        "e580006cd0067109189975c56395d29309d49883"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 14 21:39:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 14 21:39:06 2014 +0000"
      },
      "message": "am e580006c: Encoder input buffers don\\\u0027t need HW_TEXTURE usage\n\n* commit \u0027e580006cd0067109189975c56395d29309d49883\u0027:\n  Encoder input buffers don\u0027t need HW_TEXTURE usage\n"
    },
    {
      "commit": "c028e5c7c3f8704a5139e73f056e42013774e3cf",
      "tree": "5f30bfdb4a32ac349413939b2365c753af285fd1",
      "parents": [
        "255e7d7183d8ad4171408c476d19e95dad502eb2",
        "10fad6adce755808a21c02e1c4b94df7bf84e8b1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 14 20:51:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 14 20:51:15 2014 +0000"
      },
      "message": "am 10fad6ad: am 787bdb33: Merge \"Fix Externally reported security issue\"\n\n* commit \u002710fad6adce755808a21c02e1c4b94df7bf84e8b1\u0027:\n  Fix Externally reported security issue\n"
    },
    {
      "commit": "10fad6adce755808a21c02e1c4b94df7bf84e8b1",
      "tree": "ea785fca1dfeae5cefb238b9d7c1420476b21914",
      "parents": [
        "24a5a7c30ad041971ca511f4c7f784936090dfc6",
        "787bdb33f6cdffd810dd243eedfbc0aed2c0abed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 14 20:46:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 14 20:46:00 2014 +0000"
      },
      "message": "am 787bdb33: Merge \"Fix Externally reported security issue\"\n\n* commit \u0027787bdb33f6cdffd810dd243eedfbc0aed2c0abed\u0027:\n  Fix Externally reported security issue\n"
    },
    {
      "commit": "e580006cd0067109189975c56395d29309d49883",
      "tree": "64a62b3ab4c67cdbd93993048312d5ccb7afc24a",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 07 19:26:31 2014 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 14 19:15:01 2014 +0000"
      },
      "message": "Encoder input buffers don\u0027t need HW_TEXTURE usage\n\nChange-Id: Ibb1be86ae99439ccbce3fc2b38d92115083ef7ff\n"
    },
    {
      "commit": "255e7d7183d8ad4171408c476d19e95dad502eb2",
      "tree": "5f30bfdb4a32ac349413939b2365c753af285fd1",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0",
        "24a5a7c30ad041971ca511f4c7f784936090dfc6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 14 18:17:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 14 18:17:45 2014 +0000"
      },
      "message": "am 24a5a7c3: am b7a88e31: Merge \"h264_enc: Use free() to release memory allocated with malloc()\"\n\n* commit \u002724a5a7c30ad041971ca511f4c7f784936090dfc6\u0027:\n  h264_enc: Use free() to release memory allocated with malloc()\n"
    },
    {
      "commit": "787bdb33f6cdffd810dd243eedfbc0aed2c0abed",
      "tree": "4eccc859bfaa8faad980358be82ccc69d958d488",
      "parents": [
        "b7a88e3101d2d871f1d90c08806577a859f1ea12",
        "6868e986044a23cd3592f03b3937978175ebad53"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 14 20:40:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:20:33 2014 +0000"
      },
      "message": "Merge \"Fix Externally reported security issue\""
    },
    {
      "commit": "24a5a7c30ad041971ca511f4c7f784936090dfc6",
      "tree": "16fe9c083de9fa99d4b5e2ac08e7104d36384328",
      "parents": [
        "be44e0e0ffda04725c4864d894a7cc80bd74b5ca",
        "b7a88e3101d2d871f1d90c08806577a859f1ea12"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 14 10:18:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 14 10:18:28 2014 +0000"
      },
      "message": "am b7a88e31: Merge \"h264_enc: Use free() to release memory allocated with malloc()\"\n\n* commit \u0027b7a88e3101d2d871f1d90c08806577a859f1ea12\u0027:\n  h264_enc: Use free() to release memory allocated with malloc()\n"
    },
    {
      "commit": "f6ef963fecde3b63696028fadce4bcfb5b998db0",
      "tree": "b89d84674d29a372f5cec35939d242f2625d2d3d",
      "parents": [
        "e71dcef63a746970d5c11c83207201fe8de02a78"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Tue Jul 01 15:10:40 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 12 15:08:58 2014 -0700"
      },
      "message": "Resolution reinitialization changes\n\nDecoder initialized to 320x240. When higher resolution comes,\nthe decoder reinitialized to the resolution.\n\nBug: 14571712\nChange-Id: I6b6ad17dd87f0112ce7ccf4f6c17bb4c65b5d8af\n"
    },
    {
      "commit": "e71dcef63a746970d5c11c83207201fe8de02a78",
      "tree": "4267ac2a10922609f01fe613a06fed23ba6df009",
      "parents": [
        "388742df51084f02a362818a884f3bde71b7ef8d",
        "749dafad09d85f2aaf6902a7ff16b4087e3bc4c7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Jul 12 02:47:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 11 16:34:41 2014 +0000"
      },
      "message": "Merge \"MediaCodec: change onError cb to return CodecException\""
    },
    {
      "commit": "749dafad09d85f2aaf6902a7ff16b4087e3bc4c7",
      "tree": "993ec568afe921d76350514bce0f52c643621c91",
      "parents": [
        "c5619c7a6dcc1137fde7520351ad5284e3e958ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 16:17:14 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 16:19:13 2014 -0700"
      },
      "message": "MediaCodec: change onError cb to return CodecException\n\nBug: 11990118\nChange-Id: I3278aecb20df88c42fa2709a66e6166eb3cbe56f\n"
    },
    {
      "commit": "388742df51084f02a362818a884f3bde71b7ef8d",
      "tree": "3b845b016afe836971ad14f959b02d671797143f",
      "parents": [
        "8e6912423c3be3fc2f4bab8ac815f0dce075ded8",
        "897a408b3f9c893776d67214257ca6a6bc1751bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 12 02:29:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 11 21:38:19 2014 +0000"
      },
      "message": "Merge \"audiopolicy: remove debug log in AudioPolicyEffects.cpp\""
    },
    {
      "commit": "8e6912423c3be3fc2f4bab8ac815f0dce075ded8",
      "tree": "663cec66b2cead18e0683ab749062d94a51188b8",
      "parents": [
        "bb37e1ce90fe46963512a8dfa5f2f9a974a2424f"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Fri Jul 11 17:37:32 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Fri Jul 11 17:45:53 2014 -0700"
      },
      "message": "Use a better and more direct API to mark a socket as if it were a user\u0027s.\n\nChange-Id: If525ee259b74314191d1913f7c2a3e828e05c38f\n"
    },
    {
      "commit": "897a408b3f9c893776d67214257ca6a6bc1751bd",
      "tree": "57f48c5fc29aae3bd1e4b54d5cd312e6e78657af",
      "parents": [
        "2db91ae0e6aa33b50cc924ad65d6dc01876d220f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 16:51:53 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 16:51:53 2014 -0700"
      },
      "message": "audiopolicy: remove debug log in AudioPolicyEffects.cpp\n\nChange-Id: Ia037807a91d6649c3f47baccf8c107df496e934e\n"
    },
    {
      "commit": "c5619c7a6dcc1137fde7520351ad5284e3e958ab",
      "tree": "715a422369125ca8ee8d2a939309ee7afa13ae50",
      "parents": [
        "7bad72237b49ac47e77ffe2a89fd26f3d171324c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 18:50:05 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 11:36:39 2014 -0700"
      },
      "message": "MediaCodec async callbacks\n\nBug: 11990118\n\nChange-Id: I6fe4b407d9c85cddec8d958620d5d356735273cf\n"
    },
    {
      "commit": "6868e986044a23cd3592f03b3937978175ebad53",
      "tree": "7a73fe45500e09bf55fdb3917c7b4f927b5a94a2",
      "parents": [
        "0bffd2e60f644c8b8650c48d320c8cc22deb8ab6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jun 17 16:45:46 2014 -0700"
      },
      "committer": {
        "name": "Riley Spahn",
        "email": "rileyspahn@google.com",
        "time": "Fri Jul 11 09:18:11 2014 -0700"
      },
      "message": "Fix Externally reported security issue\n\nbug: 12724697\nChange-Id: I57f37dbb3b01c0c3d3256be67c395352dd6ada13\n"
    },
    {
      "commit": "7bad72237b49ac47e77ffe2a89fd26f3d171324c",
      "tree": "1d6a75fe32fa096163ad055f2f9f98a4bbc0a7cd",
      "parents": [
        "94bda64006ed4b5c2c19634a206d29ea936fa81b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 08 21:26:53 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 11 01:41:46 2014 -0700"
      },
      "message": "stagefright: add indexed buffer and format getters to MediaCodec\n\nThese are designed to be called from the same thread as the one\ncalling dequeue?Buffer, and use a mutex to avoid switching\ncontext.  All other calls of MediaCodec are designed to be blocking\nand synchronous.\n\nBug: 14297827\nChange-Id: If341c6e4407ca6f10f5e0d47008dddc0e20b0a50\n"
    },
    {
      "commit": "bb37e1ce90fe46963512a8dfa5f2f9a974a2424f",
      "tree": "b70f3fa2b8cc82cc104d268857ed104d91fc7b2c",
      "parents": [
        "e125bba94afe74df330c661ab0a64b1e9e2ac5b7",
        "1e693b55d888b9d3e0a2ce770ae2b72b59c1a317"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 22:09:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:09:47 2014 +0000"
      },
      "message": "Merge \"audio policy: add rules to select audio parameters\""
    },
    {
      "commit": "1e693b55d888b9d3e0a2ce770ae2b72b59c1a317",
      "tree": "1f5cf885a43a9f79a6c698cbd286ce4dbf27ee8b",
      "parents": [
        "2db91ae0e6aa33b50cc924ad65d6dc01876d220f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 09 15:03:28 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 15:06:09 2014 -0700"
      },
      "message": "audio policy: add rules to select audio parameters\n\nAdded rules to select most appropriate sampling rate, format and\nchannel mask from an input or output profile.\nMoved mFlags from IOProfile to its base class AudioPort.\nRemoved bogus mChannelMask member in DeviceDescriptor class.\nImproveed dump of dynamic parameters in AudioPort.\n\nChange-Id: Ic09d320386002a8bafee4a28db00b1001a386678\n"
    },
    {
      "commit": "e125bba94afe74df330c661ab0a64b1e9e2ac5b7",
      "tree": "5a5a1faa45b7d79526436aaeca53dc2da5e6a8d3",
      "parents": [
        "2db91ae0e6aa33b50cc924ad65d6dc01876d220f"
      ],
      "author": {
        "name": "aarti jadhav-gaikwad",
        "email": "agaikwad@nvidia.com",
        "time": "Thu Jun 19 17:43:01 2014 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 21:25:43 2014 +0000"
      },
      "message": "stagefright: Return correct play position after EOS\n\nIn case of offload getOutputPlayPositionUs_l returns\nzero on reaching EOS. Return duration as position.\n\nBug: 15770459\n\nChange-Id: I7aeafdc315a86ccd197d555d604e1069eead3153\n"
    },
    {
      "commit": "2db91ae0e6aa33b50cc924ad65d6dc01876d220f",
      "tree": "64307e39e24244cfaa09f497067e393e5c59cc89",
      "parents": [
        "2829edccd7d2bb8244246f316face82b650b8949",
        "c5619c7a6dcc1137fde7520351ad5284e3e958ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 19:17:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:09:47 2014 +0000"
      },
      "message": "Merge \"MediaCodec async callbacks\""
    },
    {
      "commit": "2829edccd7d2bb8244246f316face82b650b8949",
      "tree": "485dbd465bc203b2227c87fe582abeffd1ece08c",
      "parents": [
        "7bad72237b49ac47e77ffe2a89fd26f3d171324c"
      ],
      "author": {
        "name": "aarti jadhav-gaikwad",
        "email": "agaikwad@nvidia.com",
        "time": "Wed Jun 18 15:25:26 2014 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 09:53:16 2014 -0700"
      },
      "message": "stagefright: Pass audio aac sub formats in offloadinfo\n\nPass audio aac sub formats in offloadinfo according to\naac profile. Audio HAL can take decision about offload\nusing DSP capabilities\n\nChange-Id: If269a3654b5d2b09c183212b0646ef03e06f2d8f\n"
    },
    {
      "commit": "94bda64006ed4b5c2c19634a206d29ea936fa81b",
      "tree": "0d223e7c0f0eba6da012ce5e968c3bb456f194a5",
      "parents": [
        "8346bf5c2dd059c5451706ef1b906cb34d5175cd",
        "cd249c40c51584e89e065bf7d51999b04db2eb57"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 11 01:05:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 20:43:36 2014 +0000"
      },
      "message": "Merge \"Check meta before dereferencing it.\""
    },
    {
      "commit": "cd249c40c51584e89e065bf7d51999b04db2eb57",
      "tree": "ef49a2b9b52f6b4ebbace5c4a95ca32944227d11",
      "parents": [
        "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 10 17:49:27 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 10 17:49:27 2014 -0700"
      },
      "message": "Check meta before dereferencing it.\n\nChange-Id: Ic8153b33413a34d75a3053dbfb9530a639e0ec12\n"
    },
    {
      "commit": "8346bf5c2dd059c5451706ef1b906cb34d5175cd",
      "tree": "b842277d30861e2876a0e5eba1d3e1ca4c2e7769",
      "parents": [
        "eb062b5a6c98115f36af2dab8ede0efa4469825b",
        "463be250de73907965faa6a216c00312bf81e049"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 11 00:11:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 21:28:08 2014 +0000"
      },
      "message": "Merge \"Return negotiated format with HAL in AudioFlinger\""
    },
    {
      "commit": "463be250de73907965faa6a216c00312bf81e049",
      "tree": "fb6e9ba368855cf8fadb66fa221795d1b061afca",
      "parents": [
        "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 10 16:56:07 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 10 17:02:21 2014 -0700"
      },
      "message": "Return negotiated format with HAL in AudioFlinger\n\nFixes an issue caused by extended precision and the FastMixer\nwhen the format to the FastMixer was returned instead of the\nHAL format.\n\nChange-Id: I2be9d55d5c87d82e46b5200b07fcdd986ebde08a\n"
    },
    {
      "commit": "eb062b5a6c98115f36af2dab8ede0efa4469825b",
      "tree": "3de5b5561959a7731e9a4fa2f9ac2cf7442dc9f7",
      "parents": [
        "0c94309d3c6db555b57f2e2e2dc3a0a2676ac6b7",
        "4510de26e5361f3a9f07057ec6f26483c888c1fa"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jul 10 23:20:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 10 20:54:59 2014 +0000"
      },
      "message": "Merge \"DNG: Update TiffWriter to handle thumbnails and SubIfds.\""
    },
    {
      "commit": "4510de26e5361f3a9f07057ec6f26483c888c1fa",
      "tree": "5a474839318779c1e6eff96a4f98e3e1f74ef85a",
      "parents": [
        "5c68f959eaa2e02fed5643c78e281fff42bcc0a2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 28 18:42:37 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jul 10 15:37:26 2014 -0700"
      },
      "message": "DNG: Update TiffWriter to handle thumbnails and SubIfds.\n\n- Fix SubIfd handling.\n- Add StripSources, convenience functions for writing image strips.\n- Update Input classes to use with JNI.\n- Add skip method.\n- Add tag definitions for GPS tags.\n- Add name string to tag definitions.\n\nBug: 15112503\n\nChange-Id: I9535b21261027f6c06a041c1621de8f865a0ad32\n"
    },
    {
      "commit": "b7a88e3101d2d871f1d90c08806577a859f1ea12",
      "tree": "892372ef6243fcefd97f82abb31cc3d031d1c9ab",
      "parents": [
        "0bffd2e60f644c8b8650c48d320c8cc22deb8ab6",
        "a0c5812dfbb34c168129baa300942db18bed9f5e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jul 14 10:15:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:14:56 2014 +0000"
      },
      "message": "Merge \"h264_enc: Use free() to release memory allocated with malloc()\""
    },
    {
      "commit": "0c94309d3c6db555b57f2e2e2dc3a0a2676ac6b7",
      "tree": "5695b499e9f5f9da2e37b6daf245758054b4e5e3",
      "parents": [
        "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Jul 08 22:11:24 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jul 10 11:31:51 2014 +0900"
      },
      "message": "Revamp HDMI-CEC system audio mode integration with audio service.\n\nIn previous change we use setForceUse(FORCE_MEDIA, XXX) method\nin order to set\t   specific audio output type, such as LINE, HDMI_ARC,\nand SPDIF. But it turns\t    out that it conflicts with bluetooth\na2dp which uses\t  the same setForceUse(FORCE_MEDIA, yyy).\n\nThis change is based on several conditions.\n\n1. When other non-speaker devices are on, prevent system audio\n   from turing on.\n2. In order to keep track of other devices\u0027 connectivity and to\n   turn off system audio if other device like bluetooth or\n   headphone preempts current output, register OnAudioPortChangeListner\n   to audio manager.\n3. All possible system audio outputs can be merged with other\n   outputs without priority.\n\nChange-Id: Ic5ccc80f9b48fb77433c347de7969837c69e58c1\n"
    },
    {
      "commit": "01cab9ce4fb203fab8f5115ff866f9f0cc96a73a",
      "tree": "7ceb2156dc9f740d6e5274113b36755a5995e18e",
      "parents": [
        "bc2fb720bbd0acd122bacc67e844e982d068f6f9",
        "373e21cc119cede767dc93d75c91645dbf9ae19f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 17:46:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 17:46:33 2014 -0700"
      },
      "message": "resolved conflicts for merge of 373e21cc to master\n\nChange-Id: I91afd8f9cba04559d21e1c84e25c5c60c990165d\n"
    },
    {
      "commit": "373e21cc119cede767dc93d75c91645dbf9ae19f",
      "tree": "09b524de6f681834c6124c1fe1fc574616d57d57",
      "parents": [
        "aae3f86c7c9a3bce5aab0d283343455d58b133b8",
        "be44e0e0ffda04725c4864d894a7cc80bd74b5ca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 00:16:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 10 00:16:50 2014 +0000"
      },
      "message": "am be44e0e0: am 0bffd2e6: Merge \"Switch frameworks/av/media/libmedia to the new icu.\"\n\n* commit \u0027be44e0e0ffda04725c4864d894a7cc80bd74b5ca\u0027:\n  Switch frameworks/av/media/libmedia to the new icu.\n"
    },
    {
      "commit": "be44e0e0ffda04725c4864d894a7cc80bd74b5ca",
      "tree": "49fa92bcc9b51b04b307b8fa6bb909e5ac387109",
      "parents": [
        "1c1b5e51cb1acd43984ce2e82a27e61b4943186a",
        "0bffd2e60f644c8b8650c48d320c8cc22deb8ab6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 00:08:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 10 00:08:21 2014 +0000"
      },
      "message": "am 0bffd2e6: Merge \"Switch frameworks/av/media/libmedia to the new icu.\"\n\n* commit \u00270bffd2e60f644c8b8650c48d320c8cc22deb8ab6\u0027:\n  Switch frameworks/av/media/libmedia to the new icu.\n"
    },
    {
      "commit": "bc2fb720bbd0acd122bacc67e844e982d068f6f9",
      "tree": "180dc675e82bdfe264f16cff93c719e576a5be06",
      "parents": [
        "0dba9b1719a598f5d78cbcef4b0b9e47313f1037"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 08 16:37:57 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 09 16:29:58 2014 -0700"
      },
      "message": "Add support of audio offloading for NuPlayer.\n\nChange-Id: Ic83973339fb46a83b48382e6097925f45d200867\n"
    },
    {
      "commit": "aae3f86c7c9a3bce5aab0d283343455d58b133b8",
      "tree": "0faf7f6f936078e754da4a71c82674e5c8fcfa43",
      "parents": [
        "782be1ecf1022d4e2da714b5aebe51ab616e9975"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 09 10:01:38 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 09 17:12:19 2014 +0000"
      },
      "message": "DO NOT MERGE: Fix build for libstagefright\n\nBug: 15987446\nChange-Id: I6a13e1f73b067b733e2592e12ee21210d4c4d476"
    },
    {
      "commit": "0bffd2e60f644c8b8650c48d320c8cc22deb8ab6",
      "tree": "5546ec24a860eaccd3165e2b7058ba073ca21556",
      "parents": [
        "c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1",
        "51bc26144ca9c3872e41f9864622170d528be1b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 23:55:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:45:53 2014 +0000"
      },
      "message": "Merge \"Switch frameworks/av/media/libmedia to the new icu.\""
    },
    {
      "commit": "51bc26144ca9c3872e41f9864622170d528be1b0",
      "tree": "cb0715bd047ce525ea2b54f4ad356dd99974e523",
      "parents": [
        "bc0c2c2d2a4cc058ab404f940f0ca65f595e047b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:52:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:52:17 2014 -0700"
      },
      "message": "Switch frameworks/av/media/libmedia to the new icu.\n\nChange-Id: I45349756bac6d89b02dba082ba6d606f4c489dcf\n"
    },
    {
      "commit": "782be1ecf1022d4e2da714b5aebe51ab616e9975",
      "tree": "cdd3e0bd67ae72815e5165e6867dc28c7bc626d5",
      "parents": [
        "32f212ead657617df00c948448680b7ff7d11146",
        "1c1b5e51cb1acd43984ce2e82a27e61b4943186a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 12:36:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 12:36:43 2014 +0000"
      },
      "message": "am 1c1b5e51: am c37eaa32: Merge \"m4v_h263_enc: Use uint32_t for ULong\"\n\n* commit \u00271c1b5e51cb1acd43984ce2e82a27e61b4943186a\u0027:\n  m4v_h263_enc: Use uint32_t for ULong\n"
    },
    {
      "commit": "1c1b5e51cb1acd43984ce2e82a27e61b4943186a",
      "tree": "1dfe0b3c77a6f896226a25d01089442d231e51dd",
      "parents": [
        "87c47b0d1c2df3e8630eb1b78fe303cfb24b3ad5",
        "c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 12:22:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 12:22:05 2014 +0000"
      },
      "message": "am c37eaa32: Merge \"m4v_h263_enc: Use uint32_t for ULong\"\n\n* commit \u0027c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1\u0027:\n  m4v_h263_enc: Use uint32_t for ULong\n"
    },
    {
      "commit": "0dba9b1719a598f5d78cbcef4b0b9e47313f1037",
      "tree": "3ad0181876bcac400b08564d9feb6ead793455d9",
      "parents": [
        "91848a568e6ef4d6b214b81d3f82b6d49d00ffb6",
        "5e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 09 20:35:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 23:31:34 2014 +0000"
      },
      "message": "Merge \"Add floating point volume handling to AudioMixer\""
    },
    {
      "commit": "91848a568e6ef4d6b214b81d3f82b6d49d00ffb6",
      "tree": "a0a7b6eed932db5dea13b02daaf658e9c9fbf793",
      "parents": [
        "f16a9a0b4469d65e2f13d9a940a5e358ba1f6b80",
        "a494e82c3c73508b4d3cfe89e9134de94e12fd31"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 09 17:47:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 09 14:43:38 2014 +0000"
      },
      "message": "Merge \"Enable extended precision PCM output in AudioFlinger\""
    },
    {
      "commit": "f16a9a0b4469d65e2f13d9a940a5e358ba1f6b80",
      "tree": "668794a10c197cf3540de038a9027f3c8ae668a7",
      "parents": [
        "817d3356b5c23f01620105141633616b48002779",
        "aae3f86c7c9a3bce5aab0d283343455d58b133b8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 09 17:19:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 17:19:02 2014 +0000"
      },
      "message": "am aae3f86c: (-s ours) DO NOT MERGE: Fix build for libstagefright\n\n* commit \u0027aae3f86c7c9a3bce5aab0d283343455d58b133b8\u0027:\n  DO NOT MERGE: Fix build for libstagefright\n"
    },
    {
      "commit": "817d3356b5c23f01620105141633616b48002779",
      "tree": "668794a10c197cf3540de038a9027f3c8ae668a7",
      "parents": [
        "d539e610d0d87964714a4ea2f916d6c693394152",
        "98c6043e089743355bb6686176877f2ba5125213"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 16:08:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 09 14:43:38 2014 +0000"
      },
      "message": "Merge \"Revise speaker volume curve for media on devices with speaker DRC\""
    },
    {
      "commit": "98c6043e089743355bb6686176877f2ba5125213",
      "tree": "6b4dba5312d4d4d169b7f33b246e8dc2ab97f286",
      "parents": [
        "0d3679e21146bfa497c38842c80ae1f9906a042a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 08:51:34 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 08:51:34 2014 -0700"
      },
      "message": "Revise speaker volume curve for media on devices with speaker DRC\n\nBug 15318604\n\nChange-Id: I14b451e2d8d4439fe286dd98c45d09b9dadbb4f6\n"
    },
    {
      "commit": "d539e610d0d87964714a4ea2f916d6c693394152",
      "tree": "ab8cb3f9cb1c9c4c1ca6285c2a6daa2a80e2c379",
      "parents": [
        "c24dd75a6baf9448f8a54a671519557fc19d84bd",
        "7618c5cb2fd60e944307e46afa051987d1e016c6"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 09 15:52:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 09 14:38:35 2014 +0000"
      },
      "message": "Merge \"Cleanup unused parameters or variable in EffectBundle\""
    },
    {
      "commit": "c24dd75a6baf9448f8a54a671519557fc19d84bd",
      "tree": "2c6d7260b28ca8ddb6cddcb382c4c848f8fbee62",
      "parents": [
        "82d04827c290c0d7b81840897b6466170a500fa3",
        "782be1ecf1022d4e2da714b5aebe51ab616e9975"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 15:07:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 15:07:10 2014 +0000"
      },
      "message": "am 782be1ec: am 1c1b5e51: am c37eaa32: Merge \"m4v_h263_enc: Use uint32_t for ULong\"\n\n* commit \u0027782be1ecf1022d4e2da714b5aebe51ab616e9975\u0027:\n  m4v_h263_enc: Use uint32_t for ULong\n"
    },
    {
      "commit": "5e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020",
      "tree": "975ed02efce4eaefcf5b0ceb5f33d212542a33a6",
      "parents": [
        "72d039f007722c92ee5ea7ffd03ece19d2781103"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 23 19:07:29 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 21:09:13 2014 -0700"
      },
      "message": "Add floating point volume handling to AudioMixer\n\nUse floating point volume in AudioMixer mixing when floating\npoint input is used with the new mixer engine.\nAudioResampler is updated to take floating point volume to match.\nBoth legacy integer and floating point mixer engines work.\n\nFor now, integer volume is used when the new mixer engine\nruns in integer input mode, for backward compatibility with\nthe legacy mixer.  The new mixer engine will generally run in\nfloating point input mode. When the legacy path is removed,\nthe integer volumes will be removed.\n\nChange-Id: I79e80c292ae7c8b8bdd0aa371a1b2c3a1b618290\n"
    },
    {
      "commit": "a494e82c3c73508b4d3cfe89e9134de94e12fd31",
      "tree": "7e4cb804f1f0e1b2609d8c046d815a39a07cc760",
      "parents": [
        "2e8863b31e987f9bb54e52645e03e75120863a2e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 18:09:40 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 18:09:40 2014 -0700"
      },
      "message": "Enable extended precision PCM output in AudioFlinger\n\nChange-Id: I7c0907c7b2369681975d8ea0192b722d7ed7a867\n"
    },
    {
      "commit": "7618c5cb2fd60e944307e46afa051987d1e016c6",
      "tree": "7619c9a4cf9de3a5feec178002b904f83c80f145",
      "parents": [
        "665470b36f202bcc8ee2f7417f68fd2608dd07c1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 14:17:29 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:35:58 2014 -0700"
      },
      "message": "Cleanup unused parameters or variable in EffectBundle\n\nNo unused parameter warning in EffectBundle.\nRemove unused variable declaration in Virtualizer_getParameter\n\nChange-Id: Ibe1c051bc21ac53a6c770b4aa28e31ac5d559d9b\n"
    },
    {
      "commit": "2e8863b31e987f9bb54e52645e03e75120863a2e",
      "tree": "705192d687cafae0bdc317e9b31ae6aa4e9d0388",
      "parents": [
        "c98bd8d9bf81663b5cd9c79e79d6e7869c1146e6",
        "c09cec7ba6df108b91d9d9583b340580bafa5d0b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 07 22:27:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 06 02:28:07 2014 +0000"
      },
      "message": "Merge \"av: native_window_set_buffers_geometry is deprecated.\""
    },
    {
      "commit": "c09cec7ba6df108b91d9d9583b340580bafa5d0b",
      "tree": "27264007890e4a178b78013ad888220ba9640eb2",
      "parents": [
        "7f44751f95e722f7c628652bdacfa2bb5f510591"
      ],
      "author": {
        "name": "Pierre Couillaud",
        "email": "pierre@broadcom.com",
        "time": "Thu Jul 03 10:55:00 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 07 13:13:38 2014 -0700"
      },
      "message": "av: native_window_set_buffers_geometry is deprecated.\n\nnative_window_set_buffers_geometry is deprecated, but\n__set_buffers_geometry is still used for device1 camera\nsupport.\n\nreplace deprecated call with its equivalent combination of\nnative_window_set_buffers_dimensions and\nnative_window_set_buffers_format.\n\nChange-Id: I4940367dcae6049451508bfdfc11c16907ec1afc\nSigned-off-by: Pierre Couillaud \u003cpierre@broadcom.com\u003e\n"
    },
    {
      "commit": "c98bd8d9bf81663b5cd9c79e79d6e7869c1146e6",
      "tree": "cdb126f44d22c81c3271757b7c61f4a4d6cec52e",
      "parents": [
        "5c68f959eaa2e02fed5643c78e281fff42bcc0a2"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 12:44:10 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 19:48:24 2014 +0000"
      },
      "message": "Camera3: only return input buffer when it is sent in request\n\nThis is to WAR the case where HAL sends non-NULL input_buffer in capture\nresult even capture framework doesn\u0027t send input buffer in the request.\nIt\u0027s very likely the input_buffer is uninitialized, and we shouldn\u0027t\nuse it. Log a warning for such case as well.\n\nBug: 16115675\nBug: 16117312\nChange-Id: Ib299b45fbfe084059a9f546ded239c8094b039e2"
    },
    {
      "commit": "665470b36f202bcc8ee2f7417f68fd2608dd07c1",
      "tree": "b2ab9efffb5af2d730c1899c23c1706bf4793c6d",
      "parents": [
        "5ba4440c11eb975ec0e104e0af1981838f42f57c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 03 16:37:08 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 03 16:46:52 2014 -0700"
      },
      "message": "audio: deprecate audio_stream_frame_size()\n\nBug: 15000850.\nChange-Id: I955a6efa620b8f70fa5193c7853cbe88e879c9c3\n"
    },
    {
      "commit": "0d3679e21146bfa497c38842c80ae1f9906a042a",
      "tree": "34f59b08b7eff342f8deebbec99ae5603a782fe5",
      "parents": [
        "3c643073650f469574498c68a6c30e5098350c33",
        "075abae2a954bf3edf18ad1705c2c0f188454ae0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 03 01:12:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 21:11:19 2014 +0000"
      },
      "message": "Merge \"Add and enable multichannel for audio resampler\""
    },
    {
      "commit": "075abae2a954bf3edf18ad1705c2c0f188454ae0",
      "tree": "a2fdfffb6a6831a082a1367c303d542ae9f9c286",
      "parents": [
        "68ffa200de7c4662c088851a328923be715c6c24"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 19:36:43 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 02 16:00:53 2014 -0700"
      },
      "message": "Add and enable multichannel for audio resampler\n\nChange-Id: I2b86fb73d70abc4c456f7567270a888086b301d4\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "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": "82d04827c290c0d7b81840897b6466170a500fa3",
      "tree": "d64d838a1f5a6599009d13989a1f4b6a72587897",
      "parents": [
        "72d039f007722c92ee5ea7ffd03ece19d2781103",
        "3a8d3eae3899f8923e3386aaa015b24ef6739489"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jul 09 14:42:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 21:09:42 2014 +0000"
      },
      "message": "Merge \"Restore the LOOPING flag in onAudioTearDownEvent\""
    },
    {
      "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": "ba5e39b994b44cc458708eedd26c2d50404c9a46",
      "tree": "fdad016a3634de91ec5e89573bf9d46b0beaf45e",
      "parents": [
        "718cee5f3ba7c0a055fbeced90f26296f8acb117",
        "632740c58119a132ce19f6d498e39c5c3773971a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 23:30:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 07 17:47:39 2014 +0000"
      },
      "message": "Merge \"HLS: do not discard packets when queuing explicit discontinuity\""
    },
    {
      "commit": "718cee5f3ba7c0a055fbeced90f26296f8acb117",
      "tree": "c051432b32783dd4072bc460abd9fdc008d947c1",
      "parents": [
        "e8eb7a885e574858ddfe3dfd836fbe9ce62f92b8",
        "862f8455eaacc1ffb5d8911f0bc7ecc3cf7ec46c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 20:52:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 17:33:57 2014 +0000"
      },
      "message": "Merge \"handle emulation_prevention_three_bytes for AVC\""
    },
    {
      "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": "862f8455eaacc1ffb5d8911f0bc7ecc3cf7ec46c",
      "tree": "27f7ae818997dde8df89fac5b65fd21180b21911",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 19:55:23 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 10:18:33 2014 -0700"
      },
      "message": "handle emulation_prevention_three_bytes for AVC\n\nbug: 15917805\nChange-Id: I824fe7eea807f8faba6b149c31890b7a5df87825\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": "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": "c37eaa320437b7d65d1c3f704d7b7c61d4ccd8f1",
      "tree": "9e313aebc3d5826224df334a39bb8c65d71a48c0",
      "parents": [
        "bc0c2c2d2a4cc058ab404f940f0ca65f595e047b",
        "2426d11f795a99de85999b3ff0a26cc070a99a59"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 09 08:32:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:53 2014 +0000"
      },
      "message": "Merge \"m4v_h263_enc: Use uint32_t for ULong\""
    },
    {
      "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": "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": "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": "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": "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": "2426d11f795a99de85999b3ff0a26cc070a99a59",
      "tree": "9e313aebc3d5826224df334a39bb8c65d71a48c0",
      "parents": [
        "bc0c2c2d2a4cc058ab404f940f0ca65f595e047b"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Mon Jun 16 17:42:02 2014 +0100"
      },
      "committer": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Wed Jul 02 16:07:09 2014 +0100"
      },
      "message": "m4v_h263_enc: Use uint32_t for ULong\n\nULong is used in the encoder code as 32-bit unsigned integer type.\nBut it has been defined as an unsigned long, which will be 64-bit\non 64-bit platforms. This causes many problems including output\nmismatch between 32-bit and 64-bit code and crash in certain cases.\n\nThis patch defines ULong as uint32_t. In addition, it uses uintptr_t\nat places where an address is cast to an integer to check for alignment.\n\nChange-Id: I2b0086824a5985b9fc4628ce6fbe81db156e37d2\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "3a8d3eae3899f8923e3386aaa015b24ef6739489"
}
