)]}'
{
  "commit": "cbaffcffee6418d678806e63097c19fe26d48fe0",
  "tree": "21af7d5eab33df7c6487290014f29a83b525734c",
  "parents": [
    "b8689b31813f55cbc1bf8e9ca0d46a9ee113e38a"
  ],
  "author": {
    "name": "Lajos Molnar",
    "email": "lajos@google.com",
    "time": "Wed Aug 14 18:30:38 2013 -0700"
  },
  "committer": {
    "name": "Lajos Molnar",
    "email": "lajos@google.com",
    "time": "Thu Aug 15 16:04:58 2013 -0700"
  },
  "message": "Add MEDIA_STARTED/PAUSED/STOPPED events to media players\n\nThis is needed for the MediaTimeProvider java interface, so it does not\ncontinually poll for current media time.\n\nNote: NuPlayer and AwesomePlayer do not correctly handle stop (pause\ninstead), so for those we will signal PAUSED.\n\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nChange-Id: I3c61e1bda475f131323f475c18a42e3ec66c9ae1\nBug: 10326117\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14381c78ba2de5c0c0ae3b29609cd8825cf331bb",
      "old_mode": 33188,
      "old_path": "include/media/mediaplayer.h",
      "new_id": "1afd7f7e9a0d3ff3c831f4c1fb6cd08792f46ae8",
      "new_mode": 33188,
      "new_path": "include/media/mediaplayer.h"
    },
    {
      "type": "modify",
      "old_id": "270b87250562240bc82b3f8fc646e4e7eea31ce8",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MidiFile.cpp",
      "new_id": "0a6aa902e3d4d8f0ef7d946d7065410782435014",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MidiFile.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e81035ae142fcddf4c05904e0420c2cabaf2538",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/nuplayer/NuPlayer.cpp",
      "new_id": "b411f3453b53789d48a85883a2d964bd5492d56f",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/nuplayer/NuPlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "68b96230dd7f8a074d8699d8375873d6c2c1a560",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp",
      "new_id": "cf0373c75bad472d9efd2b630db03d1db4486920",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "b543d9dd07a45cdde1d7ab10f615cbb364274f84",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp",
      "new_id": "3b2784bd6fa478b78edb73e4fef21e7218218be4",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c9796e20a1cb85dd37f5f0ba9e2ae4fef362c0f2",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h",
      "new_id": "94a05ea25e9757cab2c9b9aa14e6903709552324",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h"
    },
    {
      "type": "modify",
      "old_id": "79f2c91378dd2381ceb6763ac258b09fc711d616",
      "old_mode": 33188,
      "old_path": "media/libstagefright/AwesomePlayer.cpp",
      "new_id": "52e178e0dd69f74fc659a3e0d523b775dce82faa",
      "new_mode": 33188,
      "new_path": "media/libstagefright/AwesomePlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3c74e26de29e49468889c39223a08252db07a64",
      "old_mode": 33188,
      "old_path": "media/libstagefright/include/AwesomePlayer.h",
      "new_id": "b001cf4d2741c092dc1a4a6c2cd0f09ca20d5479",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/AwesomePlayer.h"
    }
  ]
}
