)]}'
{
  "log": [
    {
      "commit": "54d88fe2f17b1c5c6e4d0d1d1e36089fea3a1df0",
      "tree": "38169e6c54e9769c02e415d640996542a386e819",
      "parents": [
        "bce77a36125b25ce864b40bd5938ca89becea898",
        "aa8dab77aa9ef1bb6e5414ee5e773001de725bef"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 11 02:20:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 11 02:20:00 2015 +0000"
      },
      "message": "am aa8dab77: Merge \"MPEG4Extractor.cpp: Add check for size \u003d\u003d SIZE_MAX\" into jb-dev\n\n* commit \u0027aa8dab77aa9ef1bb6e5414ee5e773001de725bef\u0027:\n  MPEG4Extractor.cpp: Add check for size \u003d\u003d SIZE_MAX\n"
    },
    {
      "commit": "aa8dab77aa9ef1bb6e5414ee5e773001de725bef",
      "tree": "180e08f055402f5711d632241d8e988a7e32128d",
      "parents": [
        "0e20b2093aa2bbc93afed8d68d3765d18a431b74",
        "a1e21653e86d21a4ab0946ee2761b6f0163d5742"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Aug 08 14:55:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 08 14:55:23 2015 +0000"
      },
      "message": "Merge \"MPEG4Extractor.cpp: Add check for size \u003d\u003d SIZE_MAX\" into jb-dev"
    },
    {
      "commit": "bce77a36125b25ce864b40bd5938ca89becea898",
      "tree": "0c29e311b7b76d2cba60fff960a83822d84240f8",
      "parents": [
        "3329a19b4d11d3c1310bbe9aa54b6a66488ab862",
        "0e20b2093aa2bbc93afed8d68d3765d18a431b74"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 07 18:41:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 07 18:41:28 2015 +0000"
      },
      "message": "am 0e20b209: MPEG4Extractor.cpp: handle chunk_size \u003e SIZE_MAX\n\n* commit \u00270e20b2093aa2bbc93afed8d68d3765d18a431b74\u0027:\n  MPEG4Extractor.cpp: handle chunk_size \u003e SIZE_MAX\n"
    },
    {
      "commit": "0e20b2093aa2bbc93afed8d68d3765d18a431b74",
      "tree": "c879ddcd10685be34fc5faf91719ed3d139db777",
      "parents": [
        "c87faed60483afb2466e03892bda80b72e5822c7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 07 11:19:24 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 07 11:31:22 2015 -0700"
      },
      "message": "MPEG4Extractor.cpp: handle chunk_size \u003e SIZE_MAX\n\nchunk_size is a uint64_t, so it can legitimately be bigger\nthan SIZE_MAX, which would cause the subtraction to underflow.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d182251\n\nBug: 23034759\nChange-Id: Ic1637fb26bf6edb0feb1bcf2876fd370db1ed547\n"
    },
    {
      "commit": "a1e21653e86d21a4ab0946ee2761b6f0163d5742",
      "tree": "16b72aa947a24d1470e2e9423fb0e431f90850b5",
      "parents": [
        "c87faed60483afb2466e03892bda80b72e5822c7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 07 10:02:37 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 07 10:05:15 2015 -0700"
      },
      "message": "MPEG4Extractor.cpp: Add check for size \u003d\u003d SIZE_MAX\n\nIf size \u003d\u003d SIZE_MAX, the line:\n\n  uint8_t *buffer \u003d new (std::nothrow) uint8_t[size + 1];\n\nends up allocating zero bytes, which is obviously incorrect.\n\nThis is conceptually a cherrypick of commit\nb2d33aee5122c91a59c2a676c0b89ad340232450 , but specifically for\nAndroid 4.1 through Android 4.4. In Android 5.0, new code\nwas introduced which caused the function parseMetaData()\nto be renamed.\n\nBug: 23031033\nChange-Id: Ib34e740f3292a484f8a24e513c1cce58f2f33ecb\n"
    },
    {
      "commit": "3329a19b4d11d3c1310bbe9aa54b6a66488ab862",
      "tree": "0aff0a9a9974143a40d14c6cbc2584b8502b7191",
      "parents": [
        "a5b9055d7ce1d82ee29ed2f45aa4f8a82ccc76f2",
        "c87faed60483afb2466e03892bda80b72e5822c7"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Tue Aug 04 21:18:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:18:33 2015 +0000"
      },
      "message": "am c87faed6: Fix integer underflow in covr MPEG4 processing\n\n* commit \u0027c87faed60483afb2466e03892bda80b72e5822c7\u0027:\n  Fix integer underflow in covr MPEG4 processing\n"
    },
    {
      "commit": "a5b9055d7ce1d82ee29ed2f45aa4f8a82ccc76f2",
      "tree": "bf6bf37c7ffd352360a78569f75bc9984792ec9e",
      "parents": [
        "9481a101f8246263d969af66a7b39fad7346772e",
        "f1ce97ddc2f82d844a6fb8341585eb7b2e655f44"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Tue Aug 04 21:18:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:18:32 2015 +0000"
      },
      "message": "am f1ce97dd: Fix integer overflow when handling MPEG4 tx3g atom\n\n* commit \u0027f1ce97ddc2f82d844a6fb8341585eb7b2e655f44\u0027:\n  Fix integer overflow when handling MPEG4 tx3g atom\n"
    },
    {
      "commit": "9481a101f8246263d969af66a7b39fad7346772e",
      "tree": "c2a23c2735e4d4de412f2ca50c44e2b8cfb05d8f",
      "parents": [
        "a99d3d8327d60c8f8ef3e34fc4b81ef382e9e6d2",
        "a81b3779cc6f6046c8a9149bf544e9d726c9b2b2"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Tue Aug 04 21:18:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:18:30 2015 +0000"
      },
      "message": "am a81b3779: Prevent integer overflow when processing covr MPEG4 atoms\n\n* commit \u0027a81b3779cc6f6046c8a9149bf544e9d726c9b2b2\u0027:\n  Prevent integer overflow when processing covr MPEG4 atoms\n"
    },
    {
      "commit": "c87faed60483afb2466e03892bda80b72e5822c7",
      "tree": "ace05d3b571e33ebb187497647db39c797f8c62c",
      "parents": [
        "f1ce97ddc2f82d844a6fb8341585eb7b2e655f44"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 17:14:11 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 04 13:58:23 2015 -0700"
      },
      "message": "Fix integer underflow in covr MPEG4 processing\n\nWhen the \u0027chunk_data_size\u0027 variable is less than \u0027kSkipBytesOfDataBox\u0027, an\ninteger underflow can occur. This causes an extraordinarily large value to\nbe passed to MetaData::setData, leading to a buffer overflow.\n\nBug: 20923261\n(cherry picked from commit 4a492bf2ac47b9844d2527e1fcdf0064c3d8d52e)\n\nChange-Id: I83490cbaf5b368073fcd8668a9241dfc90bebd90\n"
    },
    {
      "commit": "f1ce97ddc2f82d844a6fb8341585eb7b2e655f44",
      "tree": "0fd7091aa0a69a3bdb5421b0d1bedff8478def7b",
      "parents": [
        "a81b3779cc6f6046c8a9149bf544e9d726c9b2b2"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 18:29:08 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 04 13:58:19 2015 -0700"
      },
      "message": "Fix integer overflow when handling MPEG4 tx3g atom\n\nWhen the sum of the \u0027size\u0027 and \u0027chunk_size\u0027 variables is larger than 2^32,\nan integer overflow occurs. Using the result value to allocate memory\nleads to an undersized buffer allocation and later a potentially\nexploitable heap corruption condition. Ensure that integer overflow does\nnot occur.\n\nBug: 20923261\n(cherry picked from commit e5f0966c76bd0a7e81e4205c8d8b55e6b34c833e)\n\nChange-Id: I3f240f75fd681becbf89cb7e7554388471c28059\n"
    },
    {
      "commit": "a81b3779cc6f6046c8a9149bf544e9d726c9b2b2",
      "tree": "271fbb625ce340259990cd50b7cd02e622f1aaf0",
      "parents": [
        "738a753a3ca7bf8f9f608ca941575626265294e4"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 18:36:35 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 04 13:58:14 2015 -0700"
      },
      "message": "Prevent integer overflow when processing covr MPEG4 atoms\n\nIf the \u0027chunk_data_size\u0027 value is SIZE_MAX, an integer overflow will occur\nand cause an undersized buffer to be allocated. The following processing\nthen overfills the resulting memory and creates a potentially exploitable\ncondition. Ensure that integer overflow does not occur.\n\n(cherrypicked from commit 05ddc499b9d50c90f552ed1333110f28a1406e7c)\n\nBug: 20923261\nChange-Id: If09a02738759acdff8d95149bb9cb5f18a0a123e\n"
    },
    {
      "commit": "a99d3d8327d60c8f8ef3e34fc4b81ef382e9e6d2",
      "tree": "c6262e78e028580b2c93b40e76e69fbdc54e6918",
      "parents": [
        "8ef5da3ddddd1bb4356d9cc6df4d52ad8afc4459",
        "738a753a3ca7bf8f9f608ca941575626265294e4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 04 16:40:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 16:40:31 2015 +0000"
      },
      "message": "am 738a753a: SampleTable: fix integer overflow checks.\n\n* commit \u0027738a753a3ca7bf8f9f608ca941575626265294e4\u0027:\n  SampleTable: fix integer overflow checks.\n"
    },
    {
      "commit": "738a753a3ca7bf8f9f608ca941575626265294e4",
      "tree": "d8019528abfe7586e10e83e79b251bd1a1975ff8",
      "parents": [
        "4dd7cb699f49b56f94a32080fdac7f0ec8237ff4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 04 10:40:23 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 03 22:31:21 2015 -0700"
      },
      "message": "SampleTable: fix integer overflow checks.\n\nBug: 20139950\nBug: 22935234\n(cherry picked from commit a105482ae577852ffd08ce88ae5d1ba81db875ac)\n\nChange-Id: I408d261de1a6dd5c4343bcf3a7dfd8a259e0e2f3\n"
    },
    {
      "commit": "8ef5da3ddddd1bb4356d9cc6df4d52ad8afc4459",
      "tree": "bf8e1f8287d7b4bb307885c613f7c45520054156",
      "parents": [
        "f354c48e386d1405d67882c382e26e3e4598e797",
        "4dd7cb699f49b56f94a32080fdac7f0ec8237ff4"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Tue Aug 04 02:41:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 02:41:32 2015 +0000"
      },
      "message": "am 4dd7cb69: Fix integer underflow in ESDS processing\n\n* commit \u00274dd7cb699f49b56f94a32080fdac7f0ec8237ff4\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "f354c48e386d1405d67882c382e26e3e4598e797",
      "tree": "f640bd669e96388c86f4df9573533895cdc85146",
      "parents": [
        "4a5fbf74b493eb293918c41a5b5f60dd7b8ebb58",
        "5c4428f6391478ae983e1fcf7c42c832aa1a5e69"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Tue Aug 04 02:41:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 02:41:31 2015 +0000"
      },
      "message": "am 5c4428f6: Fix integer overflow during MP4 atom processing\n\n* commit \u00275c4428f6391478ae983e1fcf7c42c832aa1a5e69\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "4a5fbf74b493eb293918c41a5b5f60dd7b8ebb58",
      "tree": "281c70eb35c1dec1603dd3734e4c1dc45bff4d32",
      "parents": [
        "f5af3a72f308cd4dff7859e62922ee5a13bd4c15",
        "3cc11bfc00cbb3ed87a4464777a75606b4973b51"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Tue Aug 04 02:41:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 02:41:30 2015 +0000"
      },
      "message": "am 3cc11bfc: Fix several ineffective integer overflow checks\n\n* commit \u00273cc11bfc00cbb3ed87a4464777a75606b4973b51\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "4dd7cb699f49b56f94a32080fdac7f0ec8237ff4",
      "tree": "d58e68ead9653298d5c38db18ea4838b07dcdf9e",
      "parents": [
        "5c4428f6391478ae983e1fcf7c42c832aa1a5e69"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:53:10 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 03 16:23:20 2015 -0700"
      },
      "message": "Fix integer underflow in ESDS processing\n\nSeveral arithmetic operations within parseESDescriptor could underflow, leading\nto an out-of-bounds read operation. Ensure that subtractions from \u0027size\u0027 do not\ncause it to wrap around.\n\nBug: 20139950\nChange-Id: I0d1b136ce68fd7c6f606ce66714bf644cfb2961c\n(cherry picked from commit 07c0f59d6c48874982d2b5c713487612e5af465a)\n"
    },
    {
      "commit": "5c4428f6391478ae983e1fcf7c42c832aa1a5e69",
      "tree": "6aeee1c3b1a0ca4a4447c6b3244d33362a76f811",
      "parents": [
        "3cc11bfc00cbb3ed87a4464777a75606b4973b51"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:44:57 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 03 16:22:53 2015 -0700"
      },
      "message": "Fix integer overflow during MP4 atom processing\n\nA few sample table related FourCC values are handled by the\nsetSampleToChunkParams function. An integer overflow exists within this\nfunction. Validate that mNumSampleToChunkOffets will not cause an integer\noverflow.\n\nBug: 20139950\nChange-Id: I1972cc185fce5e058afa143ad5eabcc269ad324d\n(cherry picked from commit c24607c29c96f939aed9e33bfa702b1dd79da4b7)\n"
    },
    {
      "commit": "3cc11bfc00cbb3ed87a4464777a75606b4973b51",
      "tree": "4923e39009cf0d8412f540d8ee09dbf860f3337b",
      "parents": [
        "6d80b687c3b8d9c8da7cdad7d9813aa51c1cf15e"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Wed Apr 08 23:23:55 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 03 16:22:30 2015 -0700"
      },
      "message": "Fix several ineffective integer overflow checks\n\nCommit edd4a76 (which addressed bugs 15328708, 15342615, 15342751) added\nseveral integer overflow checks. Unfortunately, those checks fail to take into\naccount integer promotion rules and are thus themselves subject to an integer\noverflow. Cast the sizeof() operator to a uint64_t to force promotion while\nmultiplying.\n\nBug: 20139950\nChange-Id: Ieb29a170edb805c722fc5658935f2390003e5260\n(cherry picked from commit e2e812e58e8d2716b00d7d82db99b08d3afb4b32)\n"
    },
    {
      "commit": "f5af3a72f308cd4dff7859e62922ee5a13bd4c15",
      "tree": "a213a936d8f9261d5e2a388f1f5f4ee3e22120b0",
      "parents": [
        "482b18bbfd6c9214157bfab47feae86df48a7178",
        "6d80b687c3b8d9c8da7cdad7d9813aa51c1cf15e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 22:44:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 30 22:44:00 2014 +0000"
      },
      "message": "am 6d80b687: audio policy: validate stream type received from binder calls.\n\n* commit \u00276d80b687c3b8d9c8da7cdad7d9813aa51c1cf15e\u0027:\n  audio policy: validate stream type received from binder calls.\n"
    },
    {
      "commit": "6d80b687c3b8d9c8da7cdad7d9813aa51c1cf15e",
      "tree": "9080cb3987c321a7fe607e509be32e6269da138c",
      "parents": [
        "f106b1993143df44282777253244ce67974c9d4a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 14:46:18 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 15:09:05 2014 -0700"
      },
      "message": "audio policy: validate stream type received from binder calls.\n\nBug: 18001784.\nBug: 18002005.\nChange-Id: If08866a3c21bcbfd8cdbbf8336bcf1faad66f321\n"
    },
    {
      "commit": "482b18bbfd6c9214157bfab47feae86df48a7178",
      "tree": "27e2ad82accaeafe05d3237c5624a258b9768d00",
      "parents": [
        "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed",
        "f106b1993143df44282777253244ce67974c9d4a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 19:31:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 19:31:46 2014 +0000"
      },
      "message": "am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u0027f106b1993143df44282777253244ce67974c9d4a\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "f106b1993143df44282777253244ce67974c9d4a",
      "tree": "b6b50164d76c427e033c044fe0412b8b478124f5",
      "parents": [
        "0c271b750f7314e187f8479f478ad9382d9a9045"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 09:54:57 2014 -0700"
      },
      "committer": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Aug 20 14:10:38 2014 +0000"
      },
      "message": "SampleTable: check integer overflow during table alloc\n\nBug: 15328708\nBug: 15342615\nBug: 15342751\nChange-Id: I6bb110a1eba46506799c73be8ff9a4f71c7e7053\n(cherry picked from commit edd4a76eb4747bd19ed122df46fa46b452c12a0d)\n"
    },
    {
      "commit": "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed",
      "tree": "474128b1314cd7deee61dac6997d68a22d5f2a22",
      "parents": [
        "7d72965ff6a4bf9f91213fbdafcd12cfad8334e5",
        "0c271b750f7314e187f8479f478ad9382d9a9045"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:04:18 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:04:18 2014 -0700"
      },
      "message": "am 0c271b75: Verify certificates\n\n* commit \u00270c271b750f7314e187f8479f478ad9382d9a9045\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "0c271b750f7314e187f8479f478ad9382d9a9045",
      "tree": "6a605bc71ee0e29300f0acf8494d983473a92207",
      "parents": [
        "6047633622328711cc6b23667c8d6381bae179bf"
      ],
      "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": "Wed Mar 19 09:58:37 2014 -0700"
      },
      "message": "Verify certificates\n\nb/13418320\n\nCherrypicked from 8a57d24c733b08da846b54d1adf029e606b5a5f3\nhttps://googleplex-android-review.git.corp.google.com/#/c/433309/\n\nChange-Id: I3052dd5f9ec057e700784cd713f6a7dab9ecfe7b\n"
    },
    {
      "commit": "7d72965ff6a4bf9f91213fbdafcd12cfad8334e5",
      "tree": "0d4639e25175f272da4033280f7b4ea1cc5165fe",
      "parents": [
        "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d",
        "6047633622328711cc6b23667c8d6381bae179bf"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Aug 19 14:21:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 14:21:48 2013 -0700"
      },
      "message": "am 60476336: Remove obsolete drm manager code\n\n* commit \u00276047633622328711cc6b23667c8d6381bae179bf\u0027:\n  Remove obsolete drm manager code\n"
    },
    {
      "commit": "6047633622328711cc6b23667c8d6381bae179bf",
      "tree": "39d1be5a435d43627c1f0b174d01cb1152c61f11",
      "parents": [
        "65e8d62a5b243518795cdafa498df4a49baf6940"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jul 22 15:54:42 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Aug 16 19:17:14 2013 +0000"
      },
      "message": "Remove obsolete drm manager code\n\nbug: 9545965\nChange-Id: Ia6e09efa826b1349d027045e782980daeb7d7596\n(cherry picked from commit f355f18aa2cc1706761e373fe19298a9ccc9c75a)"
    },
    {
      "commit": "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d",
      "tree": "d312c1551b90ea09a2ebd28af151340eb6165014",
      "parents": [
        "fd07d61614e4b358349d1d46a32f9477784404c4",
        "1b0ae9e47273357e19a9beb22466319753e8242d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 15:26:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 15:26:28 2012 -0700"
      },
      "message": "am 1b0ae9e4: Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\"\n\n* commit \u00271b0ae9e47273357e19a9beb22466319753e8242d\u0027:\n  avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\n"
    },
    {
      "commit": "1b0ae9e47273357e19a9beb22466319753e8242d",
      "tree": "424aac930319540e2f53b2c0ed574ad7dc5d6331",
      "parents": [
        "fbe1cc92d9e8930700c15f68717dd66fc1523177",
        "f547a36c8f0fe11c4c425168037e3ce1d1a697df"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 12 14:24:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 14:24:20 2012 -0700"
      },
      "message": "Merge \"avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\""
    },
    {
      "commit": "fd07d61614e4b358349d1d46a32f9477784404c4",
      "tree": "8bdd168c74fc2034c7b7ef96e44b3c7c35c4ab16",
      "parents": [
        "ed757e9729b325f00e70f506ad6e217910563d0a",
        "fbe1cc92d9e8930700c15f68717dd66fc1523177"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:55:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 12 08:55:32 2012 -0700"
      },
      "message": "am fbe1cc92: Merge \"Don\\\u0027t include \u003clinux/socket.h\u003e directly.\"\n\n* commit \u0027fbe1cc92d9e8930700c15f68717dd66fc1523177\u0027:\n  Don\u0027t include \u003clinux/socket.h\u003e directly.\n"
    },
    {
      "commit": "fbe1cc92d9e8930700c15f68717dd66fc1523177",
      "tree": "0945efcd310fd65e90fc39f2ea796b619d74a7f4",
      "parents": [
        "290ac69379e649a2fed1d9441a17e39c6a912d8c",
        "e5167f88f3734a048dc44199f3fff0432589db43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 08:50:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 08:50:35 2012 -0700"
      },
      "message": "Merge \"Don\u0027t include \u003clinux/socket.h\u003e directly.\""
    },
    {
      "commit": "e5167f88f3734a048dc44199f3fff0432589db43",
      "tree": "0945efcd310fd65e90fc39f2ea796b619d74a7f4",
      "parents": [
        "290ac69379e649a2fed1d9441a17e39c6a912d8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 18:47:53 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 18:47:53 2012 -0700"
      },
      "message": "Don\u0027t include \u003clinux/socket.h\u003e directly.\n\nIn newer versions of Linux, stuff you need isn\u0027t in that file any more.\n\nChange-Id: I62923ed2d92a75ff3182ba2ae27578ce7bde8356\n"
    },
    {
      "commit": "ed757e9729b325f00e70f506ad6e217910563d0a",
      "tree": "45fef9599ef1124f3e3619dd03abf93274520e7c",
      "parents": [
        "f755a506335df3bfb32c062096deceaf045044ed",
        "290ac69379e649a2fed1d9441a17e39c6a912d8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 10:04:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 11 10:04:48 2012 -0700"
      },
      "message": "am 290ac693: Merge \"Stop building the unused host libmtp static library.\"\n\n* commit \u0027290ac69379e649a2fed1d9441a17e39c6a912d8c\u0027:\n  Stop building the unused host libmtp static library.\n"
    },
    {
      "commit": "290ac69379e649a2fed1d9441a17e39c6a912d8c",
      "tree": "1f21090bc2f13718c000d558120d806851199bd5",
      "parents": [
        "d81be6d670f0d89aa6048a82fbbff82c584e9922",
        "e0e2e98674caa7f6285eda122ebabee40528374b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:57:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 11 09:57:55 2012 -0700"
      },
      "message": "Merge \"Stop building the unused host libmtp static library.\""
    },
    {
      "commit": "e0e2e98674caa7f6285eda122ebabee40528374b",
      "tree": "1f21090bc2f13718c000d558120d806851199bd5",
      "parents": [
        "d81be6d670f0d89aa6048a82fbbff82c584e9922"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:33:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 09:33:46 2012 -0700"
      },
      "message": "Stop building the unused host libmtp static library.\n\nThis removes the need to support the bionic mktime_tz and localtime_tz\nextensions on glibc, which makes my life easier.\n\nBug: 7012465\nChange-Id: Ibfa187f2857dda7bd1536348e314a80abacb9d1e\n"
    },
    {
      "commit": "f755a506335df3bfb32c062096deceaf045044ed",
      "tree": "9c0273191e993c209ee80205f744035d6488a2df",
      "parents": [
        "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3",
        "d81be6d670f0d89aa6048a82fbbff82c584e9922"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:26:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 10 11:26:55 2012 -0700"
      },
      "message": "am d81be6d6: Merge \"aacenc: Mark some global arrays const\"\n\n* commit \u0027d81be6d670f0d89aa6048a82fbbff82c584e9922\u0027:\n  aacenc: Mark some global arrays const\n"
    },
    {
      "commit": "d81be6d670f0d89aa6048a82fbbff82c584e9922",
      "tree": "0b77c9aa9484f7bc23c1d4aea97ec97dfd7ff567",
      "parents": [
        "5abc91d61718e334e05c6d4858bd868bd5a5769c",
        "9538ab83ed3917e643fc88f63ed83736d5a22d19"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 10 11:08:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 10 11:08:23 2012 -0700"
      },
      "message": "Merge \"aacenc: Mark some global arrays const\""
    },
    {
      "commit": "e7c992c675e0075cd60b0b11c06d5956e3ddd7a3",
      "tree": "f97adde9ae532e442c68e00e6143d613751ec7d2",
      "parents": [
        "371e121745c2e43e3c26fd1a854eaf6d3324f057",
        "5abc91d61718e334e05c6d4858bd868bd5a5769c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 16:07:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 09 16:07:48 2012 -0700"
      },
      "message": "am 5abc91d6: Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\"\n\n* commit \u00275abc91d61718e334e05c6d4858bd868bd5a5769c\u0027:\n  Fix libmedia and libstagefright to get expat header files from the approved location.\n"
    },
    {
      "commit": "5abc91d61718e334e05c6d4858bd868bd5a5769c",
      "tree": "35734a3eee8059df684d13ef53b625a209f9659e",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d",
        "e8057dd8208f0a185109992339a995c518b12780"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 15:11:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 09 15:11:50 2012 -0700"
      },
      "message": "Merge \"Fix libmedia and libstagefright to get expat header files from the approved location.\""
    },
    {
      "commit": "e8057dd8208f0a185109992339a995c518b12780",
      "tree": "35734a3eee8059df684d13ef53b625a209f9659e",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:58:14 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 09 14:58:14 2012 -0700"
      },
      "message": "Fix libmedia and libstagefright to get expat header files from the approved location.\n\nFound during a libexpat upgrade.\n\nChange-Id: I9e5abd502a884975d898486edde374fb2519164e\n"
    },
    {
      "commit": "9538ab83ed3917e643fc88f63ed83736d5a22d19",
      "tree": "113a6046649ea4ae0ae3db655860e3950d62b215",
      "parents": [
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Sep 09 16:33:52 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Sep 09 16:34:56 2012 +0300"
      },
      "message": "aacenc: Mark some global arrays const\n\nThis gets rid of initialized writeable data in the library.\n\nChange-Id: I7c1cbeb3df10c302b645b7311591ead87a289ca1\n"
    },
    {
      "commit": "371e121745c2e43e3c26fd1a854eaf6d3324f057",
      "tree": "0f380a6b6918d35d612cbb6ec8a766e557571245",
      "parents": [
        "8836f8e0bfc64dce81963db89dfc5d0f11c29483",
        "8b1525663322685ff34d9c09176feebd102e1c3d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 31 11:19:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 31 11:19:38 2012 -0700"
      },
      "message": "am 8b152566: Merge \"OMXCodec: enhance error handling of OMX IL client\"\n\n* commit \u00278b1525663322685ff34d9c09176feebd102e1c3d\u0027:\n  OMXCodec: enhance error handling of OMX IL client\n"
    },
    {
      "commit": "8b1525663322685ff34d9c09176feebd102e1c3d",
      "tree": "e4697ba615aa8dff1e4789d3bdb53e6522935869",
      "parents": [
        "5b15adfe9e5ee9a92b5f0a2853246fce170d4eef",
        "520c3c74d701532759e12c3b54d43b415afcb6d2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 31 11:01:18 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 11:01:18 2012 -0700"
      },
      "message": "Merge \"OMXCodec: enhance error handling of OMX IL client\""
    },
    {
      "commit": "520c3c74d701532759e12c3b54d43b415afcb6d2",
      "tree": "e4697ba615aa8dff1e4789d3bdb53e6522935869",
      "parents": [
        "5b15adfe9e5ee9a92b5f0a2853246fce170d4eef"
      ],
      "author": {
        "name": "Weian Chen",
        "email": "weian.chen@intel.com",
        "time": "Fri Jul 27 04:55:11 2012 -0400"
      },
      "committer": {
        "name": "Shuo Gao",
        "email": "shuo.gao@intel.com",
        "time": "Fri Aug 31 11:22:11 2012 +0800"
      },
      "message": "OMXCodec: enhance error handling of OMX IL client\n\nOriginal design doesn\u0027t handle event EMPTY_BUFFER_DONE and\nFILL_BUFFER_DONE which leads to buffer status mess issue,\nand in turn leads to mediaserver crash.\nHere we will handle those 2 events anyway to fix this.\n\nChange-Id: Ia90b46ea7ec6026d6fda5d33fef6773435788b04\nAuthor: Tianmi Chen\u003ctianmi.chen@intel.com\u003e\nSigned-off-by: Tianmi Chen\u003ctianmi.chen@intel.com\u003e\nSigned-off-by: Weian Chen \u003cweian.chen@intel.com\u003e\nSigned-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 49066, 27054\n"
    },
    {
      "commit": "8836f8e0bfc64dce81963db89dfc5d0f11c29483",
      "tree": "6f52c07d78708bc27513f17a2f6d73330ae3e46b",
      "parents": [
        "bf30787f2694057e775f3b527b649a9f8074237b",
        "5b15adfe9e5ee9a92b5f0a2853246fce170d4eef"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:24 2012 -0700"
      },
      "message": "am 5b15adfe: Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\"\n\n* commit \u00275b15adfe9e5ee9a92b5f0a2853246fce170d4eef\u0027:\n  MPEG2TSWriter: Read more immediately if an empty buffer is received\n"
    },
    {
      "commit": "bf30787f2694057e775f3b527b649a9f8074237b",
      "tree": "83771a1459fb6660b4daa1bde0a52d0c797b0172",
      "parents": [
        "0924dd88790ba9cda0d5a86df7d68b7446470fc7",
        "735d1b926fa3e057c92d74cebacca2f243ead274"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:23 2012 -0700"
      },
      "message": "am 735d1b92: Merge \"avcenc: Don\\\u0027t erase the InputBufferInfo before reading info from it\"\n\n* commit \u0027735d1b926fa3e057c92d74cebacca2f243ead274\u0027:\n  avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n"
    },
    {
      "commit": "0924dd88790ba9cda0d5a86df7d68b7446470fc7",
      "tree": "2f3b5f28a62b2c8506fde93f0686ff78c2ab9fb9",
      "parents": [
        "3f9e843d924f220f6094241bc765cd69d8fc6d7b",
        "2aa37a7d15f5e2246b8996d2600269684904c581"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "message": "am 2aa37a7d: Merge \"recordvideo: Add an option for choosing software encoders\"\n\n* commit \u00272aa37a7d15f5e2246b8996d2600269684904c581\u0027:\n  recordvideo: Add an option for choosing software encoders\n"
    },
    {
      "commit": "3f9e843d924f220f6094241bc765cd69d8fc6d7b",
      "tree": "7b51c2e76fc821d0affefc6f192d925fbf01731e",
      "parents": [
        "07315f8262f843f3624c70974642e4fb733a661c",
        "9ce74352d23d833f9627b7be58be964206e6ff6d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 09:45:22 2012 -0700"
      },
      "message": "am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u00279ce74352d23d833f9627b7be58be964206e6ff6d\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "5b15adfe9e5ee9a92b5f0a2853246fce170d4eef",
      "tree": "f7f3ca5a39ff16fad700a7f077ae6cbf9f63940c",
      "parents": [
        "735d1b926fa3e057c92d74cebacca2f243ead274",
        "02d18453d54a05c275c03b72a8290f3c9a964446"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:35:10 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:35:10 2012 -0700"
      },
      "message": "Merge \"MPEG2TSWriter: Read more immediately if an empty buffer is received\""
    },
    {
      "commit": "735d1b926fa3e057c92d74cebacca2f243ead274",
      "tree": "16939b3e677363daab11d319c61d18181651723f",
      "parents": [
        "2aa37a7d15f5e2246b8996d2600269684904c581",
        "e61f13d2c710918f5267b3c835fcc20447b4e4d6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:41 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:41 2012 -0700"
      },
      "message": "Merge \"avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\""
    },
    {
      "commit": "2aa37a7d15f5e2246b8996d2600269684904c581",
      "tree": "0cf9b71a4e3cdde4dff5293d17417936d289f757",
      "parents": [
        "9ce74352d23d833f9627b7be58be964206e6ff6d",
        "d4483f3fd0e024d833082fce3ddbc3a2f3d89b24"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:27 2012 -0700"
      },
      "message": "Merge \"recordvideo: Add an option for choosing software encoders\""
    },
    {
      "commit": "9ce74352d23d833f9627b7be58be964206e6ff6d",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2",
        "1301a437ff9f5fa6c4ed78f88add3d9bfce97935"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:20 2012 -0700"
      },
      "message": "Merge \"recordvideo: Sleep while waiting for the encoding to finish\""
    },
    {
      "commit": "f547a36c8f0fe11c4c425168037e3ce1d1a697df",
      "tree": "f52fac3e72e4ebeebec651587f6e55fcd4e805d2",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:53:15 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 19:06:35 2012 +0300"
      },
      "message": "avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame\n\nWithout this, the caller might hang waiting for more output buffers.\n\nChange-Id: Ief6be00b7600be8498a953e8e88f0582ea8fce85\n"
    },
    {
      "commit": "e61f13d2c710918f5267b3c835fcc20447b4e4d6",
      "tree": "d824b4000e4e12bd596975441d7c74af60b3357e",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:22:18 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:40:14 2012 +0300"
      },
      "message": "avcenc: Don\u0027t erase the InputBufferInfo before reading info from it\n\nPreviously, the timestamp and flags were read from the InputBufferInfo\nstruct after it had been erased.\n\nThis fixes cases where the output timestamp from the avc encoder\ncould spuriously be garbage every now and then.\n\nChange-Id: I21acf23cfac93bcc201a603feace6499ec6d8e76\n"
    },
    {
      "commit": "02d18453d54a05c275c03b72a8290f3c9a964446",
      "tree": "71c31526481072f937eb9d28ee9d6bcc3d976979",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 14:49:28 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:38:25 2012 +0300"
      },
      "message": "MPEG2TSWriter: Read more immediately if an empty buffer is received\n\nIf writing encoded data from an OMXCodec, the last buffer can be\nan empty buffer (with the EOS flag set, which isn\u0027t propagated to\nMediaBuffer). If we don\u0027t retry reading, we won\u0027t ever get the\nEOS error and thus won\u0027t properly signal that the source is done.\n\nChange-Id: Ibe01dbcd0637fbf0c2529a277e9f208c48e0e8ab\n"
    },
    {
      "commit": "1301a437ff9f5fa6c4ed78f88add3d9bfce97935",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:41:01 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:36:55 2012 +0300"
      },
      "message": "recordvideo: Sleep while waiting for the encoding to finish\n\nThis avoids busy looping while e.g. waiting for the software encoder\nto finish.\n\nThis is similar to what the \u0027record\u0027 and \u0027stagefright\u0027 test apps\ndo.\n\nChange-Id: Idce55b15396ce78b621a521229603bec1e799f33\n"
    },
    {
      "commit": "d4483f3fd0e024d833082fce3ddbc3a2f3d89b24",
      "tree": "a07f1df352ab304cdac9a34d08c4b1613e61fc91",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:28:33 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:35:59 2012 +0300"
      },
      "message": "recordvideo: Add an option for choosing software encoders\n\nThis is similar to the same option in the \u0027stagefright\u0027 test\napplication.\n\nChange-Id: I2a2e5201bd93460df0911ef12865c9030c0183e5\n"
    },
    {
      "commit": "07315f8262f843f3624c70974642e4fb733a661c",
      "tree": "98dcde6faf3c948c4d7c69f9dfb95e3c47247960",
      "parents": [
        "780159840d754eae8e4e3f693ea10932634053f8",
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 13:01:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 13:01:44 2012 -0700"
      },
      "message": "am 4b60ac04: Merge \"Fixed redefinition of \\\u0027i\\\u0027 with a different type error\"\n\n* commit \u00274b60ac04a878eaf8344b56189509ccd6925855c2\u0027:\n  Fixed redefinition of \u0027i\u0027 with a different type error\n"
    },
    {
      "commit": "780159840d754eae8e4e3f693ea10932634053f8",
      "tree": "8d9bce07167ade8dcd7979360f827230ee4b07d7",
      "parents": [
        "8d4d590dcbbd2b178976d0bd024625e9d6216365",
        "6e55a0f71eef07c6041077e6e9e7fad8c973a752"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 13:01:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 13:01:43 2012 -0700"
      },
      "message": "am 6e55a0f7: Merge \"Fixed member access into incomplete type build error\"\n\n* commit \u00276e55a0f71eef07c6041077e6e9e7fad8c973a752\u0027:\n  Fixed member access into incomplete type build error\n"
    },
    {
      "commit": "4b60ac04a878eaf8344b56189509ccd6925855c2",
      "tree": "8a969706f792f58bd6449d3085d83ff9abcbd50f",
      "parents": [
        "6e55a0f71eef07c6041077e6e9e7fad8c973a752",
        "cba4ed0039c8b8fac01b3193d19fc2364f934506"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 12:42:48 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 12:42:48 2012 -0700"
      },
      "message": "Merge \"Fixed redefinition of \u0027i\u0027 with a different type error\""
    },
    {
      "commit": "6e55a0f71eef07c6041077e6e9e7fad8c973a752",
      "tree": "aba2b34a68b8f1c340ddd568c9b4df96ec02066c",
      "parents": [
        "1e75e9721254ae5df05c3d88b30ed7f778406261",
        "3677437296fd1547d762b1b227a3de83dbc960d6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 23 12:42:24 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 12:42:25 2012 -0700"
      },
      "message": "Merge \"Fixed member access into incomplete type build error\""
    },
    {
      "commit": "cba4ed0039c8b8fac01b3193d19fc2364f934506",
      "tree": "54289d793301bd0b48e33439ea331d8143df5172",
      "parents": [
        "1e75e9721254ae5df05c3d88b30ed7f778406261"
      ],
      "author": {
        "name": "Tareq A. Siraj",
        "email": "tareq.a.siraj@intel.com",
        "time": "Thu Jul 26 16:53:14 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Wed Aug 22 15:01:29 2012 -0400"
      },
      "message": "Fixed redefinition of \u0027i\u0027 with a different type error\n\nRenamed the redefinition of \u0027i\u0027 to \u0027k\u0027.\n\nChange-Id: I8ae8ed1dee42c896fa15e55be8d58b33b29254f4\nAuthor: Tareq A. Siraj \u003ctareq.a.siraj@intel.com\u003e\nReviewed-by: Kevin P Schoedel \u003ckevin.p.schoedel@intel.com\u003e\n"
    },
    {
      "commit": "3677437296fd1547d762b1b227a3de83dbc960d6",
      "tree": "aba2b34a68b8f1c340ddd568c9b4df96ec02066c",
      "parents": [
        "1e75e9721254ae5df05c3d88b30ed7f778406261"
      ],
      "author": {
        "name": "Tareq A. Siraj",
        "email": "tareq.a.siraj@intel.com",
        "time": "Fri Jul 27 11:49:32 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Wed Aug 22 14:55:22 2012 -0400"
      },
      "message": "Fixed member access into incomplete type build error\n\nIncluded the ARTPAssembler.h file to fix the \u0027member access into\nincomplete type \"android::ARTPAssembler\"\u0027 error reported by clang.\n\nChange-Id: I10cb1e38bf360858bb7ebdeae82ba1e64431f87d\nAuthor: Tareq A. Siraj \u003ctareq.a.siraj@intel.com\u003e\nReviewed-by: Edwin Vane\u003cedwin.vane@intel.com\u003e\n"
    },
    {
      "commit": "8d4d590dcbbd2b178976d0bd024625e9d6216365",
      "tree": "63b0c5ec268f2971724cd846aaa9cc8fee4bcee8",
      "parents": [
        "8a825ec079da6f2b89149c53568cb9721c10d923",
        "1e75e9721254ae5df05c3d88b30ed7f778406261"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:15:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:15:00 2012 -0700"
      },
      "message": "am 1e75e972: Merge \"avcenc: Update a comment about the inline assembly\"\n\n* commit \u00271e75e9721254ae5df05c3d88b30ed7f778406261\u0027:\n  avcenc: Update a comment about the inline assembly\n"
    },
    {
      "commit": "8a825ec079da6f2b89149c53568cb9721c10d923",
      "tree": "d1d83f2efea1c1b7ba86450bf4adada59a795b52",
      "parents": [
        "41ee747fc019eb5856454c698adf23f55073c69e",
        "aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 10:14:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 10:14:59 2012 -0700"
      },
      "message": "am aa411adf: Merge \"h264 streaming: make profile-level-id optional\"\n\n* commit \u0027aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3\u0027:\n  h264 streaming: make profile-level-id optional\n"
    },
    {
      "commit": "1e75e9721254ae5df05c3d88b30ed7f778406261",
      "tree": "50e025da4eac6549340197695ca78b477b0810bc",
      "parents": [
        "aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3",
        "42d515121f11389df082dd02319904c99dd50cd6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:49:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 09:49:26 2012 -0700"
      },
      "message": "Merge \"avcenc: Update a comment about the inline assembly\""
    },
    {
      "commit": "aa411adfc39a4ee6c4ff57952296ba40c2fbfdb3",
      "tree": "6dc319b62e71585335eb3a9b7c5b8ae6ef175bc8",
      "parents": [
        "5ebce52c46360b349daa8c944ca81e3c74accec0",
        "8033393a74a6872ad8d702b10da34d98dde0bf41"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:18:31 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 09:18:31 2012 -0700"
      },
      "message": "Merge \"h264 streaming: make profile-level-id optional\""
    },
    {
      "commit": "41ee747fc019eb5856454c698adf23f55073c69e",
      "tree": "7e03c52511403b2b3d4e1e47434afbe1e3bf49eb",
      "parents": [
        "894a7e450704b0c7858a2187a5432b479ac69c1d",
        "5ebce52c46360b349daa8c944ca81e3c74accec0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:08:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:08:38 2012 -0700"
      },
      "message": "am 5ebce52c: Merge \"avcenc: Fix the gcc inline assembly constraints\"\n\n* commit \u00275ebce52c46360b349daa8c944ca81e3c74accec0\u0027:\n  avcenc: Fix the gcc inline assembly constraints\n"
    },
    {
      "commit": "894a7e450704b0c7858a2187a5432b479ac69c1d",
      "tree": "6ce2753d6e78048c7b503458e7361412da53513e",
      "parents": [
        "add7c4d329586119fb8b5501b049905004400233",
        "9e13e927206b7c7c15359af2b0ccc8f525e78a7d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 09:08:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 21 09:08:37 2012 -0700"
      },
      "message": "am 9e13e927: Merge \"avcenc: Properly indent assembly blocks\"\n\n* commit \u00279e13e927206b7c7c15359af2b0ccc8f525e78a7d\u0027:\n  avcenc: Properly indent assembly blocks\n"
    },
    {
      "commit": "5ebce52c46360b349daa8c944ca81e3c74accec0",
      "tree": "927a7c240a6322926289762279192c4776e7b740",
      "parents": [
        "9e13e927206b7c7c15359af2b0ccc8f525e78a7d",
        "3fdb405597f0e062a9bb8af20199c5e67f0f764c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 08:37:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 08:37:27 2012 -0700"
      },
      "message": "Merge \"avcenc: Fix the gcc inline assembly constraints\""
    },
    {
      "commit": "9e13e927206b7c7c15359af2b0ccc8f525e78a7d",
      "tree": "6c4a4527855885d8f4d337836612df5372db8942",
      "parents": [
        "46b7eeb8be7449515082ecb1a61700affb44115f",
        "ccde1257952d2c073e51ecba6180060570ffa41f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Aug 21 08:36:58 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 08:36:58 2012 -0700"
      },
      "message": "Merge \"avcenc: Properly indent assembly blocks\""
    },
    {
      "commit": "42d515121f11389df082dd02319904c99dd50cd6",
      "tree": "f5b7a1ca28cc2e425eea857445a567544c87020f",
      "parents": [
        "3fdb405597f0e062a9bb8af20199c5e67f0f764c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 21 12:28:45 2012 +0100"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 21 12:28:45 2012 +0100"
      },
      "message": "avcenc: Update a comment about the inline assembly\n\nSince the inline assembly was fixed in commit 3fdb405597f the\ncomment was no longer accurate.\n\nChange-Id: Id4f8a111d1fa6e0c2e97f7db64262e8d1604c519\n"
    },
    {
      "commit": "3fdb405597f0e062a9bb8af20199c5e67f0f764c",
      "tree": "927a7c240a6322926289762279192c4776e7b740",
      "parents": [
        "ccde1257952d2c073e51ecba6180060570ffa41f"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Apr 13 14:17:30 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Aug 20 23:50:59 2012 +0100"
      },
      "message": "avcenc: Fix the gcc inline assembly constraints\n\nUse +r for registers whose value is used as input to the block.\n\nAlso switch input registers to output registers with +r, for\nregisters that are modified by the assembly block (SUB_SAD in\nsad_inline.h).\n\nWithout this, the inline assembly fails on modern gcc versions\n(tested on gcc 4.6), where the intended input value never is\nloaded into the registers, causing segfaults at runtime.\n\nCurrently this assembly isn\u0027t used, but this change makes it\nwork properly if enabled.\n\nChange-Id: I37c247cd5c8aff213445e31ab3bd33d8f0f37e05\n"
    },
    {
      "commit": "ccde1257952d2c073e51ecba6180060570ffa41f",
      "tree": "6c4a4527855885d8f4d337836612df5372db8942",
      "parents": [
        "46b7eeb8be7449515082ecb1a61700affb44115f"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Apr 13 14:16:54 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Aug 20 23:47:00 2012 +0100"
      },
      "message": "avcenc: Properly indent assembly blocks\n\nAlso line break multiline assembly blocks - previously they were\nvirtually unreadable.\n\nChange-Id: Icb269909b78746e26b28ab7dcb6979c4655a0b0c\n"
    },
    {
      "commit": "add7c4d329586119fb8b5501b049905004400233",
      "tree": "61952e496a2640c1744ea2da02a4d0306fecfb9c",
      "parents": [
        "af5f9f05937521acb4855848d77bed1d4ed7db0a",
        "46b7eeb8be7449515082ecb1a61700affb44115f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 20 12:53:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 12:53:43 2012 -0700"
      },
      "message": "am 46b7eeb8: Merge \"hardening: eliminate text relocations from h264\"\n\n* commit \u002746b7eeb8be7449515082ecb1a61700affb44115f\u0027:\n  hardening: eliminate text relocations from h264\n"
    },
    {
      "commit": "46b7eeb8be7449515082ecb1a61700affb44115f",
      "tree": "ad2839a6000d915476085e356a3ab2e81ead9e50",
      "parents": [
        "cd622346235829f60246a061560adf5921ba129c",
        "22e06318d04074d1a7c90caa173857abdcfd153e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 20 11:55:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 11:55:17 2012 -0700"
      },
      "message": "Merge \"hardening: eliminate text relocations from h264\""
    },
    {
      "commit": "af5f9f05937521acb4855848d77bed1d4ed7db0a",
      "tree": "6756478f35cfd51b1722cacd2f517f13e27ba586",
      "parents": [
        "3b939a5e893ccfe87f5b7b3fe229439a9b2fc87a",
        "cd622346235829f60246a061560adf5921ba129c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 20 09:40:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 09:40:13 2012 -0700"
      },
      "message": "am cd622346: Merge \"MPEG2TSWriter: Fix an off-by-one in the condition for padding\"\n\n* commit \u0027cd622346235829f60246a061560adf5921ba129c\u0027:\n  MPEG2TSWriter: Fix an off-by-one in the condition for padding\n"
    },
    {
      "commit": "3b939a5e893ccfe87f5b7b3fe229439a9b2fc87a",
      "tree": "19e908b8090ddc52139e422fae37264198c0109c",
      "parents": [
        "523c09d56c78933eea7fb4f028e0bfa595ca82b1",
        "02a4ec216cf5ca903e1765ca3e7ff2985436b236"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 20 09:40:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 09:40:12 2012 -0700"
      },
      "message": "am 02a4ec21: Merge \"avcenc: Remove a leftover define\"\n\n* commit \u002702a4ec216cf5ca903e1765ca3e7ff2985436b236\u0027:\n  avcenc: Remove a leftover define\n"
    },
    {
      "commit": "cd622346235829f60246a061560adf5921ba129c",
      "tree": "f3e6809ef93057af3315e731518ea7d87cd291cc",
      "parents": [
        "02a4ec216cf5ca903e1765ca3e7ff2985436b236",
        "c867a50ec5317e74602798e2e8435cde313b91e9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 20 08:54:11 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 08:54:11 2012 -0700"
      },
      "message": "Merge \"MPEG2TSWriter: Fix an off-by-one in the condition for padding\""
    },
    {
      "commit": "02a4ec216cf5ca903e1765ca3e7ff2985436b236",
      "tree": "af702ddbd7f738e6c714df88e092559a7a72f1ee",
      "parents": [
        "64b3fe55f7edd16be32e07c28c2c90f84f3b9b80",
        "0a1b2aecb75b949df6b465a4e4ccc739af034443"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 20 08:53:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 20 08:53:54 2012 -0700"
      },
      "message": "Merge \"avcenc: Remove a leftover define\""
    },
    {
      "commit": "c867a50ec5317e74602798e2e8435cde313b91e9",
      "tree": "c30488f382a34b1adea9c8ffb1f92167f52c4cc5",
      "parents": [
        "64b3fe55f7edd16be32e07c28c2c90f84f3b9b80"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Aug 20 14:34:14 2012 +0100"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Aug 20 14:34:14 2012 +0100"
      },
      "message": "MPEG2TSWriter: Fix an off-by-one in the condition for padding\n\nThis makes a remuxed file play without any decoding warnings,\nwhile there still were some occasional warnings with the previous\nversion.\n\nChange-Id: I31d73446ded1eeb3da10783c5ef841270563ca12\n"
    },
    {
      "commit": "8033393a74a6872ad8d702b10da34d98dde0bf41",
      "tree": "3e41afb0ac096efa134f8a59911d2960a916d916",
      "parents": [
        "ffb829430ff20ccd6c13e6ed894f2373b2d93939"
      ],
      "author": {
        "name": "Patrik2 Carlsson",
        "email": "patrik2.carlsson@sonymobile.com",
        "time": "Mon Aug 20 09:53:09 2012 +0200"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Mon Aug 20 09:54:18 2012 +0200"
      },
      "message": "h264 streaming: make profile-level-id optional\n\nprofile-level-id is made optional according to rfc3984:\n\"If no profile-level-id is present, the Baseline Profile without\nadditional constraints at Level 1 MUST be implied.\"\n\nChange-Id: If868468a48917ceccb963b8ac15767583da29723\n"
    },
    {
      "commit": "0a1b2aecb75b949df6b465a4e4ccc739af034443",
      "tree": "af702ddbd7f738e6c714df88e092559a7a72f1ee",
      "parents": [
        "64b3fe55f7edd16be32e07c28c2c90f84f3b9b80"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Aug 17 11:28:09 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Aug 17 11:28:09 2012 +0300"
      },
      "message": "avcenc: Remove a leftover define\n\nThis should have been removed as part of f5af6314db, but\nthe second __arm__ define was introduced after the original commit\nwas written, and not removing the second one was an oversight in\nrebasing the patch on top of the new code.\n\nChange-Id: Iccf08ffdef130446dd6e97dc1e15e6a1d4f9386f\n"
    },
    {
      "commit": "523c09d56c78933eea7fb4f028e0bfa595ca82b1",
      "tree": "519d3aa44383d783917a72259ebc19c1da7f5c3a",
      "parents": [
        "f20e4ad9f23fe0267f8f3434a6eb961eb69bde3a",
        "64b3fe55f7edd16be32e07c28c2c90f84f3b9b80"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 17:37:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 17:37:44 2012 -0700"
      },
      "message": "am 64b3fe55: Merge \"stagefright amrnb: Remove unused leftover source files\"\n\n* commit \u002764b3fe55f7edd16be32e07c28c2c90f84f3b9b80\u0027:\n  stagefright amrnb: Remove unused leftover source files\n"
    },
    {
      "commit": "f20e4ad9f23fe0267f8f3434a6eb961eb69bde3a",
      "tree": "6cf3483ce068f19f190104917737da2bc6228653",
      "parents": [
        "0df213babc4fb41b7daa05cb3c08071f2b60f6a5",
        "c1d2777c8004a9491e1381cca33a6768faed50c3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 17:37:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 17:37:43 2012 -0700"
      },
      "message": "am c1d2777c: Merge \"stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h\"\n\n* commit \u0027c1d2777c8004a9491e1381cca33a6768faed50c3\u0027:\n  stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h\n"
    },
    {
      "commit": "64b3fe55f7edd16be32e07c28c2c90f84f3b9b80",
      "tree": "804b82086af3f61a13b1a679bbcc9be34c3dd36f",
      "parents": [
        "c1d2777c8004a9491e1381cca33a6768faed50c3",
        "223933e8e7419d0d4431d01e8980592fcafd2404"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 16:42:06 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 16:42:07 2012 -0700"
      },
      "message": "Merge \"stagefright amrnb: Remove unused leftover source files\""
    },
    {
      "commit": "c1d2777c8004a9491e1381cca33a6768faed50c3",
      "tree": "81de2d89d5baabb11cf9f90a3fa5d8ec8ad1151f",
      "parents": [
        "dde79acfb97083d690e3cceabff78931b10d1539",
        "448239b929de32621e26504b86482ab4d436a5e3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 16:40:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 16:40:20 2012 -0700"
      },
      "message": "Merge \"stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h\""
    },
    {
      "commit": "0df213babc4fb41b7daa05cb3c08071f2b60f6a5",
      "tree": "b2fc4095cff4876c777d756884dfd2d18c79de66",
      "parents": [
        "a109e9d5d5dbdbbd63a3f32fce131c718f0f8c99",
        "dde79acfb97083d690e3cceabff78931b10d1539"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:29:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:28 2012 -0700"
      },
      "message": "am dde79acf: Merge \"hardening: eliminate text relocations from mp3\"\n\n* commit \u0027dde79acfb97083d690e3cceabff78931b10d1539\u0027:\n  hardening: eliminate text relocations from mp3\n"
    },
    {
      "commit": "a109e9d5d5dbdbbd63a3f32fce131c718f0f8c99",
      "tree": "a17063a2a0b0248b295508d3bf6e944d280dbe0f",
      "parents": [
        "fba9d50d1b2e487bc08b59ec93d7ed3183c76dbe",
        "b7ca7dc9652456181080bf28ec376bc5a36cf6a2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:29:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:26 2012 -0700"
      },
      "message": "am b7ca7dc9: Merge \"avcenc: Clarify the ifdefs surrounding inline assembly\"\n\n* commit \u0027b7ca7dc9652456181080bf28ec376bc5a36cf6a2\u0027:\n  avcenc: Clarify the ifdefs surrounding inline assembly\n"
    },
    {
      "commit": "fba9d50d1b2e487bc08b59ec93d7ed3183c76dbe",
      "tree": "4756e9ef2e6ce5775ce08fa0f3312feab8f8fb5e",
      "parents": [
        "1191287bc438c164a89cf86704936aeddbefb136",
        "4f981882da8080e1d41d000bfbad92df61adcfba"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:29:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:25 2012 -0700"
      },
      "message": "am 4f981882: Merge \"hardening: eliminate text relocations from amrwb\"\n\n* commit \u00274f981882da8080e1d41d000bfbad92df61adcfba\u0027:\n  hardening: eliminate text relocations from amrwb\n"
    },
    {
      "commit": "1191287bc438c164a89cf86704936aeddbefb136",
      "tree": "49971b973d0cd490724e026c3df07ab25cba1c03",
      "parents": [
        "eeb9fde0cb8e0ace44eb720bcac272ee70282d4d",
        "c3bfa0260a530af3e9c091c1c9d90d1283021dd6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:29:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:24 2012 -0700"
      },
      "message": "am c3bfa026: Merge \"aacenc/amrwbenc: Remove the now unused LINUX define\"\n\n* commit \u0027c3bfa0260a530af3e9c091c1c9d90d1283021dd6\u0027:\n  aacenc/amrwbenc: Remove the now unused LINUX define\n"
    },
    {
      "commit": "eeb9fde0cb8e0ace44eb720bcac272ee70282d4d",
      "tree": "f69dc154b38bcc667a87d8609408f6ae86dd7fd8",
      "parents": [
        "add9f820eaeb180b5e72a4420995a54062cfabd7",
        "3f5d2e1777bcf8856e966b93b2bce0b2c9cd1a49"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:29:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:23 2012 -0700"
      },
      "message": "am 3f5d2e17: Merge \"aacenc/amrwbenc: Remove unused and dubious typedefs\"\n\n* commit \u00273f5d2e1777bcf8856e966b93b2bce0b2c9cd1a49\u0027:\n  aacenc/amrwbenc: Remove unused and dubious typedefs\n"
    },
    {
      "commit": "dde79acfb97083d690e3cceabff78931b10d1539",
      "tree": "62bdaf89b7a5c2237c79b58eaa5916d393cdc14d",
      "parents": [
        "b7ca7dc9652456181080bf28ec376bc5a36cf6a2",
        "9a2c14b2c96625d5be73e1a7627f5d2a3091c4a2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 14:45:30 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:45:31 2012 -0700"
      },
      "message": "Merge \"hardening: eliminate text relocations from mp3\""
    },
    {
      "commit": "b7ca7dc9652456181080bf28ec376bc5a36cf6a2",
      "tree": "d0ffc520e062cb00a3f847ef06756c1947a71d99",
      "parents": [
        "4f981882da8080e1d41d000bfbad92df61adcfba",
        "f5af6314db25ff3bef9bd2eeba201bc6cc60805d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 14:44:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:44:55 2012 -0700"
      },
      "message": "Merge \"avcenc: Clarify the ifdefs surrounding inline assembly\""
    },
    {
      "commit": "4f981882da8080e1d41d000bfbad92df61adcfba",
      "tree": "cee6a8eda092515d19b3d66679323a06f3ce6b59",
      "parents": [
        "c3bfa0260a530af3e9c091c1c9d90d1283021dd6",
        "74bc3e133bd59a65dbed70b5fc89549f04a545e2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 14:44:39 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:44:39 2012 -0700"
      },
      "message": "Merge \"hardening: eliminate text relocations from amrwb\""
    },
    {
      "commit": "c3bfa0260a530af3e9c091c1c9d90d1283021dd6",
      "tree": "b48db3143802871fa70835ea96af338d5a8d9b23",
      "parents": [
        "3f5d2e1777bcf8856e966b93b2bce0b2c9cd1a49",
        "fef71ef418d8ecff6d20fbd50b7fbabf6ad58f74"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 14:42:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:42:36 2012 -0700"
      },
      "message": "Merge \"aacenc/amrwbenc: Remove the now unused LINUX define\""
    },
    {
      "commit": "3f5d2e1777bcf8856e966b93b2bce0b2c9cd1a49",
      "tree": "192aa46e12cbdba09f5ac7ba0228af1297fc6f89",
      "parents": [
        "2c3d9b7b9e34c9122c0a568d6b1fb24404021f55",
        "adee070820d9b038ac811b3785de618349f35293"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 14:42:16 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 14:42:17 2012 -0700"
      },
      "message": "Merge \"aacenc/amrwbenc: Remove unused and dubious typedefs\""
    },
    {
      "commit": "fef71ef418d8ecff6d20fbd50b7fbabf6ad58f74",
      "tree": "b48db3143802871fa70835ea96af338d5a8d9b23",
      "parents": [
        "adee070820d9b038ac811b3785de618349f35293"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Mar 07 13:17:52 2012 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Aug 16 15:58:43 2012 +0300"
      },
      "message": "aacenc/amrwbenc: Remove the now unused LINUX define\n\nThis is no longer used by the codec code (except for the\namrwbenc sample).\n\nChange-Id: I78c7f62f257c490bf44477217975a93abcc7779e\n"
    },
    {
      "commit": "adee070820d9b038ac811b3785de618349f35293",
      "tree": "192aa46e12cbdba09f5ac7ba0228af1297fc6f89",
      "parents": [
        "2c3d9b7b9e34c9122c0a568d6b1fb24404021f55"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Jun 23 10:53:55 2011 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Aug 16 15:58:43 2012 +0300"
      },
      "message": "aacenc/amrwbenc: Remove unused and dubious typedefs\n\nThese typedefs aren\u0027t used anywhere, and their description\ndoesn\u0027t really match their actual definition. The VO_TCHAR\ntype is even defined as pointer for one configuration and\nas non-pointer for another configuration.\n\nThis gets rid of the last use of the LINUX define in the\nVO codecs (except for the amrwbenc sample application).\nWithin the codecs, the use of this define is unclear - does it\nindicate code specific to android but not normal linux, linux\nbut not other unixes, unix but not windows, or gcc but not\nother compilers, etc.\n\nOriginally, prior to cleanup, the define has meant many\ndifferent of these - these uses has now been cleaned up to\nuse the proper feature detection macros (e.g. looking for\ndefines automatically set by the compiler, instead of\nrelying on manually setting this define).\n\nChange-Id: I1a675d653d6d305f558aa7f74c7255858dc62758\n"
    },
    {
      "commit": "add9f820eaeb180b5e72a4420995a54062cfabd7",
      "tree": "64599be239b50cd3e77a345d64b2f0fcc5af743d",
      "parents": [
        "979df012eb0588ac7f87d5f6e8bff77e2049ee46",
        "2c3d9b7b9e34c9122c0a568d6b1fb24404021f55"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 15 11:24:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 15 11:24:36 2012 -0700"
      },
      "message": "am 2c3d9b7b: Merge \"MPEG2TSWriter: Correctly add padding using the adaptation field\"\n\n* commit \u00272c3d9b7b9e34c9122c0a568d6b1fb24404021f55\u0027:\n  MPEG2TSWriter: Correctly add padding using the adaptation field\n"
    }
  ],
  "next": "2c3d9b7b9e34c9122c0a568d6b1fb24404021f55"
}
