)]}'
{
  "log": [
    {
      "commit": "c9b8d90dabdf1234be0117c592f635a92c4eb0d9",
      "tree": "8bbeb033b0eb0bcbbfb12faaa6f2133d3cd093ea",
      "parents": [
        "5c4fa907328c8ee586367272c7525cb87742f14d",
        "142f519aa1acd5804d111e60d100f170fed28405"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 23:23:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 23:23:09 2014 +0000"
      },
      "message": "Merge \"Use symbol AUDIO_IO_HANDLE_NONE from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "5c4fa907328c8ee586367272c7525cb87742f14d",
      "tree": "072ee3fe93cbcc8505118b51bc371265214036f3",
      "parents": [
        "2301acc6a9c7a3af4ad01f3d1d0f76f13eca7350",
        "adad3d7d935da176ff24941b4ae9edf7340e9b96"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 22:22:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 22:22:24 2014 +0000"
      },
      "message": "Merge \"Use LOG_ALWAYS_FATAL instead of LOG_FATAL\""
    },
    {
      "commit": "142f519aa1acd5804d111e60d100f170fed28405",
      "tree": "aaffc4a234a4b0a5e719374056edf12eb2333b29",
      "parents": [
        "ecdca392ed40e89a6ef14b86446e952c35497ac4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:44:59 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:56:54 2014 -0700"
      },
      "message": "Use symbol AUDIO_IO_HANDLE_NONE from \u003csystem/audio.h\u003e\n\nChange-Id: Id6b1aa17558eb73e17f22b8eab6cd02e00a96dff\n"
    },
    {
      "commit": "2301acc6a9c7a3af4ad01f3d1d0f76f13eca7350",
      "tree": "6dde0cdf76066b31d3e0c0c96ea8e36990266fce",
      "parents": [
        "ecdca392ed40e89a6ef14b86446e952c35497ac4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:21:00 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:49:23 2014 -0700"
      },
      "message": "Update comments\n\nChange-Id: I5776313b9b49072cd666d28880f0d07cc73f827b\n"
    },
    {
      "commit": "adad3d7d935da176ff24941b4ae9edf7340e9b96",
      "tree": "7a8a2f8e31c7dd690805c1cfd9982d218c66296b",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 21 14:51:43 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 14:46:28 2014 -0700"
      },
      "message": "Use LOG_ALWAYS_FATAL instead of LOG_FATAL\n\nLOG_FATAL is compiled out in most builds, so the\nassertion checks were not being performed.\n\nChange-Id: I774f0985ab9c5ccecd8989a0f1c940386b73fc35\n"
    },
    {
      "commit": "ecdca392ed40e89a6ef14b86446e952c35497ac4",
      "tree": "bf796efe37aca6ded41ca0ad4291ca344af337ac",
      "parents": [
        "51beebba9d4989d05831a13bbe5cdf53ecac1bf5",
        "66e4635cb09fadcaccf912f37c387396c428378a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:29:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:29:28 2014 +0000"
      },
      "message": "Merge \"Use symbolic constants from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "51beebba9d4989d05831a13bbe5cdf53ecac1bf5",
      "tree": "b2c6af1099ba3c20b8dd08d39f8dcf822303971a",
      "parents": [
        "b8f8d231685afdec472136b45c527a71bfb8bcc4",
        "45faf7e02791993a487d6e038d16ff46395f1975"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:14:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:14:17 2014 +0000"
      },
      "message": "Merge \"Use symbol AUDIO_DEVICE_NONE from \u003csystem/audio.h\u003e\""
    },
    {
      "commit": "b8f8d231685afdec472136b45c527a71bfb8bcc4",
      "tree": "8f5afcbeec0aa0e9c441c5fc1c42a8a8b35d77f3",
      "parents": [
        "9b6fcc2f8294d21b859b4cbcff84107a499e221f",
        "0ed19594452c901c3c8665d06610fffe46895d06"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 21:13:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 21:13:18 2014 +0000"
      },
      "message": "Merge \"Remove stream type from AudioSystem::getRenderPosition()\""
    },
    {
      "commit": "73ec11738cd4399c55d4905665a14a7c4cd42cbf",
      "tree": "1105d7402857079f44e234ba1ab6ecfa8290a094",
      "parents": [
        "8c7b9fb41585fccb06573252823b929c82a40999",
        "9ea65d0f4a564478343b1a722fae4ce5883670c3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 20:56:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 20:56:04 2014 +0000"
      },
      "message": "Merge \"Fix uses of KeyedVector\""
    },
    {
      "commit": "8c7b9fb41585fccb06573252823b929c82a40999",
      "tree": "b15b9c23c2440bf1df24350f1034064016110897",
      "parents": [
        "f7f21b93bfce562784ee8f632fb01a2f8e4ffa6b",
        "241618f1b286f9e7e02fe61e96d9194e2e1e8a7a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 20:44:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 20:44:49 2014 +0000"
      },
      "message": "Merge \"Remove streamType parameter from AudioSystem::getLatency()\""
    },
    {
      "commit": "0ed19594452c901c3c8665d06610fffe46895d06",
      "tree": "54d8cd6a63a3f85d6199d4a9d6b7981fab14b973",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 07:50:05 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 19:22:40 2014 +0000"
      },
      "message": "Remove stream type from AudioSystem::getRenderPosition()\n\nThe I/O handle is never equal to AUDIO_IO_HANDLE_NONE,\nso the stream type is not needed.\n\nChange-Id: I1ab134a2fa379d6dd0b6167345a856a192d478f9\n"
    },
    {
      "commit": "f7f21b93bfce562784ee8f632fb01a2f8e4ffa6b",
      "tree": "e5222e0f1f2ff320e83dfe8ef4a068b87be677d0",
      "parents": [
        "887bbadb3e1de315c74c905594ee5f2d29a5675c",
        "ebb80e4f9873cc1a5ee3f766323f622bb0c07ae5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 18:59:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 18:59:01 2014 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "887bbadb3e1de315c74c905594ee5f2d29a5675c",
      "tree": "f38f24c20246991410df96339f85fc58db6b987b",
      "parents": [
        "11af89b744733e8c75d48a8d1a566c701c821865",
        "3f35eb55f0e2bc5a4dda7f58ed52654403a87efa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 18:44:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 26 18:44:41 2014 +0000"
      },
      "message": "Merge \"Fix log spam when MonoPipe is unable to get local frequency\""
    },
    {
      "commit": "ebb80e4f9873cc1a5ee3f766323f622bb0c07ae5",
      "tree": "c78d80901828a831e4562847f6ecaf03211bb2bc",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 08:21:17 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 26 08:27:13 2014 -0700"
      },
      "message": "Remove dead code\n\nChange-Id: I0878d11451c7bbbf96b59f5fe0cd97ba1f033aa9\n"
    },
    {
      "commit": "241618f1b286f9e7e02fe61e96d9194e2e1e8a7a",
      "tree": "fcec6a520e30f66bbb1b5e072f8aadb247724a67",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:48:57 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 18:09:12 2014 -0700"
      },
      "message": "Remove streamType parameter from AudioSystem::getLatency()\n\nChange-Id: Ie7346e93436ddc215cad7d16be555dcb6c277d54\n"
    },
    {
      "commit": "45faf7e02791993a487d6e038d16ff46395f1975",
      "tree": "d54ff27f6fd42e670ddebfa993a00b5202fb7633",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:23:01 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 17:29:00 2014 -0700"
      },
      "message": "Use symbol AUDIO_DEVICE_NONE from \u003csystem/audio.h\u003e\n\nChange-Id: I61f882c5e7c949bf00d3bfc745ebf3b5e1c42a58\n"
    },
    {
      "commit": "66e4635cb09fadcaccf912f37c387396c428378a",
      "tree": "7982a54dbc04375babd42e59c03ef930454a9687",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 16 17:44:23 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 16:22:54 2014 -0700"
      },
      "message": "Use symbolic constants from \u003csystem/audio.h\u003e\n\nAUDIO_INTERLEAVE_*\nAUDIO_STREAM_MIN\nAUDIO_SESSION_ALLOCATE\n\nChange-Id: I31dd6f327204685e50716079ce21c4ba206dff11\n"
    },
    {
      "commit": "9ea65d0f4a564478343b1a722fae4ce5883670c3",
      "tree": "7e23f994d376d45183eac141e914ddbfd126cdf5",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:21:24 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 16:13:00 2014 -0700"
      },
      "message": "Fix uses of KeyedVector\n\nConstructor for AudioFlinger::mAudioHwDevs was missing, and so\nAudioFlinger::findSuitableHwDev_l() could return an undefined pointer\nif a non-0 module wasn\u0027t found.\n\nA KeyedVector of Plain Old Data (POD) element type must specify the\ndefault value in the constructor, or else the default will be undefined.\n\nMinor:\n - Parameter had wrong type in constructor for AudioSystem::gOutputs.\n - Remove obsolete AudioSystem::gStreamOutputMap.\n\nChange-Id: I9841493e018440e559d8b8b0e4e748ba2b2d365b\n"
    },
    {
      "commit": "85d109a4b0eddd76a8c5cee170bc2bcc99d00118",
      "tree": "063a73398f17da98b0a9ecc5923ab05bbc3fc5d9",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 17 10:25:08 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 15:38:25 2014 -0700"
      },
      "message": "Document AudioSystem::newAudioSessionId() failures\n\nChange-Id: Iaa168722f362c36bdfa87fe20dc0a59b43cf1ca3\n"
    },
    {
      "commit": "3f35eb55f0e2bc5a4dda7f58ed52654403a87efa",
      "tree": "0aef3a05fa58a840a3289372c00e102bfaca6ce3",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 21 13:54:25 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 15:23:33 2014 -0700"
      },
      "message": "Fix log spam when MonoPipe is unable to get local frequency\n\nLocal frequency does not change, so only ask for it the first time a\nMonoPipe is constructed in a given client process.  Thereafter use a\npreviously cached value.  Likewise, if the local frequency is unavailable,\nonly log this the first time.\n\nChange-Id: Ib1fc7251c3832e02fe03811db39a87e500f1df50\n"
    },
    {
      "commit": "1392eb3d1802e9f894f87d7a7387207d1b6faca1",
      "tree": "1cce5cc09d21a1de2a7976da00766723194d9a23",
      "parents": [
        "d32ab80d7961bd0bb87e9402bb3017d30220b9e3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 11:49:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 11:50:21 2014 -0700"
      },
      "message": "Fix operator precedence\n\nChange-Id: I164708a5b76a341a185467b008ecbec98d58a6df\n"
    },
    {
      "commit": "eb5d7f2f1cc049ea7f95a4f089ce2113d7683dda",
      "tree": "18f2e7cd60173d83caf6bfa8158cdc7ba71bbc12",
      "parents": [
        "55d15957bc44d11052e1cb3eea3340ec00f70bae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 24 16:18:36 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 24 19:18:31 2014 -0700"
      },
      "message": "mtp: avoid silent allocation overflow in MtpProperty\n\nBug: 13006907\nChange-Id: Ice0352394840132c9c2ce6c28366632c792a32c0\n"
    },
    {
      "commit": "55d15957bc44d11052e1cb3eea3340ec00f70bae",
      "tree": "566b043fcaf5f4a292c9c285b86a33e5321a3aeb",
      "parents": [
        "9ac3c9a7ee931088d09027ffa09414cb0402886f",
        "3b800bf9a1db3c9f2f37c9512deb282588e8b50c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:29:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 19:29:14 2014 +0000"
      },
      "message": "Merge \"stagefright: initial media_codecs_google*.xml files\""
    },
    {
      "commit": "3b800bf9a1db3c9f2f37c9512deb282588e8b50c",
      "tree": "40ea4e888b97ac3b1cc13a201b337f830e70794e",
      "parents": [
        "8c75ab3416313843314446c5bbeafa62b83f0d63"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 15:21:53 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 17:58:34 2014 -0700"
      },
      "message": "stagefright: initial media_codecs_google*.xml files\n\nSeparated description of Google-provided codecs into their own\nfiles based on domain.  Google-provided audio/telephony codecs\nshould be included prior to specifying vendor codecs.  Google-\nprovided video codecs should be included after vendor codecs.\n\nBug: 13549114\nChange-Id: I216f01feaf0379c6cd7d8714e02792fdf2214a90\n"
    },
    {
      "commit": "10cb92cfba6b47f98e93b1bed18acb715c5f6ecb",
      "tree": "e7f220d6e8185ba460b16edfbc45729e27574b99",
      "parents": [
        "9078a1b3b9f9c0c48046ade0e8e18b0d79a659db",
        "0d6abe8cdadde6f9ad7ac989042f725668233bdb"
      ],
      "author": {
        "name": "Alex Glaznev",
        "email": "glaznev@google.com",
        "time": "Thu Mar 20 00:47:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 20 00:47:28 2014 +0000"
      },
      "message": "Merge \"A few fixes in SW VP8 encoder:\""
    },
    {
      "commit": "b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81",
      "tree": "e4b01823fbfbd71ae3f548e78cfbf21d0d988ad3",
      "parents": [
        "d4a31b8bcd7df99dfce2f25a32badf4611a6ba1a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 19 16:59:00 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 19 17:00:58 2014 -0700"
      },
      "message": "libstagefright: fix 64-bit warnings\n\n%lld -\u003e %\" PRId64 \" for int64_t\n%d -\u003e %zu for size_t\nAlso fixes some casts from void* to integer types, and some comparisons\nbetween signed and unsigned.\n\nChange-Id: I9c52f76240e39399da252c66459042a6fc626a90\n"
    },
    {
      "commit": "0d6abe8cdadde6f9ad7ac989042f725668233bdb",
      "tree": "87ef4925dcadd79eaa770d1e965fd705abe260f0",
      "parents": [
        "c7e05b0fc54f9ad22c6d219bf8cf6f10f8d9ba9c"
      ],
      "author": {
        "name": "Alex Glaznev",
        "email": "glaznev@google.com",
        "time": "Tue Feb 25 13:50:39 2014 -0800"
      },
      "committer": {
        "name": "Alex Glaznev",
        "email": "glaznev@google.com",
        "time": "Wed Mar 19 15:18:57 2014 -0700"
      },
      "message": "A few fixes in SW VP8 encoder:\n\n- Increase encoder output buffer size to 1 Mb to avoid buffer\n  overrun when encoding high complexity HD frames.\n\n- Store output port format parameters.\n\n- Use same VP8 encoder settings as in WebRTC when encoder is\n  configured to run in CBR mode.\n\nBug: b/12924516\nBug: b/12908952\nChange-Id: Ida884efd0cd1a7272998f5835abd290bfb19b2ac\n"
    },
    {
      "commit": "d4a31b8bcd7df99dfce2f25a32badf4611a6ba1a",
      "tree": "a910c51ee1fdd3b8bc14f822da70b3136f8b50a8",
      "parents": [
        "259ace8f6057dbb0fdec4c8223aefc0282274be3",
        "de9453fb5cbc9cd69fd1ea45d577851e3aa3b8c9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 19 21:57:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 19 21:57:42 2014 +0000"
      },
      "message": "Merge \"Add MediaPlayer::getAudioStreamType.\""
    },
    {
      "commit": "259ace8f6057dbb0fdec4c8223aefc0282274be3",
      "tree": "dcd87bbdfa2bf0e440a6b8667d79f1dd16c2baa5",
      "parents": [
        "91cea7023fdfde5432d5bc128b8c3a9b09dc0e72",
        "c250980f65ffec76537d9c6d9b1ad12afc38346a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 19 14:15:27 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 19 14:15:27 2014 -0700"
      },
      "message": "Merge commit \u0027c250980f\u0027 into manualmerge\n\nChange-Id: I254d456e8cb6c580dd77d602b391bed09110454e\n"
    },
    {
      "commit": "c250980f65ffec76537d9c6d9b1ad12afc38346a",
      "tree": "1d4211e3cfec5700c5291c9afdd6fce23cd1be89",
      "parents": [
        "08298357a2fb8fe9574a32187c68f34ec356e3a8",
        "24e1bd71ac6850d9062b3bd803b37c0e92f69c7a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 19 21:04:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 21:04:56 2014 +0000"
      },
      "message": "am 24e1bd71: Merge \"libstagefright is no longer 32 bit only.\"\n\n* commit \u002724e1bd71ac6850d9062b3bd803b37c0e92f69c7a\u0027:\n  libstagefright is no longer 32 bit only.\n"
    },
    {
      "commit": "b28f7445376442c64973c0193b374f919781f105",
      "tree": "a2f65691456c17c4c8bead12284eee048117fae7",
      "parents": [
        "2ceebb30a1ee5282d36bc47840f4c5a6187a7a92",
        "bfd55f243feb3f04e26ad07aae035475768ada8a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 19 20:41:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 19 20:41:08 2014 +0000"
      },
      "message": "Merge \"Use more tags to help the ICU detector.\""
    },
    {
      "commit": "2ceebb30a1ee5282d36bc47840f4c5a6187a7a92",
      "tree": "0f84b7a6e8522ed0c03f9c9c9900c5da01405e0e",
      "parents": [
        "46d1b4ab7e83c677532587c7c8bd46eb8b30fc67",
        "bd1f8f0a5cc55761edfbd2a472e229dd4b0d2cdf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 20:27:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 20:27:59 2014 +0000"
      },
      "message": "am bd1f8f0a: am fb28c384: am 1faa4170: stagefright: allow for minUndequeuedBufs to be one less\n\n* commit \u0027bd1f8f0a5cc55761edfbd2a472e229dd4b0d2cdf\u0027:\n  stagefright: allow for minUndequeuedBufs to be one less\n"
    },
    {
      "commit": "bd1f8f0a5cc55761edfbd2a472e229dd4b0d2cdf",
      "tree": "eaba9dca39f9dc026bd256e40f0d3f6abf16c969",
      "parents": [
        "f40c4c561151ae93595e8fab5dcaaa1c69df74ef",
        "fb28c384316518f699e7dd3e9149c9e84b05a525"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 20:00:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 20:00:39 2014 +0000"
      },
      "message": "am fb28c384: am 1faa4170: stagefright: allow for minUndequeuedBufs to be one less\n\n* commit \u0027fb28c384316518f699e7dd3e9149c9e84b05a525\u0027:\n  stagefright: allow for minUndequeuedBufs to be one less\n"
    },
    {
      "commit": "fb28c384316518f699e7dd3e9149c9e84b05a525",
      "tree": "13da2972f0ce818dc3de0b95d4967a8efeebc273",
      "parents": [
        "9cde517297827156de1c3b2ff54e272a5d4ae7c3",
        "1faa41704e0b976e546321effcb09a85767d51ba"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 19:56:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 19:56:15 2014 +0000"
      },
      "message": "am 1faa4170: stagefright: allow for minUndequeuedBufs to be one less\n\n* commit \u00271faa41704e0b976e546321effcb09a85767d51ba\u0027:\n  stagefright: allow for minUndequeuedBufs to be one less\n"
    },
    {
      "commit": "de9453fb5cbc9cd69fd1ea45d577851e3aa3b8c9",
      "tree": "bb52d2f3c0f9f77a904ad4aaba8867cad727e28b",
      "parents": [
        "8c75ab3416313843314446c5bbeafa62b83f0d63"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 19 13:05:45 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Mar 19 15:40:40 2014 -0400"
      },
      "message": "Add MediaPlayer::getAudioStreamType.\n\nChange-Id: I9cd8a718d2873543609aa651fd85749478f4f89f\n"
    },
    {
      "commit": "1faa41704e0b976e546321effcb09a85767d51ba",
      "tree": "64966380d3e178c4092670de4b11d0a43114b221",
      "parents": [
        "b635b0e66b257ab442e230bca96afd5105cf6829"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 12:22:01 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 12:39:53 2014 -0700"
      },
      "message": "stagefright: allow for minUndequeuedBufs to be one less\n\nBug: 13533477\nChange-Id: I909324e3e24f65d8051e0d5474267620efcfc729\n"
    },
    {
      "commit": "f3aa039a2278f789e3c9d5e18b83f9d937a05a5f",
      "tree": "f21e4aadfd709d10588a17faf9b296258587e137",
      "parents": [
        "4269fc8068d10fc95780e8a7e1e4d4eb43483883"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 19 09:07:30 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 19 18:01:17 2014 +0000"
      },
      "message": "libstagefright is no longer 32 bit only.\n\nChange-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b\nSigned-off-by: Glenn Kasten \u003cgkasten@android.com\u003e"
    },
    {
      "commit": "d74110cdef2becd4f7fd2334c34c3ca73f56b355",
      "tree": "e2c336f499b4d56fecb122dc0f203217ab5e9103",
      "parents": [
        "8c75ab3416313843314446c5bbeafa62b83f0d63"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 18 19:46:52 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 10:20:22 2014 -0700"
      },
      "message": "stagefright: add include support for MediaCodecList xml parser\n\nOne can include full-formed XML files using \u003cInclude href\u003d\"..\" /\u003e.\nFor security/simplicity, file names must be in the form of\n\"media_codecs_.*\\.xml\"\n\nChange-Id: Id039a4fd0ade390224485fcf5ecc1d107b2bdb9a\n"
    },
    {
      "commit": "bfd55f243feb3f04e26ad07aae035475768ada8a",
      "tree": "ace7974e03aa66e5858c58e3205171d786e0882e",
      "parents": [
        "e848bd9abb3bbbd4c66f9fb9d1442f7663d7ba40"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 18 14:00:39 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 19 09:48:18 2014 -0700"
      },
      "message": "Use more tags to help the ICU detector.\n\nThe detector only gave non-ascii data to ICU. In some cases that could\nresult in very short data, for which ICU would issue a low confidence\nlevel for the actual encoding. By padding the data with additional\n(ascii) tags, we improve accuracy for such files. Becauses this can\nreduce accuracy in other cases, only do this when the initial confidence\nis low.\n\nb/13473604\n\nChange-Id: I63d932043155c310b0e358cdf2d37787961e94b7\n"
    },
    {
      "commit": "129c76538570cd42fce2154bfb0aec934cf84ff3",
      "tree": "e83ec23188412392940089494187011f15aee1b8",
      "parents": [
        "49b2e310f62c590a1af9f921cd8a134cdf589263",
        "9cde517297827156de1c3b2ff54e272a5d4ae7c3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 03:15:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 03:15:12 2014 +0000"
      },
      "message": "am 9cde5172: am b635b0e6: mediaplayer: keep more buffers with the BufferQueue\n\n* commit \u00279cde517297827156de1c3b2ff54e272a5d4ae7c3\u0027:\n  mediaplayer: keep more buffers with the BufferQueue\n"
    },
    {
      "commit": "9cde517297827156de1c3b2ff54e272a5d4ae7c3",
      "tree": "a3a8a64a98b4bc7a01ed5a156e974dbda4c65bf2",
      "parents": [
        "a1f0c62c189f2d162cca4af736c3d440f1eff53c",
        "b635b0e66b257ab442e230bca96afd5105cf6829"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 03:10:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 03:10:58 2014 +0000"
      },
      "message": "am b635b0e6: mediaplayer: keep more buffers with the BufferQueue\n\n* commit \u0027b635b0e66b257ab442e230bca96afd5105cf6829\u0027:\n  mediaplayer: keep more buffers with the BufferQueue\n"
    },
    {
      "commit": "7a39abac839092298cd184c5996dc82010d60a20",
      "tree": "c53ac17ef1b109bdb3b38f4ffe8a828a834cb4fd",
      "parents": [
        "286c7d915fe6d7092426c72319affe260572aa0d",
        "49b2e310f62c590a1af9f921cd8a134cdf589263"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 19 02:34:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 02:34:48 2014 +0000"
      },
      "message": "am 49b2e310: am a1f0c62c: am 43ca783e: httplive: block-by-block fetch, decrypt, and parse ts files.\n\n* commit \u002749b2e310f62c590a1af9f921cd8a134cdf589263\u0027:\n  httplive: block-by-block fetch, decrypt, and parse ts files.\n"
    },
    {
      "commit": "49b2e310f62c590a1af9f921cd8a134cdf589263",
      "tree": "565e7bb5d0c5382654d3e3e10e7549158bb0a8af",
      "parents": [
        "c7c839dccf58ab6322c1898cbf1b2332792d2e86",
        "a1f0c62c189f2d162cca4af736c3d440f1eff53c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 19 02:25:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 02:25:39 2014 +0000"
      },
      "message": "am a1f0c62c: am 43ca783e: httplive: block-by-block fetch, decrypt, and parse ts files.\n\n* commit \u0027a1f0c62c189f2d162cca4af736c3d440f1eff53c\u0027:\n  httplive: block-by-block fetch, decrypt, and parse ts files.\n"
    },
    {
      "commit": "a1f0c62c189f2d162cca4af736c3d440f1eff53c",
      "tree": "a91c602b0a0a1374d58f5d4633b9f76dbff0bfd7",
      "parents": [
        "a6ca0acf0d009acf45b05561273aaad44ab22533",
        "43ca783effd99bba0e6e2dd6fe177a8888578ef8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 19 02:19:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 02:19:55 2014 +0000"
      },
      "message": "am 43ca783e: httplive: block-by-block fetch, decrypt, and parse ts files.\n\n* commit \u002743ca783effd99bba0e6e2dd6fe177a8888578ef8\u0027:\n  httplive: block-by-block fetch, decrypt, and parse ts files.\n"
    },
    {
      "commit": "b635b0e66b257ab442e230bca96afd5105cf6829",
      "tree": "ce27a9ac30a219e6895cffddd6c4f9ab873ca19a",
      "parents": [
        "43ca783effd99bba0e6e2dd6fe177a8888578ef8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 13 15:29:49 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 02:15:24 2014 +0000"
      },
      "message": "mediaplayer: keep more buffers with the BufferQueue\n\nChange OMX buffer allocation policy to allocate\nnBufferCountMin + what is required for the BQ.\n\nFor the BQ, try to allocate 2 additional buffers than\nthe minimum undequeued count.\n\nAlso account for the fact that BQ may return one less\nthan the actual minimum undequeued count.\n\nIn most cases the resulting number of buffers ends up\nbeing the same as with the previous policy, but we\nkeep more buffers with the BQ.\n\nChange-Id: I826db8bf7dd333b620299dba60bf1b81b228275d\nBug: 13170236"
    },
    {
      "commit": "43ca783effd99bba0e6e2dd6fe177a8888578ef8",
      "tree": "943ef354f3544d932b978b977f4525af65d9fa5b",
      "parents": [
        "bd3e2e03f3ab686c52982a9e50cae853128172cf"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 27 12:33:24 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 02:09:58 2014 +0000"
      },
      "message": "httplive: block-by-block fetch, decrypt, and parse ts files.\n\nBug: 12060952\nChange-Id: I695345081fe23961b9d0ef6db264885f914703ec"
    },
    {
      "commit": "286c7d915fe6d7092426c72319affe260572aa0d",
      "tree": "0c8210015c24bb7dd90ce6c0c42c8e96d52561da",
      "parents": [
        "c7e05b0fc54f9ad22c6d219bf8cf6f10f8d9ba9c",
        "c7c839dccf58ab6322c1898cbf1b2332792d2e86"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 18 23:38:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 18 23:38:15 2014 +0000"
      },
      "message": "am c7c839dc: am b2ecad7f: Merge \"libstagefright_foundation: fix printf format for 64-bit\"\n\n* commit \u0027c7c839dccf58ab6322c1898cbf1b2332792d2e86\u0027:\n  libstagefright_foundation: fix printf format for 64-bit\n"
    },
    {
      "commit": "c7c839dccf58ab6322c1898cbf1b2332792d2e86",
      "tree": "13f2f8cf1c27e25e960997a8b34d638215578f61",
      "parents": [
        "0c282de73240b1efce64558ab2fa0a8be1f4292b",
        "b2ecad7f079f4f852d334e67fd7a72ff1696a78e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 18 23:30:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 18 23:30:04 2014 +0000"
      },
      "message": "am b2ecad7f: Merge \"libstagefright_foundation: fix printf format for 64-bit\"\n\n* commit \u0027b2ecad7f079f4f852d334e67fd7a72ff1696a78e\u0027:\n  libstagefright_foundation: fix printf format for 64-bit\n"
    },
    {
      "commit": "67c036a3faada8b77d73cf81bd1b0be4cb60c562",
      "tree": "d2b91f9af4242f913673ceb1b42105ed820ac3b4",
      "parents": [
        "77658a069c81a0d5b4a1b81443b470a3ea64cab0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 18 16:18:27 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 18 16:18:27 2014 -0700"
      },
      "message": "libstagefright_foundation: fix printf format for 64-bit\n\nFixes build error:\nframeworks/av/media/libstagefright/foundation/ANetworkSession.cpp:582:131: error: format \u0027%d\u0027 expects argument of type \u0027int\u0027, but argument 4 has type \u0027size_t {aka long unsigned int}\u0027 [-Werror\u003dformat\u003d]\n                 ALOGI(\"%d datagrams remain queued.\", mOutFragments.size());\n                                                                                                                                   ^\ncc1plus: all warnings being treated as errors\n\nChange-Id: I69d1f086b8f1e450f107671c8f8f3ed696d170b4\n"
    },
    {
      "commit": "1143ca58e659ded1e851eb12813793ad8ac0563e",
      "tree": "a245ca1ce6d9f5b6cf1f348aa3dd01321097d996",
      "parents": [
        "b5ea3014b8be9eaa16da0144bd81af6fa514d8e2",
        "098b28fc88b3d96eada2f9db318d9c38c70cf674"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Tue Mar 18 19:08:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 18 19:08:37 2014 +0000"
      },
      "message": "am 098b28fc: am 64727dd7: Merge \"More precise 32-bit only for libstagefright/ subdirectories\"\n\n* commit \u0027098b28fc88b3d96eada2f9db318d9c38c70cf674\u0027:\n  More precise 32-bit only for libstagefright/ subdirectories\n"
    },
    {
      "commit": "098b28fc88b3d96eada2f9db318d9c38c70cf674",
      "tree": "23d522a776d4939a12c929933ab7f41f22d33949",
      "parents": [
        "557847ee511dd5e75d584ff04449322f0f098241",
        "64727dd7c8513b6c9ddcce2f4b305618bb76121c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Tue Mar 18 17:21:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 18 17:21:30 2014 +0000"
      },
      "message": "am 64727dd7: Merge \"More precise 32-bit only for libstagefright/ subdirectories\"\n\n* commit \u002764727dd7c8513b6c9ddcce2f4b305618bb76121c\u0027:\n  More precise 32-bit only for libstagefright/ subdirectories\n"
    },
    {
      "commit": "314869117d5e3365fc3e43fee01209d18515ca42",
      "tree": "a1975d895276c929a5e5a20166124368f2e21eb9",
      "parents": [
        "37e05edf1cfe297f9c7d382787ecab53d5a2b5c8",
        "c7e5040aa8b8e4da86814bf560346c7571e48087"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 18 00:14:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 00:14:12 2014 +0000"
      },
      "message": "Merge \"move audio policy service to a separate library\""
    },
    {
      "commit": "dc2b47aee47ad8690fd8dc663c6602b7efa3bbac",
      "tree": "5ac6b17e738c4157c1a79ae385fb1d924623cdfb",
      "parents": [
        "0e7e5db7a0e70fd90fc61133b6a109c85eab29bf"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Mar 17 11:49:35 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Mar 17 11:50:07 2014 -0700"
      },
      "message": "More precise 32-bit only for libstagefright/ subdirectories\n\nChange-Id: Ie4e8f9ccd834b902287d3452cc9fa739809ddb68\n"
    },
    {
      "commit": "0dc3583043bb578b149e50a9928894eff2819508",
      "tree": "07332bb776cfd3e5c1cbea52d6d2c66e737c9063",
      "parents": [
        "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34",
        "8788c40c7b5bdcaef1dcaa7f36598ae767880047"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 14 23:33:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 23:33:07 2014 +0000"
      },
      "message": "am 8788c40c: am 75dcf510: Merge \"Verify certificates\" into klp-dev\n\n* commit \u00278788c40c7b5bdcaef1dcaa7f36598ae767880047\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "8788c40c7b5bdcaef1dcaa7f36598ae767880047",
      "tree": "a5138b79c4051f911779d4c02b19dbb1a237913b",
      "parents": [
        "466786b25b262f4f6e5737b3a88e8d7f6916e45c",
        "75dcf5101c90e31bbac95694d835b0e8f57ba720"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 14 22:55:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 22:55:52 2014 +0000"
      },
      "message": "am 75dcf510: Merge \"Verify certificates\" into klp-dev\n\n* commit \u002775dcf5101c90e31bbac95694d835b0e8f57ba720\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "75dcf5101c90e31bbac95694d835b0e8f57ba720",
      "tree": "6505dcd6cd450a84554a7d1a520692a5e3f02b36",
      "parents": [
        "70cc5bdc0fca3f67f3602f04152c29323cad99df",
        "8a57d24c733b08da846b54d1adf029e606b5a5f3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 14 22:27:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 22:27:17 2014 +0000"
      },
      "message": "Merge \"Verify certificates\" into klp-dev"
    },
    {
      "commit": "c5a17425986b4ce3384e6956762c86018b49c4a0",
      "tree": "313484677c719c944bc7923b0c3766cba3bef5c6",
      "parents": [
        "c3df838434b37d8400eea2438083cc01a4c1cc71"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 13 14:59:59 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:49:36 2014 -0700"
      },
      "message": "Remove name output parameter from createTrack\n\nIt was only used for one log.\nA better solution will be a per-track unique ID.\n\nChange-Id: Ia440e02ae4a5a4019a9a2d08970e1ee93ac4c3a3\n"
    },
    {
      "commit": "758799cef41fc5495f59eeb6249d02ce9154cde8",
      "tree": "5cbfa825fd668d81c6fe6a8ec485dd8ebb2fd151",
      "parents": [
        "beb57a5a08207af80180b93dd80d611a85997c43",
        "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3c780188 to master\n\nChange-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf\n"
    },
    {
      "commit": "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34",
      "tree": "f6f5e9f9d4ffecd658b76a3ef176564253768e3b",
      "parents": [
        "f1ac623fcc6bbda2faff9752cd611182a897afe1",
        "089affb6c2d9ed1e2d49df4be02d30dc490506f9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 14 20:53:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 20:53:02 2014 +0000"
      },
      "message": "am 089affb6: Merge \"mediaserver and associated services are 32-bit only\"\n\n* commit \u0027089affb6c2d9ed1e2d49df4be02d30dc490506f9\u0027:\n  mediaserver and associated services are 32-bit only\n"
    },
    {
      "commit": "089affb6c2d9ed1e2d49df4be02d30dc490506f9",
      "tree": "1ec3cbbd3a0d1de16e11a6a0585b5833f3843f66",
      "parents": [
        "4a67fc49d926c75fa6a96160ba5627fb0e209db6",
        "af783aa91f7a279153fb8bab8d0d6b9f737996e9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 14 20:45:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 20:45:50 2014 +0000"
      },
      "message": "Merge \"mediaserver and associated services are 32-bit only\""
    },
    {
      "commit": "beb57a5a08207af80180b93dd80d611a85997c43",
      "tree": "cf330325115cc3dbb64a934c1b95cf58fdcc6235",
      "parents": [
        "59892ddb5254a3b38c8efca6c4c70722d4b942e6",
        "f1ac623fcc6bbda2faff9752cd611182a897afe1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 14 17:53:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 17:53:13 2014 +0000"
      },
      "message": "am f1ac623f: am 4a67fc49: Merge \"Implemented support for RTSP 301 Redirect\"\n\n* commit \u0027f1ac623fcc6bbda2faff9752cd611182a897afe1\u0027:\n  Implemented support for RTSP 301 Redirect\n"
    },
    {
      "commit": "f1ac623fcc6bbda2faff9752cd611182a897afe1",
      "tree": "9b7f0d0febcbd745da6b7e894e365a539110d4c8",
      "parents": [
        "fa243e07f062058e7df01c052eb79086c21fbdbc",
        "4a67fc49d926c75fa6a96160ba5627fb0e209db6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 14 15:46:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 15:46:13 2014 +0000"
      },
      "message": "am 4a67fc49: Merge \"Implemented support for RTSP 301 Redirect\"\n\n* commit \u00274a67fc49d926c75fa6a96160ba5627fb0e209db6\u0027:\n  Implemented support for RTSP 301 Redirect\n"
    },
    {
      "commit": "4a67fc49d926c75fa6a96160ba5627fb0e209db6",
      "tree": "5a155cdcbf5128c3490288a4551b473ce9b318a0",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376",
        "4bb026ba585d5b37795bd9765459f0607b7aa60a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 14 15:40:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 15:40:23 2014 +0000"
      },
      "message": "Merge \"Implemented support for RTSP 301 Redirect\""
    },
    {
      "commit": "fa243e07f062058e7df01c052eb79086c21fbdbc",
      "tree": "6aa6de55a5e0e271dd3a7240245ffe0d8393f6ce",
      "parents": [
        "a0b94395dc82c90ca437bb6fed7aa01fcbbffffe",
        "466786b25b262f4f6e5737b3a88e8d7f6916e45c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 05:14:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 05:14:33 2014 +0000"
      },
      "message": "am 466786b2: am 70cc5bdc: Merge changes Ic46e3069,Idc92716b into klp-dev\n\n* commit \u0027466786b25b262f4f6e5737b3a88e8d7f6916e45c\u0027:\n  LiveSession: fix incorrect stream key (subtitle\"s\")\n  M3UParser: trim spaces when parsing comma separated codecs.\n"
    },
    {
      "commit": "a0b94395dc82c90ca437bb6fed7aa01fcbbffffe",
      "tree": "26d750db38c77c32eaecad081ec986e1ffe772c4",
      "parents": [
        "43d3f40b389904a2bdf4fd4ef8e8b914cf5a4b67",
        "5b297ba76271e8554758cbd569e73720bc914af6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 05:14:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 05:14:32 2014 +0000"
      },
      "message": "am 5b297ba7: am 67a10c52: Merge \"httplive: clear access units before returning from seekTo.\" into klp-dev\n\n* commit \u00275b297ba76271e8554758cbd569e73720bc914af6\u0027:\n  httplive: clear access units before returning from seekTo.\n"
    },
    {
      "commit": "466786b25b262f4f6e5737b3a88e8d7f6916e45c",
      "tree": "087a22072dafb9f57e217db19a3a62deced90009",
      "parents": [
        "5b297ba76271e8554758cbd569e73720bc914af6",
        "70cc5bdc0fca3f67f3602f04152c29323cad99df"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "message": "am 70cc5bdc: Merge changes Ic46e3069,Idc92716b into klp-dev\n\n* commit \u002770cc5bdc0fca3f67f3602f04152c29323cad99df\u0027:\n  LiveSession: fix incorrect stream key (subtitle\"s\")\n  M3UParser: trim spaces when parsing comma separated codecs.\n"
    },
    {
      "commit": "5b297ba76271e8554758cbd569e73720bc914af6",
      "tree": "2b71521f9b5ef7be6718fe734b214e977c61c7c3",
      "parents": [
        "bd77a1b5115d355eb1e2bc270fe9aa4ceb3d8e65",
        "67a10c522898d8223f5a2d389a846b7e2327148a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "message": "am 67a10c52: Merge \"httplive: clear access units before returning from seekTo.\" into klp-dev\n\n* commit \u002767a10c522898d8223f5a2d389a846b7e2327148a\u0027:\n  httplive: clear access units before returning from seekTo.\n"
    },
    {
      "commit": "b1120b65c328cf6e35c0494d7d61addcbdc16821",
      "tree": "5e7fc0d7b847de1d85f4255a2d6cfab180cce816",
      "parents": [
        "1d59fea10d94e425cd48667d3030418e3907c56c",
        "1cd139824b2e6832f239cd27d8962d3239053c02"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 00:02:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 00:02:07 2014 +0000"
      },
      "message": "Merge changes I1455bfc6,I90c7e34b,I06e001df\n\n* changes:\n  NuPlayer: use MediaCodec instead of ACodec\n  MediaCodec: add getInputFormat() method\n  Revert \"NuPlayer: Use a software renderer when using software codecs\"\n"
    },
    {
      "commit": "43d3f40b389904a2bdf4fd4ef8e8b914cf5a4b67",
      "tree": "d0cdb2e78b6b541f0f1c7c75233be99d881923bb",
      "parents": [
        "29c291f2337561b1f8c2f79bc34339b0b9c28b9c",
        "bd77a1b5115d355eb1e2bc270fe9aa4ceb3d8e65"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 23:57:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 23:57:22 2014 +0000"
      },
      "message": "am bd77a1b5: am cf49a51f: fix codec buffer leak in error handling when timestamp goes backward\n\n* commit \u0027bd77a1b5115d355eb1e2bc270fe9aa4ceb3d8e65\u0027:\n  fix codec buffer leak in error handling when timestamp goes backward\n"
    },
    {
      "commit": "bd77a1b5115d355eb1e2bc270fe9aa4ceb3d8e65",
      "tree": "f88301e09bbc18e68978546d097973b37e5f9af6",
      "parents": [
        "a671f943b72155460f0c94cdd92d829cb059b571",
        "cf49a51ff59c3cd228d178d23252ac0d39d5a893"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 23:53:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 23:53:41 2014 +0000"
      },
      "message": "am cf49a51f: fix codec buffer leak in error handling when timestamp goes backward\n\n* commit \u0027cf49a51ff59c3cd228d178d23252ac0d39d5a893\u0027:\n  fix codec buffer leak in error handling when timestamp goes backward\n"
    },
    {
      "commit": "29c291f2337561b1f8c2f79bc34339b0b9c28b9c",
      "tree": "a3632cabb7b28a33985370411ec0ae9dcc0a7379",
      "parents": [
        "28836548337865536788799430e9fae77e996422",
        "a671f943b72155460f0c94cdd92d829cb059b571"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 23:43:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 23:43:25 2014 +0000"
      },
      "message": "am a671f943: am c69bc40a: Merge \"Cap pts gap between adjacent frames to specified value\" into klp-dev\n\n* commit \u0027a671f943b72155460f0c94cdd92d829cb059b571\u0027:\n  Cap pts gap between adjacent frames to specified value\n"
    },
    {
      "commit": "28836548337865536788799430e9fae77e996422",
      "tree": "423c9e00d8827ae680b8ba5bcce44561fefe9f41",
      "parents": [
        "f4431278a9613f55ecd944ab2e3eb615b372f269",
        "1e001f92e748de00a3e20effa464d59d75a746b3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 23:43:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 23:43:24 2014 +0000"
      },
      "message": "am 1e001f92: am 1c608ab3: save mGraphicBuffer pointer even when we\\\u0027re suspended\n\n* commit \u00271e001f92e748de00a3e20effa464d59d75a746b3\u0027:\n  save mGraphicBuffer pointer even when we\u0027re suspended\n"
    },
    {
      "commit": "8a57d24c733b08da846b54d1adf029e606b5a5f3",
      "tree": "f5eb0f3cd77f6cc612a939c799fcfde24ea77a5e",
      "parents": [
        "6db20dcb54dad932a3ea2e3a5dca41fce5802eb4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 14:18:25 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 15:20:19 2014 -0700"
      },
      "message": "Verify certificates\n\nb/13418320\n\nChange-Id: I3052dd5f9ec057e700784cd713f6a7dab9ecfe7b\n"
    },
    {
      "commit": "a671f943b72155460f0c94cdd92d829cb059b571",
      "tree": "04d465f9e42df72de4d54fe1e55da60efc026adb",
      "parents": [
        "1e001f92e748de00a3e20effa464d59d75a746b3",
        "c69bc40a347c411751cb082b3eb4a82d976a68ec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "message": "am c69bc40a: Merge \"Cap pts gap between adjacent frames to specified value\" into klp-dev\n\n* commit \u0027c69bc40a347c411751cb082b3eb4a82d976a68ec\u0027:\n  Cap pts gap between adjacent frames to specified value\n"
    },
    {
      "commit": "1e001f92e748de00a3e20effa464d59d75a746b3",
      "tree": "262695df260c33e683c4cb9b4d8eb486350a7616",
      "parents": [
        "f0fb921c0170fe3b8ebce8fbe3c133a99c6def9f",
        "1c608ab33acab82d4a87f1abedcc99a623d1b53a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "message": "am 1c608ab3: save mGraphicBuffer pointer even when we\\\u0027re suspended\n\n* commit \u00271c608ab33acab82d4a87f1abedcc99a623d1b53a\u0027:\n  save mGraphicBuffer pointer even when we\u0027re suspended\n"
    },
    {
      "commit": "97ae4073c5c589f7df36cc840ec77d02eececbc8",
      "tree": "cad99f7faa6e9a0a03aeebcdbe89a56c547c8392",
      "parents": [
        "e2a9c29f35e0c09782558542fc4cf9823779590e",
        "e257e5ebefdd50f808ee3b4d1596db261c9b62dd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 13 18:46:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 13 18:46:26 2014 +0000"
      },
      "message": "Merge \"mediaplayer: keep more buffers with the BufferQueue\""
    },
    {
      "commit": "70cc5bdc0fca3f67f3602f04152c29323cad99df",
      "tree": "a3eec354972f67724f83fc3fa89b7c3eecc655e7",
      "parents": [
        "67a10c522898d8223f5a2d389a846b7e2327148a",
        "7d3044d64294cca6fadd184648a57185e92cf5c6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 12 20:58:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 20:58:37 2014 +0000"
      },
      "message": "Merge changes Ic46e3069,Idc92716b into klp-dev\n\n* changes:\n  LiveSession: fix incorrect stream key (subtitle\"s\")\n  M3UParser: trim spaces when parsing comma separated codecs.\n"
    },
    {
      "commit": "67a10c522898d8223f5a2d389a846b7e2327148a",
      "tree": "6679af07c56ab225d3296611b5f7c3c6804b67c1",
      "parents": [
        "cf49a51ff59c3cd228d178d23252ac0d39d5a893",
        "ceeabe15f4e7bc73efdfcafed917202de9d515cb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 12 20:58:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 20:58:14 2014 +0000"
      },
      "message": "Merge \"httplive: clear access units before returning from seekTo.\" into klp-dev"
    },
    {
      "commit": "fca092d953e04c7169242200f0ddb914a9f54ea4",
      "tree": "d2f450bd5cecda7ce63e89d9f36b5877933115ad",
      "parents": [
        "7f7ccb9e923a8b8e87b8866dede3eafbbbeb11a1",
        "f4431278a9613f55ecd944ab2e3eb615b372f269"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 12 20:34:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 12 20:34:55 2014 +0000"
      },
      "message": "am f4431278: am 19afb386: Merge \"Remove streaming URI from default logs\"\n\n* commit \u0027f4431278a9613f55ecd944ab2e3eb615b372f269\u0027:\n  Remove streaming URI from default logs\n"
    },
    {
      "commit": "af783aa91f7a279153fb8bab8d0d6b9f737996e9",
      "tree": "25c5b54bf884f220cce4ee21a9cbaf6583820f91",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sun Mar 02 19:48:19 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 12 11:24:53 2014 -0700"
      },
      "message": "mediaserver and associated services are 32-bit only\n\nalso 32-bit only command-line apps\n\nChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n"
    },
    {
      "commit": "a44148187c21d431aec7c7a6915f0fad2c44cd70",
      "tree": "b13cd054cc9cb487cbc80c8e2bcf1a6235c76b7a",
      "parents": [
        "3a0fb34ed9fcb665e71cc055abde520af393c493",
        "0fa848d780cf990a2860637f40432d28594c85a3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Mar 12 17:57:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 17:57:52 2014 +0000"
      },
      "message": "Merge \"MTP: Add support for device property changed events\""
    },
    {
      "commit": "f4431278a9613f55ecd944ab2e3eb615b372f269",
      "tree": "c49df7ba4d347f71cf8e328772ce689bdceec69a",
      "parents": [
        "708601d042ae2a927da2181f33da47d9b01ad411",
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 12 15:46:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 12 15:46:07 2014 +0000"
      },
      "message": "am 19afb386: Merge \"Remove streaming URI from default logs\"\n\n* commit \u002719afb3869eb6a3e3733dc1f7420e1d4c3c03d376\u0027:\n  Remove streaming URI from default logs\n"
    },
    {
      "commit": "cf49a51ff59c3cd228d178d23252ac0d39d5a893",
      "tree": "8e8ae43c84f8752b567176fe8a9260cbdfa73f10",
      "parents": [
        "c69bc40a347c411751cb082b3eb4a82d976a68ec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 14 15:26:00 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 22:10:05 2014 +0000"
      },
      "message": "fix codec buffer leak in error handling when timestamp goes backward\n\ndon\u0027t touch codec buffer if we decided to drop a frame with bad pts\n\nBug: 11971963\nChange-Id: I9b4c56210f64258f1be257b14184381a1133e0d6\n(cherry picked from commit b63d2433350d56bda9f3477549086c90bb6d535e)\n"
    },
    {
      "commit": "c69bc40a347c411751cb082b3eb4a82d976a68ec",
      "tree": "ff5c9a55bcbaea04e90ba2e2c999b436287f5155",
      "parents": [
        "1c608ab33acab82d4a87f1abedcc99a623d1b53a",
        "8bd4d16aa5636e98522c07ae31236420788aa749"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 22:09:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 11 22:09:40 2014 +0000"
      },
      "message": "Merge \"Cap pts gap between adjacent frames to specified value\" into klp-dev"
    },
    {
      "commit": "0fa848d780cf990a2860637f40432d28594c85a3",
      "tree": "f2a205d5d14cffd5b164fb8cedc65d6dad59a915",
      "parents": [
        "3a06522fd0e74934acb4bacaf1e90209bc7e9aa8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Mar 07 13:29:59 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Mar 11 15:06:39 2014 -0700"
      },
      "message": "MTP: Add support for device property changed events\n\nAlso fixed bug in MtpProperty::write() for device properties\n\nBug: 7342482\nChange-Id: If0099095d101409d131564e55b1939895c69c202\n"
    },
    {
      "commit": "e257e5ebefdd50f808ee3b4d1596db261c9b62dd",
      "tree": "be6e8e59e410550afb7046e5a5b5c10abe6047ea",
      "parents": [
        "3a0fb34ed9fcb665e71cc055abde520af393c493"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 13 15:29:49 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:20:00 2014 -0700"
      },
      "message": "mediaplayer: keep more buffers with the BufferQueue\n\nChange OMX buffer allocation policy to allocate\nnBufferCountMin + what is required for the BQ.\n\nFor the BQ, try to allocate 2 additional buffers than\nthe minimum undequeued count.\n\nAlso account for the fact that BQ may return one less\nthan the actual minimum undequeued count.\n\nIn most cases the resulting number of buffers ends up\nbeing the same as with the previous policy, but we\nkeep more buffers with the BQ.\n\nChange-Id: I826db8bf7dd333b620299dba60bf1b81b228275d\nBug: 12080418\n"
    },
    {
      "commit": "7d3044d64294cca6fadd184648a57185e92cf5c6",
      "tree": "b73678e2d1c1b1450ef69e509b2f3fd446560ec7",
      "parents": [
        "9f434cfd021f60e26baf589dc34bf3839b832d4d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:27:15 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:08:18 2014 -0700"
      },
      "message": "LiveSession: fix incorrect stream key (subtitle\"s\")\n\nBug: 13402087\nChange-Id: Ic46e3069c6e41f90ead47cae84cbe0123d11002a\n"
    },
    {
      "commit": "9f434cfd021f60e26baf589dc34bf3839b832d4d",
      "tree": "9fa877e66c8a8f21b3d6ffd8558c366b74cff651",
      "parents": [
        "ceeabe15f4e7bc73efdfcafed917202de9d515cb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:05:01 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:07:58 2014 -0700"
      },
      "message": "M3UParser: trim spaces when parsing comma separated codecs.\n\nBug: 13402087\nChange-Id: Idc92716bfefd6d1b0cb371d0d97d990d53288090\n"
    },
    {
      "commit": "ceeabe15f4e7bc73efdfcafed917202de9d515cb",
      "tree": "0a2f06f5ded1328650da00c74b9fa65b3e7b4ab4",
      "parents": [
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 03 15:08:27 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:01:32 2014 -0700"
      },
      "message": "httplive: clear access units before returning from seekTo.\n\nBug: 12060952\nChange-Id: I6a69a718c082501003ee9b78a948a2f8bbfbb14e\n"
    },
    {
      "commit": "8bd4d16aa5636e98522c07ae31236420788aa749",
      "tree": "62a6de2d5849abe614ad64ca600ee00b5df6b57c",
      "parents": [
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 10 17:36:57 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 20:58:57 2014 +0000"
      },
      "message": "Cap pts gap between adjacent frames to specified value\n\n- In the scenario of cast mirroring, encoding could be suspended\n  for prolonged periods. Limiting the pts gap to workaround the\n  problem where encoder\u0027s rate control logic produces huge frames\n  after a long period of suspension.\n\n- Repeat last frame a couple more times to get better quality\n  on static scenes.\n\n- Fix the timestamp on repeat frames (it was not set)\n\nBug: 11971963\nChange-Id: I1d68ab3d269874bf3921aa429a985c5f63e428c7\n(cherry picked from commit 94ee4b708acfa941581160b267afb79192b1d816)\n"
    },
    {
      "commit": "1c608ab33acab82d4a87f1abedcc99a623d1b53a",
      "tree": "fe4962889d64e008cbc5077f4d1c4d44596a66e9",
      "parents": [
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 17 16:29:59 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 20:58:04 2014 +0000"
      },
      "message": "save mGraphicBuffer pointer even when we\u0027re suspended\n\nBug: 12609966\nChange-Id: Ifd41fd973876da69039113fcaeacdccf39472b37\n(cherry picked from commit 49270665e7a20cd120724fc388da8b166ff0b4f1)\n"
    },
    {
      "commit": "c7e5040aa8b8e4da86814bf560346c7571e48087",
      "tree": "8cd35c3ea6a2f9849d27a8299705dd7aea494894",
      "parents": [
        "1ac1638077277de52d1dd4c54db71e67753f1960"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 06 14:35:55 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 11 13:52:14 2014 -0700"
      },
      "message": "move audio policy service to a separate library\n\nChange-Id: Ibc3ef07aa9860b7fd4f9aaff27b0dbe0dcbf1cbf\n"
    },
    {
      "commit": "3a0fb34ed9fcb665e71cc055abde520af393c493",
      "tree": "d91b713fe733dd2130e231369352621c74b99d70",
      "parents": [
        "4e053b1aa96fe0a0b02eaa595175100a4d8d7101",
        "8dcc81a2fdb35905347cf7ef46d198afa7ae79cd"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Mar 11 19:03:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 11 19:03:43 2014 +0000"
      },
      "message": "Merge \"Add empty onSidebandChanged callbacks to BufferQueue::ConsumerListeners\""
    },
    {
      "commit": "4e053b1aa96fe0a0b02eaa595175100a4d8d7101",
      "tree": "d42f19b35f20aa6bd990ac719af21080d17e94c7",
      "parents": [
        "cea17f26dca22dd6ecc7533d9cc524ba391d78b2",
        "e4f25c280a8f1655c31a745978e0fcbc61f91dee"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 11 17:46:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 11 17:46:37 2014 +0000"
      },
      "message": "Merge \"LiveSession: fix incorrect stream key (subtitle\"s\")\""
    },
    {
      "commit": "c644345b0b8f5292a049c4cee2bb7a2a6159b884",
      "tree": "423a2a937e693746189cf51852d0e727c418471b",
      "parents": [
        "1ac1638077277de52d1dd4c54db71e67753f1960",
        "720ad9ddb2ac6b55b0dfbfcd2d8360151d8ac427"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 11 17:12:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 11 17:12:37 2014 +0000"
      },
      "message": "Merge \"AudioTrack non-blocking write\""
    },
    {
      "commit": "e4f25c280a8f1655c31a745978e0fcbc61f91dee",
      "tree": "daa0dd0cacb6995970b69cea874c57fd51bd5c03",
      "parents": [
        "1ac1638077277de52d1dd4c54db71e67753f1960"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:27:15 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:52:50 2014 -0700"
      },
      "message": "LiveSession: fix incorrect stream key (subtitle\"s\")\n\nBug: 13402087\nChange-Id: Ic46e3069c6e41f90ead47cae84cbe0123d11002a\n"
    },
    {
      "commit": "1ac1638077277de52d1dd4c54db71e67753f1960",
      "tree": "ddb1190c55c887f87335573ef3cbc36cddff4a46",
      "parents": [
        "00133aee1cb52d8acdafd77ffb25dbe5677ff748"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:05:01 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:21:07 2014 -0700"
      },
      "message": "M3UParser: trim spaces when parsing comma separated codecs.\n\nBug: 13402087\nChange-Id: Idc92716bfefd6d1b0cb371d0d97d990d53288090\n"
    },
    {
      "commit": "4860cb0e3ff6d400c788d29fa452218b91a62677",
      "tree": "2c722717a4826a21f754bc9b90dc81c2665c792b",
      "parents": [
        "a5ae9aa74b1217eb838c2ba092ba2429dcaf10e8",
        "11f15ddbca475b5f6a3d7970b22234e04c595b37"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 20:31:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 10 20:31:42 2014 +0000"
      },
      "message": "Merge \"MPEG4Writer: replace timestamp asserts in threadEntry w err return.\""
    },
    {
      "commit": "a5ae9aa74b1217eb838c2ba092ba2429dcaf10e8",
      "tree": "3dd58033277760eb2bfbefe31c0cd7d64c2a602a",
      "parents": [
        "3a90f2849d49bf65f2d6257fd6da30ae46d745fa",
        "343947abc8b7c126f966fd32a0b18bff6c2cecd1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 19:01:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 10 19:01:49 2014 +0000"
      },
      "message": "Merge \"Stagefright: added WebM muxer.\""
    },
    {
      "commit": "1cd139824b2e6832f239cd27d8962d3239053c02",
      "tree": "a56580b67303cd3a4aef0ab6914facc98f6f9a83",
      "parents": [
        "e0381245dff04aa823a59aa8b85869eddab0f39f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 17 15:12:51 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 10 11:40:04 2014 -0700"
      },
      "message": "NuPlayer: use MediaCodec instead of ACodec\n\nBug: 11785204\nChange-Id: I1455bfc683469c7a69e565b179aceacbc5c459f5\n"
    }
  ],
  "next": "e0381245dff04aa823a59aa8b85869eddab0f39f"
}
