)]}'
{
  "commit": "d49dbd6b625cddb82f3f7bbeac62d48ef338ef0f",
  "tree": "297315edf06765b4b3b114aaf07499e52a53743c",
  "parents": [
    "6480d09eec2b8188b623030c971032334739b4e4"
  ],
  "author": {
    "name": "Andy Hung",
    "email": "hunga@google.com",
    "time": "Thu Jul 07 14:20:35 2016 -0700"
  },
  "committer": {
    "name": "Andy Hung",
    "email": "hunga@google.com",
    "time": "Wed Mar 29 17:52:51 2017 +0000"
  },
  "message": "Allow MediaExtractor to create FileSource\n\nRemove binder call to MediaServer for reading files.\n\nTest: Photos, Play Music, Play Movies, Youtube\nBug: 29125703\nChange-Id: Id6abf592bf6d70b81158f6038b1982f0a537b9b9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b00d850f420f92a0e659eb5278ff43267bb775f",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaExtractorService.cpp",
      "new_id": "7c0d08ddc225cda0a9f8618b9f78aa915b253864",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaExtractorService.cpp"
    },
    {
      "type": "modify",
      "old_id": "4d7b317fc6b94dd77ecb40e15f4aecf52a383ba7",
      "old_mode": 33188,
      "old_path": "media/libmedia/include/IMediaExtractorService.h",
      "new_id": "45e96201cb1b460bd7b443bf80136ca279dff282",
      "new_mode": 33188,
      "new_path": "media/libmedia/include/IMediaExtractorService.h"
    },
    {
      "type": "modify",
      "old_id": "8378d24b48245c99e16cd7506a873eb4f0b4ce9d",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/nuplayer/GenericSource.cpp",
      "new_id": "aedca3fafd791ac7723f0a4726ee0d101ee2eb80",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/nuplayer/GenericSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "0434bab78e2c29791957bde8c9f9c672c62cca3b",
      "old_mode": 33188,
      "old_path": "media/libstagefright/CallbackDataSource.cpp",
      "new_id": "43093729165316507f76c4232a821fcabe542e98",
      "new_mode": 33188,
      "new_path": "media/libstagefright/CallbackDataSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "ded79f39a426e7b1550fdb2d5d65b98a53588589",
      "old_mode": 33188,
      "old_path": "media/libstagefright/DataSource.cpp",
      "new_id": "a5760d18c45888a13365138755c72654a96e3111",
      "new_mode": 33188,
      "new_path": "media/libstagefright/DataSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b92f91843f6e958241d3c2aceecc0a8f35b8762",
      "old_mode": 33188,
      "old_path": "media/libstagefright/FileSource.cpp",
      "new_id": "97d8988d57d6ae6023a891d7943f254514eb6b9a",
      "new_mode": 33188,
      "new_path": "media/libstagefright/FileSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "76775c29544df08b1b45664fab4b5578aa91b458",
      "old_mode": 33188,
      "old_path": "media/libstagefright/MediaExtractor.cpp",
      "new_id": "9965462a8140a00c5a9d0a0a64be5e2f60d2126c",
      "new_mode": 33188,
      "new_path": "media/libstagefright/MediaExtractor.cpp"
    },
    {
      "type": "modify",
      "old_id": "80cd1f75a58974a3d79dccb846bb7d13ca63cdf0",
      "old_mode": 33188,
      "old_path": "media/libstagefright/include/CallbackDataSource.h",
      "new_id": "0d775e692a50d8d64d82859daccb704b029288d7",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/CallbackDataSource.h"
    },
    {
      "type": "modify",
      "old_id": "e7135a2d50c998368fd37508e0275bc1749f4c50",
      "old_mode": 33188,
      "old_path": "media/libstagefright/include/DataSource.h",
      "new_id": "8f2c7ebe2a063bf19f2efbe214781f81e423abf6",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/DataSource.h"
    },
    {
      "type": "modify",
      "old_id": "9f3bb5e5600bf0ca3cc6c341daea741013e806f0",
      "old_mode": 33188,
      "old_path": "media/libstagefright/include/FileSource.h",
      "new_id": "7267e9a7a6acc748313e5d90505bc13ef079f421",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/FileSource.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "255b7ae15561146f11065882a567f6c488a52149",
      "new_mode": 33188,
      "new_path": "media/libstagefright/include/RemoteDataSource.h"
    },
    {
      "type": "modify",
      "old_id": "4a8016651bb13a859e45e19e76fa9c6b355d096f",
      "old_mode": 33188,
      "old_path": "services/mediaextractor/MediaExtractorService.cpp",
      "new_id": "08cbef692ab5777f94f1345326ffed455f0ef9e6",
      "new_mode": 33188,
      "new_path": "services/mediaextractor/MediaExtractorService.cpp"
    },
    {
      "type": "modify",
      "old_id": "078af0c22a282ef6a95d29a93db5c9268d4323c6",
      "old_mode": 33188,
      "old_path": "services/mediaextractor/MediaExtractorService.h",
      "new_id": "9df3ecd79e3998f911f483caa1c8c8cd2c9e2351",
      "new_mode": 33188,
      "new_path": "services/mediaextractor/MediaExtractorService.h"
    },
    {
      "type": "modify",
      "old_id": "96840a048f9f79daded7abf9b02775299dad1f1c",
      "old_mode": 33188,
      "old_path": "services/mediaextractor/seccomp_policy/mediaextractor-arm.policy",
      "new_id": "4e4ce30fecb67f70e549808c603c20e1c0a8758f",
      "new_mode": 33188,
      "new_path": "services/mediaextractor/seccomp_policy/mediaextractor-arm.policy"
    },
    {
      "type": "modify",
      "old_id": "c95ddb7a6e0bed4f4b67491d9f81a8d27adfdabf",
      "old_mode": 33188,
      "old_path": "services/mediaextractor/seccomp_policy/mediaextractor-arm64.policy",
      "new_id": "1683adb05f7ca4502f5fad424495d917f33b2247",
      "new_mode": 33188,
      "new_path": "services/mediaextractor/seccomp_policy/mediaextractor-arm64.policy"
    },
    {
      "type": "modify",
      "old_id": "2ce6cf89b3d8f6424822559af5ba83a785182612",
      "old_mode": 33188,
      "old_path": "services/mediaextractor/seccomp_policy/mediaextractor-x86.policy",
      "new_id": "83725cda0cbd16ebc0bfaef24e464b9a0cace246",
      "new_mode": 33188,
      "new_path": "services/mediaextractor/seccomp_policy/mediaextractor-x86.policy"
    }
  ]
}
