)]}'
{
  "log": [
    {
      "commit": "42e896baa42e7bddfa0a8af6dbcb84da010fe7ae",
      "tree": "3c2cfb835bcc316df1b37f418e36c7cdbc2b3e2a",
      "parents": [
        "b0a144d705a021994628d136a170a6d2bd4282e7",
        "cf3abd4875fd54ba40fccdbd90755d2a5ecfca60"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 12 22:57:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 22:57:16 2016 +0000"
      },
      "message": "Merge \"Ensure OMX node ids are unique across processes\" into nyc-dev"
    },
    {
      "commit": "cf3abd4875fd54ba40fccdbd90755d2a5ecfca60",
      "tree": "02ad745f00354be039299a84fa63cc02799119ad",
      "parents": [
        "661c5953f54848a37a012d9106af00e61bb98e08"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 12 12:43:02 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 12 14:49:06 2016 -0800"
      },
      "message": "Ensure OMX node ids are unique across processes\n\nChange-Id: I2418616a998ad6faa8b22dcd8ac4ef08b9354aa9\n"
    },
    {
      "commit": "b0a144d705a021994628d136a170a6d2bd4282e7",
      "tree": "f6144a26c0e19fa9a7ba75e136c80afeb9ecf14a",
      "parents": [
        "7f308c3e0556a5e704bcb3b341842ed50ba80b0a",
        "fdb3c07db5d44535eb8c3ec46dc78ad8446c01eb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 12 22:24:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 22:24:55 2016 +0000"
      },
      "message": "Merge \"AudioTrack: support ENCODING_IEC61937\" into nyc-dev"
    },
    {
      "commit": "7f308c3e0556a5e704bcb3b341842ed50ba80b0a",
      "tree": "673f83f8bb3fc7dce3721764664abdfff22b2907",
      "parents": [
        "7564e3e76f6e1ec06dd86f3cf83b16ccd17124bd",
        "3ca8f9cc3024b3306bd3782fc7d234570051a534"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 21:54:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:54:44 2016 +0000"
      },
      "message": "Merge \"stagefright: use small timeout for input buffer in SimpleDecodingSource\" into nyc-dev"
    },
    {
      "commit": "7564e3e76f6e1ec06dd86f3cf83b16ccd17124bd",
      "tree": "0ad0cbb899da1c2b5d89fe50e426a8cec5571858",
      "parents": [
        "a6b1e1c63eb8914ee175913b684fce367948915b",
        "963f181c57a26dd23bd9dff263614bbb38960888"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 21:54:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:54:08 2016 +0000"
      },
      "message": "Merge \"stagefright: allow selecting codec by name in SimpleDecodingSource\" into nyc-dev"
    },
    {
      "commit": "a6b1e1c63eb8914ee175913b684fce367948915b",
      "tree": "f9dc1b2d2005de20bfbb9d9e2084f3c4d5f7aa31",
      "parents": [
        "217fab8d2831b87477a92c8b814ee4795149ecf7",
        "0a4427bb91e72a4dfece276521d7f21fbb6c7846"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 21:53:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:53:56 2016 +0000"
      },
      "message": "Merge \"stagefright: use MediaCodec::QueryCapabilities\" into nyc-dev"
    },
    {
      "commit": "217fab8d2831b87477a92c8b814ee4795149ecf7",
      "tree": "0fb75f48981c500569d85e896df044271f00e2a4",
      "parents": [
        "90048aadfa1bc690a9a4189139591d70d3390531",
        "36e4e1592bb07e1fdf8d4324f65a66ba332d75f2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 21:53:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:53:31 2016 +0000"
      },
      "message": "Merge \"stagefright: ACodec: query color format support on specific port\" into nyc-dev"
    },
    {
      "commit": "90048aadfa1bc690a9a4189139591d70d3390531",
      "tree": "dc24673cf6e12e367ea45d138a64e8decf912d59",
      "parents": [
        "ff72f77633c37f7930a5afd518163269c4ddf9cc",
        "66c28b191a60fcd2228ec41d9a0292d987cfd39a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Feb 12 21:32:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:32:43 2016 +0000"
      },
      "message": "Merge \"Stagefright: Advertise SoftAVC encoder\u0027s intra refresh capability.\" into nyc-dev"
    },
    {
      "commit": "ff72f77633c37f7930a5afd518163269c4ddf9cc",
      "tree": "8e0e4df76d5c9d25bce02617cb8ece6c7f316cb1",
      "parents": [
        "e58f3c5a8b51dfe9153e39bada55dd3ede98f693",
        "7c36a6bc3f3fe4fe6d1d36b92c3a203de654b012"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Feb 12 21:32:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:32:32 2016 +0000"
      },
      "message": "Merge \"stagefright: Support changing refresh mode during runtime in SoftAVC encoder.\" into nyc-dev"
    },
    {
      "commit": "e58f3c5a8b51dfe9153e39bada55dd3ede98f693",
      "tree": "01e94c31cbb86a9d47791886b9119d19aea84526",
      "parents": [
        "661c5953f54848a37a012d9106af00e61bb98e08",
        "c28dcccb9bc0a94950a7475f9bd8a6a38be34419"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 12 21:26:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 21:26:09 2016 +0000"
      },
      "message": "Merge \"Camera3: Use proper timestamp clock domain for different streams\" into nyc-dev"
    },
    {
      "commit": "c28dcccb9bc0a94950a7475f9bd8a6a38be34419",
      "tree": "cc2dd0ea424ac62a24c75a6d5f821789c08ac628",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Feb 11 23:48:46 2016 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 12 13:16:30 2016 -0800"
      },
      "message": "Camera3: Use proper timestamp clock domain for different streams\n\nIf buffer consumers assume different clock domain compared to the camera\noutput, camera3 device uses the offset between the clock domains to convert\nthe timestamp.\n\nBug: 27153476\nChange-Id: Iaae33281411cb27b639e87b0dad957d640182898\n"
    },
    {
      "commit": "3ca8f9cc3024b3306bd3782fc7d234570051a534",
      "tree": "7091d562ea49094cc642d592eb476adaf5f0f62d",
      "parents": [
        "963f181c57a26dd23bd9dff263614bbb38960888"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:40:36 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:48:48 2016 -0800"
      },
      "message": "stagefright: use small timeout for input buffer in SimpleDecodingSource\n\nAn input is not immediately available after MediaCodec.flush, resulting\nin needlessly waiting for an output buffer.\n\nBug: 27169137\nChange-Id: I3aa5872ee4f570d9da63a4cc87f3beeff61c43b0\n"
    },
    {
      "commit": "963f181c57a26dd23bd9dff263614bbb38960888",
      "tree": "4f07dd61bf12114edb8b58cd5be0f41c73075005",
      "parents": [
        "0a4427bb91e72a4dfece276521d7f21fbb6c7846"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 22:20:58 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:17:11 2016 -0800"
      },
      "message": "stagefright: allow selecting codec by name in SimpleDecodingSource\n\nBug: 17108024\nChange-Id: I78f2ef45ec6cf746535e05f4166717829e642b19\n"
    },
    {
      "commit": "0a4427bb91e72a4dfece276521d7f21fbb6c7846",
      "tree": "b0ac3b7803a2be1e411b9b7b5b7a13b4dada626e",
      "parents": [
        "36e4e1592bb07e1fdf8d4324f65a66ba332d75f2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 19:42:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:17:11 2016 -0800"
      },
      "message": "stagefright: use MediaCodec::QueryCapabilities\n\nThis reverts commit cfb71f189ca620b7b2caf213572849bf59b50231\nand still fixes b/27142863.\n\nBug: 27142863\nChange-Id: I914bcc882d5f9049bc9eb8b31913b07ae572b441\n"
    },
    {
      "commit": "36e4e1592bb07e1fdf8d4324f65a66ba332d75f2",
      "tree": "ce4d0b91bf00c4797b8f09fce5f30e40fd89e5ce",
      "parents": [
        "661c5953f54848a37a012d9106af00e61bb98e08"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 10:36:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:17:11 2016 -0800"
      },
      "message": "stagefright: ACodec: query color format support on specific port\n\nThis field got uninitialized again due to a wrong merge conflict resolution.\n\nBug: 27114487\nChange-Id: Ie993d3e87e921963e1d76d782b42796069771852\n"
    },
    {
      "commit": "661c5953f54848a37a012d9106af00e61bb98e08",
      "tree": "d1990ea391e9c225a60f55aa85fbe77842de1c6c",
      "parents": [
        "e99556b85081778027653bd3e716a529ab518b35",
        "e8decedb429ed76dfa84cdb3e80ab3b969e77298"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 12 16:57:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 16:57:51 2016 +0000"
      },
      "message": "Merge \"Dynamic audio policies on UID\" into nyc-dev"
    },
    {
      "commit": "fdb3c07db5d44535eb8c3ec46dc78ad8446c01eb",
      "tree": "b8c3d97da524e8aefcb37e736619da6b8e087a82",
      "parents": [
        "3ea4f828a6906e9931f96ebdcae9c63e14b86cbd"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 09 10:47:02 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 12 06:30:43 2016 +0000"
      },
      "message": "AudioTrack: support ENCODING_IEC61937\n\nSet DIRECT flag.\nUse audio_has_proportional_frames() instead of audio_is_linear_pcm()\nwhere appropriate.\n\nBug: 24541671\nBug: 20891646\nBug: 26373761\nChange-Id: Ia32036b18683b084d6c9887593df87397ea0afd9\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "e99556b85081778027653bd3e716a529ab518b35",
      "tree": "b7895d2eead6577be1f77ed8c28d205ebd6e5b3d",
      "parents": [
        "dea9cbc6badae6a03a16fa49a02215f18e3ed93a",
        "e10393e72454bfd8298017dc193faf424f4e9a8f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 04:06:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 04:06:54 2016 +0000"
      },
      "message": "Merge \"Fix audio timestamp computation for pause, stop, and dynamic speed changes\" into nyc-dev"
    },
    {
      "commit": "dea9cbc6badae6a03a16fa49a02215f18e3ed93a",
      "tree": "fd11e3913737088d7c4f95250b43181218a88654",
      "parents": [
        "fe8ca336d38c30e6ee2181af5cd08fd1dd315958",
        "138ed1796f8c8edd318488911a9b056877191778"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 12 01:54:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 01:54:50 2016 +0000"
      },
      "message": "Merge \"audio policy: fix issues in effect parameters parsing\" into nyc-dev"
    },
    {
      "commit": "fe8ca336d38c30e6ee2181af5cd08fd1dd315958",
      "tree": "5aa9aff4461059f37224f8430e83a24d75e756aa",
      "parents": [
        "528c8403ad2ede53054a706a20c00b710fa08166",
        "b3a486fecddc9e9264fe63d356eca0812493db27"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 01:39:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 01:39:08 2016 +0000"
      },
      "message": "Merge \"Enable FastTrack timestamps\" into nyc-dev"
    },
    {
      "commit": "b3a486fecddc9e9264fe63d356eca0812493db27",
      "tree": "cd2ff28eac5233cdb2037b437cb68abe9b9dff3c",
      "parents": [
        "e8c8ed47ca15aa6be83c6feef89e27a832e763e9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 04 15:17:58 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 00:34:47 2016 +0000"
      },
      "message": "Enable FastTrack timestamps\n\nBug: 26413951\nChange-Id: I99a69241a0bcd69f6bfebf785cac6d9ee1e2cd5f\n"
    },
    {
      "commit": "e10393e72454bfd8298017dc193faf424f4e9a8f",
      "tree": "e7d3946c0e12b8f50e351a401eaa35986e2d0f2d",
      "parents": [
        "e8c8ed47ca15aa6be83c6feef89e27a832e763e9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 13:59:33 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 00:17:13 2016 +0000"
      },
      "message": "Fix audio timestamp computation for pause, stop, and dynamic speed changes\n\nTimestamp on pause and underrun (stop) do not reflect actual position.\nTimestamps do not account for dynamic changes to track speed / sample rate.\n\nBug: 11085154\nBug: 17552775\nChange-Id: I0e5e40ab3eaee82f0c91b9f399089698a0b1947e\n"
    },
    {
      "commit": "528c8403ad2ede53054a706a20c00b710fa08166",
      "tree": "29b1a6c57810d3c7068fd1fa2c2e212caeb50574",
      "parents": [
        "e8c8ed47ca15aa6be83c6feef89e27a832e763e9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 12 12:39:34 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 11 23:49:15 2016 +0000"
      },
      "message": "NuPlayerRenderer: Reduce calls into AudioTrack::getTimestamp\n\nBug: 26513187\nChange-Id: I2e1792fedd81f95272485b0122f1dfe04113f1ac\n"
    },
    {
      "commit": "7c36a6bc3f3fe4fe6d1d36b92c3a203de654b012",
      "tree": "b1b7a93fe5c14bf2a134d2555409a7f7bb909876",
      "parents": [
        "3ea4f828a6906e9931f96ebdcae9c63e14b86cbd"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 11 13:31:03 2016 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 11 14:43:49 2016 -0800"
      },
      "message": "stagefright: Support changing refresh mode during runtime in SoftAVC encoder.\n\nBug: 26587630\nChange-Id: I595bdefb84d7da583361da12f793be15c51f4cdf\n"
    },
    {
      "commit": "e8c8ed47ca15aa6be83c6feef89e27a832e763e9",
      "tree": "468aa37776b8a4abf48087690d11e03b05b6c6ec",
      "parents": [
        "3ea4f828a6906e9931f96ebdcae9c63e14b86cbd",
        "7f2262fc7d038a0d42def7d769bb9e816e292785"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 21:32:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 21:32:38 2016 +0000"
      },
      "message": "Merge \"stagefright: use OMXCodec\u0027s QueryCodec for capabilities\" into nyc-dev"
    },
    {
      "commit": "7f2262fc7d038a0d42def7d769bb9e816e292785",
      "tree": "721db69ac47409376f54c44d2eee7db59864588e",
      "parents": [
        "e3b06f27668901d3d7ae53b6d77aafd4181045ad"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 10:35:37 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 21:13:38 2016 +0000"
      },
      "message": "stagefright: use OMXCodec\u0027s QueryCodec for capabilities\n\nBug: 27142863\nChange-Id: Ica00f5395477a416e1ca4db2697310eef3d635a0\n"
    },
    {
      "commit": "e8decedb429ed76dfa84cdb3e80ab3b969e77298",
      "tree": "3cdcd5f6ad76945ef052e0a68978a8c2930e4c3a",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 11 12:50:39 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 11 12:50:39 2016 -0800"
      },
      "message": "Dynamic audio policies on UID\n\nWhen looking for an output, take attributes and UID into account.\nTo find the matching mix: for each mix\n- inspect which rules are used\n- find a candidate mix for usage\n- check UID compatibility\nRename AttributeMatchCriterion to AudioMixMatchCriterion to be consistent\n with the fact that now mixing rules are not always about audio attributes.\n\nBug 26798796\n\nChange-Id: I1520b0df190a98f197ea8e0144b770e1e6d97888\n"
    },
    {
      "commit": "138ed1796f8c8edd318488911a9b056877191778",
      "tree": "d13629fcc205cc2a2ed858d7caced0436ce820e8",
      "parents": [
        "e3b06f27668901d3d7ae53b6d77aafd4181045ad"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 10 10:40:44 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 12:10:16 2016 -0800"
      },
      "message": "audio policy: fix issues in effect parameters parsing\n\nFix several issues in AudioPolicyEffects.cpp\n- Fix old bug in growParamSize() that should take a pointer\nto the address of the parameter structure because it can\nmodify it by calling realloc()\n- Fix warnings reported by clang static analyzer\n- Add checks on memory allocations\n\nBug: 26938281\n\nChange-Id: Id0bfa64371d95356d9fc308c6ea9c74e10ab1be0\n"
    },
    {
      "commit": "3ea4f828a6906e9931f96ebdcae9c63e14b86cbd",
      "tree": "960ededc51a88ef2443440630696de52734d63e1",
      "parents": [
        "e3b06f27668901d3d7ae53b6d77aafd4181045ad",
        "30fecffdba48c63c2c14783d1eef08b82f422c89"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 11 19:13:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 19:13:56 2016 +0000"
      },
      "message": "Merge \"SoftAVCEnc: Modified the code for runtime change in params to be generic\" into nyc-dev"
    },
    {
      "commit": "30fecffdba48c63c2c14783d1eef08b82f422c89",
      "tree": "5e07f2548f5ca37e7a66f0015c8d0df24fdb6333",
      "parents": [
        "b30f2636bc36d56b94dc5d35e20a68b2e403aac2"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Feb 05 11:33:38 2016 +0530"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 11 11:11:31 2016 -0800"
      },
      "message": "SoftAVCEnc: Modified the code for runtime change in params to be generic\n\nmBitrateUpdated and mKeyFrameRequested are removed and instead mUpdateFlag\nwith one bit for each param, will be used to configure the codec in runtime.\nThis change will make it cleaner to configure more parameters in run-time\n\nChange-Id: I935827b54b0de469fa3c83237cccd4b5e4dcedd6\n"
    },
    {
      "commit": "e3b06f27668901d3d7ae53b6d77aafd4181045ad",
      "tree": "6f861e8484656cb13c919fc900143fe56925a5da",
      "parents": [
        "1d422e9480a4d2eb839950d3117ec40409bc73fb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 10:03:47 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 18:14:24 2016 +0000"
      },
      "message": "Revert more of the codec process logic\n\nThis reverts MuxOMX to its pre-codecprocess state, so while the codec\nprocess/service still exists, it won\u0027t be used.\n\nChange-Id: I424bbb2a8118ca7ccadf1fca7112021be187fe3d\n"
    },
    {
      "commit": "1d422e9480a4d2eb839950d3117ec40409bc73fb",
      "tree": "66fdaa462b25ddc2729334edad566b178a85cb06",
      "parents": [
        "5b991c8dcd8805b9db4f4e498abb82bc6c6aef9e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 20:09:45 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 20:09:45 2016 -0800"
      },
      "message": "Don\u0027t use codec process by default\n\nChange-Id: I4151f90aa9266ff814198c3c1d1154a8931008a5\n"
    },
    {
      "commit": "5b991c8dcd8805b9db4f4e498abb82bc6c6aef9e",
      "tree": "406347e652348d09b8ef3b3ca1bde2339cd32b98",
      "parents": [
        "818382eed20cae448416c4ff78d36874016ab30b",
        "69bebe8d87e95a026d14f0a7cd68d8f954dc51c8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 00:07:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 00:07:33 2016 +0000"
      },
      "message": "Merge \"MediaCodecInfo: keep capabilities from XML when updating them from codec\" into nyc-dev"
    },
    {
      "commit": "818382eed20cae448416c4ff78d36874016ab30b",
      "tree": "6e5bad8c2079c75e41a80529eb0b0ffe54576514",
      "parents": [
        "c10899dc623a61f5f48bb00568a3f6a70f2f22b6",
        "351ce871cee5da00340cf448e8d73b9e22cea078"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 11 00:07:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 00:07:25 2016 +0000"
      },
      "message": "Merge \"NuPlayer: set mPausedByClient correctly when calling setPlaybackSettings().\" into nyc-dev"
    },
    {
      "commit": "69bebe8d87e95a026d14f0a7cd68d8f954dc51c8",
      "tree": "43b8ac1dcc367928416d5815e742b84a3cdb6f14",
      "parents": [
        "4ad74b2b4507c8b2714b7b7584578d2d43ae2633"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 15:32:46 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 00:02:40 2016 +0000"
      },
      "message": "MediaCodecInfo: keep capabilities from XML when updating them from codec\n\nBug: 27115490\nChange-Id: Ie15bf538a3026829ff8029fb8b96b8d254517d1c\n"
    },
    {
      "commit": "c10899dc623a61f5f48bb00568a3f6a70f2f22b6",
      "tree": "c3b68515d2fbf473582c1cf9cc6ae2584202007c",
      "parents": [
        "4ad74b2b4507c8b2714b7b7584578d2d43ae2633",
        "6e6d429f8001e831b23c3505824e016a681fcf90"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 23:52:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 23:52:01 2016 +0000"
      },
      "message": "Merge \"stagefright: ACodec: remove infinite loops\" into nyc-dev"
    },
    {
      "commit": "4ad74b2b4507c8b2714b7b7584578d2d43ae2633",
      "tree": "cafd974ec56d970270de49f55ee560aac9a4724a",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 05 17:11:20 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 23:08:52 2016 +0000"
      },
      "message": "RTSP: increase mCheckGeneration when mCheckPending is set to false.\n\nThis will ensure there is only one \u0027chek\u0027 message.\nAlso delay notification of seek done till kWhatSeekDone, instead of\nkWhatSeekPaused. This allows back-to-back multiple seeks.\n\nBug: 25727912\nChange-Id: If873bfaf1c37790e520f1f659ab26148b0c8cd1c\n"
    },
    {
      "commit": "351ce871cee5da00340cf448e8d73b9e22cea078",
      "tree": "a2d17dea8bbbd9f5fcf1b6e41be5465b27270158",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 13:21:59 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 15:01:06 2016 -0800"
      },
      "message": "NuPlayer: set mPausedByClient correctly when calling setPlaybackSettings().\n\nAlso reset mPendingBufferingFlag when seeking.\n\nBug: 25727912\nChange-Id: I1b6ec51b22f981c1701ac7eab572f95e6874c3a0\n"
    },
    {
      "commit": "6e6d429f8001e831b23c3505824e016a681fcf90",
      "tree": "6de25256dff903c0e96e5560770e7792a900dc7d",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 11:22:10 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 11:54:26 2016 -0800"
      },
      "message": "stagefright: ACodec: remove infinite loops\n\nBug: 27114487\nChange-Id: Icc6d023f8c990235031cde0c2daed41cc7d75c88\n"
    },
    {
      "commit": "3aaa699a46edb4f47d0cd5a11d57eba93493bd90",
      "tree": "fc70f7762f0755c1200cb9ad92435a5a92b80660",
      "parents": [
        "2c7994c7d1240f5679e46f404ae0a9986f0b628a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 10:36:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 11:31:51 2016 -0800"
      },
      "message": "stagefright: ACodec: query color format support on specific port\n\nThis field was uninitialized prior.\nSome components did not validate this field resulting in an infinite\nquery.\n\nBug: 27114487\nChange-Id: Ic262482a17e675c4e5f198661fad96269cf1febc\n"
    },
    {
      "commit": "2c7994c7d1240f5679e46f404ae0a9986f0b628a",
      "tree": "03b271b79a19f86755dd2a0cd8c724d86d72396a",
      "parents": [
        "07af6518b7b7eeb730ded9c5fd6fd6fb3a462bc5",
        "3f0c902beb53a245c9db35e871607dba05b8d391"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 10 18:56:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 18:56:16 2016 +0000"
      },
      "message": "Merge \"Add AudioRecord timestamps\" into nyc-dev"
    },
    {
      "commit": "07af6518b7b7eeb730ded9c5fd6fd6fb3a462bc5",
      "tree": "d0101e4e06e92d5de0419ea333fd359c45f28270",
      "parents": [
        "12b6265f1d4be368957f91104d5210cf604ac4cc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 10:45:47 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 10:45:47 2016 -0800"
      },
      "message": "NuPlayerRenderer: remove extra quotation mark.\n\nBug: 26400089\nChange-Id: Icbfe373424e03629d6bc7242879618402bbbcb96\n"
    },
    {
      "commit": "12b6265f1d4be368957f91104d5210cf604ac4cc",
      "tree": "5c14a43cd3734e93f7353e1b40b045a1da45cfa5",
      "parents": [
        "00803f7e94052144ecf476268bc717191ee29865"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 09 17:49:31 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 10 17:54:18 2016 +0000"
      },
      "message": "NuPlayerRenderer: use system clock when audio sink is not working.\n\nBug: 26400089\nChange-Id: I8243b95798b54daa3023d1123ef0a8351e7502e2\n"
    },
    {
      "commit": "3f0c902beb53a245c9db35e871607dba05b8d391",
      "tree": "93b456b76dd9504e53de955f75c5c6a4f3d2be7c",
      "parents": [
        "00803f7e94052144ecf476268bc717191ee29865"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 15 17:49:46 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 10 15:57:51 2016 +0000"
      },
      "message": "Add AudioRecord timestamps\n\nBug: 13569372\nBug: 22886739\nChange-Id: Ibc81afefb733d23676a632a0f2da31163fdbe05f\n"
    },
    {
      "commit": "00803f7e94052144ecf476268bc717191ee29865",
      "tree": "bb61a681c2f1d8c11ca2fcf24ce16b6499111c17",
      "parents": [
        "6665703177d33f69007a0877de46431b90e8726b",
        "f76ecd3cf14944647d767ba3dadfa12a451c28bb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 06:07:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 06:07:52 2016 +0000"
      },
      "message": "Merge changes I3b93c2b8,Ia8e83727 into nyc-dev\n\n* changes:\n  stagefright: Remove unused ClockEstimator and TimeSource\n  stagefright: Remove unused TimedTextDriver and Sources\n"
    },
    {
      "commit": "6665703177d33f69007a0877de46431b90e8726b",
      "tree": "4c1bd6c9bbd3b02398a07066b96dd82cc2c431cf",
      "parents": [
        "4329981317b6102cbbbf92504af300ca7115b039",
        "5b05e49e6550cb2abf1a88272d6cd460b8957176"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 06:07:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 06:07:32 2016 +0000"
      },
      "message": "Merge \"stagefright: Move CodecCapabilities querying into MediaCodec\" into nyc-dev"
    },
    {
      "commit": "4329981317b6102cbbbf92504af300ca7115b039",
      "tree": "d65183c7ee8cb43e648fc92630bccf205419fab7",
      "parents": [
        "52785f3df24fe817af4f1c3c2cddfb30ab5450ee",
        "1900e77bac4276f247f80fd06d19316cac598f57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 05:46:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 05:46:33 2016 +0000"
      },
      "message": "Merge \"Run codecs in a separate process\" into nyc-dev"
    },
    {
      "commit": "66c28b191a60fcd2228ec41d9a0292d987cfd39a",
      "tree": "3ac54faa0cf86f16a566544516e0eaaaf742381b",
      "parents": [
        "b30f2636bc36d56b94dc5d35e20a68b2e403aac2"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Feb 09 17:50:21 2016 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Feb 09 17:50:21 2016 -0800"
      },
      "message": "Stagefright: Advertise SoftAVC encoder\u0027s intra refresh capability.\n\nBug:26587630\nChange-Id: I0006707a93c00c18f4769d1bf870d4bada0bc336\n"
    },
    {
      "commit": "52785f3df24fe817af4f1c3c2cddfb30ab5450ee",
      "tree": "28535fcfed7f5d82c1c8575da06ecae08f46353d",
      "parents": [
        "b30f2636bc36d56b94dc5d35e20a68b2e403aac2"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Feb 09 17:28:49 2016 -0800"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Feb 09 17:28:49 2016 -0800"
      },
      "message": "Call SoundTrigger::setCaptureState in AudioPoilcyManager::closeAllInputs\n\ncloseAllInputs wasn\u0027t informing the sound trigger service that all\ninputs were closed. This meant that the service could get stuck in a\nstate where it was disabled because it thought there was some active\ncapture, even though there was nothing listening. (This was particularly\ncommon when a bluetooth device disconnected).\n\nBUG: 26970013,26450651\nChange-Id: I613434ecacce3ef03a657008fd94c314948ba2b8\n"
    },
    {
      "commit": "1900e77bac4276f247f80fd06d19316cac598f57",
      "tree": "b97774b7b48e386a774ed817d1e3dc6defeacc42",
      "parents": [
        "687bb88d330048075e69a7fc514d92901eeb0eee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 02 16:12:16 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 14:45:15 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nEncoders and secure decoders still run in the mediaserver, while\nall other codecs run in a separate codec process.\n\nBug: 22775369\n\nChange-Id: Ifbcab8a8f2fe77d2567830ac88f0d982e77f7b00\n"
    },
    {
      "commit": "f76ecd3cf14944647d767ba3dadfa12a451c28bb",
      "tree": "536e2a26f693c613ce98d9db7e13568e832e2733",
      "parents": [
        "0e449bc8062ca8baec83c7796fbbc13f001caf1b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 18:15:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 14:11:33 2016 -0800"
      },
      "message": "stagefright: Remove unused ClockEstimator and TimeSource\n\nThis was only used by AwesomePlayer\n\nBug: 17108024\nChange-Id: I3b93c2b84e417a688d69d79debaa738caa8b8b7d\n"
    },
    {
      "commit": "0e449bc8062ca8baec83c7796fbbc13f001caf1b",
      "tree": "b6cd073a6b3ae73f44a6465a56ed494dd0a947d9",
      "parents": [
        "b30f2636bc36d56b94dc5d35e20a68b2e403aac2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 18:09:37 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 14:11:33 2016 -0800"
      },
      "message": "stagefright: Remove unused TimedTextDriver and Sources\n\nThese were only used by AwesomePlayer\n\nBug: 17108024\nChange-Id: Ia8e8372743ef7c568f852f8ad416a2b1811a5c89\n"
    },
    {
      "commit": "b30f2636bc36d56b94dc5d35e20a68b2e403aac2",
      "tree": "bf28313a8675f35e140f6ea6f1fc728fb0bca90c",
      "parents": [
        "814ce809867326e6ba46583444476e9f63ad01f7",
        "f73511756147a685267f208784921fea40decc64"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 09 21:33:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 21:33:51 2016 +0000"
      },
      "message": "Merge \"CameraHardwareInterface: Reconnect preview in HAL set_buffer_count\" into nyc-dev"
    },
    {
      "commit": "f73511756147a685267f208784921fea40decc64",
      "tree": "a9ecf3941f8c65a4e741a6cdad5ee186997191f9",
      "parents": [
        "664041339740874917944c850b113656236edda6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 09 12:13:57 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 09 12:13:57 2016 -0800"
      },
      "message": "CameraHardwareInterface: Reconnect preview in HAL set_buffer_count\n\nWorkaround for b/27039775\n\nSome camera device HAL v1 implementations expect that calling\npreview_stream_ops-\u003eset_buffer_count resets the preview stream\u0027s flag\nfor whether any buffers have been queued up by the camera HAL, allowing\nthe HAL to dequeue all buffers in the stream again (instead of just its\nown buffer count limit, which is lower).\n\nThe underlying buffer queue behavior has now changed, and that flag is\nno longer reset on a change of buffer count, to support dynamic buffer\nqueue buffer count features.\n\nTo maintain backwards compatibility with HALv1 implementations that rely\non this implicit HAL interface behavior, add a disconnect/connect pair\nto the set_buffer_count call, which will reset the dequeue flag, along\nwith all other preview stream parameters.\n\nTo maintain other parameters, cache them when they are originall\nset (either by the HAL or by the higher-level camera client), and apply\nthem again after reconnecting.\n\nBug: 27039775\nChange-Id: I9fa220b356715e7f8e48adc7acdffbfa598c329c\n"
    },
    {
      "commit": "814ce809867326e6ba46583444476e9f63ad01f7",
      "tree": "56db7eaca6e39117f365704e8db638e948d78f90",
      "parents": [
        "9792ec3735dc56ca2bd97d7e6524deb8c46f5186"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon Jan 18 11:23:47 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 11:15:49 2016 -0800"
      },
      "message": "audio policy: engine configurable: support fail safe\n\nWhen the parameter manager could not be launched, the engine will abort if\nLOG_NDEBUG is defined, unless a segmentation fault will happen later.\nThis patch allows fail safe feature when LOG_NDEBUG is not defined.\n\nChange-Id: Ie78575bddad6d19beed61673979e1b8ef1c70b0e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "9792ec3735dc56ca2bd97d7e6524deb8c46f5186",
      "tree": "8e8943b4d83e9a7aaa1f0aea4540f68da5d5f54c",
      "parents": [
        "687bb88d330048075e69a7fc514d92901eeb0eee"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Jan 26 11:08:22 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 11:14:01 2016 -0800"
      },
      "message": "audio policy: engine configurable: update example PFW files\n\nThis patch updates the PFW files given as example.\n-it adapts to N-definition\n-fixes some bugs\n\nChange-Id: I9537982b33bf772056a3bf94c775ce28d9069ef2\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "687bb88d330048075e69a7fc514d92901eeb0eee",
      "tree": "de02d8ba7803c56a3a13db9aa3d96a9571018c43",
      "parents": [
        "742a9baf0fbecd01a27b8741ab370552d1ab1771",
        "62e4bc53be19e96f8e37e850b9c8a9e15b9e2ba6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 19:08:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:08:15 2016 +0000"
      },
      "message": "Merge \"audio policy: strengthen dynamic audio profile intialization\" into nyc-dev"
    },
    {
      "commit": "742a9baf0fbecd01a27b8741ab370552d1ab1771",
      "tree": "9c53e033dc6842f9d141b6defd49b329be7d0d96",
      "parents": [
        "e4d40ad91f3516bde106658673b2cb076b5dfcb7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 19:40:27 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 17:07:30 2016 +0000"
      },
      "message": "stagefright: Remove unused hooks from AudioPlayer\n\nThese were used by AwesomePlayer.\n\nBug: 17108024\nChange-Id: I9fbea10172628d80e93451d9b38d245fd3f3b20f\n"
    },
    {
      "commit": "e4d40ad91f3516bde106658673b2cb076b5dfcb7",
      "tree": "eef674159322f2d46d3aa3201db1cf0211c28b26",
      "parents": [
        "43e08e0146b825cde52480b64764765d9a61f97c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 16:22:42 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 19:46:06 2016 -0800"
      },
      "message": "stagefright: Remove deprecated AwesomePlayer\n\nBug: 17108024\nChange-Id: Ia721bdfa87b07612ad8e76cbdcda6de2b8ce2a74\n"
    },
    {
      "commit": "62e4bc53be19e96f8e37e850b9c8a9e15b9e2ba6",
      "tree": "f3b454f08ebd786f30b9fea45ef4c85bb91b704d",
      "parents": [
        "43e08e0146b825cde52480b64764765d9a61f97c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 02 18:37:28 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 01:52:21 2016 +0000"
      },
      "message": "audio policy: strengthen dynamic audio profile intialization\n\nAdd some robustness to getParameters() reply parsing\nin AudioPolicyManager::updateAudioProfiles().\nSome audio HALs may respond with more than just the parameters requested.\n\nChange-Id: Id9327604f521f9fb5636ff93cb6a7c3c23c86778\n"
    },
    {
      "commit": "43e08e0146b825cde52480b64764765d9a61f97c",
      "tree": "6279e28256df41a60378314119fa13572560a576",
      "parents": [
        "0d2ef4b9c10f35b0673c4fbbd9e0e621b6460db5",
        "6a3a56fbcd6c01c3895f14e43858971b0edca9b2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:58:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 00:58:24 2016 +0000"
      },
      "message": "Merge \"stagefright: rework MediaCodecSource\" into nyc-dev"
    },
    {
      "commit": "0d2ef4b9c10f35b0673c4fbbd9e0e621b6460db5",
      "tree": "ec490416b60d3e6cf6bf7227e9f8a31d6220c419",
      "parents": [
        "fac3e82e92461ba5606370896ce8ddc89a917806",
        "27b70ced96371d261d2c04b583c6d68d55637301"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:57:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 00:57:19 2016 +0000"
      },
      "message": "Merge \"stagefright/rtsp: Remove dependence on OMXSource\" into nyc-dev"
    },
    {
      "commit": "fac3e82e92461ba5606370896ce8ddc89a917806",
      "tree": "721cc9f92f6dbf8a212ab508a65d0e56a291241d",
      "parents": [
        "00eb2fdb2b8f108e74c32e03b2a0e5bab3f107b6",
        "5fb00a6d1f32523aa254fea95a7bee646f4ae9ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:57:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 00:57:05 2016 +0000"
      },
      "message": "Merge \"cmds/stagefright: use MediaCodec* instead of OMXCodec\" into nyc-dev"
    },
    {
      "commit": "5b05e49e6550cb2abf1a88272d6cd460b8957176",
      "tree": "72fafb6c5a2e6bf0d4559cb24f2d053625fc7ad3",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 18:57:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 16:31:26 2016 -0800"
      },
      "message": "stagefright: Move CodecCapabilities querying into MediaCodec\n\n1. We cannot assume that codecs are OMX based\n2. We still have a strange dependency where MediaCodec\u0027s\n   create methods depend on MediaCodecList, which depends on\n   MediaCodec\u0027s static method. This is to be untangled later.\n\nBug: 17108024\nChange-Id: Idd619ee959627539a65f5f7da586108883dcb5f2\n"
    },
    {
      "commit": "5fb00a6d1f32523aa254fea95a7bee646f4ae9ae",
      "tree": "4d7c26729cb5d6ddbd2181e515654698708cf748",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 29 14:28:13 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:28:09 2016 +0000"
      },
      "message": "cmds/stagefright: use MediaCodec* instead of OMXCodec\n\nOneShotDecodingSource is a lightweight replacement for OMXCodec\nfor decoding use. It does not support pause, secure content or\nprecise seeking.\n\n\u0027stagefright\u0027 now lists the codec profiles for all OMX codecs,\nnot just the regular ones.\n\nChange-Id: I99f0f79af852a8a16607218acd9fdd83457b7f70\n(cherry picked from commit bf03e42c7a246e2c8d53ba944b91f66ee3da10e6)\n"
    },
    {
      "commit": "27b70ced96371d261d2c04b583c6d68d55637301",
      "tree": "150d46397be678d48412af7d4e35207e001fad81",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 22:56:11 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:27:39 2016 +0000"
      },
      "message": "stagefright/rtsp: Remove dependence on OMXSource\n\nUse MediaCodecSource and SimpleDecodingSource instead.\n\nBug: 17108024\nChange-Id: Idff221fc7131b1622af97bc3c5aa952afcd3d22b\n(cherry picked from commit a2b4bcf6562de3f8528fc139ec202bd73fa340c7)\n"
    },
    {
      "commit": "6a3a56fbcd6c01c3895f14e43858971b0edca9b2",
      "tree": "ed1ac32e3ef8de2c269aaed6de9296cf22c69feb",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 03 09:23:12 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:14:47 2016 +0000"
      },
      "message": "stagefright: rework MediaCodecSource\n\nRedesigned MediaCodecSource to fix issues with source::stop(), where\nthere were still outstanding input buffers when the input source was\nclosed.\n\n- moved input queue and state inside Puller\n- Puller::pause, resume and stop is now atomic from caller\u0027s thread\n- input source is accessed from Puller\u0027s looper, unless a blocked read\n  operation is detected.\n- added stop timeout, so if Puller\u0027s looper is blocked, but it is not\n  yet detected, input source-\u003estop is still called.\n\n- using Mutexed helper class to ensure locked member access\n\nBug: 26964806\nChange-Id: Icd6d4fc42a7c8e08b54e856c028f3d1fed5ae32d\n(cherry picked from commit 6d26518f0c3872bc54ececb0fbbba0c006d72553)\n"
    },
    {
      "commit": "00eb2fdb2b8f108e74c32e03b2a0e5bab3f107b6",
      "tree": "db2f60581d5c61b5617d583735346d4c482509ce",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 12:19:22 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:13:26 2016 +0000"
      },
      "message": "stagefright: add SimpleDecodingSource\n\nSimpleDecodingSource is a lightweight replacement for OMXCodec\nfor decoding use. It does not support pause, secure content or\nprecise seeking. It also does not support start after stop.\n\nBug: 17108024\nChange-Id: Ic310f9372ebf214cbd73118b18e5d2abcc4426cf\n(cherry picked from commit 25a21c4bc7434ab0646d9f98bf6c52c387b4f28c)\n"
    },
    {
      "commit": "80fa61994c8bcc21e5150c1a6bf447f6423239c4",
      "tree": "a6880ac57427a788addd486f96a86be45750d544",
      "parents": [
        "664041339740874917944c850b113656236edda6"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Feb 08 12:02:25 2016 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Feb 08 14:39:48 2016 -0800"
      },
      "message": "Camera3: increase the buffer manager water mark by one\n\nThis reduces the chance of allocation during stream steady state.\nIt helps the cases where one stream is active, and other streams may\nrandomly request some buffers.\n\nChange-Id: I3f29001a45e223dd2e7929452c4a2ac81a1213f2\n"
    },
    {
      "commit": "664041339740874917944c850b113656236edda6",
      "tree": "d8117a29905d0873c9c70ada3b4289a2f3d28aed",
      "parents": [
        "c71563f778e9b56d33555ea978a3085101a097ef",
        "870aff9bd2442c8877f5d6b12c73032b5f24535a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Feb 06 05:16:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 05:16:57 2016 +0000"
      },
      "message": "Merge \"stagefright: Support intra refresh in SoftAVC video encoder.\""
    },
    {
      "commit": "c71563f778e9b56d33555ea978a3085101a097ef",
      "tree": "005aeb2cb06d8823259e4734ce4b0ff532607afa",
      "parents": [
        "cf64aab04838133e3c9f96584ba8ee7a1ff422f9",
        "71c75e002fce579444a1a6126effe883b963091b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Feb 06 03:28:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 03:28:00 2016 +0000"
      },
      "message": "Merge \"NuPlayer: do not send BUFFERING_START to client when paused by client.\""
    },
    {
      "commit": "cf64aab04838133e3c9f96584ba8ee7a1ff422f9",
      "tree": "4b2581e5238e79d32d2726a869fa69902d8672b9",
      "parents": [
        "0baa212e45892655bbaeef303dce54f5b6458515",
        "9955f00adf5c947c0af39db1c038778e13975ffb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Feb 06 03:27:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 03:27:07 2016 +0000"
      },
      "message": "Merge \"RTSP: add more info for PLAY command.\""
    },
    {
      "commit": "9955f00adf5c947c0af39db1c038778e13975ffb",
      "tree": "cad5c9378703980071b8d02ac234d88ba7788977",
      "parents": [
        "da53ce37c5283fad74d213f855ed8f4a078b860c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 05 17:26:18 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 05 17:26:18 2016 -0800"
      },
      "message": "RTSP: add more info for PLAY command.\n\nChange-Id: Id22eaf546aff06397321342d4d86cd8ddcb243da\n"
    },
    {
      "commit": "71c75e002fce579444a1a6126effe883b963091b",
      "tree": "6efaece101cfb94eb0fb6582c0cedf73658e9dbd",
      "parents": [
        "19bd5498a78936436e982ff074cd9d460494c066"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 04 09:40:47 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 05 17:20:09 2016 -0800"
      },
      "message": "NuPlayer: do not send BUFFERING_START to client when paused by client.\n\nBug: 25727912\nChange-Id: I5f82090352a3d6806f1f8fafbdb2a3bf0be48be7\n"
    },
    {
      "commit": "870aff9bd2442c8877f5d6b12c73032b5f24535a",
      "tree": "287a5499cbae39d4fa3bc8276d080c4619242d99",
      "parents": [
        "30c4374eaec0a7dbb6cbefe8e4598f3bbb35911d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 28 09:55:48 2016 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Feb 05 15:06:47 2016 -0800"
      },
      "message": "stagefright: Support intra refresh in SoftAVC video encoder.\n\nBug: 26587630\n\nChange-Id: Ia04dab11978fd8cc5d68bf721900775e13987a9a\n"
    },
    {
      "commit": "0baa212e45892655bbaeef303dce54f5b6458515",
      "tree": "2fb4aa72f42c30bab4f81fd730eb0d79e7b657d7",
      "parents": [
        "16380da9953214f627475f493f268b0c29373cd1",
        "88b27b560cc46ffa52f4211df3821d146ae34427"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Feb 05 22:58:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 22:58:05 2016 +0000"
      },
      "message": "Merge \"mediaex: Fix build rule under Make\""
    },
    {
      "commit": "88b27b560cc46ffa52f4211df3821d146ae34427",
      "tree": "134a96afbefaed88ab88fab7ccf6f0854d100f91",
      "parents": [
        "b586c8e6a3415a4f0426239510300bbbaefad166"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Feb 05 14:11:51 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Feb 05 14:11:51 2016 -0800"
      },
      "message": "mediaex: Fix build rule under Make\n\nNinja automatically creates the output directory for a rule, but make\ndoes not. Add mkdir -p so that make builds work.\n\nChange-Id: I123226b2b1b641d268ad0a4922172d43506741cf\n"
    },
    {
      "commit": "16380da9953214f627475f493f268b0c29373cd1",
      "tree": "bf739e5d1fd5655f38b05f71fd0b0af740cd47d5",
      "parents": [
        "a26bbc80ba2aa2ff08d487b53f663fb83f4601a2",
        "235303640aa98663bda58c923380e0fd5b0229ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 20:38:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 20:38:03 2016 +0000"
      },
      "message": "Merge \"stagefright/foundation: add Mutexed syntactic sugar\""
    },
    {
      "commit": "a26bbc80ba2aa2ff08d487b53f663fb83f4601a2",
      "tree": "2858f4af4a26bb726587be6ff8589e8caff06d81",
      "parents": [
        "d100a1e67d754239c0d2f13b512003c08f3da15d",
        "16fcc47c113e63efa69f5af5decf1ad46ec653a9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 20:37:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 20:37:30 2016 +0000"
      },
      "message": "Merge \"stagefright: add PREFER_SOFTWARE_CODEC flag to MediaCodecSource\""
    },
    {
      "commit": "d100a1e67d754239c0d2f13b512003c08f3da15d",
      "tree": "c2c5bf0c3879821280110cac407602d7eaea9284",
      "parents": [
        "156260319a15174a86676fa3de8819976199ccac",
        "6b0795009b8f53ab771e0074b76381977d016f4b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 20:37:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 20:37:01 2016 +0000"
      },
      "message": "Merge \"stagefright: move MetadataRetriever off of OMXCodec\""
    },
    {
      "commit": "156260319a15174a86676fa3de8819976199ccac",
      "tree": "19d07ee4a6fabafdf2c1c374034693af3ce310e9",
      "parents": [
        "5405b7f0c1e1859d036951a1ddba0fb222a11934",
        "4342335fb84bfa4ec5b99e3ef82f186820c2275f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 05 20:34:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 20:34:13 2016 +0000"
      },
      "message": "Merge \"audio policy: fix capture concurrency mode checks\""
    },
    {
      "commit": "4342335fb84bfa4ec5b99e3ef82f186820c2275f",
      "tree": "8cb38b5d0f1d00ec6f8e73e97b5827ceee260d1d",
      "parents": [
        "da53ce37c5283fad74d213f855ed8f4a078b860c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 05 11:57:57 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 05 11:57:57 2016 -0800"
      },
      "message": "audio policy: fix capture concurrency mode checks\n\nCapture concurrency mode indicated by policy manager\nafter startInput() is a bit field and should be handled as\nsuch by startInput() in AudioPolicyInterfaceImpl.\n\nBug: 26994864\nChange-Id: Iff093a82b8b68262abab50bc84060cf023450783\n"
    },
    {
      "commit": "5405b7f0c1e1859d036951a1ddba0fb222a11934",
      "tree": "ba8ee32c55bcab5c53b5d4261d4082f79ce875e3",
      "parents": [
        "6fffe207977e29dd3461d36a3e4547909223dee8",
        "6fc17d1a7c5d2fb117491b2e9f66c6236b526508"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 17:17:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 17:17:13 2016 +0000"
      },
      "message": "Merge \"stagefright: change signature of MediaCodec::Create methods\""
    },
    {
      "commit": "6fffe207977e29dd3461d36a3e4547909223dee8",
      "tree": "2185327a7d7bd5391618cebe384684df9f186182",
      "parents": [
        "6e63ee89d0acd39d20c4aa48ef9eb717d0a89a0b",
        "b60521e269e5aeca773853dfeb150e9a512c7334"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 17:16:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 17:16:39 2016 +0000"
      },
      "message": "Merge \"stagefright: create findCodec methods in MediaCodecList\""
    },
    {
      "commit": "6e63ee89d0acd39d20c4aa48ef9eb717d0a89a0b",
      "tree": "60f3b00406f36fdabc726812f92d1539f2559123",
      "parents": [
        "8f94fb419597677df23bd3cd5d0767ae1d36dd92",
        "cdf924a32579e92ea456e8e7d5c14ed5920b620f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 05 16:48:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 16:48:37 2016 +0000"
      },
      "message": "Merge \"audio flinger: add check in getInputBufferSize()\""
    },
    {
      "commit": "cdf924a32579e92ea456e8e7d5c14ed5920b620f",
      "tree": "5bf84116acb58e98506f95bd93bccbf39d678309",
      "parents": [
        "da53ce37c5283fad74d213f855ed8f4a078b860c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 04 15:57:56 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 05 16:46:29 2016 +0000"
      },
      "message": "audio flinger: add check in getInputBufferSize()\n\nMake sure that the sample rate passed to getInputBufferSize()\nis not 0 to avoid divide by 0 in destinationFramesPossible()\n\nAlso check the channel mask parameter for validity.\n\nbug: 26866012\nChange-Id: Ifabbf56cadb0db104f99230cacdba30e0c6a0a3a\n"
    },
    {
      "commit": "235303640aa98663bda58c923380e0fd5b0229ae",
      "tree": "828a673ccdff43098ac73376664e42d47cae1a9b",
      "parents": [
        "16fcc47c113e63efa69f5af5decf1ad46ec653a9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 03 14:22:25 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 23:16:28 2016 -0800"
      },
      "message": "stagefright/foundation: add Mutexed syntactic sugar\n\nMutexed\u003ctypename\u003e can be used to ensure that typename is always\naccessed while holding a mutex.\n\nChange-Id: I74879023281aa7855a608c62bf77963cbce5d137\n"
    },
    {
      "commit": "16fcc47c113e63efa69f5af5decf1ad46ec653a9",
      "tree": "b772c92db67c307ccd83ba761fdf1f6bd1225218",
      "parents": [
        "6b0795009b8f53ab771e0074b76381977d016f4b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 16:42:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 23:16:28 2016 -0800"
      },
      "message": "stagefright: add PREFER_SOFTWARE_CODEC flag to MediaCodecSource\n\nBug: 17108024\nChange-Id: I553d7ccf9df9d4eb3d8bffa2f11ae32d03b9d6c3\n"
    },
    {
      "commit": "6b0795009b8f53ab771e0074b76381977d016f4b",
      "tree": "3826d0ddaeca05e6761c1c70ee8aafe3d4f177e6",
      "parents": [
        "6fc17d1a7c5d2fb117491b2e9f66c6236b526508"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 14:00:18 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 23:16:28 2016 -0800"
      },
      "message": "stagefright: move MetadataRetriever off of OMXCodec\n\nAlso remove some unneeded OMXCodec includes.\n\nBug: 17108024\nChange-Id: I1e4b32d83216e9c6b1d76a18fb346dc632be4b1d\n"
    },
    {
      "commit": "8f94fb419597677df23bd3cd5d0767ae1d36dd92",
      "tree": "10272df26a640cf0d4e74ac6e60de43a1075b4b1",
      "parents": [
        "cdd7e744fd50cfcaf14e07dc6df1d17199ef8c38",
        "3a0b714fb0bd01cb010f582d5f468a8ed879b347"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 03:08:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 03:08:49 2016 +0000"
      },
      "message": "Merge \"stagefright: render video buffers\""
    },
    {
      "commit": "cdd7e744fd50cfcaf14e07dc6df1d17199ef8c38",
      "tree": "202a977ae248736856fe5d2ed9584515fa9d695e",
      "parents": [
        "a485208faef579d3d20ee56f29e81d9a5e32e14d",
        "4f59c7e373a7e883f21ba33d44ea7caa86b65b02"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Feb 05 01:42:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 01:42:47 2016 +0000"
      },
      "message": "Merge \"stagefright: Print warning when configure with empty CSD string.\""
    },
    {
      "commit": "6fc17d1a7c5d2fb117491b2e9f66c6236b526508",
      "tree": "79ee2cf73237076b1f47150af88baf633469db1b",
      "parents": [
        "b60521e269e5aeca773853dfeb150e9a512c7334"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 12:44:27 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 16:43:20 2016 -0800"
      },
      "message": "stagefright: change signature of MediaCodec::Create methods\n\nMost clients already have AString when creating codecs, and\ninternally we use AString.\n\nconst char * automatically casts to AString, but it does incur a\ncopy cost, so we incur it on every MediaCodec::Create call.\n\nBug: 17108024\nChange-Id: I213dde7a6fc3cf3756eee6afd7194413bcca54a5\n"
    },
    {
      "commit": "b60521e269e5aeca773853dfeb150e9a512c7334",
      "tree": "f6e5e578d5a635e9e8e05290deb674a830d4daf3",
      "parents": [
        "a485208faef579d3d20ee56f29e81d9a5e32e14d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 10:43:43 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 16:43:20 2016 -0800"
      },
      "message": "stagefright: create findCodec methods in MediaCodecList\n\nThis is to delete them from OMXCodec later.\nUse ACodec-specific quirks.\n\nBug: 17108024\nChange-Id: I670b104cff5ef37f155a9843f68d291aa943d1c1\n"
    },
    {
      "commit": "4f59c7e373a7e883f21ba33d44ea7caa86b65b02",
      "tree": "da641330764e7384ff29375b54bfc0bad6c096b4",
      "parents": [
        "30c4374eaec0a7dbb6cbefe8e4598f3bbb35911d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 04 14:24:22 2016 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 04 15:57:46 2016 -0800"
      },
      "message": "stagefright: Print warning when configure with empty CSD string.\n\nChange-Id: I82ed59e449419ea380b93bb798ab66e7bcac9f66\n"
    },
    {
      "commit": "3a0b714fb0bd01cb010f582d5f468a8ed879b347",
      "tree": "20a998fe885dafa9d5a71a1dee4854ba8dbd66d2",
      "parents": [
        "b586c8e6a3415a4f0426239510300bbbaefad166"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 01 14:21:21 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 14:08:14 2016 -0800"
      },
      "message": "stagefright: render video buffers\n\nChange-Id: I72f3b880e81dcd108384d7fda70ce958ccf12a09\n"
    },
    {
      "commit": "a485208faef579d3d20ee56f29e81d9a5e32e14d",
      "tree": "77086985cf7360ef2cbb8227ce2183e01474a8ef",
      "parents": [
        "b586c8e6a3415a4f0426239510300bbbaefad166"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 10:36:26 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 14:08:00 2016 -0800"
      },
      "message": "stagefright: move getOMXChannelMapping to ACodec\n\nBug: 17108024\nChange-Id: I9b9f3adaf5d3c2aa41e9998cfe719b995e72b608\n"
    },
    {
      "commit": "b586c8e6a3415a4f0426239510300bbbaefad166",
      "tree": "89166ce642eca9096c0d18e496333607f11500fb",
      "parents": [
        "4be8c6d6337c1aa9d80430c3de4fc7251cd52af9",
        "edd41ae47b99b98249e819ac72fb94264326a4eb"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Feb 04 04:46:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 04:46:31 2016 +0000"
      },
      "message": "Merge \"Camera3: buffer manager doesn\u0027t support HAL3.2 devices\""
    },
    {
      "commit": "edd41ae47b99b98249e819ac72fb94264326a4eb",
      "tree": "e573b70cb41a6617aab98b0aa7ee0c0646fa48f9",
      "parents": [
        "6bd34cc33c65634cf76787b17a79959716faf596"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Feb 03 14:45:53 2016 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Feb 03 20:45:33 2016 -0800"
      },
      "message": "Camera3: buffer manager doesn\u0027t support HAL3.2 devices\n\nNot all HAL3.2 devices implemented dynamic buffer registeration.\nThis CL excludes the HAL3.2 devices from the buffer manager\nsupported devices.\n\nBug: 26955436\nChange-Id: I5bc2eec0a4db2f5ab85f7677ed7b367c13ce67aa\n"
    },
    {
      "commit": "4be8c6d6337c1aa9d80430c3de4fc7251cd52af9",
      "tree": "fb83591a35bc354b9d6db1d98b28dadd8cdf6c5a",
      "parents": [
        "6bd34cc33c65634cf76787b17a79959716faf596",
        "4ec776ebf7cc746dca49c81bce884e534b066f3c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 04 02:33:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 04 02:33:40 2016 +0000"
      },
      "message": "Merge \"MPEG4Extractor: cast media time to int64_t in order to avoid check on unsigned integer overflow.\" am: ee38fad5e9\nam: 4ec776ebf7\n\n* commit \u00274ec776ebf7cc746dca49c81bce884e534b066f3c\u0027:\n  MPEG4Extractor: cast media time to int64_t in order to avoid check on unsigned integer overflow.\n"
    },
    {
      "commit": "6bd34cc33c65634cf76787b17a79959716faf596",
      "tree": "d080fb9f808076da48c289b88aed97820e003f28",
      "parents": [
        "9aee54d4456c86ab389c798d2efccaa1ae6bf7a0",
        "bfdefc5be80920781f421ab82e026c7dc626b466"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Feb 03 23:55:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 03 23:55:40 2016 +0000"
      },
      "message": "Merge \"mediaex: arm: add syscalls for debuggerd attach\""
    }
  ],
  "next": "bfdefc5be80920781f421ab82e026c7dc626b466"
}
