)]}'
{
  "log": [
    {
      "commit": "e4478febd87f6a663bbdf2c22dd829af2a8166a6",
      "tree": "bef621c8730edeed3fe4f211d98be9a1aca5eef2",
      "parents": [
        "e7494680914c384dc6e93ae85f4337b06b300468",
        "031be0f358b07732092a4d1bf02fc99f109a63c4"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 02 17:43:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 17:43:49 2014 +0000"
      },
      "message": "Merge \"Add adaptive playback support to VPX decoder.\" into lmp-dev"
    },
    {
      "commit": "e7494680914c384dc6e93ae85f4337b06b300468",
      "tree": "c339ec97ce887432dcde4933af993d833abb175f",
      "parents": [
        "64a385d5d8e42ac96c88fb025212b4023690db39",
        "73ddd210ea572375198cac1d4960df793745fb4b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 02 01:40:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 01:40:37 2014 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: stop feeding AudioSink when paused.\" into lmp-dev"
    },
    {
      "commit": "64a385d5d8e42ac96c88fb025212b4023690db39",
      "tree": "3ff2aad0146b13517e3d5e8b60d2e5b80acb591d",
      "parents": [
        "c9d62de72b67f069a517f24c13ff9c4e4593f76a",
        "802768790c131f8237364906fd13981a6bb91193"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Sat Aug 30 02:06:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 02:06:52 2014 +0000"
      },
      "message": "Merge \"GenericSource: set DRM playback status.\" into lmp-dev"
    },
    {
      "commit": "c9d62de72b67f069a517f24c13ff9c4e4593f76a",
      "tree": "85432f840a5421629b8b19c55709b2ca7c9ea507",
      "parents": [
        "b6b927fc437389a9fa499eaad69da88969ec9ffc",
        "c22c695660ed9edaba0d4cd7c0ab3a794216fe80"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Aug 30 02:04:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 02:04:48 2014 +0000"
      },
      "message": "Merge \"MediaCodec: set state to UNINITIALIZED when receiving fatal error.\" into lmp-dev"
    },
    {
      "commit": "b6b927fc437389a9fa499eaad69da88969ec9ffc",
      "tree": "9dc597864b76ed296fef8025ed08f568c295427a",
      "parents": [
        "3049c672b7fbcfb832791d23da25b6f9ef1e3805",
        "97827bd7c7e64dec22c8fe0f9e734a3c432ad7ee"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Aug 30 01:10:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 01:10:37 2014 +0000"
      },
      "message": "Merge \"Tunneled Video Playback: Changed AudioHwSync token to int32_t to match Audio stack api.\" into lmp-dev"
    },
    {
      "commit": "c22c695660ed9edaba0d4cd7c0ab3a794216fe80",
      "tree": "91f6a74ca7fbfaa1c15af96b2ff2f7159542bfe1",
      "parents": [
        "6868628c0df9b8dfa0a1c16be109d907384e3186"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 29 14:47:50 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 29 18:09:10 2014 -0700"
      },
      "message": "MediaCodec: set state to UNINITIALIZED when receiving fatal error.\n\nNuPlayerDecoder: release MediaCodec when handling an error.\n\nBug: 16661923\nChange-Id: I1b6fd7ee5cc1136b3f289135e5360cd3d98f9799\n"
    },
    {
      "commit": "73ddd210ea572375198cac1d4960df793745fb4b",
      "tree": "469cfcdb17aaf53034e996e9a1a85b0fa69030aa",
      "parents": [
        "6868628c0df9b8dfa0a1c16be109d907384e3186"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 29 16:33:49 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 29 18:06:10 2014 -0700"
      },
      "message": "NuPlayerRenderer: stop feeding AudioSink when paused.\n\nNuPlayerDriver: current position is updated only in running state.\n\nBug: 17141882\nChange-Id: Ia88551cc29ef8f0e7ef0600a214feb5633389b6e\n"
    },
    {
      "commit": "3049c672b7fbcfb832791d23da25b6f9ef1e3805",
      "tree": "9e4ed0631316d13943dc1fb3abe27b00a56aaf89",
      "parents": [
        "4030b56153b398a96269522344e5be485f821b95",
        "c0b56379020941b913419f0fabbc64c815539a53"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 29 21:39:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 21:39:34 2014 +0000"
      },
      "message": "Merge \"stagefright: add codec capability info for google video codecs\" into lmp-dev"
    },
    {
      "commit": "802768790c131f8237364906fd13981a6bb91193",
      "tree": "4d7ba73ee57592fe29079c5949fb39083ecb9184",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Aug 28 15:50:29 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Aug 29 13:56:42 2014 -0700"
      },
      "message": "GenericSource: set DRM playback status.\n\nBug: 17307158\nChange-Id: I36b801a9b67831b618930cf1241756bb9644b4fd\n"
    },
    {
      "commit": "4030b56153b398a96269522344e5be485f821b95",
      "tree": "ed88e0c684827f4343a672ee039cb06b1b72717f",
      "parents": [
        "9a63396f70880772e551e1e4c38f27c635612083",
        "886561f06ddaea86a51def1e918367430240b5ac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 29 18:29:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 18:29:50 2014 +0000"
      },
      "message": "Merge \"sound trigger: fix cross deadlock between service and client\" into lmp-dev"
    },
    {
      "commit": "9a63396f70880772e551e1e4c38f27c635612083",
      "tree": "06cb1bc892ad47fc1219594b6b9fb179a048676d",
      "parents": [
        "7fa4207870344d6773b077d13e08267986801f18",
        "1c9c2cc4b170b79a83433749808e286eb0fcc449"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 29 18:29:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 18:29:37 2014 +0000"
      },
      "message": "Merge \"audio policy: fix input source passed to openInput()\" into lmp-dev"
    },
    {
      "commit": "7fa4207870344d6773b077d13e08267986801f18",
      "tree": "29babceaaa7e563d0f7f40a21fc614b2648c62c5",
      "parents": [
        "c2aa6971f7ea685346308d1661f430e1f802cb11",
        "f5e7e79bf88b0c08c73262e7992634797a4f81a1"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Aug 29 18:28:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 18:28:27 2014 +0000"
      },
      "message": "Merge \"audiopolicy: Indicate output device change to all input threads for pre-processing\" into lmp-dev"
    },
    {
      "commit": "886561f06ddaea86a51def1e918367430240b5ac",
      "tree": "37fdd77b38668b665492bc28297382149dcc172a",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:45:37 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:45:37 2014 -0700"
      },
      "message": "sound trigger: fix cross deadlock between service and client\n\nDo not call callback methods on ISoundTriggerClient with the service mutex\nlocked: the client implementation will lock its mutex to process\nthe callback and if a request from the same client with client\nmutex locked was waiting for the service mutex a deadlock occurs.\n\nBug: 16873049.\nChange-Id: Ifc3b31fdfaed525981fa59876c041478f38b42e8\n"
    },
    {
      "commit": "1c9c2cc4b170b79a83433749808e286eb0fcc449",
      "tree": "806b0c03d38c4d68c1571e2bf6def83431957fc9",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:37:25 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:37:25 2014 -0700"
      },
      "message": "audio policy: fix input source passed to openInput()\n\nThe input source passed to openInput() must be\nmodified from HOTWORD to VOICE_RECOGNITION if the capture does not\ncorrespond to a sound trigger session.\n\nBug: 16731718.\nChange-Id: I48aa4180e75dd5335cd096b48da1c15f2236e6ed\n"
    },
    {
      "commit": "97827bd7c7e64dec22c8fe0f9e734a3c432ad7ee",
      "tree": "bead699ab93f53ccd4f5575598960bc11e1491af",
      "parents": [
        "01b9256a1358110ed718c1a83c2a1808d4afbb92"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Thu Aug 28 19:08:45 2014 -0700"
      },
      "committer": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Thu Aug 28 19:08:45 2014 -0700"
      },
      "message": "Tunneled Video Playback:\nChanged AudioHwSync token to int32_t to match Audio stack api.\n\nBug: 17112525\nChange-Id: I673819495c2e7b540e8d7572cc95796bddbf63bb\n"
    },
    {
      "commit": "c2aa6971f7ea685346308d1661f430e1f802cb11",
      "tree": "b1d4c3522e0cdd8da7c0da83998693d3bb456456",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc",
        "a90cff5f7091bfb50c57e2d87bad3fc3f103f397"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Aug 29 02:06:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 02:06:36 2014 +0000"
      },
      "message": "Merge \"[AU]Sync libmedia/Android.mk modification from KLP-Sprout\" into lmp-dev"
    },
    {
      "commit": "a90cff5f7091bfb50c57e2d87bad3fc3f103f397",
      "tree": "4d1cfcfcd0ec7025b918cfefa91bd977341c3c98",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Sat Aug 23 09:19:27 2014 +0800"
      },
      "committer": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Aug 29 02:05:33 2014 +0000"
      },
      "message": "[AU]Sync libmedia/Android.mk modification from KLP-Sprout\n\nBug: 17322146\n\nChange-Id: If29fbd87252710bd794f2e0bb270bc846380ef1d\nSigned-off-by: Hochi Huang \u003chochi.huang@mediatek.com\u003e"
    },
    {
      "commit": "f5e7e79bf88b0c08c73262e7992634797a4f81a1",
      "tree": "df685f1dfae541ef19ab8551372b3c67c420ac7f",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "bryant_liu",
        "email": "bryant_liu@htc.com",
        "time": "Tue Aug 19 20:07:05 2014 +0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Aug 28 18:13:57 2014 -0700"
      },
      "message": "audiopolicy: Indicate output device change to all input threads for pre-processing\n\nBug: 17129715\n\nChange-Id: I1fd938cce0b85241c80ea00f3d013a98948d3975\n"
    },
    {
      "commit": "890a5637b3e3eb197fd2c7f5deec816c7feb13fc",
      "tree": "71a722cfba64b26c6f4d09b0e353986928d12d3d",
      "parents": [
        "8b250cb67d0cab6234c0e8e0e21342d03c1eca5d"
      ],
      "author": {
        "name": "bryant_liu",
        "email": "bryant_liu@htc.com",
        "time": "Wed Aug 20 18:06:13 2014 +0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Aug 28 17:45:55 2014 -0700"
      },
      "message": "frameworks: av: AudioPolicyEffect: Add refCount for each session\n\nAudio framework stops and restarts AudioTracks on same audio session.\nSometimes the AudioTrack start() comes before a stop(). As effects\nare linked to the session, they should only be created on the last\nstop() related to that session.\n\nBug: 17201117\n\nChange-Id: I19343e293d6b7b6b794fe05ebd0dd239ed3b075c\n"
    },
    {
      "commit": "8b250cb67d0cab6234c0e8e0e21342d03c1eca5d",
      "tree": "b8bffaaab770c33eb70b35e9fe3373ccf1b9ad3b",
      "parents": [
        "6868628c0df9b8dfa0a1c16be109d907384e3186",
        "16a2ada049447c156648812b94d25be07869f284"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 28 23:46:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 23:46:09 2014 +0000"
      },
      "message": "Merge \"CameraService: Create a dummy stream when 0 streams are requested.\" into lmp-dev"
    },
    {
      "commit": "6868628c0df9b8dfa0a1c16be109d907384e3186",
      "tree": "3673c5111e25b7c68a6348d3cf185753a6147165",
      "parents": [
        "8962e08c4989368d2c821b64f42632b6f5fb016e",
        "39f5874c4040bec6fdbf0c0912daffcb10010df8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 28 22:57:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 22:57:40 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher: add lower bound check when starting live streams\" into lmp-dev"
    },
    {
      "commit": "16a2ada049447c156648812b94d25be07869f284",
      "tree": "ef74c94c21a8ce5989cca904c87b36146993f58f",
      "parents": [
        "1754351d9199721e7e7943461689e399ef015260"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 27 14:41:33 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 28 15:47:50 2014 -0700"
      },
      "message": "CameraService: Create a dummy stream when 0 streams are requested.\n\nA workaround for a camera device HAL v3.2 or older specification hole - it\u0027s\nnot acceptable to configure_streams with 0 output streams. However, we allow for\nthis at the public API level, to allow an application to release all output streams.\n\nSo in this case, create a dummy stream that doesn\u0027t actually do anything as a placeholder.\n\nBug: 17220694\nChange-Id: Ib25242ffc2c9f2b2f619fd5fe6d652266579da85\n"
    },
    {
      "commit": "39f5874c4040bec6fdbf0c0912daffcb10010df8",
      "tree": "a7d6751f1e9448f72c76998dc099e80b33fa35b8",
      "parents": [
        "01b9256a1358110ed718c1a83c2a1808d4afbb92"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 28 15:18:53 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 28 15:33:43 2014 -0700"
      },
      "message": "PlaylistFetcher: add lower bound check when starting live streams\n\nAvoid false \u0027missed the boat\u0027 alarms that cause us to queue a bogus\ndiscontinuity before even starting.\n\nBug: 17303166\nChange-Id: I5003934fc695f30db2df9a0803b8fe960d77a458\n"
    },
    {
      "commit": "8962e08c4989368d2c821b64f42632b6f5fb016e",
      "tree": "75860946cf504bbc07193f1000799025aaa07dfe",
      "parents": [
        "47f64f2ed14839a00b3b148d490dc0394282eb54",
        "5c477aa6205e2ebafec237411900d89a510cc105"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 28 20:44:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 20:44:57 2014 +0000"
      },
      "message": "Merge \"Fix audio dropouts with multiple playback streams.\" into lmp-dev"
    },
    {
      "commit": "031be0f358b07732092a4d1bf02fc99f109a63c4",
      "tree": "0f43a8d5f0bd944969863403517ba52d210904b8",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Aug 22 12:49:26 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Aug 28 10:28:36 2014 -0700"
      },
      "message": "Add adaptive playback support to VPX decoder.\n\nBug: 13842676\nChange-Id: I9c054ea489fd3a71b3b2394f15a85b84d42edb5a\n"
    },
    {
      "commit": "47f64f2ed14839a00b3b148d490dc0394282eb54",
      "tree": "d3112e02518a611d7e9e421c49848ca319fa73cf",
      "parents": [
        "01b9256a1358110ed718c1a83c2a1808d4afbb92",
        "05b90f833337ab5f7b16509e5f1d339a04eb5bf6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 15:32:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 15:32:54 2014 +0000"
      },
      "message": "Merge \"audio policy: remove audio patch when closing input or output\" into lmp-dev"
    },
    {
      "commit": "05b90f833337ab5f7b16509e5f1d339a04eb5bf6",
      "tree": "d78fd01541fe617b2ef1753dade9955463d5f006",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 27 15:32:29 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 27 18:17:08 2014 -0700"
      },
      "message": "audio policy: remove audio patch when closing input or output\n\nMake sure that an audio patch having an output as source or input as sink\nis removed when this input or output is closed.\n\nBug: 17303725.\n\nChange-Id: I234d54a25ce0b579eeeafdcfda3a0594f048768c\n"
    },
    {
      "commit": "01b9256a1358110ed718c1a83c2a1808d4afbb92",
      "tree": "c22693bee5808f71ff4412dc9c5cafef9067c391",
      "parents": [
        "13d98f419c614c5d389b06232ff99f7fe00dabf7",
        "690895cfe0f128ee3fc375a357ab99b0b98394b6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 27 23:47:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 23:47:43 2014 +0000"
      },
      "message": "Merge \"cameraservice: decrease zsl metadata queue size by 1\" into lmp-dev"
    },
    {
      "commit": "13d98f419c614c5d389b06232ff99f7fe00dabf7",
      "tree": "672d3b4e843457d6b5e33eda444dece6a6e1d61b",
      "parents": [
        "277090f1983a6378958c24028d4f58c33c0659b2",
        "5487fd54f344c422be089217e62098545704bb03"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 27 23:42:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 23:42:01 2014 +0000"
      },
      "message": "Merge \"Camera API1: Fix ZSLProcessor3 deadlock\" into lmp-dev"
    },
    {
      "commit": "5487fd54f344c422be089217e62098545704bb03",
      "tree": "a99375f14d96c32aa7c190add48a8ab11fe2a8b7",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 27 15:50:25 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 27 16:40:21 2014 -0700"
      },
      "message": "Camera API1: Fix ZSLProcessor3 deadlock\n\nZSLProcessor3 shouldn\u0027t acquire mInputMutex in onBufferReleased call for output\nbuffers, because the caller (Camera3Stream::returnBuffer) holds the camera3\nstream lock already. This could cause deadlock for ZSL reprocess request as it\nholds the ZSLProcessor3 input lock and try to acquire camera3 stream lock to\nsubmit the request.\n\nBug: 17299038\nChange-Id: I6a7bf8ebd7c2064852358c655f3a3e9a67769213\n"
    },
    {
      "commit": "5c477aa6205e2ebafec237411900d89a510cc105",
      "tree": "b62a1e44d2296d2f0a1e6aefe90e4c04722cca59",
      "parents": [
        "1754351d9199721e7e7943461689e399ef015260"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 20 16:47:57 2014 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 27 16:38:27 2014 -0700"
      },
      "message": "Fix audio dropouts with multiple playback streams.\n\nBug 17136569\n\nChange-Id: I7f69cb24168c7d27ce28679735f53c1ece4014c1\n"
    },
    {
      "commit": "277090f1983a6378958c24028d4f58c33c0659b2",
      "tree": "d7eb3bd75a24765a3440c20ed376bf1c872cf9cf",
      "parents": [
        "d362ea179c25dd1998e2edee7994e549d00e7eec",
        "75c672fc376ef9b3ceff61a96513242b0e5ebd60"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 27 23:26:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 23:26:29 2014 +0000"
      },
      "message": "Merge \"Fix potential deadlock in unregisterStaleHandlers()\" into lmp-dev"
    },
    {
      "commit": "75c672fc376ef9b3ceff61a96513242b0e5ebd60",
      "tree": "28d81d820577d62665ef3f565b69ee3580e53857",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 27 15:20:45 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 27 15:40:49 2014 -0700"
      },
      "message": "Fix potential deadlock in unregisterStaleHandlers()\n\nThe scenario is that a call to unregisterStaleHandlers() is in progress,\nand is holding a temporary sp\u003cALooper\u003e reference to an active ALooper inside\nof the loop. At this point the only other remaining external reference to\nthe ALooper goes away, so the temporary sp\u003cALooper\u003e in the loop is now\nthe only reference keeping that object alive. When the loop iterates and\nthe sp\u003c\u003e goes out of scope, the ALooper destructor is called, which in turn\ncalls unregisterStaleHandlers again, resulting in a recursive lock.\n\nBug: 17300093\nChange-Id: I116f2ffab4ae7c43b6bcf54a367ae6f9d77c9626\n"
    },
    {
      "commit": "690895cfe0f128ee3fc375a357ab99b0b98394b6",
      "tree": "b997c70f46e205cf359edac664e0200c7ec30188",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 27 12:58:33 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 27 15:00:35 2014 -0700"
      },
      "message": "cameraservice: decrease zsl metadata queue size by 1\n\nZsl buffer needs to be longer than metadata queue to ensure that\noldest metadata can always find a match in buffer queue.\nSince we don\u0027t want to add memory overhead, decrease metadata\nqueue size by one serves the same purpose.\n\nbug 17264283\n\nChange-Id: Ic53441cc29c98e57d3345f5845d92839d0ce6faf\n"
    },
    {
      "commit": "d362ea179c25dd1998e2edee7994e549d00e7eec",
      "tree": "89534130812789bcdfd14c0c8be61ad39cb46066",
      "parents": [
        "1754351d9199721e7e7943461689e399ef015260",
        "5095d7091874cb9e9c95ecc4fe762076ed05e624"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Aug 27 21:52:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 21:52:40 2014 +0000"
      },
      "message": "Merge \"AudioPlayback: delay the post of EOS based on pending playout.\" into lmp-dev"
    },
    {
      "commit": "5095d7091874cb9e9c95ecc4fe762076ed05e624",
      "tree": "b87bbb89b260dd514ff911c88ddef2a5244c5aab",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Aug 27 12:05:48 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Aug 27 14:16:00 2014 -0700"
      },
      "message": "AudioPlayback: delay the post of EOS based on pending playout.\n\nBug: 16840522\nChange-Id: Icdc8888f5a8a77e2e5ebeb8a6934c7d79bd9e71a\n"
    },
    {
      "commit": "1754351d9199721e7e7943461689e399ef015260",
      "tree": "5e0fa67a3a220dad0bdb11c2a883db25d4af3269",
      "parents": [
        "60ffbe05857b7583f4c70c31914947476a908b5b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 06 14:32:02 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 27 11:08:10 2014 -0700"
      },
      "message": "CameraService: Correct API2 error handling\n\n- Add more error codes to the binder camera2 callbacks\n- Translate HAL errors to callback errors\n- When flushing, report failures for queued requests\n- Treat stream config failure as nonfatal\n- Send request errors when buffers aren\u0027t available for captures\n\nBug: 15524101\nBug: 14448494\nBug: 11272459\nBug: 17160301\nChange-Id: I81aa54e805a9cce1cb8a6a9374549daa7666deb2\n"
    },
    {
      "commit": "60ffbe05857b7583f4c70c31914947476a908b5b",
      "tree": "1c041f7543d800c3a378f19ee0ebaf490ad4ef54",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6",
        "961ec21a5878517ce6db27bad8da269637c45a44"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 27 17:58:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:58:15 2014 +0000"
      },
      "message": "Merge \"Fix memory leak in getConnectionState\" into lmp-dev"
    },
    {
      "commit": "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6",
      "tree": "b989346f3ee1d26cbda6c53d0e315fca864f6de1",
      "parents": [
        "5bc5b4fbf16a0331a4f2f1d16585932087ee41c1",
        "395db4bfa5b43a839f95632676d59cde99a9840d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 27 03:41:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 03:41:30 2014 +0000"
      },
      "message": "Merge \"Fix AudioMixer MONO muted track handling\" into lmp-dev"
    },
    {
      "commit": "5bc5b4fbf16a0331a4f2f1d16585932087ee41c1",
      "tree": "e4a1b03181f8f85d1dcc675d1eacc8c0cf90abb7",
      "parents": [
        "355286ee1e5057c66158fcea785bf1881e069101",
        "9c03a40367c149526c31ddf14a518ba2036195a5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 27 03:29:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 03:30:00 2014 +0000"
      },
      "message": "Merge \"NuPlayer: set controlledByApp to true when creating Surface.\" into lmp-dev"
    },
    {
      "commit": "961ec21a5878517ce6db27bad8da269637c45a44",
      "tree": "73d1f567c2d82197186f9f11141d4767040a405f",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 25 15:58:39 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 26 16:07:45 2014 -0700"
      },
      "message": "Fix memory leak in getConnectionState\n\nTurns out having an sp\u003c\u003e point at the containing object doesn\u0027t really\nwork so well.\n\nBug: 17210991\nChange-Id: I4bcb0c38adffc574d661f0772583357868f6c5b4\n"
    },
    {
      "commit": "355286ee1e5057c66158fcea785bf1881e069101",
      "tree": "79de55422fc962458cbf6f50917e5596687dfc8c",
      "parents": [
        "5bbffc05432b6a81280872a9c3ed9cac7bec53df",
        "2a79c3274e11b91675a509e16cb3b157df141fac"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 26 22:28:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 22:28:35 2014 +0000"
      },
      "message": "Merge \"Fix SoundPool lockup\" into lmp-dev"
    },
    {
      "commit": "9c03a40367c149526c31ddf14a518ba2036195a5",
      "tree": "2bf273ee7aeefbcb2b62925478e311b45b660309",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 26 15:24:43 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 26 15:24:43 2014 -0700"
      },
      "message": "NuPlayer: set controlledByApp to true when creating Surface.\n\nThis fixes hang when trying to dequeue buffer from native window\nfollowed by a flush.\n\nBug: 16303659\nBug: 17250931\nChange-Id: Ib87ae558b020f5ce82b4192ec63339c93a72a2e9\n"
    },
    {
      "commit": "2a79c3274e11b91675a509e16cb3b157df141fac",
      "tree": "66fcebe5644d8d741acfef4c2d9906e57cd2df69",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 26 13:57:32 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 26 14:14:42 2014 -0700"
      },
      "message": "Fix SoundPool lockup\n\nNuPlayerDriver needs to update its internal state before calling\nits listener, so that when the listener calls back into NuPlayerDriver,\nNuPlayerDriver has the right state.\n\nBug: 14057920\nChange-Id: I224882c427f5e3c9d4bf96c5d68075e235062401\n"
    },
    {
      "commit": "5bbffc05432b6a81280872a9c3ed9cac7bec53df",
      "tree": "a415d8d99c7ef7e7c7c9928b02c0aa954b420ec3",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724",
        "afc0a87cc92a474bb14fb2a4093c74d04e4efd1b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 26 17:38:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 17:38:17 2014 +0000"
      },
      "message": "Merge \"do string compare with mime immediately after we get the value\" into lmp-dev"
    },
    {
      "commit": "afc0a87cc92a474bb14fb2a4093c74d04e4efd1b",
      "tree": "2602596fcc9389418dacbb4277637a1363aee2a9",
      "parents": [
        "111333eaab12448f45927464c8aeacbbf9a578a1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 26 09:56:52 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 26 09:56:52 2014 -0700"
      },
      "message": "do string compare with mime immediately after we get the value\n\nBug: 17210803\nChange-Id: I4d20dd4b95d18251c18a371bd8f89b1320b38879\n"
    },
    {
      "commit": "395db4bfa5b43a839f95632676d59cde99a9840d",
      "tree": "2699e187d6fc59dd4f2b60a70c9131759d2b4a88",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 25 17:15:29 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 25 17:15:29 2014 -0700"
      },
      "message": "Fix AudioMixer MONO muted track handling\n\nIncorrect handling caused \"stereo\" mode to be used.\nAugmented error handling to print more debug info.\n\nBug: 17208475\nChange-Id: I5bcaf0ba5bd5a4f7d4885f8cce43bbf42e5f1e6b\n"
    },
    {
      "commit": "d42173a44721af1a600b9c8599bc736394fcc724",
      "tree": "3b72f6d9e26052242f7f15496f3caee7462332b5",
      "parents": [
        "8dad3f606a3112e24f0b75f2edc05be299d18c43",
        "da65048e8e6f65ed9b3f23cda3f4554025c76fc4"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Aug 25 21:49:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 21:49:36 2014 +0000"
      },
      "message": "Merge \"Revert \"disable AwesomePlayer for Ogg vorbis\"\" into lmp-dev"
    },
    {
      "commit": "da65048e8e6f65ed9b3f23cda3f4554025c76fc4",
      "tree": "8910f75df98402eda34d2e16ca26aafac05422fb",
      "parents": [
        "9b48f5d780757ffb81709df3633d06b62edaf39f"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Aug 25 21:46:34 2014 +0000"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Aug 25 21:46:34 2014 +0000"
      },
      "message": "Revert \"disable AwesomePlayer for Ogg vorbis\"\n\nTemporarily revert commit 9b48f5d780757ffb81709df3633d06b62edaf39f as a workaround for b/17173673\n\nBug: 17173673\nChange-Id: Iec52289e77485a58ce28cc515d6a5b8e7b2d328a\n"
    },
    {
      "commit": "8dad3f606a3112e24f0b75f2edc05be299d18c43",
      "tree": "c21b4b41ff872066f59be1c4db3afa2c23d9c43f",
      "parents": [
        "9c42bf257a7501491beca196a868aa260d515422",
        "87603c0dd1f4e62e52feffa8d6e960ad21f68893"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 25 17:55:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 17:55:39 2014 +0000"
      },
      "message": "Merge \"NuPlayer: remember and resubmit CSDs after flush\" into lmp-dev"
    },
    {
      "commit": "9c42bf257a7501491beca196a868aa260d515422",
      "tree": "520ff0fc37a768ce41944f98b328adf77218fc85",
      "parents": [
        "34febc9654ba3b447239b7761ce4c93ca9a20b5f",
        "9d7fc5c5fab0c7c967a625d22fffda046f9d5c29"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 25 17:04:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 17:04:14 2014 +0000"
      },
      "message": "Merge \"HTTPLiveSource: check for NULL before getTrackCount/Info\" into lmp-dev"
    },
    {
      "commit": "87603c0dd1f4e62e52feffa8d6e960ad21f68893",
      "tree": "ef7602edc3877ac901b6cb502a83d0288eb40868",
      "parents": [
        "848726d845b51da04364bdaf4ec915c85d593c0e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 20 19:25:30 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 23 08:49:27 2014 -0700"
      },
      "message": "NuPlayer: remember and resubmit CSDs after flush\n\nBug: 17118001\nChange-Id: I09bbefd4c05de0db1c593e8d6d38859358a20ebb\n"
    },
    {
      "commit": "34febc9654ba3b447239b7761ce4c93ca9a20b5f",
      "tree": "d9f442ade727b3c7b2e17827a533039cd98b081c",
      "parents": [
        "848726d845b51da04364bdaf4ec915c85d593c0e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 22 23:58:05 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Aug 23 00:01:32 2014 -0700"
      },
      "message": "stagefright: process CSD regardless of what port was last queued\n\nCSD is always on the input port, so it does not matter which port\na buffer was last queued to.\nBug: 17216852\n\nChange-Id: I6d00eb4bf3c2e9b9cc3c9918229de958bc465693\n"
    },
    {
      "commit": "848726d845b51da04364bdaf4ec915c85d593c0e",
      "tree": "c85e5055ac17b756d7afa59ce43fb6664261b3f5",
      "parents": [
        "052efa490b595d17d1452ec019979996fe470a05",
        "5530f7a7f9dff5280be84f2675b3be081beb5540"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Aug 23 01:49:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 23 01:49:27 2014 +0000"
      },
      "message": "Merge \"MediaCodec: handle errors during flushing.\" into lmp-dev"
    },
    {
      "commit": "5530f7a7f9dff5280be84f2675b3be081beb5540",
      "tree": "1cf2bddd9bbb6f2a60bf3f23779cb692c054c0f8",
      "parents": [
        "01047680ac57712303e259f485efd9cb97e9a99a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 11:49:40 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 17:32:41 2014 -0700"
      },
      "message": "MediaCodec: handle errors during flushing.\n\nBug: 17068327\nBug: 13133027\nChange-Id: I06caf79b90ebf55d6d7561cb82516c0b6c66f0e4\n"
    },
    {
      "commit": "052efa490b595d17d1452ec019979996fe470a05",
      "tree": "481cb29e65c538a2d262918e33ac97bab8ed825c",
      "parents": [
        "43febe72dadc751acff410842e091d4099919fad",
        "13d6faa02087ce3bb0d4a02b8495f1822f211433"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 23 00:05:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 23 00:05:01 2014 +0000"
      },
      "message": "Merge \"wait for flush to finish before returning setSurface\" into lmp-dev"
    },
    {
      "commit": "43febe72dadc751acff410842e091d4099919fad",
      "tree": "4bc74f94f0e4881a2c5ce64f9564b6ba40347d84",
      "parents": [
        "d1de9bb33a2f645fb9dc54e7fc69ca45304850a5",
        "2a3cc9a64330dd36e466fe5e1b634146f2d641c1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 22:53:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 22:53:20 2014 +0000"
      },
      "message": "Merge \"add buffering update to GenericSource\" into lmp-dev"
    },
    {
      "commit": "13d6faa02087ce3bb0d4a02b8495f1822f211433",
      "tree": "37cb5be49ca1a1d89433c98d512d7469d0d2e82a",
      "parents": [
        "d1de9bb33a2f645fb9dc54e7fc69ca45304850a5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 15:35:28 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 15:42:49 2014 -0700"
      },
      "message": "wait for flush to finish before returning setSurface\n\nBug: 17187598\nChange-Id: I091219e57158a4532044ca49342b57277d6ecb15\n"
    },
    {
      "commit": "d1de9bb33a2f645fb9dc54e7fc69ca45304850a5",
      "tree": "d28fd9f147cc6aac57dacd89ee5516c0791d8564",
      "parents": [
        "7992a5d0f6d995d46bf649dbac45e0e8267f1397",
        "3fb9f68dea5d991288f0ea8037742b50c7df5767"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 21:53:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:53:39 2014 +0000"
      },
      "message": "Merge \"ACodec: handle errors related to native window.\" into lmp-dev"
    },
    {
      "commit": "3fb9f68dea5d991288f0ea8037742b50c7df5767",
      "tree": "763a8fd629b95444c2bd30e3b1eb99d779905d3e",
      "parents": [
        "a8143b2bbaabc3f704b05078ccc930dbc28591b9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 14:30:09 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 14:23:02 2014 -0700"
      },
      "message": "ACodec: handle errors related to native window.\n\nBug: 17068327\nBug: 13133027\nChange-Id: I9875e524222a10d1be26be5a84b9633b4aaeb210\n"
    },
    {
      "commit": "7992a5d0f6d995d46bf649dbac45e0e8267f1397",
      "tree": "9918663ab113b867e31c76225407d2748cfd4dbb",
      "parents": [
        "b534f461f6056c84c3ae87e27430f4b934fd3eb1",
        "0560195a71ee26e8546075e56c49ff535fcf1767"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 21:20:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:21:00 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: fix current position for stop and pause.\" into lmp-dev"
    },
    {
      "commit": "b534f461f6056c84c3ae87e27430f4b934fd3eb1",
      "tree": "d0fc2ce834f6c5aec73dff2569844b75f7b2e47a",
      "parents": [
        "89c4ab2f4e4fbccf5c67e2671cf252053dbe5d38",
        "d354d8d1b09503c0166c1f3e626cda72a3eeb83c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 21:01:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:01:41 2014 +0000"
      },
      "message": "Merge \"move cache prefill to GenericSource\u0027s message handler\" into lmp-dev"
    },
    {
      "commit": "89c4ab2f4e4fbccf5c67e2671cf252053dbe5d38",
      "tree": "5f39ef74f01377966438701da1845f197b1a8272",
      "parents": [
        "a97e0db6befd47c4b4c96de7657879e76a73d0ec",
        "80804f4e953d6c5f6ed0c3c8e004c4cce280f5c1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 21:01:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:01:30 2014 +0000"
      },
      "message": "Merge \"print warning if offset !\u003d buffer size\" into lmp-dev"
    },
    {
      "commit": "a97e0db6befd47c4b4c96de7657879e76a73d0ec",
      "tree": "ff100461171567b0493960922ce91427164bd6a0",
      "parents": [
        "5f42113f21c31802e044f0a73351eef35e32feaf",
        "61deb78a8a608955e120469ea7a5d39e652b2ae8"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 22 19:27:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 19:27:19 2014 +0000"
      },
      "message": "Merge \"Camera API1: remove unnecessary buffer count check\" into lmp-dev"
    },
    {
      "commit": "2a3cc9a64330dd36e466fe5e1b634146f2d641c1",
      "tree": "39ca1aa496287a49bd09cc4a8f7ac283cb974eb7",
      "parents": [
        "d354d8d1b09503c0166c1f3e626cda72a3eeb83c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 21 17:48:26 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 22 12:21:00 2014 -0700"
      },
      "message": "add buffering update to GenericSource\n\nBug: 17182378\n\nChange-Id: Ib86f3f522d7ea635489edd2b512adb7f4b27e381\n"
    },
    {
      "commit": "61deb78a8a608955e120469ea7a5d39e652b2ae8",
      "tree": "67000dee41e1feb40db3b70e606ab3fdc79bbd5c",
      "parents": [
        "fa1fc7086313f2f1868cae4c1a5698e592a437cb"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 22 11:28:18 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 22 11:28:18 2014 -0700"
      },
      "message": "Camera API1: remove unnecessary buffer count check\n\nThis check doesn\u0027t work with ZSL use case. Since the ZSL is both an input and\noutput stream, When an input buffer is acquired, checking the handout buffer\ncount for that stream could trigger false alarm when all the output buffers\nare sent to hal, instead, we should wait for an output buffer to return.\n\nBug: 17188380\nChange-Id: I7eb166eb49d2f063189d993195ef389d2cf4f2b4\n"
    },
    {
      "commit": "0560195a71ee26e8546075e56c49ff535fcf1767",
      "tree": "3a23e27a8507c278919a2b843c97baeab84647dd",
      "parents": [
        "01047680ac57712303e259f485efd9cb97e9a99a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 18:21:11 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 22 11:08:34 2014 -0700"
      },
      "message": "NuPlayerDriver: fix current position for stop and pause.\n\nWhen start() is called after EOS, it means restarting from the beginning of the stream.\nFix racing conditon on accessing some members.\nReport seekTo position before any notifyPosition is called.\n\nBug: 17031731\nBug: 17178928\nChange-Id: I008b827288cf28d39e2a943373fe1e5d7d6c2595\n"
    },
    {
      "commit": "5f42113f21c31802e044f0a73351eef35e32feaf",
      "tree": "0a02c8601e3ceaceecc5f2a943682d45a4d7592b",
      "parents": [
        "143a951f1f19161fa12ca97f3dee85094078365a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 21 19:19:08 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 22 10:38:17 2014 -0700"
      },
      "message": "stagefright: allow to resubmit CSDs for SoftAAC2\n\nBug: 17118001\nChange-Id: I45469b9aa6146edf3265b0f05f5ce3592b5daca6\n"
    },
    {
      "commit": "143a951f1f19161fa12ca97f3dee85094078365a",
      "tree": "b392f0ac447cdf07c54753d201a09173fd57c0d9",
      "parents": [
        "fa1fc7086313f2f1868cae4c1a5698e592a437cb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 18:17:03 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Aug 22 10:23:45 2014 -0700"
      },
      "message": "SoftAAC2: allow reconfiguring output after multiple output buffers\n\nBug: 17134697\nChange-Id: Iaa8bdccbf1a8ccd3f898e48cfd22a0a443710fdd\n"
    },
    {
      "commit": "fa1fc7086313f2f1868cae4c1a5698e592a437cb",
      "tree": "22700441032922ce1a6108a9a4d4b927f5095303",
      "parents": [
        "ef8ae4cbec0c9f49a24625d4316ec9bfde4e75c3",
        "c00a25ccce0734bf5627cf02d0c4fb3cf051ce15"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 22 02:53:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 02:53:51 2014 +0000"
      },
      "message": "Merge \"Camera: fix triggerId logic\" into lmp-dev"
    },
    {
      "commit": "d354d8d1b09503c0166c1f3e626cda72a3eeb83c",
      "tree": "bcb5370e8abc4611587dbef4066c0345a647c068",
      "parents": [
        "111333eaab12448f45927464c8aeacbbf9a578a1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 13:09:58 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 21 18:38:09 2014 -0700"
      },
      "message": "move cache prefill to GenericSource\u0027s message handler\n\nThis allows prepareAsync to be terminated by reset promptly.\n\nIt also makes it easier to do buffer update as GenericSource\ncan access the cache status now.\n\nBug: 16892748\nBug: 17182378\n\nChange-Id: Ia55c04a810fd805041cb2025f6739afa5120b5ed\n"
    },
    {
      "commit": "ef8ae4cbec0c9f49a24625d4316ec9bfde4e75c3",
      "tree": "3f819d91375ba10e4221218119ef3dfa680e9451",
      "parents": [
        "c9ad42d5232e7b6d4c9b5221643ffcb956ea6fe5",
        "a31335a4ec96ba351f25f3b26fa79a78c2723a13"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 22 00:33:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 00:33:24 2014 +0000"
      },
      "message": "Merge \"Fix SoundPool and MediaPlayerService buffer overflow\" into lmp-dev"
    },
    {
      "commit": "a31335a4ec96ba351f25f3b26fa79a78c2723a13",
      "tree": "2c1aea6357ac46dcdeecc0b1b5b80a4b6bd05cd3",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 20 17:37:59 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 21 16:51:28 2014 -0700"
      },
      "message": "Fix SoundPool and MediaPlayerService buffer overflow\n\nOverflow occurs when SoundPool sample tracks cannot\nfit in the MediaPlayerService AudioCache buffer.\n\nUnnecessary decoding occurred with AwesomePlayer and\nan assert failure occurred with NuPlayer.  NuPlayerRenderer\nis also tweaked to handle the latter case.\n\nBug: 17122639\nChange-Id: I4d25d3e2c0c62e36a91da6bf969edabddc2ebbb0\n"
    },
    {
      "commit": "c9ad42d5232e7b6d4c9b5221643ffcb956ea6fe5",
      "tree": "0faf78a6a2c25391fac62e389eb8917ee19f3632",
      "parents": [
        "1da8c89a9d4a2319bb939771e43960c118445329",
        "b3afa1e3c2af242e0d31a7619713b170d43c7e88"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 21 22:46:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 22:46:04 2014 +0000"
      },
      "message": "Merge \"camera2: Fix CameraUtils orientation for front camera.\" into lmp-dev"
    },
    {
      "commit": "1da8c89a9d4a2319bb939771e43960c118445329",
      "tree": "01bf6b4f2a51383c5a0c7b199331bc49ba7b485f",
      "parents": [
        "0e522ed229053c7d0238425e407431fc08cd7c63",
        "e2d167eb689d7a536805f950c31f11b9e9c578ae"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 21 22:33:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 22:33:25 2014 +0000"
      },
      "message": "Merge \"camera: Configure streams immediately when API2 does configuration\" into lmp-dev"
    },
    {
      "commit": "c00a25ccce0734bf5627cf02d0c4fb3cf051ce15",
      "tree": "5a48b9484ae9c7f0c6d9f3930b67ab37a1a14395",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 14:27:44 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 14:48:26 2014 -0700"
      },
      "message": "Camera: fix triggerId logic\n\nFix missing triggerId introduced by previous cleanup change.\n\nbug 17108154\nbug 17053130\n\nChange-Id: Ifda55d5fbe992d98f335a8427aa256d78a856586\n"
    },
    {
      "commit": "b3afa1e3c2af242e0d31a7619713b170d43c7e88",
      "tree": "be4d3567f1799643251ab3fc1a81ce83e4d7f28e",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 21 13:41:42 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 21 14:05:00 2014 -0700"
      },
      "message": "camera2: Fix CameraUtils orientation for front camera.\n\nBug: 16637957\nChange-Id: If6d213794a92eb60b8a333546670ca868b75e5fc\n"
    },
    {
      "commit": "0e522ed229053c7d0238425e407431fc08cd7c63",
      "tree": "010ed1c4aeadc11a90e4a271c11653aec7dd71ff",
      "parents": [
        "01047680ac57712303e259f485efd9cb97e9a99a",
        "754fb0225369123ef6e369fd91c48071dcf6057c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 19:23:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 19:23:51 2014 +0000"
      },
      "message": "Merge \"camera: zsl: remove AF check if no focser presents\" into lmp-dev"
    },
    {
      "commit": "754fb0225369123ef6e369fd91c48071dcf6057c",
      "tree": "c7ed17eb1fb546b2b7ec4ddaf80b5679ead5a132",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 09:17:35 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 09:33:48 2014 -0700"
      },
      "message": "camera: zsl: remove AF check if no focser presents\n\nIf there is no focuser, don\u0027t check AF state while picking ZSL\ncandidate frames.\n\nbug 17164077\n\nChange-Id: Ib56e260249dcfb1b3bafea22abeb3abeae4e2c1a\n"
    },
    {
      "commit": "01047680ac57712303e259f485efd9cb97e9a99a",
      "tree": "052f35d6e82e2dcc833352cec40a54fc3ef7c730",
      "parents": [
        "c10b4689be0d3a0f4ff38c544a6c86c984665d26",
        "15506a6582fb86567c6887c4c426d44be02d12af"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 21 00:49:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 00:16:54 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: include lapsed time when reporting current position.\" into lmp-dev"
    },
    {
      "commit": "15506a6582fb86567c6887c4c426d44be02d12af",
      "tree": "48471d4edf7dcb4088d3cee5e52f0d83b589f0ef",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 15:14:44 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 20 15:58:35 2014 -0700"
      },
      "message": "NuPlayerDriver: include lapsed time when reporting current position.\n\nBug: 17031731\nChange-Id: I01962ee9194bdaa9e8ed1a51abbf365733be3c85\n"
    },
    {
      "commit": "9b48f5d780757ffb81709df3633d06b62edaf39f",
      "tree": "60272c63915e80b9d49387862469939cbce65790",
      "parents": [
        "9f0446d8842b5c6fb3a48c33a447632687ac581e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 13:58:34 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 22:00:23 2014 +0000"
      },
      "message": "disable AwesomePlayer for Ogg vorbis\n\nBug: 17108024\n\nChange-Id: I0a970e6476d0f739e65d2200d0f5220dee8d36ef\n"
    },
    {
      "commit": "e2d167eb689d7a536805f950c31f11b9e9c578ae",
      "tree": "8ef8aef0adfb4ad847d5031468dd6193acf6610d",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 16:19:59 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Aug 20 20:58:57 2014 +0000"
      },
      "message": "camera: Configure streams immediately when API2 does configuration\n\nThis makes the configuration more eager (no more waiting until the first\nrequest) and also allows any errors to immediately be sent back to the\nclient.\n\nBug: 16629195\nChange-Id: I0c365bc8f760466916dcc089217a43c43f9f4c9d\n"
    },
    {
      "commit": "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c",
      "tree": "a2099e112e10f8c4bfcd3744121ece3dd3c79edd",
      "parents": [
        "111333eaab12448f45927464c8aeacbbf9a578a1",
        "44d3281b6529370efb72fe2fb126ee3a468d53e2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 20:33:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 20 18:43:12 2014 +0000"
      },
      "message": "Merge \"Fix typo in comment\" into lmp-dev"
    },
    {
      "commit": "44d3281b6529370efb72fe2fb126ee3a468d53e2",
      "tree": "421fc77ef9c8e972709ec7d9c9b9d82ed929b148",
      "parents": [
        "4deb606bca47f971f1ca05e44b934c5328cfb6b7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 12:46:47 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 12:46:47 2014 -0700"
      },
      "message": "Fix typo in comment\n\nBug: 14057920\nChange-Id: I51c4d47b9e175ef789ed3c51d59c9eda77edc1e0\n"
    },
    {
      "commit": "c10b4689be0d3a0f4ff38c544a6c86c984665d26",
      "tree": "68b2cd009b6fadd860411141e2ece9cdcce66a5e",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c",
        "9b48f5d780757ffb81709df3633d06b62edaf39f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 20 23:00:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 20 12:26:29 2014 +0000"
      },
      "message": "Merge \"disable AwesomePlayer for Ogg vorbis\" into lmp-dev"
    },
    {
      "commit": "80804f4e953d6c5f6ed0c3c8e004c4cce280f5c1",
      "tree": "bee2657096a423fbb3f1cdc8d9335fcc4d36163f",
      "parents": [
        "a8143b2bbaabc3f704b05078ccc930dbc28591b9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 19 18:07:08 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 19 18:08:05 2014 -0700"
      },
      "message": "print warning if offset !\u003d buffer size\n\nBug: 17110981\nChange-Id: Iacceca203372f4c06ff5ef7ce98edd5554727b64\n"
    },
    {
      "commit": "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7",
      "tree": "bd75963a5dbc52df1f889adaf118b7c0b5d35f4d",
      "parents": [
        "1e2d7cd671ece1b9eaec7b4c56633884c9a899bd",
        "88703c34fb4a9db1ff51495879f9775474c8ce89"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 18:52:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 15:47:37 2014 +0000"
      },
      "message": "Merge \"NuPlayer: use generation to detect stale requests from old decoders.\" into lmp-dev"
    },
    {
      "commit": "88703c34fb4a9db1ff51495879f9775474c8ce89",
      "tree": "8bf246b25fc40824005a4ee87d3e78fb3bda487b",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 06 11:24:07 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 11:32:24 2014 -0700"
      },
      "message": "NuPlayer: use generation to detect stale requests from old decoders.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 13133027\nChange-Id: I3e66b25b2302c0eb795361629b03bf2e96ed34e4\n"
    },
    {
      "commit": "9f0446d8842b5c6fb3a48c33a447632687ac581e",
      "tree": "8910f75df98402eda34d2e16ca26aafac05422fb",
      "parents": [
        "1b786a35ddd072765348eee2bffa2009c1b14da3",
        "d5977eb1e79b3df8c74f40284ae126636cc938b6"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Aug 19 06:10:44 2014 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Aug 19 06:10:44 2014 -0700"
      },
      "message": "merge in lmp-release history after reset to 1b786a35ddd072765348eee2bffa2009c1b14da3\n"
    },
    {
      "commit": "111333eaab12448f45927464c8aeacbbf9a578a1",
      "tree": "845d25bdc67513f1f0292a0d66242a7fb73e5dda",
      "parents": [
        "4deb606bca47f971f1ca05e44b934c5328cfb6b7",
        "9e2b7918eb5621b24bd54c922f630da45339de77"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 20:16:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"handle error during flush in MediaPlayer.reset()\" into lmp-dev"
    },
    {
      "commit": "9e2b7918eb5621b24bd54c922f630da45339de77",
      "tree": "3d265889962c8ccb2ac05b3c4bef57b241736314",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 18 16:13:03 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 20 01:48:35 2014 +0000"
      },
      "message": "handle error during flush in MediaPlayer.reset()\n\nIf there was an error during the flush phase of a reset, then the\nreset would never complete. We now make sure the MediaCodec moves\nto the right state in this case, and that NuPlayer cleans up and\nresumes the rest of the reset after a failed flush.\n\nBug: 16955082\nChange-Id: Ied61136871a9fcdffcc80647fa2bba64a926ac2a"
    },
    {
      "commit": "4deb606bca47f971f1ca05e44b934c5328cfb6b7",
      "tree": "3f7ada4d416ade35b2f6af54eebf06bd1ad08134",
      "parents": [
        "bb137ef84e6308fb4f977ebf757cf3559e9cce71",
        "eb645a0d1820b227af287a5309f017afadbab4e3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 19:44:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Fix NuPlayer deadlock\" into lmp-dev"
    },
    {
      "commit": "eb645a0d1820b227af287a5309f017afadbab4e3",
      "tree": "ca86c9068cf2a3ec5eaed29c5cb02c9a93ee2d33",
      "parents": [
        "5596d7c4ad388d1757398181b3a1453d731a1b41"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 09:44:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 20 11:12:23 2014 -0700"
      },
      "message": "Fix NuPlayer deadlock\n\nMutexes can\u0027t be locked recursively. This would cause a seek in the prepared\nstate to deadlock\n\nBug: 14057920\nChange-Id: Ifb5e25f24450b7e5f71611a8ee2bdba45dba70a7\n"
    },
    {
      "commit": "bb137ef84e6308fb4f977ebf757cf3559e9cce71",
      "tree": "6c421026194d03ec99e436e02154b26eee477ac3",
      "parents": [
        "a8143b2bbaabc3f704b05078ccc930dbc28591b9",
        "76dc9c5052741bf0910a23a20c9df6018c4979d8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 18:42:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"StagefrightRecorder: add VIDEO_ENCODER_VP8 case in setupVideoEncoder\" into lmp-dev"
    },
    {
      "commit": "76dc9c5052741bf0910a23a20c9df6018c4979d8",
      "tree": "500dd81e2fbf29eefd17d36c649dcbd5ab9abfb1",
      "parents": [
        "c975c23bb9da36262b37a1d64367d726f8dd42e5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 10:51:07 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 11:02:01 2014 -0700"
      },
      "message": "StagefrightRecorder: add VIDEO_ENCODER_VP8 case in setupVideoEncoder\n\nBug: 16329805\nChange-Id: Ibc80cdeb1958f739dd67b65e57f6b7cc551a9db3\n"
    },
    {
      "commit": "5596d7c4ad388d1757398181b3a1453d731a1b41",
      "tree": "6a1817237b9490f614f5c059497ee205e20547ef",
      "parents": [
        "657369328359ed8230c5ec4da07a380d5eccb0f9",
        "53904f372b9c4a5ea7f839012b52b3d564e41207"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 23:08:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Allow audio and video flushed separately.\" into lmp-dev"
    },
    {
      "commit": "657369328359ed8230c5ec4da07a380d5eccb0f9",
      "tree": "76dd42e8e16c3ea4d2500d714dfe7dc093c648a3",
      "parents": [
        "3ef1e656086e6aed75b508715e59951f028841a1",
        "c758f2276f9f9fca9ea24a6647361726acb03646"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 23:06:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge changes I116ee711,Ieb3fc61f into lmp-dev\n\n* changes:\n  camera: hal3: Remove register_stream setprop check\n  camera: Allow shutter sounds to be disabled from camera2 api\n"
    },
    {
      "commit": "3ef1e656086e6aed75b508715e59951f028841a1",
      "tree": "5a2b3e5c592f396e5878e5ca9365c704adfc8981",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7",
        "28a8a9ff2a2bfd5edbdbbadde50c6d804335ffdc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 22:53:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 22:53:25 2014 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: allow flush() to be called multiple times.\" into lmp-dev"
    },
    {
      "commit": "53904f372b9c4a5ea7f839012b52b3d564e41207",
      "tree": "fa8ae488c45baadf87adbc81eee3492cd71699d3",
      "parents": [
        "426c719a5f3b4d88480eb35a7b0b373f672ea3cb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 29 10:22:53 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 19 15:20:24 2014 -0700"
      },
      "message": "Allow audio and video flushed separately.\n\nBug: 14955925\nBug: 16303659\nBug: 16467066\nBug: 13133027\nChange-Id: I956a9f55513970115119c7639a5e33b39e6d2f55\n"
    }
  ],
  "next": "c758f2276f9f9fca9ea24a6647361726acb03646"
}
