)]}'
{
  "log": [
    {
      "commit": "40292fb9eeb2cf0bb95dc818da12ddcae40b931c",
      "tree": "1eeec565c9cf0ba9d39d56decd73586f58ad39d4",
      "parents": [
        "949aad363a9cc794f9ac8fd42338ae1678e50bc1",
        "0546008a51b3a9e40d7ab5d2c6c0d6e064a345a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Jul 20 18:02:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 20 18:02:20 2014 +0000"
      },
      "message": "am 0546008a: Always #include \u003csys/...\u003e, not \u003clinux/...\u003e.\n\n* commit \u00270546008a51b3a9e40d7ab5d2c6c0d6e064a345a2\u0027:\n  Always #include \u003csys/...\u003e, not \u003clinux/...\u003e.\n"
    },
    {
      "commit": "0546008a51b3a9e40d7ab5d2c6c0d6e064a345a2",
      "tree": "1eeec565c9cf0ba9d39d56decd73586f58ad39d4",
      "parents": [
        "3bbaa29066a684d01df42ddf0365266e59f2dc44"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 18:03:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 18:25:08 2014 -0700"
      },
      "message": "Always #include \u003csys/...\u003e, not \u003clinux/...\u003e.\n\n(cherry picked from commit ea563325a91b2e9bf1e3623a2f6d91414dc292c2)\n\nChange-Id: I3a40ca73cb432d54ab1270400e2883a25c8ce3f2\n"
    },
    {
      "commit": "949aad363a9cc794f9ac8fd42338ae1678e50bc1",
      "tree": "1eeec565c9cf0ba9d39d56decd73586f58ad39d4",
      "parents": [
        "3bbaa29066a684d01df42ddf0365266e59f2dc44",
        "ea563325a91b2e9bf1e3623a2f6d91414dc292c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 19 01:24:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:34:48 2014 +0000"
      },
      "message": "Merge \"Always #include \u003csys/...\u003e, not \u003clinux/...\u003e.\""
    },
    {
      "commit": "ea563325a91b2e9bf1e3623a2f6d91414dc292c2",
      "tree": "1eeec565c9cf0ba9d39d56decd73586f58ad39d4",
      "parents": [
        "3bbaa29066a684d01df42ddf0365266e59f2dc44"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 18:03:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 18:03:06 2014 -0700"
      },
      "message": "Always #include \u003csys/...\u003e, not \u003clinux/...\u003e.\n\nChange-Id: I1e6d80ec929e9451b2b5cb11fd170300d41b31e6\n"
    },
    {
      "commit": "3bbaa29066a684d01df42ddf0365266e59f2dc44",
      "tree": "0368379bdd6343273581b2ab488cab7280a4f3b5",
      "parents": [
        "efbb6b2de5fa16ef72bbf02526e3c0a7a6d63a4f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 22:00:43 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 22:00:43 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: Iebcce1382c5727afcaaf79cecca51947036dbf65\n"
    },
    {
      "commit": "efbb6b2de5fa16ef72bbf02526e3c0a7a6d63a4f",
      "tree": "d22f0e5156eb3f113d71426abffaaaf0ad7b1fb0",
      "parents": [
        "74edf7544704de2061e5efeb6ac383087b15adf5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 14:13:14 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 15:43:21 2012 -0700"
      },
      "message": "Switched to use header files from /frameworks/native\n\no related-to-bug: 6044887\n\nChange-Id: Iefc6bec8f1e385bdb10987d8350d71de53b9d539\n"
    },
    {
      "commit": "74edf7544704de2061e5efeb6ac383087b15adf5",
      "tree": "6caa6b7fdb9dc1b7f28769d4462f6013936494ef",
      "parents": [
        "db4ddcbf596a9127521cbc6c8fc69b20bdd4d700"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 08 14:19:22 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 10 13:39:19 2012 -0800"
      },
      "message": "Don\u0027t use MediaDebug in libstagefrighthw\n\nChange-Id: I3aba50fca8fbe21b85a07b9913b14ad384f1e728\n"
    },
    {
      "commit": "db4ddcbf596a9127521cbc6c8fc69b20bdd4d700",
      "tree": "6ebf738534c72aef66477f5269598ad0ed3e9688",
      "parents": [
        "a0a88cf291e156344d5346c29824d996d1d81fab"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 31 11:26:04 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 31 11:26:04 2012 -0800"
      },
      "message": "Fix another misspelling of a symbol name (same exact symbol, different vendor)\n\nChange-Id: Iaf03846cdb24d88db643bb610e28ca8ec5f04f9f\n"
    },
    {
      "commit": "a0a88cf291e156344d5346c29824d996d1d81fab",
      "tree": "f8704db5aa529d6b3a6a3dcbc222b39ed6ed69d3",
      "parents": [
        "969334aaa54230ed3a9172452489a52ce07cc5cf"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 10:18:17 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 10:18:17 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/157220\n\nBug: 5449033\nChange-Id: Iad3389731482399f1148ae9a19248e3eea55d9fd\n"
    },
    {
      "commit": "969334aaa54230ed3a9172452489a52ce07cc5cf",
      "tree": "eb30799600e0b8ca05a04f1fdf24ad10f2b4846b",
      "parents": [
        "85e28eec8163c776f2f3a093f4053a96ed2d6f98"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:27:58 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:27:58 2012 +0000"
      },
      "message": "Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/157065\n\nBug: 5449033\nChange-Id: I8fff60922b4ef7572bb17476c3f1f2a04c7106e2\n"
    },
    {
      "commit": "85e28eec8163c776f2f3a093f4053a96ed2d6f98",
      "tree": "c256e78fbcd35814c5263f22505fbcfb782cf20c",
      "parents": [
        "dbcc6073c88ced818ea3e742f36191088222ca26"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:07:32 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:07:32 2012 +0000"
      },
      "message": "Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156801\n\nBug: 5449033\nChange-Id: I4bfd860b833aacee06a60fa7648de2377aefafa6\n"
    },
    {
      "commit": "dbcc6073c88ced818ea3e742f36191088222ca26",
      "tree": "54fed5d14e9367d7884bf0e92652dfd553b8d124",
      "parents": [
        "71b33a71357b3ec211ae479b154cec071e379353"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:25:39 2011 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Jan 03 22:32:01 2012 +0000"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156016\n\nBug: 5449033\nChange-Id: I6bb39eabeda44ddbe59f396f1c6276b8d1aeb8c6\n"
    },
    {
      "commit": "71b33a71357b3ec211ae479b154cec071e379353",
      "tree": "1dcb68c03faf2518c8ea28ccadf426188ea7c73c",
      "parents": [
        "49ba1f7d2941ef0a9e1201a42badaca9ecd8990c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 12 15:50:45 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 12 17:33:40 2011 -0700"
      },
      "message": "get rid of overlay HAL\n\nChange-Id: I495a6b46ef2745406578108558b6b29400fd522f\n"
    },
    {
      "commit": "49ba1f7d2941ef0a9e1201a42badaca9ecd8990c",
      "tree": "4531f0f469f3b0edb1fb4059ec45d229135ca8b9",
      "parents": [
        "ced70e7b1b4152e727f7ac0eff54fca4357c1778"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 25 18:48:55 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 25 18:51:48 2011 -0700"
      },
      "message": "remove unneeded library dependency\n\nChange-Id: I4e1ebd1dcf63eb57b72c6240e7ec99a734bcd4bb\n"
    },
    {
      "commit": "ced70e7b1b4152e727f7ac0eff54fca4357c1778",
      "tree": "42c1f39323ab9e2aa8e60db6718ce1776685c987",
      "parents": [
        "721744541c4d471be243eeb48287d0d1de109cc5"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:02:16 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:24:25 2011 -0700"
      },
      "message": "hardware/ti/omap3: remove LOCAL_PRELINK_MODULE\n\nChange-Id: Ic3f88a52f673d84d4436890a75ba1745f59e7c24\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "721744541c4d471be243eeb48287d0d1de109cc5",
      "tree": "2a05809a2720008c450cc8a9dcefc8fc296ae4b7",
      "parents": [
        "bd6604bacb4b93d3f01735f6334d3d5bd8f37233"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 12:46:03 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 12:46:03 2010 -0800"
      },
      "message": "Remove legacy renderers.\n\nChange-Id: I7a6ead3b7ff2da959941a87f7f5284ac7ad48e82\n"
    },
    {
      "commit": "bd6604bacb4b93d3f01735f6334d3d5bd8f37233",
      "tree": "dc1de66913dc936d267ef79b6682b9d623fe9bd5",
      "parents": [
        "5b4e15459062e151f277c6600ae2d2f6c1d20213",
        "5e6ec733aa694cae952e2e983a04c81a879d9824"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 18 08:13:03 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 18 08:13:19 2010 -0700"
      },
      "message": "Merge 5e6ec733 from gingerbread-plus-aosp\n\nChange-Id: I85522668d103b66e9933416bb015ce4176d3842e\n"
    },
    {
      "commit": "5e6ec733aa694cae952e2e983a04c81a879d9824",
      "tree": "bdf244697b4d99ee41ab4be9dff77a023ee827fa",
      "parents": [
        "d80112bea5c1efe1572bc01e28e60bda6c95eadc",
        "468432c09856425b72214e2b6682800bf17f5b22"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 18:25:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:25:01 2010 -0700"
      },
      "message": "am 468432c0: Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n\nMerge commit \u0027468432c09856425b72214e2b6682800bf17f5b22\u0027 into gingerbread-plus-aosp\n\n* commit \u0027468432c09856425b72214e2b6682800bf17f5b22\u0027:\n  Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n"
    },
    {
      "commit": "468432c09856425b72214e2b6682800bf17f5b22",
      "tree": "304de38cd5234c38735bfdf6227b9ec41926e106",
      "parents": [
        "eb6da54ec5a57e2f7219330d36a37213a850db17"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:33:07 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:33:07 2010 -0700"
      },
      "message": "Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n\nChange-Id: Ida8a2121e7f955027b0d860d971433cb0c3292b1\nrelated-to-bug: 3101573\n"
    },
    {
      "commit": "5b4e15459062e151f277c6600ae2d2f6c1d20213",
      "tree": "a8c2b931777843d0867f968876d6247c456c97a1",
      "parents": [
        "340d3b96a409aa6e941d3b013dbfbb7e9b548994",
        "d80112bea5c1efe1572bc01e28e60bda6c95eadc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 10:46:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 10:46:54 2010 -0700"
      },
      "message": "am d80112be: am eb6da54e: TI\\\u0027s video encoder labels codec config data with OMX_BUFFERFLAG_CODECCONFIG\n\nMerge commit \u0027d80112bea5c1efe1572bc01e28e60bda6c95eadc\u0027\n\n* commit \u0027d80112bea5c1efe1572bc01e28e60bda6c95eadc\u0027:\n  TI\u0027s video encoder labels codec config data with OMX_BUFFERFLAG_CODECCONFIG\n"
    },
    {
      "commit": "d80112bea5c1efe1572bc01e28e60bda6c95eadc",
      "tree": "975446209f705e5473e17f3cfdce492e0b08d56a",
      "parents": [
        "144f2f68bbef4e0988f2bf1d4ed7e4b9b227b771",
        "eb6da54ec5a57e2f7219330d36a37213a850db17"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 10 10:44:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 10 10:44:21 2010 -0700"
      },
      "message": "am eb6da54e: TI\\\u0027s video encoder labels codec config data with OMX_BUFFERFLAG_CODECCONFIG\n\nMerge commit \u0027eb6da54ec5a57e2f7219330d36a37213a850db17\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eb6da54ec5a57e2f7219330d36a37213a850db17\u0027:\n  TI\u0027s video encoder labels codec config data with OMX_BUFFERFLAG_CODECCONFIG\n"
    },
    {
      "commit": "eb6da54ec5a57e2f7219330d36a37213a850db17",
      "tree": "abada3ae57f845607771680ec82035866dccc72f",
      "parents": [
        "a7ccfa60eb59833acbd1d6f549cb16fce006a27b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Aug 08 09:47:18 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 09 17:12:59 2010 -0700"
      },
      "message": "TI\u0027s video encoder labels codec config data with OMX_BUFFERFLAG_CODECCONFIG\n\n- Also, added a workaround to send SPS and PPS in a single buffer.\n  This has better be fixed so that the first output buffer contains the\n  codec config data (rather than a 0-length buffer)\n\nChange-Id: Id9ae42debfc676c8dff3095304217911021d1c66\n"
    },
    {
      "commit": "340d3b96a409aa6e941d3b013dbfbb7e9b548994",
      "tree": "cb5db8e920478006ea00ea2a70b7d31ea31c4153",
      "parents": [
        "0f8e72a03dc50f6d6b81aa87803ea558fe4f7b6c",
        "144f2f68bbef4e0988f2bf1d4ed7e4b9b227b771"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 13 10:04:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 10:04:40 2010 -0700"
      },
      "message": "am 144f2f68: merge from open-source master\n\nMerge commit \u0027144f2f68bbef4e0988f2bf1d4ed7e4b9b227b771\u0027\n\n* commit \u0027144f2f68bbef4e0988f2bf1d4ed7e4b9b227b771\u0027:\n  Fix broken build\n"
    },
    {
      "commit": "144f2f68bbef4e0988f2bf1d4ed7e4b9b227b771",
      "tree": "a581d32a1b1cb1b82aeba7e01979819772e5de62",
      "parents": [
        "a7ccfa60eb59833acbd1d6f549cb16fce006a27b",
        "ede6e1f3f8779d7e490ad48f09be59122048f7d3"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 13 09:59:28 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 13 09:59:28 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I05f81438ef2226c000a8b7cf7ae5b6a908c51f9f\n"
    },
    {
      "commit": "ede6e1f3f8779d7e490ad48f09be59122048f7d3",
      "tree": "fcec94ac770619179d8be238865007f3f4d575fa",
      "parents": [
        "2c4ce96e814bbde60dba2a33df3a06dcf3734ca6"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "camel@droidmod.org",
        "time": "Thu Jul 08 22:13:15 2010 -0400"
      },
      "committer": {
        "name": "Scott Anderson",
        "email": "camel@droidmod.org",
        "time": "Mon Jul 12 17:22:42 2010 -0400"
      },
      "message": "Fix broken build\n\nChange-Id: If20f97574676cc0b4ad0e933b97cb683bf4d4dc9\n"
    },
    {
      "commit": "0f8e72a03dc50f6d6b81aa87803ea558fe4f7b6c",
      "tree": "e28d98475bce8f10c0961fbc2a77803349fb7c93",
      "parents": [
        "a0b2785f72203860a685b5acbe3c7d4a11e61d4d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 11 16:21:05 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 11 16:23:46 2010 -0700"
      },
      "message": "Don\u0027t overwrite read-only argument in the implementation for OMX_SetParameter$\nAlso, comment out the code does not apply to android platform (direct /dev/ access)\n\nChange-Id: I2ca7736fb67e60ed4c31ec77901660b5032c41cb\n"
    },
    {
      "commit": "a0b2785f72203860a685b5acbe3c7d4a11e61d4d",
      "tree": "62815ffecc5ee257f619df337a118fa61675455d",
      "parents": [
        "2ff28174f6b3654bbb3d2bec2273091108a32280",
        "a7ccfa60eb59833acbd1d6f549cb16fce006a27b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 26 11:42:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 26 11:42:35 2010 -0700"
      },
      "message": "am a7ccfa60: OMX_GetState() always timeout after OMX_StateIdle to OMX_StateLoaded transition. The timeout duration is 3 seconds, which slows down the shutdown of the audio omx encoder component\n"
    },
    {
      "commit": "a7ccfa60eb59833acbd1d6f549cb16fce006a27b",
      "tree": "0226f3b94d64dcc15ded46636aad91054e34f9b4",
      "parents": [
        "b01194f357cd5bc2cdad578ac6431640ff3fb148"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 25 15:46:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 25 16:02:20 2010 -0700"
      },
      "message": "OMX_GetState() always timeout after OMX_StateIdle to OMX_StateLoaded transition.\nThe timeout duration is 3 seconds, which slows down the shutdown of the audio omx encoder component\n\nbug 2711318 - Final part: AMRWB and AAC encoders\n\nChange-Id: Id09961d8bc96b03955af0141a0a12544bfd80897\n"
    },
    {
      "commit": "2ff28174f6b3654bbb3d2bec2273091108a32280",
      "tree": "9bd92c2b92609a1c12495b197098a1b7d5a6d136",
      "parents": [
        "1d71e536fb67f91cf8a5b5fce14d811d500c354a",
        "b01194f357cd5bc2cdad578ac6431640ff3fb148"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 25 10:34:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 25 10:34:39 2010 -0700"
      },
      "message": "am b01194f3: OMX_GetState() always timeout after OMX_StateIdle to OMX_StateLoaded transition. The timeout duration is 3 seconds, which slows down the shutdown of the audio omx encoder component\n"
    },
    {
      "commit": "b01194f357cd5bc2cdad578ac6431640ff3fb148",
      "tree": "9dd9083818073b4e3523ab7f1c1948c696bbbe7b",
      "parents": [
        "27bb904e35a755c541302d014f2b3ddaa3dfb7cb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 19 17:14:46 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 24 16:56:37 2010 -0700"
      },
      "message": "OMX_GetState() always timeout after OMX_StateIdle to OMX_StateLoaded transition.\nThe timeout duration is 3 seconds, which slows down the shutdown of the audio omx encoder component\n\n- bug 2711318 - AMRNB part\n\nChange-Id: I18c80fa2b5e4ea89589231a7bb2254b6579c7a05\n"
    },
    {
      "commit": "1d71e536fb67f91cf8a5b5fce14d811d500c354a",
      "tree": "4c7abface44bc17bdc699b24c2d95a6aa23bf4a9",
      "parents": [
        "7be879d634792c3a515b77b3d819e2e4f970524e",
        "27bb904e35a755c541302d014f2b3ddaa3dfb7cb"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Wed May 05 18:16:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 18:16:54 2010 -0700"
      },
      "message": "am 27bb904e: am 2c4ce96e: am 801f558c: For issue #2651381, allow library prelinking.\n"
    },
    {
      "commit": "27bb904e35a755c541302d014f2b3ddaa3dfb7cb",
      "tree": "4660610ecefddaf54225a469a5ae0387372b1cf2",
      "parents": [
        "44577d1f0e8d8ea13fe130fc8987035428ee021c",
        "2c4ce96e814bbde60dba2a33df3a06dcf3734ca6"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Wed May 05 17:52:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:52:04 2010 -0700"
      },
      "message": "am 2c4ce96e: am 801f558c: For issue #2651381, allow library prelinking.\n\nMerge commit \u00272c4ce96e814bbde60dba2a33df3a06dcf3734ca6\u0027 into kraken\n\n* commit \u00272c4ce96e814bbde60dba2a33df3a06dcf3734ca6\u0027:\n  For issue #2651381, allow library prelinking.\n"
    },
    {
      "commit": "2c4ce96e814bbde60dba2a33df3a06dcf3734ca6",
      "tree": "f3f9b5bc96aa97b59c58b88bcae930abba59682f",
      "parents": [
        "21ec5bd3f88a2e7b20f75067b68ae547146853b3",
        "801f558c85ee5c224a03e3456a6dbdb217051164"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Wed May 05 17:50:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 17:50:22 2010 -0700"
      },
      "message": "am 801f558c: For issue #2651381, allow library prelinking.\n\nMerge commit \u0027801f558c85ee5c224a03e3456a6dbdb217051164\u0027 into froyo-plus-aosp\n\n* commit \u0027801f558c85ee5c224a03e3456a6dbdb217051164\u0027:\n  For issue #2651381, allow library prelinking.\n"
    },
    {
      "commit": "7be879d634792c3a515b77b3d819e2e4f970524e",
      "tree": "596a4dc8c5d265635a77dcc4bf0420f2c25140cb",
      "parents": [
        "3a2df6624ff07e3e2fe9868f58bdda48cac7aa03",
        "44577d1f0e8d8ea13fe130fc8987035428ee021c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 05 11:07:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 05 11:07:14 2010 -0700"
      },
      "message": "am 44577d1f: Fix a bunch of AAC encoder issues - Fixed a timeout issue when the close is sent but the component thread does not exit - Fixed a race condition waiting for stop to complete - Don\\\u0027t return error from OMX_GetState()\n"
    },
    {
      "commit": "801f558c85ee5c224a03e3456a6dbdb217051164",
      "tree": "f3f9b5bc96aa97b59c58b88bcae930abba59682f",
      "parents": [
        "b052eae44afe8a1febceb2287d728af9e0df4828"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Wed May 05 09:38:35 2010 -0700"
      },
      "committer": {
        "name": "Dan Bornstein",
        "email": "danfuzz@android.com",
        "time": "Wed May 05 09:38:35 2010 -0700"
      },
      "message": "For issue #2651381, allow library prelinking.\n\nChange-Id: I59fec1151ca1ae81c6a06c295b3e21f2587f74f2\n"
    },
    {
      "commit": "44577d1f0e8d8ea13fe130fc8987035428ee021c",
      "tree": "44f34325f42f1b6dd4e078f8d2a649a08d473ea2",
      "parents": [
        "21ec5bd3f88a2e7b20f75067b68ae547146853b3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 29 16:45:54 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 29 17:23:31 2010 -0700"
      },
      "message": "Fix a bunch of AAC encoder issues\n- Fixed a timeout issue when the close is sent but the component thread does not exit\n- Fixed a race condition waiting for stop to complete\n- Don\u0027t return error from OMX_GetState()\n\nChange-Id: I5ef5d447e7de4a920d2122f21307a2a11d0858cd\n"
    },
    {
      "commit": "3a2df6624ff07e3e2fe9868f58bdda48cac7aa03",
      "tree": "5885085b7a2fd76823a14eb025c9f2baf0a85849",
      "parents": [
        "b1bf6ce9c87d98335387e8475eff8e52d022202b",
        "21ec5bd3f88a2e7b20f75067b68ae547146853b3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 21 15:26:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 21 15:26:33 2010 -0700"
      },
      "message": "am 21ec5bd3: am b052eae4: Fixes a race condition in the hardware mp3 OMX driver code.\n"
    },
    {
      "commit": "21ec5bd3f88a2e7b20f75067b68ae547146853b3",
      "tree": "f2a48c8652db62cfd8ca62dd5ad3ae6cec88078d",
      "parents": [
        "2fb88637de061d762ec8919c6adc3f6fd2f6f772",
        "b052eae44afe8a1febceb2287d728af9e0df4828"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 21 15:16:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 21 15:16:28 2010 -0700"
      },
      "message": "am b052eae4: Fixes a race condition in the hardware mp3 OMX driver code.\n\nMerge commit \u0027b052eae44afe8a1febceb2287d728af9e0df4828\u0027 into froyo-plus-aosp\n\n* commit \u0027b052eae44afe8a1febceb2287d728af9e0df4828\u0027:\n  Fixes a race condition in the hardware mp3 OMX driver code.\n"
    },
    {
      "commit": "b052eae44afe8a1febceb2287d728af9e0df4828",
      "tree": "f2a48c8652db62cfd8ca62dd5ad3ae6cec88078d",
      "parents": [
        "08fad4c7afc7afecf6bdfe44312b7281be292c4e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 21 14:57:40 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Apr 21 15:02:56 2010 -0700"
      },
      "message": "Fixes a race condition in the hardware mp3 OMX driver code.\n\nChange-Id: I97cf2225452f76690da943c87526df08632be455\nrelated-to-bug: 2608400\nQA-Impact: mp3 decoding on Droid should no longer block forever.\n"
    },
    {
      "commit": "b1bf6ce9c87d98335387e8475eff8e52d022202b",
      "tree": "4a0e860333c8636bfde148011862ef3dd8d43b51",
      "parents": [
        "2ad894174d9c4b5025abc04321fb051284a228de"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 15 14:58:23 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 15 15:08:43 2010 -0700"
      },
      "message": "The second part of a fix for the AAC decoder to recover from corrupted audio frame.\nIt depends on the socket node change.\n\nbug - 2600553\n\nChange-Id: I6caea1f331ad97a4d648097d513bbcc87b2e5e5f\n"
    },
    {
      "commit": "2ad894174d9c4b5025abc04321fb051284a228de",
      "tree": "e9b32b8f98832245166b329411e731ac2e22e032",
      "parents": [
        "325eeae93341ab2dc2a2b2657b9914212d3decc9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Apr 07 12:55:43 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Apr 07 15:47:03 2010 -0700"
      },
      "message": "Don\u0027t invalidate the memory pointed by the arm argument pointer,\nif the arm argument pointer is NULL or the size of the memory that it\npoints to is 0.\n\nThis avoids some logging spam, which happens very frequently\nwith JPEG encoder and WMV decoder.\n\nChange-Id: I00b4adea27466fa56a65ccb795299f61f0e0bc8f\n"
    },
    {
      "commit": "325eeae93341ab2dc2a2b2657b9914212d3decc9",
      "tree": "d6f6e6fc52d96d133c19bb443cfe9f9ba3c6ff16",
      "parents": [
        "91c98e0f133327a6af7b08db2b6c7dd619fc40f1",
        "2fb88637de061d762ec8919c6adc3f6fd2f6f772"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 14:33:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 30 14:33:02 2010 -0700"
      },
      "message": "am 2fb88637: am 08fad4c7: Don\\\u0027t handle input buffer in the OMX_StateLoaded state too. The input buffers have been returned while doing the state transition from OMX_StateExecuting to OMX_StateIdle. This is a similar fix for the one corresponding to output buffer (I78\n"
    },
    {
      "commit": "2fb88637de061d762ec8919c6adc3f6fd2f6f772",
      "tree": "d6f6e6fc52d96d133c19bb443cfe9f9ba3c6ff16",
      "parents": [
        "fa5004571b65826f9245e49248fd8e83e8008d73",
        "08fad4c7afc7afecf6bdfe44312b7281be292c4e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 14:21:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 30 14:21:49 2010 -0700"
      },
      "message": "am 08fad4c7: Don\\\u0027t handle input buffer in the OMX_StateLoaded state too. The input buffers have been returned while doing the state transition from OMX_StateExecuting to OMX_StateIdle. This is a similar fix for the one corresponding to output buffer (I7887c7b9)\n\nMerge commit \u002708fad4c7afc7afecf6bdfe44312b7281be292c4e\u0027 into froyo-plus-aosp\n\n* commit \u002708fad4c7afc7afecf6bdfe44312b7281be292c4e\u0027:\n  Don\u0027t handle input buffer in the OMX_StateLoaded state too.\n"
    },
    {
      "commit": "08fad4c7afc7afecf6bdfe44312b7281be292c4e",
      "tree": "d6f6e6fc52d96d133c19bb443cfe9f9ba3c6ff16",
      "parents": [
        "a7b22907b3fe1a2d644e8ef023bf8d8fde16f99e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 11:58:02 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 11:58:02 2010 -0700"
      },
      "message": "Don\u0027t handle input buffer in the OMX_StateLoaded state too.\nThe input buffers have been returned while doing the state transition from\nOMX_StateExecuting to OMX_StateIdle.\nThis is a similar fix for the one corresponding to output buffer (I7887c7b9)\n\nbug - 2501987\n\nChange-Id: I9fbe3073a0141692ea0235ed2dc51495772d91c9\n"
    },
    {
      "commit": "91c98e0f133327a6af7b08db2b6c7dd619fc40f1",
      "tree": "f90a3f74e30c61e8d7f47a276cda1513b0db5bb3",
      "parents": [
        "f9e4eb44a873e80760a53931b1d4ee1dbe737d32",
        "fa5004571b65826f9245e49248fd8e83e8008d73"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 10:07:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 30 10:07:33 2010 -0700"
      },
      "message": "am fa500457: am a7b22907: Fix a bug where the conditional wait is not correct for state transition from OMX_StateIdle to OMX_StateLoaded In addition, since we have already returned all buffers to the client after completing the state transition from OMX_StateExecuting\n"
    },
    {
      "commit": "fa5004571b65826f9245e49248fd8e83e8008d73",
      "tree": "f90a3f74e30c61e8d7f47a276cda1513b0db5bb3",
      "parents": [
        "7eb36421a3d287a51bd6be02a30bafd91d90ea4b",
        "a7b22907b3fe1a2d644e8ef023bf8d8fde16f99e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 09:57:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 30 09:57:05 2010 -0700"
      },
      "message": "am a7b22907: Fix a bug where the conditional wait is not correct for state transition from OMX_StateIdle to OMX_StateLoaded In addition, since we have already returned all buffers to the client after completing the state transition from OMX_StateExecuting to OMX_State\n\nMerge commit \u0027a7b22907b3fe1a2d644e8ef023bf8d8fde16f99e\u0027 into froyo-plus-aosp\n\n* commit \u0027a7b22907b3fe1a2d644e8ef023bf8d8fde16f99e\u0027:\n  Fix a bug where the conditional wait is not correct for state transition from OMX_StateIdle to OMX_StateLoaded\n"
    },
    {
      "commit": "a7b22907b3fe1a2d644e8ef023bf8d8fde16f99e",
      "tree": "f90a3f74e30c61e8d7f47a276cda1513b0db5bb3",
      "parents": [
        "5e41d631147aa1fc9f4b52dc34941dde69f02a9a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 29 19:04:34 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 30 09:39:57 2010 -0700"
      },
      "message": "Fix a bug where the conditional wait is not correct for state transition from OMX_StateIdle to OMX_StateLoaded\nIn addition, since we have already returned all buffers to the client after completing the state transition\nfrom OMX_StateExecuting to OMX_StateIdle, we don\u0027t need to process OMX_FillThisBuffer() in the state of\nOMX_StateLoaded.\n\nbug - 2501987\n\nChange-Id: I7506092b97b8fb93bcfb8cefaceaf6ca98e86e06\n"
    },
    {
      "commit": "f9e4eb44a873e80760a53931b1d4ee1dbe737d32",
      "tree": "a4bad6d039240135df26b814738bbdbd472a3291",
      "parents": [
        "13d8f587668768239dd629d09aa085ebcbb95f40",
        "7eb36421a3d287a51bd6be02a30bafd91d90ea4b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:35:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:35:29 2010 -0700"
      },
      "message": "am 7eb36421: am 5e41d631: Fix another EOS lost bug\n"
    },
    {
      "commit": "13d8f587668768239dd629d09aa085ebcbb95f40",
      "tree": "902f3f3490904de1b8bf21399b329111947dcd90",
      "parents": [
        "0662c8fc54e925dfc73adec892cb2eb81bca4a28",
        "e11d2a3524c05e06fd67c3be16caf5ffb273fcba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:35:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:35:27 2010 -0700"
      },
      "message": "am e11d2a35: am 2e35c709: am bf099c10: Fix a bug related to use a mutex that is meant for cross-processes sharing but is not set its attribute to enforce it.\n"
    },
    {
      "commit": "0662c8fc54e925dfc73adec892cb2eb81bca4a28",
      "tree": "902f3f3490904de1b8bf21399b329111947dcd90",
      "parents": [
        "2e35c70982dc1f1117fbe84d5486256b56b42ad2",
        "29ca626639a507646242b35c9d7f2a8ccd0e3339"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:35:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:35:25 2010 -0700"
      },
      "message": "am 29ca6266: am c4a7d89c: Fix potential memory leak from video mio WM is still using the old video MIO to do rendering Over the test, I did not see it leaks, but it does not hurt to add a check.\n"
    },
    {
      "commit": "7eb36421a3d287a51bd6be02a30bafd91d90ea4b",
      "tree": "a4bad6d039240135df26b814738bbdbd472a3291",
      "parents": [
        "e11d2a3524c05e06fd67c3be16caf5ffb273fcba",
        "5e41d631147aa1fc9f4b52dc34941dde69f02a9a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:23:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:23:06 2010 -0700"
      },
      "message": "am 5e41d631: Fix another EOS lost bug\n\nMerge commit \u00275e41d631147aa1fc9f4b52dc34941dde69f02a9a\u0027 into froyo-plus-aosp\n\n* commit \u00275e41d631147aa1fc9f4b52dc34941dde69f02a9a\u0027:\n  Fix another EOS lost bug\n"
    },
    {
      "commit": "e11d2a3524c05e06fd67c3be16caf5ffb273fcba",
      "tree": "902f3f3490904de1b8bf21399b329111947dcd90",
      "parents": [
        "29ca626639a507646242b35c9d7f2a8ccd0e3339",
        "2e35c70982dc1f1117fbe84d5486256b56b42ad2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:23:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:23:04 2010 -0700"
      },
      "message": "am 2e35c709: am bf099c10: Fix a bug related to use a mutex that is meant for cross-processes sharing but is not set its attribute to enforce it.\n\nMerge commit \u00272e35c70982dc1f1117fbe84d5486256b56b42ad2\u0027 into froyo-plus-aosp\n\n* commit \u00272e35c70982dc1f1117fbe84d5486256b56b42ad2\u0027:\n"
    },
    {
      "commit": "29ca626639a507646242b35c9d7f2a8ccd0e3339",
      "tree": "902f3f3490904de1b8bf21399b329111947dcd90",
      "parents": [
        "bf099c10aa876bb8bac4ffa8884b06e4d8e5e72d",
        "c4a7d89cde4516ce35cf92eb6467003b97331f8f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:23:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:23:02 2010 -0700"
      },
      "message": "am c4a7d89c: Fix potential memory leak from video mio WM is still using the old video MIO to do rendering Over the test, I did not see it leaks, but it does not hurt to add a check.\n\nMerge commit \u0027c4a7d89cde4516ce35cf92eb6467003b97331f8f\u0027 into froyo-plus-aosp\n\n* commit \u0027c4a7d89cde4516ce35cf92eb6467003b97331f8f\u0027:\n  Fix potential memory leak from video mio\n"
    },
    {
      "commit": "5e41d631147aa1fc9f4b52dc34941dde69f02a9a",
      "tree": "a4bad6d039240135df26b814738bbdbd472a3291",
      "parents": [
        "2e35c70982dc1f1117fbe84d5486256b56b42ad2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:15:31 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:15:31 2010 -0700"
      },
      "message": "Fix another EOS lost bug\n\nTI\u0027s DSP has a special requirement for the second input buffer and assumes that\nit contains valid data.\n\nThis patch contains a workaround to address the case where the assumption does\nnot hold and deal with it accordingly.\n\nbug - 2338792\n\nChange-Id: Iaa5382af557fe32891c5387b62c6c0c03b61f7a2\n"
    },
    {
      "commit": "2e35c70982dc1f1117fbe84d5486256b56b42ad2",
      "tree": "902f3f3490904de1b8bf21399b329111947dcd90",
      "parents": [
        "c4a7d89cde4516ce35cf92eb6467003b97331f8f",
        "bf099c10aa876bb8bac4ffa8884b06e4d8e5e72d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 15:14:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 26 15:14:09 2010 -0700"
      },
      "message": "am bf099c10: Fix a bug related to use a mutex that is meant for cross-processes sharing but is not set its attribute to enforce it.\n"
    },
    {
      "commit": "bf099c10aa876bb8bac4ffa8884b06e4d8e5e72d",
      "tree": "100433261888940d38e88529ee52fa5a087c1fd3",
      "parents": [
        "24ef98f0d3b5d00b1d30c8ebf0791ef708170a32"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 14:39:38 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 14:45:59 2010 -0700"
      },
      "message": "Fix a bug related to use a mutex that is meant for cross-processes sharing but is not set its attribute to enforce it.\n\nbug - 2528200\n\nChange-Id: I541c56efc9c6fa6ab0e5d667f1b8e0886fb76a16\n"
    },
    {
      "commit": "c4a7d89cde4516ce35cf92eb6467003b97331f8f",
      "tree": "5999ca2eb83ec2f5c517dfc623d2c6f380309a06",
      "parents": [
        "24ef98f0d3b5d00b1d30c8ebf0791ef708170a32"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 09 18:08:22 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 26 09:35:36 2010 -0700"
      },
      "message": "Fix potential memory leak from video mio\nWM is still using the old video MIO to do rendering\nOver the test, I did not see it leaks, but it does not hurt to add a check.\n\nbug - 2385066\n\nChange-Id: I7a32cbd5db7a36461d4ed576902f15ef91e77b5d\n"
    },
    {
      "commit": "24ef98f0d3b5d00b1d30c8ebf0791ef708170a32",
      "tree": "71d98f814a23cc0d3fa5bf159dd31eac5127569c",
      "parents": [
        "d07a6161e07a411c795baf34d5e62bed21b4d4ab"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 18 22:47:52 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 22 09:54:38 2010 -0700"
      },
      "message": "The input and output buffers may not be returned after the state\ntransition from executing to idle is completed from TI\u0027s omx\nvideo encoder. This is to enforce the return of all the buffers; and provide\nexplict check on it.\n\nbug - 2484098\n\nChange-Id: I2ff6279957ff643e292710dec3d4547cc66bfce1\n"
    },
    {
      "commit": "d07a6161e07a411c795baf34d5e62bed21b4d4ab",
      "tree": "1529619a8aecae6d34c5fbd15287f1d425e03d17",
      "parents": [
        "b11e4b81a33f0244c7a694b28c4113971f56d3cd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 18 18:06:43 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 18 18:10:18 2010 -0700"
      },
      "message": "Overlay sometimes does a flush, and thus needs to be restarted.\n\nbug - 2528212\n\nChange-Id: I90baa324191b7798fc49c660f3ae3062ad44cb8f\n"
    },
    {
      "commit": "b11e4b81a33f0244c7a694b28c4113971f56d3cd",
      "tree": "d1aebcd2568ff5fce101008cb7fb6a6e6dd85568",
      "parents": [
        "0db3b90dbc46ddaa275f66c94c0c963b6cbd535e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 18 14:23:03 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 18 14:24:59 2010 -0700"
      },
      "message": "Fix missing \u0026\nbug - 2484098\n\nChange-Id: I4135479dbbc34646e7ca5a4a444397717b426cd7\n"
    },
    {
      "commit": "0db3b90dbc46ddaa275f66c94c0c963b6cbd535e",
      "tree": "b72c486d5e6b3df8684e1ecb160a58da3aeaded1",
      "parents": [
        "43a7253b0439ca1a6f69496e23343164735a6b12"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 16:03:53 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 18 14:15:54 2010 -0700"
      },
      "message": "Return all buffers when the AAC encoder finishes state transition from\nexecuting to idle.\n\n- added init and destroy for the mutex and condition variable\n- added mutex protection for increment the buffer counters\n\nbug - 2484098\n\nChange-Id: I15a2bc3852b7527477ba2e4b850909b8212bd1cd\n"
    },
    {
      "commit": "43a7253b0439ca1a6f69496e23343164735a6b12",
      "tree": "8a87817f982d6b47aeba24234402e3ab95b34c24",
      "parents": [
        "5807caa34823ecb34460de67103205d61669edcc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 10:12:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 10:18:36 2010 -0700"
      },
      "message": "Fix comparisons: unsigned values \u003c 0\n\nThis patch was originally from MOT/TI\nModified to fix a small bug in the original patch.\n\nbug - 2152611\n\nChange-Id: Iee30350a6772389561826e63ad209e8143f71a13\n"
    },
    {
      "commit": "5807caa34823ecb34460de67103205d61669edcc",
      "tree": "02db9c3eca1ba84220952c5b0529f2ba3597c204",
      "parents": [
        "08cf2e801dc7ec4f950a3f1245b21ff2b23d6b79"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 12 14:20:45 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 12 14:20:45 2010 -0800"
      },
      "message": "Boost thread priorities of the mp3, aac and wbamr decoder threads. These priorities are then inherited by the DSP messaging thread as well.\n\nChange-Id: I56b819aafee18218fc97b1140b9ac63255ad1929\nrelated-to-bug: 2492002\n"
    },
    {
      "commit": "08cf2e801dc7ec4f950a3f1245b21ff2b23d6b79",
      "tree": "d9d438aa5f334ee581bbe5bf330ebb78cedcddd5",
      "parents": [
        "595d19567d5958f61ddfaef4541d407cd96b79fc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 09 16:23:46 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 09 17:01:10 2010 -0800"
      },
      "message": "Fix a EOS problem which can potentially lead to hang during video playback\n- The root cause was because cache coherence was not ensured\n- It also fixed a bug where duplicate EOS may be returned\n\nThe solution was originally from TI.\n\nbug - 2127793\n\nChange-Id: Idd66e7bb110bf419230012d128c9bf104493fa2d\n"
    },
    {
      "commit": "595d19567d5958f61ddfaef4541d407cd96b79fc",
      "tree": "65ee6f290140ac0efb56c5762180ff0079095beb",
      "parents": [
        "bd2ff03817496dc142d4f61cbf98b628de03e0d0",
        "0ab8f382de3a40f66d24b83b5c088100fe834d37"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 08 18:57:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 18:57:55 2010 -0800"
      },
      "message": "Merge \"Remove unnecessary assignment for mNumberOfFramesToHold The base class switch to use 1 already for mNumberOfFramesToHold\""
    },
    {
      "commit": "bd2ff03817496dc142d4f61cbf98b628de03e0d0",
      "tree": "67edb87dd719e6bdd2730165f78c10fd9eb91514",
      "parents": [
        "4aeb9f6cced922a2d338ed2f977cbfd0055eb674"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:54 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:54 2010 -0800"
      },
      "message": "Add an empty CleanSpec.mk\n\nChange-Id: If0397379b24cc54b6b84d03cad83ef81caf9cffb\n"
    },
    {
      "commit": "4aeb9f6cced922a2d338ed2f977cbfd0055eb674",
      "tree": "588fd62c63a3eadc8818fad03cef0f2301010eff",
      "parents": [
        "46cb881a056f8cda94b7a1e3e264860e33308bde"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 08 13:21:58 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 08 17:06:50 2010 -0800"
      },
      "message": "Add some logging for potential reset problem in the decoder\n\nbug - 2414536\n\nChange-Id: Id46c4411470519a3d1b0ffb3c65340a56e4b0655\n"
    },
    {
      "commit": "0ab8f382de3a40f66d24b83b5c088100fe834d37",
      "tree": "2dd15083bd69ac6b07af8ec1b6869bb69be0ebf9",
      "parents": [
        "46cb881a056f8cda94b7a1e3e264860e33308bde"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 04 23:18:43 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 04 23:21:18 2010 -0800"
      },
      "message": "Remove unnecessary assignment for mNumberOfFramesToHold\nThe base class switch to use 1 already for mNumberOfFramesToHold\n\nbug - 2478420\n"
    },
    {
      "commit": "46cb881a056f8cda94b7a1e3e264860e33308bde",
      "tree": "e2ddb06d0e722b0ef865805bb328ec3a60c3291b",
      "parents": [
        "689f12aeb126c2a2da2286bfbcd1e51016de1b0f",
        "0ca152d14204e77872525861a3419e91564a7b6e"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Fri Feb 26 09:36:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 09:36:53 2010 -0800"
      },
      "message": "Merge \"Shift the bridge ioctls around to account for changes necessary for the 32 kernel\""
    },
    {
      "commit": "689f12aeb126c2a2da2286bfbcd1e51016de1b0f",
      "tree": "711b6e0d2096b43870ebf615f44292edda39a91a",
      "parents": [
        "3f5870ad73c5ad03d9d8396c674f6467fea86db4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 24 18:41:31 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 25 10:10:26 2010 -0800"
      },
      "message": "Do not use DTX VAD mode for NBAMR encoder for now and also re-enable hardware NBAMR encoder\n\nbug - 2451125\n"
    },
    {
      "commit": "3f5870ad73c5ad03d9d8396c674f6467fea86db4",
      "tree": "82359c0ae30bfa6657eda2f9e178ca6a4ce490fa",
      "parents": [
        "e0eb7d4e75801c01b26b1e6fc3670cd195f48591"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 23 18:00:23 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 23 18:00:23 2010 -0800"
      },
      "message": "Fix a memory leak from OpenCore for authoring\n\nbug - 2385066\n"
    },
    {
      "commit": "e0eb7d4e75801c01b26b1e6fc3670cd195f48591",
      "tree": "7fa2240210c516b127ed64ed968152c3d65c7452",
      "parents": [
        "7b285fdeeb0fa42733136ae0f0365aae89c29193"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Feb 14 16:14:59 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 22 15:58:07 2010 -0800"
      },
      "message": "First attempt to remove redundant consecutive calls to VIDDEC_Return\n-rebased\n\nbug - 2120211\n"
    },
    {
      "commit": "7b285fdeeb0fa42733136ae0f0365aae89c29193",
      "tree": "5967e685484edf1982735520c2bb3eafdc973692",
      "parents": [
        "a7d8550490e7973b12ab6aed936182ce30f882a1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 22 12:07:11 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 22 12:12:27 2010 -0800"
      },
      "message": "Restore the makefile changes\n"
    },
    {
      "commit": "0ca152d14204e77872525861a3419e91564a7b6e",
      "tree": "b9dd9e8f99048c26f246cd21f83cf463f68e8fa0",
      "parents": [
        "eea0f5bab106ef9139fb7e5e931263907e52eaa4"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Tue Feb 16 15:35:27 2010 -0800"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Feb 18 18:47:32 2010 -0800"
      },
      "message": "Shift the bridge ioctls around to account for changes necessary for\nthe 32 kernel\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "a7d8550490e7973b12ab6aed936182ce30f882a1",
      "tree": "b79619a761904a445402665758dc4b0ac8101777",
      "parents": [
        "eea0f5bab106ef9139fb7e5e931263907e52eaa4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 17:53:58 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 17:54:45 2010 -0800"
      },
      "message": "Fix buffer ownership and buffer count when write fails\n\nOriginally from MOT/TI\nModified to add fix for the buffer count as well\n"
    },
    {
      "commit": "eea0f5bab106ef9139fb7e5e931263907e52eaa4",
      "tree": "21e20436fbd7cacb3759a771a16c7e5ddbd7b00a",
      "parents": [
        "cb134ac614a91817bb947c0e151a4c251dfa4e55",
        "ae9edf280b6f1405b996e77e595b93a2732a1dbf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 15:06:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:06:35 2010 -0800"
      },
      "message": "Merge \"Fixed a problem where a variable is not set before its value is used.\""
    },
    {
      "commit": "cb134ac614a91817bb947c0e151a4c251dfa4e55",
      "tree": "98ebd7c23fc33e9da3de32102b6db375ba4ddf44",
      "parents": [
        "08303a9099485ce4c94e180311eef5dc83081ef1",
        "1535a78759d5f314a441cbc86a90f3769bc7a921"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 15:00:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 15:00:37 2010 -0800"
      },
      "message": "Merge \"Return OMX_ErrorNone from OMX_GetState when OMX_GetState timed out Plus, tell the caller that the omx component is in a invalid state.\""
    },
    {
      "commit": "1535a78759d5f314a441cbc86a90f3769bc7a921",
      "tree": "7ebfd06452a0b6641954d5d12e463b6ac40a6111",
      "parents": [
        "17665c172891faf78ffe6ebe2021e28472ca91b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 14:52:47 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 14:52:47 2010 -0800"
      },
      "message": "Return OMX_ErrorNone from OMX_GetState when OMX_GetState timed out\nPlus, tell the caller that the omx component is in a invalid state.\n\nThe timeout can happen when LCML initialization fails, for instance,\nwhen a 720p video is passed to the TI\u0027s video decoder.\n\nbug - 2414276\n"
    },
    {
      "commit": "ae9edf280b6f1405b996e77e595b93a2732a1dbf",
      "tree": "f509feef2183c3d6b8573589b2290a65d9ecf19b",
      "parents": [
        "17665c172891faf78ffe6ebe2021e28472ca91b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 14:27:41 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 14:27:41 2010 -0800"
      },
      "message": "Fixed a problem where a variable is not set before its value is used.\n"
    },
    {
      "commit": "08303a9099485ce4c94e180311eef5dc83081ef1",
      "tree": "8fa1608f13a444e634b3c182ae80928161a926da",
      "parents": [
        "17665c172891faf78ffe6ebe2021e28472ca91b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 14:12:51 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 14:12:51 2010 -0800"
      },
      "message": "Improve the quality of recorded AVC videos by enabling deblock filtering and 4x4 intra-prediction for key frames\n\nOriginally from https://partner.source.android.com/g/#change,1504\n"
    },
    {
      "commit": "17665c172891faf78ffe6ebe2021e28472ca91b1",
      "tree": "b689a7d6ccf183ef9629e87091bbade919e86b9c",
      "parents": [
        "f11ed817f646f8515748e2ae08545445dab4cab1",
        "ea412a360e8823817fd4e38cd2044aa1bc4097fb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 12:12:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 12:12:56 2010 -0800"
      },
      "message": "Merge \"Prevent video decoder component to overwrite client\u0027s set parameter request This patch was originally from MOT/TI\""
    },
    {
      "commit": "f11ed817f646f8515748e2ae08545445dab4cab1",
      "tree": "72d2871fc318dc6a93fcd0e564ad3d83b2313409",
      "parents": [
        "ea4296ec976112d8b66d4334419c6ea7e37eb34b",
        "b04e7d5f8b0407a4cd6034eadc41ce8f0e5fe8ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 17 12:12:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 17 12:12:48 2010 -0800"
      },
      "message": "Merge \"Fix timestamp issue related to AAC and AMR\""
    },
    {
      "commit": "ea412a360e8823817fd4e38cd2044aa1bc4097fb",
      "tree": "4dfc5acb4c5f65886c2db1dcb0e3883edf35b082",
      "parents": [
        "81080e8c6e5fbb1d3bb01d707d832a2f348c7268"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 18:08:21 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 18:08:21 2010 -0800"
      },
      "message": "Prevent video decoder component to overwrite client\u0027s set parameter request\nThis patch was originally from MOT/TI\n\nbug - 2281327\n"
    },
    {
      "commit": "b04e7d5f8b0407a4cd6034eadc41ce8f0e5fe8ac",
      "tree": "e8d2745363f10a51533eac23b58204091cd90201",
      "parents": [
        "81080e8c6e5fbb1d3bb01d707d832a2f348c7268"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 17:56:12 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 18:00:50 2010 -0800"
      },
      "message": "Fix timestamp issue related to AAC and AMR\n\nThis patch was originally from MOT/TI.\n"
    },
    {
      "commit": "ea4296ec976112d8b66d4334419c6ea7e37eb34b",
      "tree": "64992079c0ff0d0d2dbb596689f42f884ecc775f",
      "parents": [
        "81080e8c6e5fbb1d3bb01d707d832a2f348c7268"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 16:58:47 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 16:58:47 2010 -0800"
      },
      "message": "don\u0027t use unsupported constants.\n"
    },
    {
      "commit": "81080e8c6e5fbb1d3bb01d707d832a2f348c7268",
      "tree": "d2eec15e909a29c76272121047e4df438e3cbf2e",
      "parents": [
        "a5d693234054ad2f2031962632044f9545914983"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Feb 14 12:50:17 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 16:34:14 2010 -0800"
      },
      "message": "Fixed three issues\n1. don\u0027t return INPUT buffers (OUTPUT part was fixed last week) back to omx client without\n   making sure flush is completed while handling do flush request from omx client\n\n2. don\u0027t send premature flush completion notification from omx component to omx client.\n   We need to check whether all pending buffers (seaprately on INPUT and OUTPUT buffers)\n   before the flush completion notification/event is sent out to omx client.\n\n3. counter mis-calculation for the number of outstanding input buffers hold by the dsp.\n\nbug - 2442379\n"
    },
    {
      "commit": "a5d693234054ad2f2031962632044f9545914983",
      "tree": "a484fff444460144f8adf428ef14765ffc2dab30",
      "parents": [
        "411bc9558fe8e4e5c692946e5f189af367900e6e",
        "6b13c05d9a88b7aede72519187315b0f6d53f669"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 16:32:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 16:32:28 2010 -0800"
      },
      "message": "Merge \"Fix the 0-timestamp issue Don\u0027t return an output buffer back to the omx client if the input buffer(s) processed are only meant for setting the configuration\""
    },
    {
      "commit": "411bc9558fe8e4e5c692946e5f189af367900e6e",
      "tree": "e8c7ff237f442ebf44068e8fbeb7776b944d8881",
      "parents": [
        "1380bb715e051529cba78d5b3a7ff8530088431e",
        "6bf5fadc2cc19bc298c4e998657e35cf03644d3d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 15:55:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 15:55:55 2010 -0800"
      },
      "message": "Merge \"Fix the problem where the first h264 frame in the recorded video is not marked as sync frame The root cause was that the socket node was not sending the info for SLICE bitstream mode Changes include: 1. Change I-Sync frames to be IDR frames for h264 2. Inform encoder of framerate changes to ensure correct bitrate output\""
    },
    {
      "commit": "6b13c05d9a88b7aede72519187315b0f6d53f669",
      "tree": "259fe0526dffc10bfec81f2ceb33e878432e4447",
      "parents": [
        "ec79ebc8edd717cba60967d6da1e13915d6a4a34"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 15:47:29 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 15:47:29 2010 -0800"
      },
      "message": "Fix the 0-timestamp issue\nDon\u0027t return an output buffer back to the omx client if the input buffer(s) processed\nare only meant for setting the configuration\n\nbug - 2374898\n"
    },
    {
      "commit": "6bf5fadc2cc19bc298c4e998657e35cf03644d3d",
      "tree": "e9000b3e96e8e895672a8e4a0e8cd0d2aed435bb",
      "parents": [
        "ec79ebc8edd717cba60967d6da1e13915d6a4a34"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 15:28:03 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 15:28:03 2010 -0800"
      },
      "message": "Fix the problem where the first h264 frame in the recorded video is not marked as sync frame\nThe root cause was that the socket node was not sending the info for SLICE bitstream mode\nChanges include:\n1. Change I-Sync frames to be IDR frames for h264\n2. Inform encoder of framerate changes to ensure correct bitrate output\n\nDepends on:\n1. the new socket node binary from TI\n\nThis patch was originally from MOT/TI.\n\nbug - 2161894\n"
    },
    {
      "commit": "1380bb715e051529cba78d5b3a7ff8530088431e",
      "tree": "aecd392cb9f6ee987a24bbe5ef038b9160f1b265",
      "parents": [
        "de0dc1d4de0e6823fd1de53b8c1d97fa9a55244c",
        "fcd443add4b79fe661e32f1c43ddbda8a712e0e6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 13:41:42 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 13:41:42 2010 -0800"
      },
      "message": "Merge \"Do not assert if overlay\u0027s dequeue_buffer fails, instead silently fail.\""
    },
    {
      "commit": "fcd443add4b79fe661e32f1c43ddbda8a712e0e6",
      "tree": "5476dc997cf107e2b7f3f179c7434517f7c620af",
      "parents": [
        "ec79ebc8edd717cba60967d6da1e13915d6a4a34"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 12:44:11 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 12:44:11 2010 -0800"
      },
      "message": "Do not assert if overlay\u0027s dequeue_buffer fails, instead silently fail.\n\nrelated-to-bug: 2395502\n"
    },
    {
      "commit": "de0dc1d4de0e6823fd1de53b8c1d97fa9a55244c",
      "tree": "ed0bf77c35edfbfd90c30e371ff6b6c3742b04e3",
      "parents": [
        "ec79ebc8edd717cba60967d6da1e13915d6a4a34"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 12:31:30 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 16 12:31:30 2010 -0800"
      },
      "message": "We disable the TI AMR hardware encoder as it started emitting comfort noise in a recent update and we don\u0027t support this during playback.\n\nrelated-to-bug: 2441307\n"
    },
    {
      "commit": "ec79ebc8edd717cba60967d6da1e13915d6a4a34",
      "tree": "b66fb5efcec10fa8ff554e5f0037e4422b138f35",
      "parents": [
        "dc0a5b6756cc43b49b2f41281850f2d98014b885"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 12 11:54:51 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 12 11:54:51 2010 -0800"
      },
      "message": "Only return buffers back to OMX client after DSP processed them; don\u0027t return them prematurely in flush call.\n\nInternally, before receiving the flush request, TI\u0027s omx component already sends the received buffers to the dsp.\nDSP will return those buffers after processing them.\nIf we return the buffer within the flush completion handling, then we may return the buffers twice to the\nOMX client. Since the buffers are returned, the OMX client owns the buffers and can do anything with them\n(including freeing them), which can cause potential memory corruption bugs that are very difficult to\ntrack down.\n\nTI is still in a process of coming up with a better/cleaner solution by considering all the corner cases;\nbut lets have this workaround in first to unblock the tests.\n\nbug - 2375037\n"
    },
    {
      "commit": "dc0a5b6756cc43b49b2f41281850f2d98014b885",
      "tree": "688fc2c91d10f503068092d1c783a359f073d192",
      "parents": [
        "5c64d74cc0e1506e287df1a7abd7b67ac3274d47"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 10 16:59:16 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 13:07:51 2010 -0800"
      },
      "message": "split libsurfaceflinger_client and libcamera_client out of libui\n"
    },
    {
      "commit": "5c64d74cc0e1506e287df1a7abd7b67ac3274d47",
      "tree": "d0163e41c3166b98badde7ea43c9e67571d81ddc",
      "parents": [
        "696f1c1dcc846f4e1ba6754776b3c4542a9c62a8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 11 10:58:05 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 11 10:58:05 2010 -0800"
      },
      "message": "Support for both OMX_COLOR_FormatCbYCrY and OMX_COLOR_FormatYUV420Planar in the overlay rendering code.\n"
    },
    {
      "commit": "696f1c1dcc846f4e1ba6754776b3c4542a9c62a8",
      "tree": "1549a65c518fd95c9b020051b4edf21ba24665aa",
      "parents": [
        "a3a9de292457305bc1e9fb0273bbe0e0e605a838",
        "9c3bf945ed7dc41aa31131051b1690d5c80996f3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 05 18:25:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 18:25:51 2010 -0800"
      },
      "message": "Merge \"Remove (1000 ms-long) unnecessary waiting time\""
    },
    {
      "commit": "9c3bf945ed7dc41aa31131051b1690d5c80996f3",
      "tree": "1549a65c518fd95c9b020051b4edf21ba24665aa",
      "parents": [
        "b65f253fdc60f6208a54911bee793d225f23cdf8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 05 16:30:43 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 05 17:46:09 2010 -0800"
      },
      "message": "Remove (1000 ms-long) unnecessary waiting time\n\nThe change in the MessagingThread.\nAn event is used to indicate the readiness of (at least one) message(s) in a message queue\nOnly after an event occurs, DSPNode_GetMessage is called to retrieve a message from the queue.\nWhen retrieving the messages, if the queue happens to contain no messages at all, the call (DSPNode_GetMessage) will be blocked\nfor the given amount of timeout period.\nThe current logic seems to always block for the given amount of timeout period, and use that to indicate there is no message\nin the queue.\n\nThis is unnecessary, since when there is no message, DSPNode_GetMessage returns an error anyway; and when there is some message,\nthe call is not blocking.\n\nThus, we should remove the wasteful waiting time.\n\nbug - 2414536\n"
    },
    {
      "commit": "a3a9de292457305bc1e9fb0273bbe0e0e605a838",
      "tree": "55740bc94bc81bedffd174a1a86810c44da7685a",
      "parents": [
        "b65f253fdc60f6208a54911bee793d225f23cdf8",
        "a3a9c69b4956ad6c056fb331cd685478b9402ef5"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 14:10:53 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 05 14:10:53 2010 -0800"
      },
      "message": "am a3a9c69b: am 87d1452b: reconcile main tree with open-source eclair\n\nMerge commit \u0027a3a9c69b4956ad6c056fb331cd685478b9402ef5\u0027\n\n* commit \u0027a3a9c69b4956ad6c056fb331cd685478b9402ef5\u0027:\n  android-2.1_r1 snapshot\n"
    },
    {
      "commit": "a3a9c69b4956ad6c056fb331cd685478b9402ef5",
      "tree": "b3db00adab2a9a61fc29a807337d426a0e6e72a2",
      "parents": [
        "4f50ecc1cc90a03931e6cec0c89f5af44ab79f6b",
        "87d1452b857460447250b8413d48e2c573f29bd6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 08:42:04 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 05 08:42:04 2010 -0800"
      },
      "message": "am 87d1452b: reconcile main tree with open-source eclair\n\nMerge commit \u002787d1452b857460447250b8413d48e2c573f29bd6\u0027 into eclair-plus-aosp\n\n* commit \u002787d1452b857460447250b8413d48e2c573f29bd6\u0027:\n  android-2.1_r1 snapshot\n"
    }
  ],
  "next": "87d1452b857460447250b8413d48e2c573f29bd6"
}
