)]}'
{
  "commit": "decd96988e495133e4a1728f612d4c9fdb4d218e",
  "tree": "1fece451dee4cf28d4bde296218c74e918e7ff9e",
  "parents": [
    "14072e56ef34f6ea4b517d69c13b61ad5ec67337"
  ],
  "author": {
    "name": "Andreas Huber",
    "email": "andih@google.com",
    "time": "Thu Dec 02 13:27:47 2010 -0800"
  },
  "committer": {
    "name": "Andreas Huber",
    "email": "andih@google.com",
    "time": "Thu Dec 02 13:27:47 2010 -0800"
  },
  "message": "Squashed commit of the following:\n\ncommit de99ae4a523ff5ec40b47071f22fdde1a4b2a0bf\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:18:40 2010 -0800\n\n    Scan for sync words to find H.264 frame/AAC frame boundaries if PES packets do not start with them.\n\n    Change-Id: If2861982ecb3006fac806105dbfcd1d43c2a4205\n\ncommit be23791ff0d037aa7073589cdc8bfc362e1c281d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:12:39 2010 -0800\n\n    Properly expand relative key URLs and strip surrounding quotes in the M3UParser.\n\n    Change-Id: I013a6d83a64f095d090e5c7730298bdac7d03ab4\n\ncommit 0f1d8f65effe0cc42a265dd91d8b91dce6534325\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:11:27 2010 -0800\n\n    Ugly hack that assumes that any http url containing \"m3u8\" refers to an httplive stream.\n\n    Change-Id: I05d7bbc5dab0f9822558122b5b9dc2a109ed8518\n\ncommit 255f0d5cdb1072ecd66b47ee614bf574f1388e5a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:10:56 2010 -0800\n\n    Add one more mimetype \"application/x-mpegurl\" to identify httplive playlists.\n\n    Change-Id: I63fd3b8c2539c9ee23c077df533157af78b10863\n\nChange-Id: I135687383009dbe32d690c9ba8dea60159adc616\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a80486685b46b2686cca48dd6f1f42d0f14b942b",
      "old_mode": 33188,
      "old_path": "media/libstagefright/AwesomePlayer.cpp",
      "new_id": "8ebbe6c42bd94f51d90f405444737786e260db16",
      "new_mode": 33188,
      "new_path": "media/libstagefright/AwesomePlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b4c3d2c88eacb6e705e4870f8710d342fe0c63d",
      "old_mode": 33188,
      "old_path": "media/libstagefright/httplive/LiveSource.cpp",
      "new_id": "4451bd534f13f811e3f8b941ed71db5378a2ca0c",
      "new_mode": 33188,
      "new_path": "media/libstagefright/httplive/LiveSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "b166cc3d98d5dc260583eaddad318339c24de8dd",
      "old_mode": 33188,
      "old_path": "media/libstagefright/httplive/M3UParser.cpp",
      "new_id": "d4a29c090be4f4bcb930458e5d841c757ddb2c8a",
      "new_mode": 33188,
      "new_path": "media/libstagefright/httplive/M3UParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "531d18472c28c65f47767332f41bbfbb56385820",
      "old_mode": 33188,
      "old_path": "media/libstagefright/include/M3UParser.h",
      "new_id": "63895b4f8c5d7a7396f2c6310f821526893b8c23",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/M3UParser.h"
    },
    {
      "type": "modify",
      "old_id": "f06a1bbdb35460eade202bb261b9d26d47dc7b45",
      "old_mode": 33188,
      "old_path": "media/libstagefright/mpeg2ts/ATSParser.cpp",
      "new_id": "a559b21db6aca6bdf868bd5435d3f9bb12a15636",
      "new_mode": 33188,
      "new_path": "media/libstagefright/mpeg2ts/ATSParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "f11b3c3445d0aaed180dc0c18b901374cfd38cc6",
      "old_mode": 33188,
      "old_path": "media/libstagefright/mpeg2ts/ESQueue.cpp",
      "new_id": "37bcb23042667b6733d4a371664d3049bd6b4784",
      "new_mode": 33188,
      "new_path": "media/libstagefright/mpeg2ts/ESQueue.cpp"
    }
  ]
}
