)]}'
{
  "log": [
    {
      "commit": "a4c3d8f0f9aab53b106d95e6139e0465908909f4",
      "tree": "e5aa086d5a7f2b5598610c8ebbb7eaa9af6cfe42",
      "parents": [
        "185a295d4518878d5e2bca7b7c3e51df44492df1",
        "6e029f0ba9a3b421eb7273a095305f7998e9aa5a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Oct 10 03:05:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 10 03:05:40 2014 +0000"
      },
      "message": "Merge \"MediaCodec: fix onError and onInputBufferAvailable\" into lmp-dev"
    },
    {
      "commit": "185a295d4518878d5e2bca7b7c3e51df44492df1",
      "tree": "04769da6b39dae04105048d398c5a4f9915ea835",
      "parents": [
        "af238382e33a027494a53556e6104b7245e7213f",
        "49966fff32b27f8821ebe280f25688b3c4f5f73f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Oct 10 00:30:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 10 00:30:59 2014 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: adjust anchor time correctly for video only case.\" into lmp-dev"
    },
    {
      "commit": "6e029f0ba9a3b421eb7273a095305f7998e9aa5a",
      "tree": "8a9f301b11382e9126b58423dfd5950f7c190312",
      "parents": [
        "af238382e33a027494a53556e6104b7245e7213f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 09 16:32:33 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 09 16:45:17 2014 -0700"
      },
      "message": "MediaCodec: fix onError and onInputBufferAvailable\n\n- don\u0027t call onInputBufferAvailable if we created an input surface\n- keep component name alive if an error occurs\n\nBug: 17934966\nChange-Id: I396c6e6cfd9fa589a1a95c6169492089255e6993\n"
    },
    {
      "commit": "49966fff32b27f8821ebe280f25688b3c4f5f73f",
      "tree": "7266302dc6bb2851a53e91f47c6fcf8548ae1e1a",
      "parents": [
        "c4da004d4baef8cc4a631058549216c8d2383824"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Oct 08 18:44:45 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 09 11:16:31 2014 -0700"
      },
      "message": "NuPlayerRenderer: adjust anchor time correctly for video only case.\n\nBug: 17922171\nChange-Id: I4c7e9e7f5ab96d3675d012ae30f78ef945394103\n"
    },
    {
      "commit": "ce26e9d13da7a4a4443b9be775bb12fb3ac97d23",
      "tree": "d1ff0812828200d8a4d10c0790ee99bf084c8743",
      "parents": [
        "07811789ebf31f5317403356f624d04282e666aa",
        "7985dcb06e0c29d5cc12d0c0e17e03d5d863cf53"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 08 00:16:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 08 00:16:26 2014 +0000"
      },
      "message": "Merge \"AudioTrack: fix AudioTrackThread crash upon exit\" into lmp-dev"
    },
    {
      "commit": "7985dcb06e0c29d5cc12d0c0e17e03d5d863cf53",
      "tree": "e99ab2f03b3fb49d533b8cf5e8659b39f5e5d8c8",
      "parents": [
        "f0011d49c0f08753dc2dc254c5a70885a9986602"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 15:45:14 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 15:45:14 2014 -0700"
      },
      "message": "AudioTrack: fix AudioTrackThread crash upon exit\n\nIn case of error during createTrack_l(), there is a possibility\nthat a newly created AudioTrackThread is resumed by requestExit()\njust after entering the Thread class _threadLoop() but before\nentering the class threadLoop(). In this case, processAudioBuffer()\nis executed once with mCblk \u003d\u003d 0 and we assert.\n\nBug: 17894033.\nChange-Id: I93d0d0d4dbf14bcb88dad23e6ad49d2ecd47badd\n"
    },
    {
      "commit": "73d0a798747c8d022e8a9c8cf4e284ac97508b1e",
      "tree": "f19ba10dd7535af0039fedfa35a5e3feab6d620e",
      "parents": [
        "5002d02e545dafbcf129b2e5bccf087e765019e5",
        "8d121d41f5355b78b687f44e8d4aae4de2aa0359"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 07 20:35:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 07 20:35:49 2014 +0000"
      },
      "message": "Merge \"NuPlayer: wait for renderer flush before decoder shutdown\" into lmp-dev"
    },
    {
      "commit": "5002d02e545dafbcf129b2e5bccf087e765019e5",
      "tree": "6db1e4728910e74150d567fdd5a38b3de53503ab",
      "parents": [
        "584c14c370f141685b7e8963a13ed91584383ca1",
        "c68cc33cd94cfc97c2a7b57955ce18b0ff931f19"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 07 19:31:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 07 19:31:17 2014 +0000"
      },
      "message": "Merge \"Recover from errors\" into lmp-dev"
    },
    {
      "commit": "584c14c370f141685b7e8963a13ed91584383ca1",
      "tree": "3fec4de36f0907212c5d7f2375f537bcfb3f9c35",
      "parents": [
        "e48b90d634f9e6190a788e6225927d418b11d162",
        "ab76066c11e988ca3d3a5d6d74dd510ae080322e"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Oct 07 01:56:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 07 01:56:59 2014 +0000"
      },
      "message": "Merge \"stagefright: do not allocate output buffers for tunneled playback\" into lmp-dev"
    },
    {
      "commit": "c68cc33cd94cfc97c2a7b57955ce18b0ff931f19",
      "tree": "5d399af33f93be1839b34913ef15f46287997093",
      "parents": [
        "af1a4dc989d6707116eaefab300ad55124aace66"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sun Oct 05 13:15:16 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 06 12:45:25 2014 -0700"
      },
      "message": "Recover from errors\n\nWhen the AAC decoder encounters an error, the lists of submitted\nand consumed sizes need to be resynchronized, to prevent timestamp\ndrift.\n\nBug: 17638652\nChange-Id: Ia6d5f48dc36be355803589e4a5796b01559942b8\n"
    },
    {
      "commit": "e48b90d634f9e6190a788e6225927d418b11d162",
      "tree": "92a4c27bab7b137f17ff70dfaede76d2c1d0e184",
      "parents": [
        "c4da004d4baef8cc4a631058549216c8d2383824",
        "bc78bd02f0b823b18e3a4f8b8f862780b51994c0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 06 18:39:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 06 18:39:28 2014 +0000"
      },
      "message": "Merge \"StageFrightRecorder: Enable meta-data mode for VP8 hardware encoder.\" into lmp-dev"
    },
    {
      "commit": "bc78bd02f0b823b18e3a4f8b8f862780b51994c0",
      "tree": "a78af3ef1bcc6e0b90af4de8b809dd6533a95f1b",
      "parents": [
        "b220fe0e40bc3752b62a9576fc824634a16fc3ab"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Mon Oct 06 00:37:28 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 06 11:24:46 2014 -0700"
      },
      "message": "StageFrightRecorder: Enable meta-data mode for VP8 hardware encoder.\n\nMeta-data mode for input is preferred (rather required) for recording\nwith camera v1. This capability is queried and enabled per codec; enable\nit for VP8 hardware encoder.\n\nBug: 17664960\n\nChange-Id: I4735c61670ebe0a555002cc25ef3ed823ab02f1f\n"
    },
    {
      "commit": "8d121d41f5355b78b687f44e8d4aae4de2aa0359",
      "tree": "dfe376497a0dd934d8c7efeacc89d7ca19db4f38",
      "parents": [
        "c4da004d4baef8cc4a631058549216c8d2383824"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Oct 03 09:53:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 06 11:04:18 2014 -0700"
      },
      "message": "NuPlayer: wait for renderer flush before decoder shutdown\n\nBug: 17679341\nChange-Id: Ie3883686891e7ee6fb45ceb01af1eb60b559d3a0\n"
    },
    {
      "commit": "c4da004d4baef8cc4a631058549216c8d2383824",
      "tree": "c017872f79ff2ba038feff3c2337222db8b9be1f",
      "parents": [
        "f0011d49c0f08753dc2dc254c5a70885a9986602",
        "d7988b1a7b32e39e671f7d4e2b2d8027a1f99639"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Oct 06 15:38:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 06 15:38:18 2014 +0000"
      },
      "message": "Merge \"NuPlayer: add audioDecoderStillNeeded.\" into lmp-dev"
    },
    {
      "commit": "f0011d49c0f08753dc2dc254c5a70885a9986602",
      "tree": "e6316e9316180b2ec5d63b6dae526343e0c206c2",
      "parents": [
        "af1a4dc989d6707116eaefab300ad55124aace66",
        "f2a64852a4a48c5a3d8a08ffcda20d6884586672"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Oct 04 01:35:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Oct 04 01:35:43 2014 +0000"
      },
      "message": "Merge \"MediaRecorder: only dequeue available buffers from MediaCodec\" into lmp-dev"
    },
    {
      "commit": "d7988b1a7b32e39e671f7d4e2b2d8027a1f99639",
      "tree": "50d4eebca56d694337ad5074a669fc2500fd2693",
      "parents": [
        "af1a4dc989d6707116eaefab300ad55124aace66"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 03 15:19:10 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 03 16:48:27 2014 -0700"
      },
      "message": "NuPlayer: add audioDecoderStillNeeded.\n\nBug: 17752358\nChange-Id: Ia3b3ee4df65e5564afd0723943d2d747f3a604af\n"
    },
    {
      "commit": "f2a64852a4a48c5a3d8a08ffcda20d6884586672",
      "tree": "6f9909217ea845e3d57580240ad00116d7408069",
      "parents": [
        "b220fe0e40bc3752b62a9576fc824634a16fc3ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 03 16:12:37 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 03 23:25:54 2014 +0000"
      },
      "message": "MediaRecorder: only dequeue available buffers from MediaCodec\n\nBug: 17514968\nChange-Id: If232f92d163deb2440b927315c69e0c4d51ca290\n"
    },
    {
      "commit": "af1a4dc989d6707116eaefab300ad55124aace66",
      "tree": "20527dc001bb768a14ee90bb1a906ae146bf9d53",
      "parents": [
        "2b217bb3aee87ce8486014f261c0f498f6209e80",
        "0852917279f79a94907e9906d0533ae409a30f6a"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 03 21:51:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 21:51:37 2014 +0000"
      },
      "message": "Merge \"NuPlayer: don\u0027t restart AudioSink when torn down due to pause timeout.\" into lmp-dev"
    },
    {
      "commit": "0852917279f79a94907e9906d0533ae409a30f6a",
      "tree": "09dabacd20dd5b22cb3e1e8a8f1c5b15bd489b31",
      "parents": [
        "c06cf18e5933cfddddfe86df85b72e1d5f7fcdde"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Oct 02 16:55:52 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 03 14:31:24 2014 -0700"
      },
      "message": "NuPlayer: don\u0027t restart AudioSink when torn down due to pause timeout.\n\nBug: 17752358\nChange-Id: I232d105480139bfc0b991bcd8e001930e577cf30\n"
    },
    {
      "commit": "b220fe0e40bc3752b62a9576fc824634a16fc3ab",
      "tree": "13f0ed8fb1fb063bb91252f8ba52c439283d192c",
      "parents": [
        "be9ebd46c1ec366dca5f142a36a71015b048c037",
        "0f694a12f92a01f95807242320bd65e88c699708"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Oct 03 18:07:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 18:07:50 2014 +0000"
      },
      "message": "Merge \"stagefright: fix fake-stride handling for H263 SW decoder\" into lmp-dev"
    },
    {
      "commit": "0f694a12f92a01f95807242320bd65e88c699708",
      "tree": "73fa5937416c68b5afcfccf176e60d6db014429f",
      "parents": [
        "c06cf18e5933cfddddfe86df85b72e1d5f7fcdde"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Oct 02 11:21:08 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Oct 02 22:32:01 2014 -0700"
      },
      "message": "stagefright: fix fake-stride handling for H263 SW decoder\n\n- Use outputBufferWidth/Height to init H263 decoder.\n- Handle stride change when using fake stride.\n\nBug: 17773094\nBug: 17326758\nChange-Id: I66ce7b9c650383456923d75417c590e3a8a814e7\n"
    },
    {
      "commit": "aaa527fbd790d30353d15608e54b5b94625b7b6d",
      "tree": "be42f2ebd1e511e641723a53601b6d3acfccec7e",
      "parents": [
        "fc93499e83403d5959693efa040cb29fd6825abb",
        "e47d44486f0a9f9b828b01d0fbaf84f5573f0aa2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 03 01:31:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 01:31:22 2014 +0000"
      },
      "message": "Merge \"send available codec buffer count with codec notification\" into lmp-dev"
    },
    {
      "commit": "fc93499e83403d5959693efa040cb29fd6825abb",
      "tree": "6305f9ff545119b331e83a3c10d596491498f71c",
      "parents": [
        "6eff943c133903fcd9bdb7bb1812d7b383b090f8",
        "a147b4f91143d9f2fb608e22f9fca14bbd029573"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 02 23:41:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 23:41:54 2014 +0000"
      },
      "message": "Merge \"mediarecorder: set level if setting default profile\" into lmp-dev"
    },
    {
      "commit": "6eff943c133903fcd9bdb7bb1812d7b383b090f8",
      "tree": "8c94705d369f5a8ca48a6a80a04aad2f7e17b823",
      "parents": [
        "8b76b592be5bc162fb5a6d7e8c47812544b6b345",
        "2245fc625910e47d1ba3c339e205c21ab58a47ad"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 02 23:18:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 23:18:50 2014 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: postpone input message processing when it\u0027s not dequeued.\" into lmp-dev"
    },
    {
      "commit": "8b76b592be5bc162fb5a6d7e8c47812544b6b345",
      "tree": "6b7bc3218fcc085ace851b1c4a0b94cb065ac2bf",
      "parents": [
        "d8b03abf1d003e2940a19f0071ea2892689dd10e",
        "c416becd966945fca5fa7fb45ac51f84d1d8cd20"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 02 22:44:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 22:44:18 2014 +0000"
      },
      "message": "Merge \"stagefright: move math templates into AUtils.h\" into lmp-dev"
    },
    {
      "commit": "e47d44486f0a9f9b828b01d0fbaf84f5573f0aa2",
      "tree": "54b690557226ac4725e32f4ac2538aedda1da8b1",
      "parents": [
        "d8b03abf1d003e2940a19f0071ea2892689dd10e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 30 13:12:22 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 02 15:15:44 2014 -0700"
      },
      "message": "send available codec buffer count with codec notification\n\nBug: 14679336\nChange-Id: Id927c96a9a14dd6ecd72540f0037d5841aa32154\n"
    },
    {
      "commit": "2245fc625910e47d1ba3c339e205c21ab58a47ad",
      "tree": "c6461a7adc74275d549d250de6a0e0c9996b6a9c",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 02 15:12:25 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Oct 02 15:12:25 2014 -0700"
      },
      "message": "NuPlayerDecoder: postpone input message processing when it\u0027s not dequeued.\n\nBug: 17622642\nChange-Id: I67608121bf70d6acb152e4aa64892b11bf167e8c\n"
    },
    {
      "commit": "a147b4f91143d9f2fb608e22f9fca14bbd029573",
      "tree": "e8a2933109c5955906b7e5f1e61ca1a0093c5633",
      "parents": [
        "c416becd966945fca5fa7fb45ac51f84d1d8cd20"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 01 21:36:51 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 02 09:13:13 2014 -0700"
      },
      "message": "mediarecorder: set level if setting default profile\n\nBug: 17676461\nChange-Id: If01ccd09935945d330de0842be95c3544951b6b9\n"
    },
    {
      "commit": "d8b03abf1d003e2940a19f0071ea2892689dd10e",
      "tree": "0da3ff7e88649ef12a8121d483befd555c7ac3f3",
      "parents": [
        "f916667a017a5a6763afc4808344778570312d5a",
        "2abde2c118a94f843a7450818c925d3f0b673cd3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Oct 02 14:26:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 14:26:02 2014 +0000"
      },
      "message": "Merge \"NuPlayer: Fix flush mode decoder error handling\" into lmp-dev"
    },
    {
      "commit": "c416becd966945fca5fa7fb45ac51f84d1d8cd20",
      "tree": "a6c4443573c5dd88f2ecbcf3c84f90d58b689dba",
      "parents": [
        "f916667a017a5a6763afc4808344778570312d5a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 01 21:30:20 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 01 21:39:03 2014 -0700"
      },
      "message": "stagefright: move math templates into AUtils.h\n\nadd unit test for math templates\n\nBug: 17676461\nChange-Id: Ie964c5fcfcca1ec53b4538f8e577392e8fbb4319\n"
    },
    {
      "commit": "2abde2c118a94f843a7450818c925d3f0b673cd3",
      "tree": "452cecbb797776883b387704a299936b1dd55729",
      "parents": [
        "955e24d3a8e218d4711cabc6558781e095011132"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 30 14:40:32 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Oct 01 20:23:34 2014 -0700"
      },
      "message": "NuPlayer: Fix flush mode decoder error handling\n\nExplicitly handle each flush mode upon decoder error.\nDo not clear out affected decoder immediately.\nAlter logcat messages for better diagnostics.\n\nBug: 17638878\nBug: 17679341\nChange-Id: I219796c04d65d7c4dd61c0d4f99f9f580241a68b\n"
    },
    {
      "commit": "f916667a017a5a6763afc4808344778570312d5a",
      "tree": "061fe63ee5031735cb4c768a9dd0a3140a82903d",
      "parents": [
        "cb4b6e9f05d1c0b3fcc5be5ebe3f7d6f32669b1a",
        "482e0235f84ec483c57bab4cb16b5918d0821630"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Oct 02 02:32:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 02:32:23 2014 +0000"
      },
      "message": "Merge \"camera2: Force DNG previews to render with LSC map.\" into lmp-dev"
    },
    {
      "commit": "d0b9efe7d8300e48f7a99c1dd746d60060206b3c",
      "tree": "ff063a11d672bb71bbced27740eeac82216ed054",
      "parents": [
        "3af67d03bbc30c368821caf8b74ae7fb91ee7db7",
        "2965f4eb7dceaf1173f0e2d93c11c28293aeead7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 01 21:37:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 01 21:37:11 2014 +0000"
      },
      "message": "Merge \"add AAC audio decoder params for PCM limiter enable\" into lmp-dev"
    },
    {
      "commit": "482e0235f84ec483c57bab4cb16b5918d0821630",
      "tree": "e40503e499201fc74a04e8db2baa55a7e024495b",
      "parents": [
        "955e24d3a8e218d4711cabc6558781e095011132"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Oct 01 12:59:57 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Oct 01 12:59:57 2014 -0700"
      },
      "message": "camera2: Force DNG previews to render with LSC map.\n\nBug: 17688063\nChange-Id: I7f60a3465ab608a6b68d1e38493895cbd40bd7ae\n"
    },
    {
      "commit": "3af67d03bbc30c368821caf8b74ae7fb91ee7db7",
      "tree": "6f71a15d1a29af4964d8b71d4d120ed97f0778c3",
      "parents": [
        "1f4b162e0bee6bcb0c9de464087db286270f5525",
        "360d6d0924f99b82ebacb5cfb6f7bca95e11b4ee"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 01 19:41:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 01 19:41:34 2014 +0000"
      },
      "message": "Merge \"GenericSource: support disconnect before NuCachedSource2 is created\" into lmp-dev"
    },
    {
      "commit": "360d6d0924f99b82ebacb5cfb6f7bca95e11b4ee",
      "tree": "1373f20ae467045842a9d206729ace2700f52bd0",
      "parents": [
        "992626cfe4852f1a2b46ea226b19c2eaa5dcfb89"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 29 14:42:35 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 01 10:58:30 2014 -0700"
      },
      "message": "GenericSource: support disconnect before NuCachedSource2 is created\n\nBug: 17672488\nChange-Id: I96776c9679fdcfbe9a442c86447c59802b1465ac\n"
    },
    {
      "commit": "2965f4eb7dceaf1173f0e2d93c11c28293aeead7",
      "tree": "7e69324afe5b3b2713b1f5c10bc3d71468197131",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 30 22:02:34 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 01 10:43:12 2014 -0700"
      },
      "message": "add AAC audio decoder params for PCM limiter enable\n\nBug: 17470065\nChange-Id: Ib67aa1c50e3b6c24c4b12b0f31a996cc6874abd1\n"
    },
    {
      "commit": "1f4b162e0bee6bcb0c9de464087db286270f5525",
      "tree": "6bca4b2216325b1e4cc5d3023a88cd05ca3f9f03",
      "parents": [
        "c06cf18e5933cfddddfe86df85b72e1d5f7fcdde",
        "4f17dadd3cfd9940893ea042ca8883c6aa6ada07"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 01 01:17:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 01 01:17:30 2014 +0000"
      },
      "message": "Merge \"NuCachedSource2: fix disconnect process\" into lmp-dev"
    },
    {
      "commit": "4f17dadd3cfd9940893ea042ca8883c6aa6ada07",
      "tree": "87a3e29a1cc626d30ee974c088f1effa79037fca",
      "parents": [
        "a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 30 14:17:38 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 30 17:25:27 2014 -0700"
      },
      "message": "NuCachedSource2: fix disconnect process\n\n - clear mAsyncResult\n - return early from reads if mDisconnecting is set\n\nBug: 17696761\nChange-Id: I98bfc3f5f06594915bd58faf71fbcded482664d2\n"
    },
    {
      "commit": "c06cf18e5933cfddddfe86df85b72e1d5f7fcdde",
      "tree": "af3eae9f59fadbe1632f564d5cc4ff09fde98dfa",
      "parents": [
        "41b9ef26fba6dc2e97c33e4db19c400b1b5d6c38",
        "6300cbe99899da0103c910ba6a35c785261ce433"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 30 22:29:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 22:29:21 2014 +0000"
      },
      "message": "Merge \"Check if info for uri is available\" into lmp-dev"
    },
    {
      "commit": "6300cbe99899da0103c910ba6a35c785261ce433",
      "tree": "f5bdf02ac661774fb06064c524e44bc687018951",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 30 14:53:39 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 30 14:53:39 2014 -0700"
      },
      "message": "Check if info for uri is available\n\nbefore retrieving it.\n\nBug: 17683986\nChange-Id: I7a44cd06faf11c22be2ed5ace8ab6e2a5513b66c\n"
    },
    {
      "commit": "274084f7bfd3f6bdf5a55cf16ceefed345aa0060",
      "tree": "2d0cde754ce8e28e0557439195e17cc4ed8f0297",
      "parents": [
        "c8c05d6a5821dd56209e160066314a03d2f2ca06"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 29 16:36:37 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 29 16:38:39 2014 -0700"
      },
      "message": "mediaplayer: make frame-accurate avsync configurable\n\ndisable by default\n\nBug: 17686015\nChange-Id: I3961b1bc9c6d48afc8c5f7f5270528ea6341bc60\n"
    },
    {
      "commit": "ab76066c11e988ca3d3a5d6d74dd510ae080322e",
      "tree": "deb4cccdb021f1e7aa0dd147f187a96b51b43d4c",
      "parents": [
        "9f8551ffa967bd8a4d0a52487a183dcf8b22d91f"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon Sep 22 19:34:31 2014 -0700"
      },
      "committer": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sun Sep 28 15:33:34 2014 -0700"
      },
      "message": "stagefright: do not allocate output buffers for tunneled playback\n\nDo not allocate native window buffers for tunneled video playback codecs.\n\nBug: 17112525\nChange-Id: I262d8030a9df6188938fde5d62ebce8faf7dba1f\n"
    },
    {
      "commit": "504de531a08facd130fa00f64fdc00521a975175",
      "tree": "7a4511c4c58cb07bb368929cf5c5c32a4f779691",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2",
        "bb6c9a05840d924b502ce0f1868fca4881ada1ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 22:59:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 22:59:59 2014 +0000"
      },
      "message": "Merge \"audio: fix stream type for accessibility usage\" into lmp-dev"
    },
    {
      "commit": "0ed72488feba74904d25ebc91bda60c6b1d0af55",
      "tree": "30789a95ee7a679fcc77e2901c4ce2ef8ef49025",
      "parents": [
        "ea55da9434f674efaacaa443c97a411bdef4ff1a",
        "36f389888e4b2905f0b457f451187fd8d3ed5153"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 26 00:19:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 00:19:55 2014 +0000"
      },
      "message": "Merge \"NuPlayer: use format obtained from source to tell if video exists.\" into lmp-dev"
    },
    {
      "commit": "bb6c9a05840d924b502ce0f1868fca4881ada1ed",
      "tree": "aec6d28b7ab31fec27416c6e853c94c2eedfcd9b",
      "parents": [
        "a935c76f96b066941b34f81c42b3fe9d00db98c5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 25 14:11:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 25 16:44:07 2014 -0700"
      },
      "message": "audio: fix stream type for accessibility usage\n\nMake sure that accessibility prompts are heard when\na ringtone is active by forcing stream type\nto AUDIO_STREAM_RING when phone state is AUDIO_MODE_RINGTONE.\n\nBug: 17558149.\nChange-Id: Ia3bead8052fca5cbf282c267f7b9b06014fef628\n"
    },
    {
      "commit": "36f389888e4b2905f0b457f451187fd8d3ed5153",
      "tree": "c310a4a1dca3c9cc8932fd54ab4fe98664576fd1",
      "parents": [
        "c0d17e349901c3ccf6d15b7dcdf7fa30139c9750"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 25 15:27:04 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 25 15:27:04 2014 -0700"
      },
      "message": "NuPlayer: use format obtained from source to tell if video exists.\n\nBug: 17374216\nChange-Id: I2d5f90d72b70684475d67ff8f41b803c2880840b\n"
    },
    {
      "commit": "4edf384a512748b871f24e4c03afaa3c1151ca23",
      "tree": "2f2421c2a2cc19363ec4dc059dc88a8b6f8d3500",
      "parents": [
        "c0d17e349901c3ccf6d15b7dcdf7fa30139c9750"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 25 14:25:18 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 25 14:26:33 2014 -0700"
      },
      "message": "Fix SoftAAC2 flush\n\nIf there were less than a full frame worth of samples in the ring\nbuffer, then flush would loop forever trying to empty the ring\nbuffer.\n\nBug: 17646525\nChange-Id: I68ec87352a91ce3a96d05e9b3f60a6e7975f9156\n"
    },
    {
      "commit": "c0d17e349901c3ccf6d15b7dcdf7fa30139c9750",
      "tree": "fde8275902f719e5c015b179a5c6c20dfec0668e",
      "parents": [
        "9a70c2c490afe35383c2226061af5a2f4e5b2109",
        "cf31f1eecf46d599428e115dfee8dd47b76c83fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 25 03:50:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 03:50:46 2014 +0000"
      },
      "message": "Merge \"NuPlayer: Fix decoder error handling\" into lmp-dev"
    },
    {
      "commit": "9a70c2c490afe35383c2226061af5a2f4e5b2109",
      "tree": "8cce6248e2be255df2f44e900172a89fc993f736",
      "parents": [
        "a935c76f96b066941b34f81c42b3fe9d00db98c5",
        "a28785aa9ce323494a6971a38ce1d4d29bf710e4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 25 03:24:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 03:24:23 2014 +0000"
      },
      "message": "Merge \"Fix Widevine classic playback errors with NuPlayer\" into lmp-dev"
    },
    {
      "commit": "a935c76f96b066941b34f81c42b3fe9d00db98c5",
      "tree": "280ba91b6254edb122a2d54f8b7bcabbd3291aca",
      "parents": [
        "207fc297cb388c1466b7e0ef35de9d8b13830b37"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 18:46:45 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 18:52:41 2014 -0700"
      },
      "message": "stagefright: Advertise 16x16 alignment requirement for PV codecs\n\nBug: 17648616\nChange-Id: Iaf276467ae9361d918feee1f72e13c7a60075819\n"
    },
    {
      "commit": "cf31f1eecf46d599428e115dfee8dd47b76c83fc",
      "tree": "c28c387f27388abc22a1658f40adf0395afb4262",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 23 14:59:01 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 24 18:46:49 2014 -0700"
      },
      "message": "NuPlayer: Fix decoder error handling\n\nUpon error, release MediaCodec after flushing data.\nReport errors when they occur with ALOGE.\nFix onInputBufferFilled mInputBufferIsDequeued check.\n\nBug: 17423087\nBug: 17622642\nChange-Id: I316601a19d5ec95cf8e14f5bc0418a05ec423041\n"
    },
    {
      "commit": "207fc297cb388c1466b7e0ef35de9d8b13830b37",
      "tree": "c2ca77a908dc83b349cf68a79a9e332df4efc2ad",
      "parents": [
        "4a34b9a4759d7dcc2d2ad5bd96ea8477915dd67a",
        "5d6fb5e41f57a71bd5b2902dc8334825de7bdcc0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 25 01:14:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 01:14:35 2014 +0000"
      },
      "message": "Merge \"mediaplayer: handle bad input in VideoFrameScheduler\" into lmp-dev"
    },
    {
      "commit": "4a34b9a4759d7dcc2d2ad5bd96ea8477915dd67a",
      "tree": "f31319bd0657974e241e47e819d2ca62544f5d21",
      "parents": [
        "70a250ab52079a4d02ff0687c07a73b2bd39feaf",
        "b32ebac7e3afb49b41eeccf130c8a96c1dae85d1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 25 00:28:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:28:23 2014 +0000"
      },
      "message": "Merge \"stagefright: use frame height if slice height is 0\" into lmp-dev"
    },
    {
      "commit": "70a250ab52079a4d02ff0687c07a73b2bd39feaf",
      "tree": "a1934b9715c4d467793ccd9cb87e5c47ed31970e",
      "parents": [
        "cae1c0fa3f4d5e2387f05a6055bf356914851c4b",
        "42a9fd4f382253a2fb7fe6761273841c999606af"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Sep 25 00:24:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:24:54 2014 +0000"
      },
      "message": "Merge \"SoftVideoDecoderOMXComponent: re-config the buffer size when port definition changed.\" into lmp-dev"
    },
    {
      "commit": "5d6fb5e41f57a71bd5b2902dc8334825de7bdcc0",
      "tree": "78afc8a61fda371dbc9c9bbb53156283ca0143ba",
      "parents": [
        "cae1c0fa3f4d5e2387f05a6055bf356914851c4b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 11:30:21 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 17:21:46 2014 -0700"
      },
      "message": "mediaplayer: handle bad input in VideoFrameScheduler\n\nBug: 17626098\nChange-Id: I2ae22ed43b35ff532a47818b118dd328ce2abf63\n"
    },
    {
      "commit": "cae1c0fa3f4d5e2387f05a6055bf356914851c4b",
      "tree": "38c3a8491533729e6fd7df8ce0684a63a867d9d8",
      "parents": [
        "ec5206c99694d263ac099bf2c37f8119f43f74f1",
        "d5a2f55034022f2d0425fa0701894d0c4787b726"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Sep 25 00:17:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:17:59 2014 +0000"
      },
      "message": "Merge \"stagefright: fix cropping handling for SoftAVC and SoftMEPEG4.\" into lmp-dev"
    },
    {
      "commit": "ec5206c99694d263ac099bf2c37f8119f43f74f1",
      "tree": "97f9b8a1c0204e43e63e6b376b2112f067a92439",
      "parents": [
        "50373731b2438912e467ae34c92c712bb84d8a75",
        "800599cdd50737de1cde483a34b39923750b0658"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 25 00:11:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:11:21 2014 +0000"
      },
      "message": "Merge \"LiveSession: do not drop seek request\" into lmp-dev"
    },
    {
      "commit": "50373731b2438912e467ae34c92c712bb84d8a75",
      "tree": "098c985a143d6978f77171d45a9a6a412d87ce74",
      "parents": [
        "f74023f0fbd35b4e9382703dd34c14b440f3da43",
        "4923cee4fb3b29538d8f46bceeea7d5128242a71"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 23:54:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:54:22 2014 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: release MediaBuffers when decoder is deleted.\" into lmp-dev"
    },
    {
      "commit": "f74023f0fbd35b4e9382703dd34c14b440f3da43",
      "tree": "54a2f1111f1018238f0ffe79147092c71247a3ce",
      "parents": [
        "846202f5483c30ff380fc997c7d4461cce090098",
        "0837d0ac1b572923a27f1b0b742960fc64a6b162"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 23:48:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:48:23 2014 +0000"
      },
      "message": "Merge \"stagefright: return encrypted input buffer for secure codecs\" into lmp-dev"
    },
    {
      "commit": "d5a2f55034022f2d0425fa0701894d0c4787b726",
      "tree": "083ced109691ba794c8c4e595cc55e5f57314a96",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 14:55:23 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 16:44:15 2014 -0700"
      },
      "message": "stagefright: fix cropping handling for SoftAVC and SoftMEPEG4.\n\nBug: 17326758\nChange-Id: I9b0c281d92cf1803e275b1768e9edab9404ea577\n"
    },
    {
      "commit": "42a9fd4f382253a2fb7fe6761273841c999606af",
      "tree": "021b729d904f63744de09b4d23c249d5aff346af",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Sep 22 13:26:13 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 15:03:22 2014 -0700"
      },
      "message": "SoftVideoDecoderOMXComponent: re-config the buffer size when port definition changed.\n\nBug: 17326758\nChange-Id: I7c6b85284ae0cbfa54f999851f56db84345b65bf\n"
    },
    {
      "commit": "4923cee4fb3b29538d8f46bceeea7d5128242a71",
      "tree": "31fb36a31d4e20ed63d74664b0db534d24ae6e06",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 14:25:19 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 14:32:18 2014 -0700"
      },
      "message": "NuPlayerDecoder: release MediaBuffers when decoder is deleted.\n\nBug: 17454455\nChange-Id: Ic984c74826f87f5f3c27756a7e7d52295a529bed\n"
    },
    {
      "commit": "b32ebac7e3afb49b41eeccf130c8a96c1dae85d1",
      "tree": "1c7c314eaa3622227122c0129b0e2c4e744c284d",
      "parents": [
        "846202f5483c30ff380fc997c7d4461cce090098"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 13:55:10 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 13:59:54 2014 -0700"
      },
      "message": "stagefright: use frame height if slice height is 0\n\nThis is a workaround for some vendors that set slice height to 0.\nAndroid uses slice height is the vertical stride for YUV planar\nand semiplanar formats.\n\nBug: 13433554\nChange-Id: I4da038e7a768dcd8360c33fa1a9ce95a172f16bb\n"
    },
    {
      "commit": "846202f5483c30ff380fc997c7d4461cce090098",
      "tree": "dfbfb84d006cf1fa3528cc8b620160ad06988ed1",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0",
        "9f3d1cffe3bbec35c1fb7fc7e206428728ac234e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 24 17:41:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 17:41:09 2014 +0000"
      },
      "message": "Merge \"NuCachedSource2: more fixes for source read hang\" into lmp-dev"
    },
    {
      "commit": "a28785aa9ce323494a6971a38ce1d4d29bf710e4",
      "tree": "7ef4abb29a6446f81b624d8708949334fd8faa31",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Sep 23 22:24:26 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Sep 24 10:32:33 2014 -0700"
      },
      "message": "Fix Widevine classic playback errors with NuPlayer\n\nbug: 17589961\nChange-Id: If16c61b90cf92caa89eecd66aabef5813fd7619b\n"
    },
    {
      "commit": "80ec934ae7d4e3a78af87554fdb77a58f6386ba0",
      "tree": "fc3f6c7081c72e9b561856b817f27a1661a27919",
      "parents": [
        "fc55783d0886d5dbaa234f85a4313796d9ef1df4",
        "1aa26f787afc525e0deae31d856dce74a4b28a0f"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 15:39:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 15:39:32 2014 +0000"
      },
      "message": "Merge \"stagefright: add adaptive playback support to SoftHEVC decoder.\" into lmp-dev"
    },
    {
      "commit": "9f3d1cffe3bbec35c1fb7fc7e206428728ac234e",
      "tree": "76b6ef229b1f9af5608dd273b09769288a902573",
      "parents": [
        "fc55783d0886d5dbaa234f85a4313796d9ef1df4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 23 22:22:30 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 24 05:44:37 2014 +0000"
      },
      "message": "NuCachedSource2: more fixes for source read hang\n\n- Do not try to read from HTTP source if already disconnecting\n\n- Let NuCachedSource2::readAt() return immediately when disconnecting\n\nBug: 17613805\n\nChange-Id: Ibca4d3a4288ae9a9e2f5658a4240ace54efeb220\n"
    },
    {
      "commit": "fc55783d0886d5dbaa234f85a4313796d9ef1df4",
      "tree": "49fde06b4444b02eeda2b5a740babcb6a8b6f676",
      "parents": [
        "a4b0894425c0e2a2ebd54b002b6bafa5f1ce0445",
        "e427abf1ea252ff305fc33aacdd2e83cf34891b5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 24 01:39:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 01:39:53 2014 +0000"
      },
      "message": "Merge \"NuPlayer will notify SeekComplete only when requested so.\" into lmp-dev"
    },
    {
      "commit": "0837d0ac1b572923a27f1b0b742960fc64a6b162",
      "tree": "a552081ec85254e98ea22091904ae359928c2b30",
      "parents": [
        "7e9f7f7a9fb6c5d93fc9163e32936f3ea284caad"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 23 17:49:02 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 23 17:55:40 2014 -0700"
      },
      "message": "stagefright: return encrypted input buffer for secure codecs\n\nBug: 17630446\nChange-Id: I8a9352bcd00a3f4eb6fd2797d6809a8c1edc8482\n"
    },
    {
      "commit": "7e9f7f7a9fb6c5d93fc9163e32936f3ea284caad",
      "tree": "8edc441f5b1370c3e4825eb439c83d8cac802c3b",
      "parents": [
        "3cdd6b8c82f2c71054bdd767782fc78f501f8e62"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 10:55:35 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 13:53:58 2014 -0700"
      },
      "message": "NuPlayer: change assert to conditional check.\n\nBug: 17491050\nChange-Id: I657866c5342c227d57617eb89955897171eb5976\n"
    },
    {
      "commit": "1aa26f787afc525e0deae31d856dce74a4b28a0f",
      "tree": "b1722cd0ced9a000aa50e1b9fd33ca124fa9afb6",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Sep 12 11:57:27 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 23 13:52:19 2014 -0700"
      },
      "message": "stagefright: add adaptive playback support to SoftHEVC decoder.\n\nBug: 17326758\nChange-Id: I245e2bd1490e810094ca550fdddfa87075bc2056\n"
    },
    {
      "commit": "3cdd6b8c82f2c71054bdd767782fc78f501f8e62",
      "tree": "0453cbc22210497092b25289a72d1a67856198de",
      "parents": [
        "ad5447f659043ce3e4b3719c6c18a254bee1dde2",
        "f5b1db11734358d979a23a1ac4903872186ef60b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 23 18:31:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 18:31:27 2014 +0000"
      },
      "message": "Merge \"NuPlayer: add pause timeout event for offload audio.\" into lmp-dev"
    },
    {
      "commit": "ad5447f659043ce3e4b3719c6c18a254bee1dde2",
      "tree": "e8156a950fafbd7268b185e742ff01936146c1f2",
      "parents": [
        "88b4cc81779cc7da9c438e1bcd2e9f0897157bbd",
        "57568df014f8629ebc5ca8bce9da796dd187401b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 18:25:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 18:25:37 2014 +0000"
      },
      "message": "Merge \"NuPlayer: use generation to filter out stale message from renderer.\" into lmp-dev"
    },
    {
      "commit": "e427abf1ea252ff305fc33aacdd2e83cf34891b5",
      "tree": "4d873112e5203b4c84b308063d34c9b064bc15f9",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 15:21:11 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 10:05:49 2014 -0700"
      },
      "message": "NuPlayer will notify SeekComplete only when requested so.\n\nBug: 17596535\nChange-Id: I6b744fdcf80f11d521d26c7c8b45f7de70aa0dc3\n"
    },
    {
      "commit": "5110d6a00db5973881d06c39c60e477fb90a2d55",
      "tree": "222d57583a06fbf9de5f203e3f61a2437c8c25bc",
      "parents": [
        "a44d8f71a4b9ebae87c386bc3fe19abc52590bb5",
        "820c4893fdec784321826fd903da34fe3d609b93"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 23 00:58:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 00:58:21 2014 +0000"
      },
      "message": "Merge \"MyHandler: set ip address to an invalid one when getsockname() returns error.\" into lmp-dev"
    },
    {
      "commit": "820c4893fdec784321826fd903da34fe3d609b93",
      "tree": "2ffbf15896d6b8a8a1f742558ab4af88409f84ca",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 16:52:49 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 16:52:49 2014 -0700"
      },
      "message": "MyHandler: set ip address to an invalid one when getsockname() returns error.\n\nBug: 17556472\nChange-Id: I0387c78727d9a18abddcfdb4b480f4b1412bbc9f\n"
    },
    {
      "commit": "a44d8f71a4b9ebae87c386bc3fe19abc52590bb5",
      "tree": "b71ad508f13d70921720529e6c4c0b8f33138800",
      "parents": [
        "d7f77cd78f5180ba7a04b270d632cc4f9f11718a",
        "217bde880be6f4d937caf9555ea98942883ebda0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 22 22:17:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 22:17:30 2014 +0000"
      },
      "message": "Merge \"fix crash when makeHTTPConnection fails with null pointer\" into lmp-dev"
    },
    {
      "commit": "217bde880be6f4d937caf9555ea98942883ebda0",
      "tree": "ab27142abcd3b696ebac1c402e76e2634441bc0e",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 22 12:25:36 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 22 12:28:26 2014 -0700"
      },
      "message": "fix crash when makeHTTPConnection fails with null pointer\n\nBug: 17608108\nChange-Id: I4bdf6d09ae565418be3d6677b5ccac9072fb9b2c\n"
    },
    {
      "commit": "d7f77cd78f5180ba7a04b270d632cc4f9f11718a",
      "tree": "b7110dfa83901fc8da23bda42b35c3205a75114c",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890",
        "dc9f58dc23a86d0635fd8601d1cbc8d47bab0303"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 22 19:01:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 19:01:38 2014 +0000"
      },
      "message": "Merge \"MediaCodec: Fix deallocated pointer reference when calling reset()\" into lmp-dev"
    },
    {
      "commit": "f5b1db11734358d979a23a1ac4903872186ef60b",
      "tree": "f9ac3f6e20dd86446f591c5c9e196b0f6efeaf97",
      "parents": [
        "4409ba46fab830d81860edba056c3dc6e1c7c003"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 09 10:11:08 2014 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Sep 22 10:58:01 2014 -0700"
      },
      "message": "NuPlayer: add pause timeout event for offload audio.\n\nBug: 17375249\nChange-Id: Ie59c6b372e9ad2aace3d1e27b9896d79de35d722\n"
    },
    {
      "commit": "dc9f58dc23a86d0635fd8601d1cbc8d47bab0303",
      "tree": "2ee7470116618537ff6a11e06c6d87421ed24509",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 18 14:45:57 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 22 10:23:31 2014 -0700"
      },
      "message": "MediaCodec: Fix deallocated pointer reference when calling reset()\n\nThe name pointer argument in MediaCodec::init() was being\nimplicitly deallocated.\n\nBug: 17499622\nChange-Id: If9409f95674e52d1478f969f77693c4d27ff1ff2\n"
    },
    {
      "commit": "57568df014f8629ebc5ca8bce9da796dd187401b",
      "tree": "7a0c23673e56a1f0179a7a3ea0df08ac9aa3692b",
      "parents": [
        "0079b331227fc1555d7c5305f33917a570d44890"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 10:16:29 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 10:16:29 2014 -0700"
      },
      "message": "NuPlayer: use generation to filter out stale message from renderer.\n\nClean up generation number for decoders.\n\nBug: 17507846\nChange-Id: Ibd2cfe11f89f404882d66c384b5198dc641f5e71\n"
    },
    {
      "commit": "0079b331227fc1555d7c5305f33917a570d44890",
      "tree": "9426b791e1d7e14ee3cba19ab38f09d7da7ade83",
      "parents": [
        "39e07162be0680fd30bec7be50628883aa912ffd",
        "96e92b58b7e9647b4c7c2f54b62a1b357ab06b66"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 22 16:03:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 16:03:03 2014 +0000"
      },
      "message": "Merge \"MediaBuffer: ABuffer will release MediaBuffer when it\u0027s destructed.\" into lmp-dev"
    },
    {
      "commit": "39e07162be0680fd30bec7be50628883aa912ffd",
      "tree": "cc08d79c210471f64ce24b3a078f9cbe565a16e0",
      "parents": [
        "8d6ae6d9e9f2740f88928fae52e811ca68b0024e",
        "b44ce2f84691559672cfaf6bb8fd3a9ac43904f2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Sep 22 15:42:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 22 15:42:49 2014 +0000"
      },
      "message": "Merge \"NuPlayer HLS: better subtitle toggling\" into lmp-dev"
    },
    {
      "commit": "96e92b58b7e9647b4c7c2f54b62a1b357ab06b66",
      "tree": "35b83c45383cf9753b2f48eea71e66d5331165dc",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 18 17:36:20 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 19 19:20:58 2014 -0700"
      },
      "message": "MediaBuffer: ABuffer will release MediaBuffer when it\u0027s destructed.\n\nBug: 17454455\nChange-Id: Ia423bcc2e1fa39137f114eac44912ed15357bb99\n"
    },
    {
      "commit": "c851b5de495169d7e9528644c2592746021bd968",
      "tree": "4025fe9afe8b6bcf4da98589a398c465598bcca2",
      "parents": [
        "3bde6b1c3387c51479f39846533ead246a920990"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 18 14:14:29 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 19 18:01:40 2014 -0700"
      },
      "message": "mediaplayer: smooth out videoplayback based on framerate\n\nBug: 14659809\nChange-Id: I73f6c7224c51ac06487475f9ed395379111ad71f\n"
    },
    {
      "commit": "3bde6b1c3387c51479f39846533ead246a920990",
      "tree": "61f3bd152cb289dea3528c075ab2d47a7d45b565",
      "parents": [
        "dc43dfa1294470a4413c37e863ef3b621da8681f",
        "705d3290102875409e334e2a80e64221714aa37c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Sep 20 00:41:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 20 00:41:15 2014 +0000"
      },
      "message": "Merge \"Make prepare properly report failure again\" into lmp-dev"
    },
    {
      "commit": "705d3290102875409e334e2a80e64221714aa37c",
      "tree": "eedacd1d38c7ee5d162967765d6f4772fb8edde8",
      "parents": [
        "4409ba46fab830d81860edba056c3dc6e1c7c003"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 15:14:37 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 22:55:08 2014 +0000"
      },
      "message": "Make prepare properly report failure again\n\nBug: 17583084\nBug: 17548451\nChange-Id: I759d28eaafb520c206d54740c2c0a857b534d23c\n"
    },
    {
      "commit": "b44ce2f84691559672cfaf6bb8fd3a9ac43904f2",
      "tree": "6831d1a839c6cc6b22b1868341c1068b9ebe87ba",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 19 14:52:30 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 19 15:53:56 2014 -0700"
      },
      "message": "NuPlayer HLS: better subtitle toggling\n\nBug: 17310061\nChange-Id: Iacee1816285425aaad08c32b28591bb0162d5a85\n"
    },
    {
      "commit": "dc43dfa1294470a4413c37e863ef3b621da8681f",
      "tree": "2d94c188c544dcf3ba67b58cef3e8b9b47f8e122",
      "parents": [
        "4409ba46fab830d81860edba056c3dc6e1c7c003"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:33:04 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 19 14:54:51 2014 -0700"
      },
      "message": "mediaplayer: schedule video frames in VSYNC valleys\n\nBug: 14659809\nChange-Id: Ic340ac61ad4778b493625c79c2cb4f747ff54ede\n"
    },
    {
      "commit": "4409ba46fab830d81860edba056c3dc6e1c7c003",
      "tree": "ef6adac37a8bb2eea67186835f581bc845078d42",
      "parents": [
        "4f62441d36ad9e9e3f993b6f03ce68fcecf4f83b",
        "ab7f4182d4d509733107622216db4dd128340185"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 19:12:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 19:12:35 2014 +0000"
      },
      "message": "Merge \"Fix ringbuffer handling\" into lmp-dev"
    },
    {
      "commit": "ab7f4182d4d509733107622216db4dd128340185",
      "tree": "19588c176eff8186695d09ab411721c1431def1e",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 11:46:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 18:57:09 2014 +0000"
      },
      "message": "Fix ringbuffer handling\n\nExplicitly keep track of the number of samples in the ring buffer,\nrather than inferring it from the difference between the read and\nwrite pointer, since the latter cannot distinguish between a\ncompletely full and a completely empty buffer.\n\nBug: 17582331\n\nChange-Id: I24d16ce96710209b7457ffad7c4c60201451980f\n"
    },
    {
      "commit": "dfc34daba6d6cb923683d96689a0cb7c7006eee5",
      "tree": "f215c906f1322d1ff3e893e89e11f8aaec4eb2b9",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 19 09:05:05 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 19 09:06:01 2014 -0700"
      },
      "message": "Reduce log spam from getTimestamp errors\n\nBug: 17576481\nChange-Id: I07d99e7c42b7d4f0994b5a6d9c9fe8eb29fbbe40\n"
    },
    {
      "commit": "800599cdd50737de1cde483a34b39923750b0658",
      "tree": "036fa8649be8b1427e08d95904fdfbe0cffb9d9a",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:25:05 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 18 18:23:42 2014 -0700"
      },
      "message": "LiveSession: do not drop seek request\n\nBug: 17538727\nChange-Id: I28658b2779ac16512ff54adbe536d01790e6449e\n"
    },
    {
      "commit": "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972",
      "tree": "cf1fd4b07fd22cdf4c5978c7b9a2164f74d5b202",
      "parents": [
        "0fb7b51f6e2a123b2414f4a4daf73ce465c9d8b6",
        "229b7a8d7c986645ef7ef75a36f27feb0c1a4117"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 19 00:20:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 00:20:08 2014 +0000"
      },
      "message": "Merge \"Always consider first buffer to be config\" into lmp-dev"
    },
    {
      "commit": "229b7a8d7c986645ef7ef75a36f27feb0c1a4117",
      "tree": "5267275a833e5b4790cc634b9c8c12f83b426df9",
      "parents": [
        "9b7db1c57ff2a3f854568dd61fcec82ff63addeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 18 15:09:28 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 18 15:52:50 2014 -0700"
      },
      "message": "Always consider first buffer to be config\n\nfor backwards compatibility. Also fix a problem where writing 0\nbytes to an empty ringbuffer would treat it as overflowed.\n\nBug: 17567501\nChange-Id: I8019da76466576e1b2984e9eccf09bdec593038a\n"
    },
    {
      "commit": "c0651e858ae4ef4c9a2df2e4506b4093b6666ae9",
      "tree": "d40713191961b4d32299ac3ef68747969659ac01",
      "parents": [
        "6aadfce1d8c972faad7f4437dcd88d8cd3557611",
        "33b51b07ca90cc3b48e86598f7e82f93e440fe02"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 18 22:37:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 22:37:13 2014 +0000"
      },
      "message": "Merge \"mediaplayer: fix buffer aggregation when video has offloaded audio\" into lmp-dev"
    },
    {
      "commit": "6aadfce1d8c972faad7f4437dcd88d8cd3557611",
      "tree": "59e128037e1ba35eab1be1595d72621ce322476e",
      "parents": [
        "2973994af39d55b58728df3dca067594e826ea2a",
        "a0fd9ca66a68baefd9d76800fd66823fd654ef45"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 18 22:14:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 22:14:00 2014 +0000"
      },
      "message": "Merge \"AudioEffect acquires session\" into lmp-dev"
    },
    {
      "commit": "a0fd9ca66a68baefd9d76800fd66823fd654ef45",
      "tree": "c3102c24d002966b7c0038e885296d77136a47c3",
      "parents": [
        "2720c8c45a0040d7007239c100591b9f092b780f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 18 14:07:18 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 18 14:07:18 2014 -0700"
      },
      "message": "AudioEffect acquires session\n\nCurrently, users of audio sessions, AudioTrack and AudioRecord,\n are acquiring and releasing audio sessions according to their\n life-cycle. AudioEffect instances were not counting as users\n of an audio session. This caused an effect used on a session\n to be purged by AudioFlinger::purgeStaleEffects_l() whenever\n the last user of that session went away.\nThis CL makes AudioEffect acquire and release a session when\n created and destroyed.\n\nBug 15432115\n\nChange-Id: I922532150009988d43872f9b5928044a830ae0b3\n"
    }
  ],
  "next": "2973994af39d55b58728df3dca067594e826ea2a"
}
