)]}'
{
  "commit": "faf4efc6a41e88adf85f76f48f020a6d681f5ff1",
  "tree": "a54aa43c242bb9c640afcf0d7c8b5f3a2c9e45ab",
  "parents": [
    "23c8dc13787186dc98731055858b2fba3aedc105"
  ],
  "author": {
    "name": "Marco Nelissen",
    "email": "marcone@google.com",
    "time": "Wed Dec 17 14:44:33 2014 -0800"
  },
  "committer": {
    "name": "Marco Nelissen",
    "email": "marcone@google.com",
    "time": "Thu Dec 18 11:54:42 2014 -0800"
  },
  "message": "Replace MidiFile player with a Midi extractor\n\nThis gets rids of a bunch of special midi handling and replaces it\nwith an extractor that works with NuPlayer and MediaMetadataRetriever.\n\nChange-Id: I8d0f5bbdde2ca24267cf4d62ab26afe9630e0217\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c412299b3c457f9c5e125998cdb9955a14dc4629",
      "old_mode": 33188,
      "old_path": "include/media/MediaPlayerInterface.h",
      "new_id": "0fc7dcf138f82fc97c3be8230b5f1e2885a69973",
      "new_mode": 33188,
      "new_path": "include/media/MediaPlayerInterface.h"
    },
    {
      "type": "modify",
      "old_id": "caf1d752b70e7f88b3c1efe28ca66ba3f1b8cf14",
      "old_mode": 33188,
      "old_path": "include/media/MidiIoWrapper.h",
      "new_id": "e6f8cf79a73fc6fd618573a922442eb73024226b",
      "new_mode": 33188,
      "new_path": "include/media/MidiIoWrapper.h"
    },
    {
      "type": "modify",
      "old_id": "e67d4d5cba17864a84d294987568272994519632",
      "old_mode": 33188,
      "old_path": "include/media/stagefright/MediaDefs.h",
      "new_id": "1f9ff454b8468a6c8ced2b9b79655e1cd8919a8d",
      "new_mode": 33188,
      "new_path": "include/media/stagefright/MediaDefs.h"
    },
    {
      "type": "modify",
      "old_id": "ef931d2a665f5d43e2dc8026fa64d576ece0ef03",
      "old_mode": 33188,
      "old_path": "media/libmedia/MidiIoWrapper.cpp",
      "new_id": "2181111a6b6f8cdc41b77ef941f7ddba968b4360",
      "new_mode": 33188,
      "new_path": "media/libmedia/MidiIoWrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "2cf5710c2962c978fd84036b3b53caa3991a90eb",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/Android.mk",
      "new_id": "9d8fe6285fd00a53ce38adbea1225d45d64d7e64",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "c68947032d08a30a96251bf0d472898ec4ec854f",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MediaPlayerFactory.cpp",
      "new_id": "48884b940012216e55e2b476423e630fa724f467",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MediaPlayerFactory.cpp"
    },
    {
      "type": "modify",
      "old_id": "071b8945bc4c9dabdfc4997722dda5969f6b0b6e",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MediaPlayerService.cpp",
      "new_id": "6efdfe4bbdb2c3d265b72c3a666e97a48dd2fe9f",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MediaPlayerService.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa28451eb52f9814372f8add13a8fb4716b1d17d",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MetadataRetrieverClient.cpp",
      "new_id": "715cc0c5b4999ca203dbc3c736d3d57833e6adf6",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MetadataRetrieverClient.cpp"
    },
    {
      "type": "delete",
      "old_id": "205d44f4dd416d7a0efc8689acdb2eb33b954e8a",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MidiFile.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "48a42aae735bdc7ac44747ef43cae933e5e56e58",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MidiFile.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f3cf6ef892f23716f24cb40420547ecf55ec75f8",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MidiMetadataRetriever.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b8214ee39d55a5e200295f5d11a901abcaa9aa75",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MidiMetadataRetriever.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "181003142adb4530c46c80cbe3b95d86a53acccc",
      "old_mode": 33188,
      "old_path": "media/libstagefright/Android.mk",
      "new_id": "609847ca90a6500318a571abadaa30f1f3d3912e",
      "new_mode": 33188,
      "new_path": "media/libstagefright/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "c99db84c8221e7ea3d49d785e9ee370b8171962f",
      "old_mode": 33188,
      "old_path": "media/libstagefright/DataSource.cpp",
      "new_id": "f7dcf357175ff8db0f1ad0e4f1a47b1f5d3c6b6a",
      "new_mode": 33188,
      "new_path": "media/libstagefright/DataSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "d48dd842e4b388e73196a164aee0d13216745b55",
      "old_mode": 33188,
      "old_path": "media/libstagefright/MediaDefs.cpp",
      "new_id": "fde6fbdfce91a2ba23570d176660b1db330c8618",
      "new_mode": 33188,
      "new_path": "media/libstagefright/MediaDefs.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ab6611999567e7420e411d05498cb7b37d38050",
      "old_mode": 33188,
      "old_path": "media/libstagefright/MediaExtractor.cpp",
      "new_id": "e21fe6e3569d6533559bb9f0185738b3eedd09f4",
      "new_mode": 33188,
      "new_path": "media/libstagefright/MediaExtractor.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66fab7705867ea77be279a4a3cf72869eae98a64",
      "new_mode": 33188,
      "new_path": "media/libstagefright/MidiExtractor.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ded3a7e57ad32a3d086dbc38d02b9411dd81214",
      "old_mode": 33188,
      "old_path": "media/libstagefright/StagefrightMediaScanner.cpp",
      "new_id": "db33e8327558ddb43fff9347ffd497ca314fe227",
      "new_mode": 33188,
      "new_path": "media/libstagefright/StagefrightMediaScanner.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a2abc01f81b602e1863f0c6cb348cb24d091ba3",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/MidiExtractor.h"
    }
  ]
}
