)]}'
{
  "log": [
    {
      "commit": "435e040267c4dd08b4e32b0e7b579902709aa9d6",
      "tree": "f53a34138a12390a94bcd34e63d5fc671dae042a",
      "parents": [
        "f591b865552dce57c5b4347974a1ac93c676459e",
        "0b30fd4ccf5218b15f770e778703d69cd3432446"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 25 00:51:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:51 2014 +0000"
      },
      "message": "Merge \"reset battery stats when media player service is started\" into lmp-dev"
    },
    {
      "commit": "f591b865552dce57c5b4347974a1ac93c676459e",
      "tree": "d784426610b637b14034c5039480d2dd42464bb8",
      "parents": [
        "858c7517abd04c58d2f140df0f27cbad1253e18a",
        "68e97e7388bc9efa03e56c999645002cc3f38df5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jul 25 00:45:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:43:15 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: check for WEBM format instead of MP4\" into lmp-dev"
    },
    {
      "commit": "68e97e7388bc9efa03e56c999645002cc3f38df5",
      "tree": "288ef2db529991fe24d5b3315f1fb78100da32f4",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 24 14:00:09 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 24 16:07:59 2014 -0700"
      },
      "message": "StagefrightRecorder: check for WEBM format instead of MP4\n\nBug: 16544665\nChange-Id: Idc45bd4cafc65a11132d10fdf21f8439e186f35f\n"
    },
    {
      "commit": "858c7517abd04c58d2f140df0f27cbad1253e18a",
      "tree": "b9757721fbc8fbdfd72a9f27ed0525fb8bb59fdc",
      "parents": [
        "d1365d3654faedff3b125c794b547daae73d75b8",
        "d459e303f2f1d34c2b8c1af4f943747b20a8b1b2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 25 00:02:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:06:48 2014 +0000"
      },
      "message": "Merge \"signal mFrameAvailableCondition when AudioSource is stopped\" into lmp-dev"
    },
    {
      "commit": "d1365d3654faedff3b125c794b547daae73d75b8",
      "tree": "14cffc16d18036a7a36872f983590a7c960e0adc",
      "parents": [
        "37b216c75ca5e38f1a56a86a95b04ff6b4e71ae7",
        "0a21051b91c2e07e49eb6fa568c505aee967ab9d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 23:46:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"Camera3: tear down Camera3 streams when they are deleted.\" into lmp-dev"
    },
    {
      "commit": "37b216c75ca5e38f1a56a86a95b04ff6b4e71ae7",
      "tree": "9fe38c8ba296b41db0ad080608f60bde289cb740",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 15:42:39 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 15:51:46 2014 -0700"
      },
      "message": "Remove last user of \u003ccutils/tztime.h\u003e.\n\nBug: 15765976\n\n(cherry picked from commit 56687f7cbf0a3d7909830fc1390a98c713a05e6f)\n\nChange-Id: Iacb225584c3acdbb512f46b638a215b75b32cdcb\n"
    },
    {
      "commit": "0a21051b91c2e07e49eb6fa568c505aee967ab9d",
      "tree": "e5f844d8863a19fc11b5057645dbfe720bf1f57c",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 13:45:15 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 15:40:16 2014 -0700"
      },
      "message": "Camera3: tear down Camera3 streams when they are deleted.\n\nAlso override the disconnectLocked method in Camera3ZslStream to make sure the\nCamera3ZslStream specific buffer queue is cleaned up properly.\n\nAlso revert 0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7, as it was not the right\nfix.\nChange-Id: I89bdcb2e206379ae1f2602421e7fdbcde9a31399\n"
    },
    {
      "commit": "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5",
      "tree": "64067ccf86de551b41257baee37afbbf103bd79f",
      "parents": [
        "83b8808faad1e91690c64d7007348be8d9ebde73"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 24 10:28:47 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 24 10:45:39 2014 -0700"
      },
      "message": "Reset the value for Vector of pointers.\n\nBug: 16467066\nChange-Id: I3674e07779a59f4d4fa639d066ed1988df89b3f5\n"
    },
    {
      "commit": "83b8808faad1e91690c64d7007348be8d9ebde73",
      "tree": "b541b1172f804e04bd19b29f7878a1becf6205d7",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 20 18:31:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 24 02:56:47 2014 +0000"
      },
      "message": "audio flinger: add patch connection between hw modules\n\nAdd support for audio device connections between different audio\nhw modules.\nThe patch is performed by creating a bridge between the playback\nthread connected to the sink device and the record thread connected\nto the source device using a pair of specialized PlaybackTrack and\nRecordTrack.\n- Added PatchTrack and PatchRecord classes.\n- Added TrackBase type to indicate more clearly the track behavior.\n- A TrackBase can allocate the buffer or reuse an existing one.\n- Factored some code in openOutput() and openInput() for internal use\nby PatchPanel.\n\nBug: 14815883.\n\nChange-Id: Ib9515fcda864610458a4bc81fa8f59096ff4d7db\n"
    },
    {
      "commit": "d459e303f2f1d34c2b8c1af4f943747b20a8b1b2",
      "tree": "9715dad19e9f41a11a755a238f9d2d94951d3402",
      "parents": [
        "4b0dfdbf2cd265947a9de476092290c0dd0a43ba"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 19:23:16 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 19:23:16 2014 -0700"
      },
      "message": "signal mFrameAvailableCondition when AudioSource is stopped\n\nThis allows last read() to exit properly, otherwise it could get\nstuck waiting for the condition forever.\n\nBug: 15849309\nChange-Id: I79bba53630e59783a5fc041cfc5d3fdb2545cc2c\n"
    },
    {
      "commit": "0b30fd4ccf5218b15f770e778703d69cd3432446",
      "tree": "903c4ad10a590027ecda16b9fe419d3a768ca5aa",
      "parents": [
        "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 14:46:05 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 21:51:44 2014 +0000"
      },
      "message": "reset battery stats when media player service is started\n\nBug: 12979595\nChange-Id: Ia800de3e65ed4dec8334c6fde566edab12d23c42\n"
    },
    {
      "commit": "c15c265676da2226a18a5373812608b19d4719d7",
      "tree": "d2d97a46c7ff6420789ebb62a1da4941dadb119c",
      "parents": [
        "db2225b2a24fa4ade5c0353730dc2d6a2f5838d9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 19:48:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 23 21:11:19 2014 +0000"
      },
      "message": "audio policy: remove redundant fixed volume management\n\nRemove code handling fixed device volume in\nAudioPolicyManager::computeVolume() as this is already\nmanaged by AudioService.\n\nChange-Id: Ib2be7578e40652c85a7d44c685ff9cc703d0c969\n"
    },
    {
      "commit": "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac",
      "tree": "d432e302ebb92224ac7b475425effbb6f532072d",
      "parents": [
        "dc042ce074ea2cb6063f3e154da26f42b7f3b233"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 23 10:40:46 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 23 11:10:51 2014 -0700"
      },
      "message": "Hook up querying of VP8 temporal layering support.\n\nBug: 14562236\nChange-Id: I0ec5866173f7fb84dd3f79b588d1b35b523ca08a\n"
    },
    {
      "commit": "db2225b2a24fa4ade5c0353730dc2d6a2f5838d9",
      "tree": "0ae5b9b18005cc429c3465a496739e2807e7197d",
      "parents": [
        "17d0842cf33464a79a81b0e78e49514c3419d1cf",
        "d88adb96ec867ed1b629c434f87514d2fabaf5e9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 21:00:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 23 18:02:35 2014 +0000"
      },
      "message": "Merge \"NuPlayer: save thread id in MediaPlayer::start\" into lmp-dev"
    },
    {
      "commit": "d88adb96ec867ed1b629c434f87514d2fabaf5e9",
      "tree": "96229ead860a21012650d71df5e4cf120f092da2",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 11:43:46 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 12:00:22 2014 -0700"
      },
      "message": "NuPlayer: save thread id in MediaPlayer::start\n\nso that when MediaPlayer::notify is called from within start,\nit doesn\u0027t try to lock itself again.\n\nBug: 15323063\nChange-Id: Idd77e892cd22538bbfe3e65c64c9dd2a216a0aee\n"
    },
    {
      "commit": "17d0842cf33464a79a81b0e78e49514c3419d1cf",
      "tree": "df4161ca751aa1860442fa9563ed5584b56abb74",
      "parents": [
        "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac",
        "42b011166ece30969667e0ff9dcf4832568c9c1a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 23 20:41:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 23 18:25:52 2014 +0000"
      },
      "message": "Merge \"Fix multichannel integer resampling and add tests\" into lmp-dev"
    },
    {
      "commit": "dc042ce074ea2cb6063f3e154da26f42b7f3b233",
      "tree": "ebba29bd35b6ef2d8eed47b26dc77ba6c8bb55bf",
      "parents": [
        "4c9a0e3e30e97a31fcd7e41cb77d15427cb9c50b",
        "92b583ad786edcbe0ae0925e2b7cc043e0849b86"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 23 02:23:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 20:44:55 2014 +0000"
      },
      "message": "Merge \"MediaRecorder: constants for webm recordering\" into lmp-dev"
    },
    {
      "commit": "92b583ad786edcbe0ae0925e2b7cc043e0849b86",
      "tree": "122cd46496220bac3037be835ad32957309cef1b",
      "parents": [
        "114819633470ebd5b346c13c2a82a0025d2d39c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 19:00:02 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 19:01:14 2014 -0700"
      },
      "message": "MediaRecorder: constants for webm recordering\n\nBug: 16329805\nChange-Id: Idcd603545352e36a88589d3e23ccf1ee37704695\n"
    },
    {
      "commit": "114819633470ebd5b346c13c2a82a0025d2d39c0",
      "tree": "1b18e4333bb8d3bde991fcea29e956be83e94b8b",
      "parents": [
        "d8cf55d878edddfc36bb821a95b88dfb2453c2c3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 09 20:09:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 14:20:38 2014 -0700"
      },
      "message": "StagefrightRecorder: webm (video only) support\n\nBug: 16329805\nChange-Id: I8a0ecd100fca397add97a1416125bcc6aeb86364\n"
    },
    {
      "commit": "4c9a0e3e30e97a31fcd7e41cb77d15427cb9c50b",
      "tree": "e373cd1b9722b0c8303c3ba9863aced2c034bfb5",
      "parents": [
        "f6f4c0d7c5e2d33b38f080896466e56e2d0a97d4",
        "05312bc7478feec11d9ae88e951c0857a7a3f28d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:41:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:21:19 2014 +0000"
      },
      "message": "Merge \"GenericSource: support track (de)selection\" into lmp-dev"
    },
    {
      "commit": "05312bc7478feec11d9ae88e951c0857a7a3f28d",
      "tree": "5e019a1b0764e483a613c49cc0998da0c50f2089",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 15:47:09 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 22 18:38:20 2014 -0700"
      },
      "message": "GenericSource: support track (de)selection\n\nBug: 15153976\nChange-Id: I522b1f9f0ffedf4edbea03a6654a6dbc0262860a\n"
    },
    {
      "commit": "f6f4c0d7c5e2d33b38f080896466e56e2d0a97d4",
      "tree": "91469dbf726e28b68a80af692bd4160381c62e64",
      "parents": [
        "b104d5a4dfbd8415f6bc227106b9f0130350d79a",
        "114819633470ebd5b346c13c2a82a0025d2d39c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:31:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: webm (video only) support\" into lmp-dev"
    },
    {
      "commit": "b104d5a4dfbd8415f6bc227106b9f0130350d79a",
      "tree": "403d27824ffd9914ce212dd6c697d27f115ec8d0",
      "parents": [
        "3a2956d148d81194e297408179e84a47a309ef48",
        "d8cf55d878edddfc36bb821a95b88dfb2453c2c3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 23 01:31:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"MediaWriter: make get/setStartTimeOffsetMs virtual\" into lmp-dev"
    },
    {
      "commit": "3a2956d148d81194e297408179e84a47a309ef48",
      "tree": "01af40a9fb8f1d5f0703ec8525f2a24583b8f8d7",
      "parents": [
        "ecc01ef05aea6b04aafc1b7d2d8f8519d0a8d928"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 22 16:01:33 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 22 17:27:23 2014 -0700"
      },
      "message": "Fall back to s/w decoding when audio offloading fails.\n\nChange-Id: Icde3d65c964b2a13fb1c6636adcce52ae048a3fb\n"
    },
    {
      "commit": "ecc01ef05aea6b04aafc1b7d2d8f8519d0a8d928",
      "tree": "8d5747aca03fcb8b457e5064846ea1571ad4e3e9",
      "parents": [
        "f78cd5e5e6af5d06de15e6f91b98e648d89fc409",
        "2606b10d51c2dceb851a2ea63e803aba4134bf00"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 23 00:03:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 22:02:55 2014 +0000"
      },
      "message": "Merge \"update battery stats for video/audio\" into lmp-dev"
    },
    {
      "commit": "2606b10d51c2dceb851a2ea63e803aba4134bf00",
      "tree": "7a2d5f875972b20188bbce44e5e4b78cc5f0c4af",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 22 09:12:03 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 22 16:19:56 2014 -0700"
      },
      "message": "update battery stats for video/audio\n\nBug: 12979595\n\nChange-Id: Iafd93046a4fd9f22bcd66084deace746a7ca5d3c\n"
    },
    {
      "commit": "f78cd5e5e6af5d06de15e6f91b98e648d89fc409",
      "tree": "1d46c850753164be31c0467852ea5aa0f1e3df9c",
      "parents": [
        "daf92cc876a1952059794e6d0f558f0f6dd9ac8c",
        "5d76e1a639c1bae9ea7d9af1124abf1c94353344"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 23:29:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"Camera3: only append partial result to partial result collection\" into lmp-dev"
    },
    {
      "commit": "5d76e1a639c1bae9ea7d9af1124abf1c94353344",
      "tree": "d1a03e4f590b62923a460f5435cdaa1c0929ab6a",
      "parents": [
        "eeaf40a8e413780bd2aacde172ac820e2ce12eb3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 16:08:13 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 16:08:13 2014 -0700"
      },
      "message": "Camera3: only append partial result to partial result collection\n\nOtherwise, the metadata entries will be duplicated.\n\nChange-Id: If0cd96e09960fdf746a70913d380e9036745a944\n"
    },
    {
      "commit": "daf92cc876a1952059794e6d0f558f0f6dd9ac8c",
      "tree": "b379f32b850b22cbb28443c4b95760562ea5fa60",
      "parents": [
        "0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 15:36:10 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 15:36:10 2014 -0700"
      },
      "message": "audio policy: fix hotword capture\n\ncommit 1c333e2 introduced a regression causing the\nwrong input source type to be communicated to\nthe audio HAL when starting hotword (background) capture.\n\nChange-Id: Iec6b3c58cbc15b9988793077232ff3e7e72a4d6d\n"
    },
    {
      "commit": "0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7",
      "tree": "61db208f3e59e3a257b3a08f582e1c0c5d440a07",
      "parents": [
        "e80b229a80a992cb14647bcc7bfa8c926dc65fe6"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Tue Jul 22 12:35:30 2014 -0400"
      },
      "committer": {
        "name": "Sasha Levitskiy",
        "email": "sanek@google.com",
        "time": "Tue Jul 22 10:53:26 2014 -0700"
      },
      "message": "camera: clear ZSLQueue when switching modes\n\nnot clearing the queue here will eat up unnecessary memory every time\nwe switch from video to still mode.\n\nChange-Id: I279ec709b485ca0dab672464e5b829be849bcaa5\n"
    },
    {
      "commit": "e80b229a80a992cb14647bcc7bfa8c926dc65fe6",
      "tree": "9847b3682ea06ce9d986a772b362eb883733003e",
      "parents": [
        "eeaf40a8e413780bd2aacde172ac820e2ce12eb3",
        "28d0327bc80e1e424c3db34c62e8f73cd5ffab1e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 22 16:57:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:29:55 2014 +0000"
      },
      "message": "Merge \"cameraservice: remove record stream in stopPreview\" into lmp-dev"
    },
    {
      "commit": "42b011166ece30969667e0ff9dcf4832568c9c1a",
      "tree": "16f653a56d0daaeb02dfd27659ac96796163e8dc",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Jul 20 14:04:19 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 21 21:59:51 2014 -0700"
      },
      "message": "Fix multichannel integer resampling and add tests\n\nChange-Id: I384bf8317d4f03616bf9f2b458a8700965d5cf56\n"
    },
    {
      "commit": "225d5b20409fd400bfa4ed5e9bc1d5babb498471",
      "tree": "cdb6c6af42de0f14c7312cd0951937de29d7a2b0",
      "parents": [
        "ac847e2ca8e0a81e013e1fb2fdf2cefe21db3b75"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 21 13:47:21 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 21 13:53:37 2014 -0700"
      },
      "message": "stagefright: handle seeking to before first cue-point.\n\nBug: 16446994\nChange-Id: Id3f9d6780a7c4f62171cbfa8675a67334e8dfa10\n"
    },
    {
      "commit": "ac847e2ca8e0a81e013e1fb2fdf2cefe21db3b75",
      "tree": "949dcbf2e9c39739273fdc7698cc221ae0a8c960",
      "parents": [
        "df813a3ba59109ca519ce0cb00a1a9144074f40e",
        "a7e04803ffa0d8d4cc51a122f68bf5038422aabb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 19:14:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 21 15:43:35 2014 +0000"
      },
      "message": "Merge \"Remove execute bit\" into lmp-dev"
    },
    {
      "commit": "a7e04803ffa0d8d4cc51a122f68bf5038422aabb",
      "tree": "e1c60583b09461df3be42a04dbae4d51e1bd75e9",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 11:49:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 11:55:33 2014 -0700"
      },
      "message": "Remove execute bit\n\nChange-Id: I1cf0c0d9375779b3074af12f4cbf9c1ec07bf4ff\n"
    },
    {
      "commit": "eeaf40a8e413780bd2aacde172ac820e2ce12eb3",
      "tree": "f0716de6ba05862b9adae40ae96c9bb5f020a752",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471",
        "a204994e7dd7dab931297176c66b5d3b82e2c90b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 02:11:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 21 15:42:19 2014 +0000"
      },
      "message": "Merge \"audio policy: add missing formats to audio_policy.conf parser.\" into lmp-dev"
    },
    {
      "commit": "a204994e7dd7dab931297176c66b5d3b82e2c90b",
      "tree": "aab7547a3216990fd5c24ecc1ea00c40900cc6cf",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 21 17:49:25 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 21 17:52:01 2014 -0700"
      },
      "message": "audio policy: add missing formats to audio_policy.conf parser.\n\nChange-Id: I872c11d080c505abe3025e7bbb554ca9711de9af\n"
    },
    {
      "commit": "df813a3ba59109ca519ce0cb00a1a9144074f40e",
      "tree": "e56950313351561dce84d6001ce25ad50cb49dac",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 20 17:58:33 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 20 17:58:33 2014 -0700"
      },
      "message": "audio_attributes_t for SoundPool\n\nAdd support for the audio_attributes_t structure in the\n SoundPoool constructor.\nRemove SRC quality which was never implemented.\nRemove stream types.\n\nAdd file to contain audio helper functions related to policy.\n\nChange-Id: I1720ff15e7b23ea7b713a4395fdfac26dc3fd4da\n"
    },
    {
      "commit": "28d0327bc80e1e424c3db34c62e8f73cd5ffab1e",
      "tree": "b5e6f1598faa883b5d7a188ab7a698426c659555",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 17 16:05:23 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 18 15:45:09 2014 -0700"
      },
      "message": "cameraservice: remove record stream in stopPreview\n\nRemove recording stream every time stopPreview is called.\n\nChange-Id: Iabb783a75418aa41ddc2693cfdfd5a2131109070\n"
    },
    {
      "commit": "4b0dfdbf2cd265947a9de476092290c0dd0a43ba",
      "tree": "f27d2cf7bb4bcbc2b4f2927729520f03cbbabf1b",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 14:00:07 2014 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Jul 17 15:04:59 2014 -0700"
      },
      "message": "Fix initial audio glitch on startup\n\nAlso happens when restarting AudioFlinger.\n\nBug: 16322824\nChange-Id: I382b20174cb0639e04316130141f2094d7dd0cb3\n"
    },
    {
      "commit": "d8cf55d878edddfc36bb821a95b88dfb2453c2c3",
      "tree": "323f78b416340283ab5c899dce4702957e1e424f",
      "parents": [
        "693dd7e252529be98acd2e2585b44a6a10fa4233"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 17 11:46:13 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jul 17 13:40:45 2014 -0700"
      },
      "message": "MediaWriter: make get/setStartTimeOffsetMs virtual\n\nBug: 16329805\nChange-Id: Ib971dd95b54829438c8af97528f9e00b87ab3f1e\n"
    },
    {
      "commit": "693dd7e252529be98acd2e2585b44a6a10fa4233",
      "tree": "5f189fe88493edf8f018be49fbb48ef383af3a2a",
      "parents": [
        "ca4805b607a6abce38abf05c09d3fb8bab521ee8",
        "204e3295e2814052aef7e45ee9edd60128efbbd0"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 20:36:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 18:05:14 2014 +0000"
      },
      "message": "Merge \"Camera HAL3: migrate from partial quirks to partial result\" into lmp-dev"
    },
    {
      "commit": "8bce84142802ecdc1794d59488ede629801a5cba",
      "tree": "802c25b58a915542533fbedd62ca8b81c70270ce",
      "parents": [
        "cf1f53baa636f1782ff924d6003c70c6b8542c0b",
        "a08810b2feafeec88870c7c1f01efc39ee8e0d78"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Jul 20 20:53:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"Add RemixBufferProvider to AudioMixer\" into lmp-dev"
    },
    {
      "commit": "cf1f53baa636f1782ff924d6003c70c6b8542c0b",
      "tree": "45910b54544275873ee4add3b2b765895c790f3a",
      "parents": [
        "2096abe982891b641f6117811dae419230c5d3ba"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 02:27:41 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 02:28:48 2014 -0700"
      },
      "message": "Fix: Add MediaCodecList capabilities\n\nfix getting capability index from type\n\n Bug: 12065651\n\nChange-Id: Id2bc60410a92e17c841a5dd072257bc40ad6236f\n"
    },
    {
      "commit": "a08810b2feafeec88870c7c1f01efc39ee8e0d78",
      "tree": "6c33f28c0c637f0d67530058493f653e453a131b",
      "parents": [
        "34803d594232af5604d893eff7ee40bb57d459a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 21:53:43 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 20:34:02 2014 -0700"
      },
      "message": "Add RemixBufferProvider to AudioMixer\n\nThis is used to convert between channel masks for input AudioTrack\ndata.\n\nChange-Id: Iedffaeccb99c7053992152e7b1cb6b2d33b12eef\n"
    },
    {
      "commit": "34803d594232af5604d893eff7ee40bb57d459a4",
      "tree": "13991635bf72797e6ff00a3ec739b465af53614d",
      "parents": [
        "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 21:41:35 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 18:05:19 2014 -0700"
      },
      "message": "Update DownmixerBufferProvider to use CopyBufferProvider\n\nChange-Id: I6b1a8755a1e6c29b916662fd376e9509cda5df55\n"
    },
    {
      "commit": "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3",
      "tree": "af0ac40d490c649b1c3a13ba0c5c9a22e1890c6b",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 16 17:44:34 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 18 17:56:04 2014 -0700"
      },
      "message": "Add CopyBufferProvider class for AudioMixer\n\nAudioMixer::ReformatBufferProvider now uses it as a base class.\n\nFix ReformatBufferProvider object leak.\n\nChange-Id: If196f844eaaa124a173ffa27afe88098023c2ff9\n"
    },
    {
      "commit": "2096abe982891b641f6117811dae419230c5d3ba",
      "tree": "c63477faf9dd275504f520391123e214ee228a8a",
      "parents": [
        "4287942b0d6fabe5f99e15cd70c470b04f345de8",
        "513d967dae82cd03e67bff17b927cf869d9bc43e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 19 08:45:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add MediaCodecList capabilities\" into lmp-dev"
    },
    {
      "commit": "513d967dae82cd03e67bff17b927cf869d9bc43e",
      "tree": "39cdc73fd9423109f42bae040267afc885dd8558",
      "parents": [
        "529c61b7e4468a3e21f302f2a92a660249daa722"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 15 07:57:52 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 17:26:39 2014 -0700"
      },
      "message": "Add MediaCodecList capabilities\n\nBug: 12065651\nChange-Id: Icfb73c0009621cd747e113d8a0cd84c966bf055d\n"
    },
    {
      "commit": "529c61b7e4468a3e21f302f2a92a660249daa722",
      "tree": "26133aeea97d8ea2d564a6ff0193e471c575914f",
      "parents": [
        "ada688878122d6504cccebb9121f9d4f8f701e38"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 18 15:31:02 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 18 15:32:41 2014 -0700"
      },
      "message": "Fix copy/paste bug\n\nintroduced by Change-Id: I4e9b7fa99858b488ac98a441fa70e31dbba1b865\n\nChange-Id: I9a0c8800f5cf3767cc259776f95c96cad972e392\n"
    },
    {
      "commit": "4287942b0d6fabe5f99e15cd70c470b04f345de8",
      "tree": "8ae6a614689746e0f520d884eb00bdd1c7998af4",
      "parents": [
        "c60780517a882e0905fd36a06b1c45da12e49557",
        "34803d594232af5604d893eff7ee40bb57d459a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jul 19 03:39:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 18 22:16:50 2014 +0000"
      },
      "message": "Merge \"Update DownmixerBufferProvider to use CopyBufferProvider\" into lmp-dev"
    },
    {
      "commit": "ada688878122d6504cccebb9121f9d4f8f701e38",
      "tree": "04aa8218afe7b307ede819d7bb3b43d0e138418f",
      "parents": [
        "095248375e29adde961ec2a44989ecb3a6dda6a2",
        "599950efbb03b1672561d4cf2272504b879525e8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 18:27:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 18 18:24:25 2014 +0000"
      },
      "message": "Merge \"stagefright: Fix seeking in MPEG4 container\" into lmp-dev"
    },
    {
      "commit": "599950efbb03b1672561d4cf2272504b879525e8",
      "tree": "cfb507c4b090974cc12cde0a6567f5bebfb70aab",
      "parents": [
        "cc227036b05f7c2f960a89c567a61f9decefe742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 10:52:36 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 22:11:38 2014 -0700"
      },
      "message": "stagefright: Fix seeking in MPEG4 container\n\n- seek based on user-visible timestamp\n- seek to previous, next and closest exactly\n\nBug: 12786906\nChange-Id: I2d5e1fbff6469b6f081a284be2222a4cb50aa754\n"
    },
    {
      "commit": "095248375e29adde961ec2a44989ecb3a6dda6a2",
      "tree": "41c5e1378f8c7274b257837a4356efc54436d330",
      "parents": [
        "cc227036b05f7c2f960a89c567a61f9decefe742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:29:51 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 21:14:52 2014 -0700"
      },
      "message": "nuplayer: support widevine sources\n\n- handle widevine:// scheme\n- add separate looper for renderer (as it can block initial buffer\n  handling if all buffers are used)\n- initiate secure codecs before source is started\n- don\u0027t read secure buffers\n- share ACodec\u0027s input buffers with Widevine source\n\non the decoder side\n\n- keep track of mediabuffers released by widevine source\n- keep track of dequeued input buffers (for safety)\n- release mediabuffer when buffer is subsequently dequeued.  (This\n  was hardcoded into OMXCodec to do this when buffer-empties message\n  was handled, but MediaCodec does not support such functionality.)\n\nBug: 15699665\nChange-Id: I4a369443294e45c644be8b0257010e52db1d7c9b\n"
    },
    {
      "commit": "cc227036b05f7c2f960a89c567a61f9decefe742",
      "tree": "d0603a8e06d1c0de45c0c54177e463af7bf261d9",
      "parents": [
        "3cb576166020bfdc1522b33919fe5ff8d211d0a3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 15:33:06 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 19:35:25 2014 -0700"
      },
      "message": "nuplayer: add widevine support to GenericSource\n\nBug: 15699665\nChange-Id: Ided823bd0b1118bbabb288cf62d6389518f820a9\n"
    },
    {
      "commit": "3cb576166020bfdc1522b33919fe5ff8d211d0a3",
      "tree": "6f6342ce399bbc1368bfeb1b6a577c1dbbd6bf9e",
      "parents": [
        "c9a11abbb6b48604ea063daedd6118024cfbfa92"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:23:58 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 02:13:38 2014 +0000"
      },
      "message": "stagefright: use all input buffers in ACodec\n\nBug: 15699665\nChange-Id: If37e5c70e56821375ede911e781b5d4b8d41f8ad\n"
    },
    {
      "commit": "c9a11abbb6b48604ea063daedd6118024cfbfa92",
      "tree": "eb36a7ac17829b550ac64f92068788f5e80435aa",
      "parents": [
        "20965b564a606f9432177668c032ce97d1913e26"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:23:16 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 19:11:46 2014 -0700"
      },
      "message": "stagefright: add nonblocking MediaBufferGroup.acquire_buffer method\n\nBug: 15699665\nChange-Id: I31c1ab4413c62ff3dd4e0d5b06a398064b4aaddd\n"
    },
    {
      "commit": "20965b564a606f9432177668c032ce97d1913e26",
      "tree": "adfa0e68e4adf40059d64b9d31ff5009f17a845a",
      "parents": [
        "09b9a3b0aadb347ae823ff0396232930c82a7ff1",
        "8eebda045d865c2e23fc439e87fe915467812967"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 18 01:58:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:58:28 2014 +0000"
      },
      "message": "Merge \"stagefright: add nonblocking read option to MediaBuffer\" into lmp-dev"
    },
    {
      "commit": "8eebda045d865c2e23fc439e87fe915467812967",
      "tree": "95359b8c70afd186bf1ffa7907c398811dda2987",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 14:17:09 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 15:46:03 2014 -0700"
      },
      "message": "stagefright: add nonblocking read option to MediaBuffer\n\nBug: 15699665\nChange-Id: I2aaddc4c937cf5c1e36386bafd7d396d5781bf6d\n"
    },
    {
      "commit": "c60780517a882e0905fd36a06b1c45da12e49557",
      "tree": "a0b1dd3d1b196b287aed2fdf6983bb0d4a82b346",
      "parents": [
        "c63680d80ac262a6be4a22a66f92960e9f44d460",
        "1b2fdcb005f9fbe5ad465cec46ec5992b718b5e3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jul 19 03:23:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add CopyBufferProvider class for AudioMixer\" into lmp-dev"
    },
    {
      "commit": "c63680d80ac262a6be4a22a66f92960e9f44d460",
      "tree": "33e57126679ae56b36003f1cc1c78405316200ee",
      "parents": [
        "529c61b7e4468a3e21f302f2a92a660249daa722",
        "65eeb3c92ffc8b90eb1330fdf9a74c55f3c6b463"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Jul 19 00:44:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 18 18:24:25 2014 +0000"
      },
      "message": "Merge \"Free MediaBuffer when ABuffer is discarded.\" into lmp-dev"
    },
    {
      "commit": "65eeb3c92ffc8b90eb1330fdf9a74c55f3c6b463",
      "tree": "acf8e8398dab40d01a00e33303d0938aa5b68636",
      "parents": [
        "095248375e29adde961ec2a44989ecb3a6dda6a2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 18 14:27:25 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 18 14:27:25 2014 -0700"
      },
      "message": "Free MediaBuffer when ABuffer is discarded.\n\nBUG: 15699665\nChange-Id: Ie7da017cf32ccc08094fe4b01a2b07d2739770d2\n"
    },
    {
      "commit": "91be1fbc424035e70688e60306b755893e0fb0ae",
      "tree": "eef36fd4610590775c813de29a63d68885c11d59",
      "parents": [
        "e94754c9601d132354e5db2079762c7d1a0bddda",
        "7410591dad836434c72ddee66680802708b70c10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 21:56:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:04:20 2014 +0000"
      },
      "message": "Merge \"Move AudioRecord frame count calculations to server\" into lmp-dev"
    },
    {
      "commit": "e94754c9601d132354e5db2079762c7d1a0bddda",
      "tree": "deb178075a48d8f87b06e57c099e41ee90db99d8",
      "parents": [
        "2e8186a258c934798129847f66171df36e95d23e",
        "b3b1660ecb67f61f9da54efced8677fa3a6f4863"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 21:39:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:04:20 2014 +0000"
      },
      "message": "Merge \"Add audio_input_flags_t to IAudioPolicyService::getInput\" into lmp-dev"
    },
    {
      "commit": "2e8186a258c934798129847f66171df36e95d23e",
      "tree": "4da37472f2c220fe210c1539fbd536ce5942d77d",
      "parents": [
        "d1a4f35ec10f36c33cf7391e800910da8fdebb6e",
        "5567aaf4818007cd8e77329683a91c0f5d7a8837"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:23:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Fix initial audio glitch on startup\" into lmp-dev"
    },
    {
      "commit": "d1a4f35ec10f36c33cf7391e800910da8fdebb6e",
      "tree": "64f754cc4b7a78ac9af645c0d5b45b421230b4c1",
      "parents": [
        "e1a8112edec713ff1d84f67145f22cca3a401951",
        "ec40d284218466d8f0e832e7eb88e6ea6c479c88"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 21:12:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Add audio_input_flags_t to IAudioFlinger::openInput\" into lmp-dev"
    },
    {
      "commit": "e1a8112edec713ff1d84f67145f22cca3a401951",
      "tree": "cac289f6fe530084aa34ce72b686c9dc153d248c",
      "parents": [
        "693dd7e252529be98acd2e2585b44a6a10fa4233",
        "7025b5bf189092015df97b0952d33ee76db165c7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:23:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 21:09:48 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Enable extended precision PCM output in AudioFlinger\"\"\" into lmp-dev"
    },
    {
      "commit": "7025b5bf189092015df97b0952d33ee76db165c7",
      "tree": "e1949909bf8f1253526793d3ba6ef3a3aa6f27d8",
      "parents": [
        "ce83432a922e55d68625aad854f8f6520db395bc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:20:57 2014 +0000"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:20:57 2014 +0000"
      },
      "message": "Revert \"Revert \"Enable extended precision PCM output in AudioFlinger\"\"\n\nThis reverts commit ce83432a922e55d68625aad854f8f6520db395bc.\n\nChange-Id: I2d005bfe091beef810c9ddfb53e308fa0e47b355\n"
    },
    {
      "commit": "5567aaf4818007cd8e77329683a91c0f5d7a8837",
      "tree": "02be3dd69b9b538662abc033d08fd0207d2fd607",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 14:00:07 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 14:00:07 2014 -0700"
      },
      "message": "Fix initial audio glitch on startup\n\nAlso happens when restarting AudioFlinger.\n\nBug: 16322824\nChange-Id: I382b20174cb0639e04316130141f2094d7dd0cb3\n"
    },
    {
      "commit": "7410591dad836434c72ddee66680802708b70c10",
      "tree": "697a233ffced732dbe113c927d9de61f14ea3f2c",
      "parents": [
        "b3b1660ecb67f61f9da54efced8677fa3a6f4863"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 12:28:53 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:18 2014 -0700"
      },
      "message": "Move AudioRecord frame count calculations to server\n\nBuffer frame count and notification frame count\nare now calculated by server instead of by client.\nThe server has more information and can do a better job.\n\nAlso fix a few bugs:\n\n - If a fast track was re-created, even with same pipe depth, it would fail.\n   Now it can correctly re-create a fast track provided the pipe depth is same.\n\n - Notification frame count for fast tracks was calculated by client\n   as 1/2 of the total frame count, which is a large value due to the pipe.\n   Now the notification frame count is set by server to the HAL frame count.\n   This should reduce latency for fast tracks.\n\n - EVENT_OVERRUN were happening frequently when there was sample rate conversion,\n   because the client didn\u0027t know about the sample rate conversion,\n   and under-estimated the necessary buffer size.  Now since server\n   calculates the buffer sizes, EVENT_OVERRUN is unlikely.\n\n - RecordThread::createRecordTrack_l was checking for mono and stereo\n   for fast tracks.  This is not necessary, and now we can handle a\n   multi-channel fast track.\n\nBug: 7498763\nChange-Id: I0c581618e8db33084d5ff9ed50a592990c9749e8\n"
    },
    {
      "commit": "b3b1660ecb67f61f9da54efced8677fa3a6f4863",
      "tree": "ee42a2462ff40938316b521138d1edfe8a122d4b",
      "parents": [
        "ec40d284218466d8f0e832e7eb88e6ea6c479c88"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 16 08:36:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:11 2014 -0700"
      },
      "message": "Add audio_input_flags_t to IAudioPolicyService::getInput\n\nChange-Id: I9f37be05f8dc7b85a8827a94e76ca0f45453e170\n"
    },
    {
      "commit": "ec40d284218466d8f0e832e7eb88e6ea6c479c88",
      "tree": "46ae774a4f3535d07374bed459b1dcf2bb9d8803",
      "parents": [
        "6e6704c06d61bc356e30c164081e5bcffb37920c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 15:31:26 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:07 2014 -0700"
      },
      "message": "Add audio_input_flags_t to IAudioFlinger::openInput\n\nFor backward compatibility, until flags are correctly calculated,\nwe will assume that the request is for a low latency input stream.\n\nChange-Id: I76746834e870df00833dc77cbdaa2edd2ffeec95\n"
    },
    {
      "commit": "6e6704c06d61bc356e30c164081e5bcffb37920c",
      "tree": "825e014f01a7eb5a2f3282965d2a5ba9a21b4071",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 10:20:00 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 12:13:05 2014 -0700"
      },
      "message": "Improve dumpsys for capture threads\n\nShow per-track sample rate, and whether there is a fast capture thread\n\nChange-Id: If6a08a40d1eeba0690aa8da3c541f845ec101b7f\n"
    },
    {
      "commit": "09b9a3b0aadb347ae823ff0396232930c82a7ff1",
      "tree": "32fa99bb85c2a8fd60c0b568b76b44f6d52fb565",
      "parents": [
        "91be1fbc424035e70688e60306b755893e0fb0ae",
        "7a727021b86c2fb2c9f60af2c999154dce1766eb"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 23:59:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 17:59:02 2014 +0000"
      },
      "message": "Merge \"stagefright: add error log when create omx component failed\" into lmp-dev"
    },
    {
      "commit": "7a727021b86c2fb2c9f60af2c999154dce1766eb",
      "tree": "9ebd6a50c16cb6b05eaa8839e0a557b658f517ed",
      "parents": [
        "693dd7e252529be98acd2e2585b44a6a10fa4233"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 16:20:13 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 17 16:44:54 2014 -0700"
      },
      "message": "stagefright: add error log when create omx component failed\n\nBug: 16343447\nChange-Id: I6854b9b837a141a77ab318953dc002ec5ad5d31d\n"
    },
    {
      "commit": "ce83432a922e55d68625aad854f8f6520db395bc",
      "tree": "dfcce1cfd2203e8e07c023ce85592b908dbfd0b8",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 10:26:50 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 10:26:50 2014 -0700"
      },
      "message": "Revert \"Enable extended precision PCM output in AudioFlinger\"\n\nThis reverts commit a494e82c3c73508b4d3cfe89e9134de94e12fd31.\n"
    },
    {
      "commit": "ca4805b607a6abce38abf05c09d3fb8bab521ee8",
      "tree": "d0bbc801100210c72ab9d31c7ea4237f00a0ec55",
      "parents": [
        "b84bc80c952b888d2134e467835b7e9facd17805",
        "6e6704c06d61bc356e30c164081e5bcffb37920c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 17 19:26:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 02:29:54 2014 +0000"
      },
      "message": "Merge \"Improve dumpsys for capture threads\" into lmp-dev"
    },
    {
      "commit": "b84bc80c952b888d2134e467835b7e9facd17805",
      "tree": "45a6cfba681e42498ff2526a117ac4e296a2b2e7",
      "parents": [
        "936c84a5b743dce2a2572fdf54b37b187bc88b60",
        "ce83432a922e55d68625aad854f8f6520db395bc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 17:30:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 17 02:40:09 2014 +0000"
      },
      "message": "Merge \"Revert \"Enable extended precision PCM output in AudioFlinger\"\" into lmp-dev"
    },
    {
      "commit": "936c84a5b743dce2a2572fdf54b37b187bc88b60",
      "tree": "dcf40715022acc8c80619e431931008c9af69c6f",
      "parents": [
        "7b24ee381e806dcb53308c1cafc8a45f4e2d8300"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 17 10:26:04 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 17 10:26:04 2014 -0700"
      },
      "message": "Revert \"sound trigger: added permission checks\"\n\nThis reverts commit dcb162f3aed807d1e51f29e2454ade584439992e.\n"
    },
    {
      "commit": "7b24ee381e806dcb53308c1cafc8a45f4e2d8300",
      "tree": "47cb17d1d16a65915d71056c7f588c46b5d4eea7",
      "parents": [
        "5f881c631d3a8e2c0801cdfbbe465c355816f1e3"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Jul 15 19:38:42 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Thu Jul 17 09:27:23 2014 +0900"
      },
      "message": "Revisit HDMI-CEC system audio mode in AudioService.\n\nFrom recent feedback on HDMI-CEC system audio mode,\nit would be unnecessary to enforce output from AudioService.\nInstead, it would follow audio policy according to status\nof HDMI-CEC system audio mode.\nFor that removed two params of setHdmiSystemAudioModeSupported\napi of AudioManager.\n\nIn terms of speaker mute, it will be handled by removing speaker\nfrom audio ouput instead of changing gain control. For that\nadded new force usage type, FOR_HDMI_SYSTEM_AUDIO_MODE and\nnew force config type, FORCE_HDMI_SYSTEM_AUDIO_ENFORCED.\nThis is used to notify change of system audio mode to\naudio policy manager.\n\nBug: 16305986\nBug: 16002150\nChange-Id: I702e0f9ce7c7887d5f5dd02b06a40d20e4c950df\n"
    },
    {
      "commit": "5f881c631d3a8e2c0801cdfbbe465c355816f1e3",
      "tree": "0ffe3ff1c4f02e08e29d42dc3c1481c4934f6e90",
      "parents": [
        "dd235727a1b4e283deeb581559f99c2c8889da07",
        "5154f98277922aba7103ac19529ecc00b1889c1e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 17 00:15:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 23:37:00 2014 +0000"
      },
      "message": "Merge \"M3UParser: check for NULL before setting meta data\" into lmp-dev"
    },
    {
      "commit": "5154f98277922aba7103ac19529ecc00b1889c1e",
      "tree": "172ed83b1835cfb15b22da1d17d5884225547d46",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 15:27:43 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 16:35:33 2014 -0700"
      },
      "message": "M3UParser: check for NULL before setting meta data\n\nBug:16351654\nChange-Id: I64e9510f719b220471522b4d78a9b00a98bda772\n"
    },
    {
      "commit": "204e3295e2814052aef7e45ee9edd60128efbbd0",
      "tree": "1110e6c06e489c9c2003398e1768b9194effee78",
      "parents": [
        "671160ffe81592efa376dc1ff0fc3f4ddcdebc35"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 14 17:09:23 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 16 15:27:17 2014 -0700"
      },
      "message": "Camera HAL3: migrate from partial quirks to partial result\n\n- Enable the normal partial result path for HAL3.2, the quirk is only used\nfor the HAL version lower than HAL3.2. The partial quirks is no longer supported\nfor HAL3.2 or higher versions.\n- Add CameraDeviceBase getDeviceVersion API.\n- Fix some build warnings\n\nChange-Id: I7a1b03d4d5fd5258d2addfba4368bee2ba691337\n"
    },
    {
      "commit": "dd235727a1b4e283deeb581559f99c2c8889da07",
      "tree": "f0adac3a3a1cc1c48e40caf470452608f12cbf20",
      "parents": [
        "d81d48961da30f657fb095ed00a697bd50266269"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Jun 12 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jul 16 20:32:21 2014 +0000"
      },
      "message": "GenericSource: implement getTrackCount/getTrackInfo\n\nBug: 15153976\nChange-Id: I0204c4188d485cda026497469c7cde24f7bd5c95\n"
    },
    {
      "commit": "d81d48961da30f657fb095ed00a697bd50266269",
      "tree": "e1949909bf8f1253526793d3ba6ef3a3aa6f27d8",
      "parents": [
        "a8454c29b15748964b5eb556d1e23fbb1ee19ceb",
        "da3bd9f12883f8344d2db00ce2fa47511ed9bef6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 16 19:37:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 16 13:12:22 2014 +0000"
      },
      "message": "Merge \"Add audio_input_flags_t to HAL open_input_stream\" into lmp-dev"
    },
    {
      "commit": "a8454c29b15748964b5eb556d1e23fbb1ee19ceb",
      "tree": "25be335b129c3f8297a44fe205bb1cb8aa9c8d3f",
      "parents": [
        "dcb162f3aed807d1e51f29e2454ade584439992e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 14 09:35:25 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 16 11:45:38 2014 -0700"
      },
      "message": "Fix M3UParser relative path handling.\n\nBug: 16017037\nChange-Id: Ibfff99387fb5b3e721144a2b3f9174092d785137\n"
    },
    {
      "commit": "dcb162f3aed807d1e51f29e2454ade584439992e",
      "tree": "d5430215f699eb9feea7cdf01751dcc2c83da123",
      "parents": [
        "671160ffe81592efa376dc1ff0fc3f4ddcdebc35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 11 09:14:45 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 16 17:48:26 2014 +0000"
      },
      "message": "sound trigger: added permission checks\n\nAdd check for android.permission.CAPTURE_AUDIO_HOTWORD\nto all sound trigger binder calls on server side.\n\nBug: 12378680.\nChange-Id: Ic3fd70e947882cdf5f4d4a4fe609a2c5a8236fd5\n"
    },
    {
      "commit": "671160ffe81592efa376dc1ff0fc3f4ddcdebc35",
      "tree": "e80ced5238b2fac6f1a02c50223f7fa7afe20f9a",
      "parents": [
        "efebe3974d4ad5870f957b77450c26a499fc467e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 15 07:56:04 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 15 16:06:40 2014 -0700"
      },
      "message": "stagefright: add MediaCodec.reset()\n\nBug: 12034929\nChange-Id: I326f1356df89474aa088c1c87f8505b33654139d\n"
    },
    {
      "commit": "da3bd9f12883f8344d2db00ce2fa47511ed9bef6",
      "tree": "a570ee165ca19b3fd27afd543eeca77fa1e8ba52",
      "parents": [
        "efebe3974d4ad5870f957b77450c26a499fc467e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 15:34:27 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 15:53:19 2014 -0700"
      },
      "message": "Add audio_input_flags_t to HAL open_input_stream\n\nFor backward compatibility, until flags are added to openInput(),\nwe will assume that the request is for a low latency input stream.\n\nChange-Id: I5e6f7e574418917ff1b41b0a47199203c69cb40f\n"
    },
    {
      "commit": "efebe3974d4ad5870f957b77450c26a499fc467e",
      "tree": "7d453b970c3f7c83f80fb73cacde3b742976cbf0",
      "parents": [
        "7c5b60ae8b8793b2d601ecf459807c974120331b",
        "cd704219d22ec51660103684a680caf2c3a12dad"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 19:29:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 15 16:05:04 2014 +0000"
      },
      "message": "Merge \"const correctness on downmix and upmix\" into lmp-dev"
    },
    {
      "commit": "cd704219d22ec51660103684a680caf2c3a12dad",
      "tree": "6572f8fad52b82a72eba711fda2779a6e0ad6ca7",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 14 17:26:36 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 15 11:20:45 2014 -0700"
      },
      "message": "const correctness on downmix and upmix\n\nChange-Id: I0f51470a6d58a22310ce7cda80afc55e9d6df1dc\n"
    },
    {
      "commit": "7c5b60ae8b8793b2d601ecf459807c974120331b",
      "tree": "d96498c99615b041ec43a37f5a459680e7f4c340",
      "parents": [
        "333f66d4642ddd36b42668da2767551ba25f0248"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 15 10:38:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 15 10:38:16 2014 -0700"
      },
      "message": "audio policy: build with USE_LEGACY_AUDIO_POLICY\n\nChange-Id: I9def12ea689b00c0295c670c07373dacfb186799\n"
    },
    {
      "commit": "333f66d4642ddd36b42668da2767551ba25f0248",
      "tree": "5b21995570cbab7e36422983804c44f82fa7f03b",
      "parents": [
        "5698d4461a260dbf208484383f692b03c6473e74"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 08 16:31:40 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 15 15:12:54 2014 +0000"
      },
      "message": "DO NOT MERGE LVM virtualizer: add support for virtualizer capability query\n\nChange-Id: I88106ba25f9b3f8fd7616307ab6b7fbe7afb6e91\n(cherry picked from commit bfd3b9764841971be2d2f04a3fdbd41a2144beea)\n"
    },
    {
      "commit": "5698d4461a260dbf208484383f692b03c6473e74",
      "tree": "d29204e288b8c4c1b9b7627f9e7b33a8ea6cf01e",
      "parents": [
        "e580006cd0067109189975c56395d29309d49883"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 18 10:39:40 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 14 22:13:45 2014 +0000"
      },
      "message": "camera2: Set orientation flags for hardware composer.\n\nBug: 15116722\nChange-Id: I3fcc9aea38afcbd665f86c511a9929fe9a6a3a8f\n"
    },
    {
      "commit": "e580006cd0067109189975c56395d29309d49883",
      "tree": "64a62b3ab4c67cdbd93993048312d5ccb7afc24a",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 07 19:26:31 2014 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 14 19:15:01 2014 +0000"
      },
      "message": "Encoder input buffers don\u0027t need HW_TEXTURE usage\n\nChange-Id: Ibb1be86ae99439ccbce3fc2b38d92115083ef7ff\n"
    },
    {
      "commit": "f6ef963fecde3b63696028fadce4bcfb5b998db0",
      "tree": "b89d84674d29a372f5cec35939d242f2625d2d3d",
      "parents": [
        "e71dcef63a746970d5c11c83207201fe8de02a78"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Tue Jul 01 15:10:40 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jul 12 15:08:58 2014 -0700"
      },
      "message": "Resolution reinitialization changes\n\nDecoder initialized to 320x240. When higher resolution comes,\nthe decoder reinitialized to the resolution.\n\nBug: 14571712\nChange-Id: I6b6ad17dd87f0112ce7ccf4f6c17bb4c65b5d8af\n"
    },
    {
      "commit": "e71dcef63a746970d5c11c83207201fe8de02a78",
      "tree": "4267ac2a10922609f01fe613a06fed23ba6df009",
      "parents": [
        "388742df51084f02a362818a884f3bde71b7ef8d",
        "749dafad09d85f2aaf6902a7ff16b4087e3bc4c7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Jul 12 02:47:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 11 16:34:41 2014 +0000"
      },
      "message": "Merge \"MediaCodec: change onError cb to return CodecException\""
    },
    {
      "commit": "749dafad09d85f2aaf6902a7ff16b4087e3bc4c7",
      "tree": "993ec568afe921d76350514bce0f52c643621c91",
      "parents": [
        "c5619c7a6dcc1137fde7520351ad5284e3e958ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 16:17:14 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 11 16:19:13 2014 -0700"
      },
      "message": "MediaCodec: change onError cb to return CodecException\n\nBug: 11990118\nChange-Id: I3278aecb20df88c42fa2709a66e6166eb3cbe56f\n"
    },
    {
      "commit": "388742df51084f02a362818a884f3bde71b7ef8d",
      "tree": "3b845b016afe836971ad14f959b02d671797143f",
      "parents": [
        "8e6912423c3be3fc2f4bab8ac815f0dce075ded8",
        "897a408b3f9c893776d67214257ca6a6bc1751bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 12 02:29:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 11 21:38:19 2014 +0000"
      },
      "message": "Merge \"audiopolicy: remove debug log in AudioPolicyEffects.cpp\""
    },
    {
      "commit": "8e6912423c3be3fc2f4bab8ac815f0dce075ded8",
      "tree": "663cec66b2cead18e0683ab749062d94a51188b8",
      "parents": [
        "bb37e1ce90fe46963512a8dfa5f2f9a974a2424f"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Fri Jul 11 17:37:32 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Fri Jul 11 17:45:53 2014 -0700"
      },
      "message": "Use a better and more direct API to mark a socket as if it were a user\u0027s.\n\nChange-Id: If525ee259b74314191d1913f7c2a3e828e05c38f\n"
    }
  ],
  "next": "897a408b3f9c893776d67214257ca6a6bc1751bd"
}
