)]}'
{
  "commit": "a98478bfbcc0f7fb4b164d3dce40ca96df75667d",
  "tree": "44a6ad7c4a9fb330ebdf560a2d8f446b43278498",
  "parents": [
    "898b11f2aeaaa2bed84d963a3fcfd3b229e00b99"
  ],
  "author": {
    "name": "Marco Nelissen",
    "email": "marcone@google.com",
    "time": "Wed Mar 21 13:36:07 2012 -0700"
  },
  "committer": {
    "name": "Marco Nelissen",
    "email": "marcone@google.com",
    "time": "Thu Mar 22 10:06:03 2012 -0700"
  },
  "message": "Support gapless playback for mp3 and m4a\n\nGapless playback for appropriately tagged mp3 and m4a files.\nCurrently this is implemented in OMXCodec, which most players\nuse, but should be easy to support in other players as well by\nusing the SkipCutBuffer utility class.\n\nChange-Id: I748c669adc1cfbe5ee9a7dea2fad945d48882551\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "392ea87bc033d4c3fba9c9f3099d55beeb3a1182",
      "old_mode": 33188,
      "old_path": "include/media/stagefright/OMXCodec.h",
      "new_id": "7c612ba7c842b6a646147f89191c65e155d71de0",
      "new_mode": 33188,
      "new_path": "include/media/stagefright/OMXCodec.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c7cd47bf061656a10c90c03148a452cf023a4bd",
      "new_mode": 33188,
      "new_path": "include/media/stagefright/SkipCutBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "77714f3e94b333ad3de678994c1ecdc31e1cdb0e",
      "old_mode": 33188,
      "old_path": "media/libstagefright/Android.mk",
      "new_id": "7d7bd7d6646cab737c258e26302a0c7b7e764149",
      "new_mode": 33188,
      "new_path": "media/libstagefright/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "d5e6bec78a2e8fd028f0e3745b73038d86b0d686",
      "old_mode": 33261,
      "old_path": "media/libstagefright/OMXCodec.cpp",
      "new_id": "8b6e9d58db8bb8c2013220fe41e009d077e415da",
      "new_mode": 33261,
      "new_path": "media/libstagefright/OMXCodec.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d331b0d0946d317cd5dd979be995c7756eac548",
      "new_mode": 33261,
      "new_path": "media/libstagefright/SkipCutBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad5529538b094d4418b5c7f8bc386dbe45e05f9b",
      "old_mode": 33188,
      "old_path": "media/libstagefright/codecs/mp3dec/SoftMP3.cpp",
      "new_id": "92009eeb76ff3d246521b86f923ccf91c9f7334c",
      "new_mode": 33188,
      "new_path": "media/libstagefright/codecs/mp3dec/SoftMP3.cpp"
    },
    {
      "type": "modify",
      "old_id": "70d0682a100bcbfec1829ec474ad013e26ff3fff",
      "old_mode": 33188,
      "old_path": "media/libstagefright/codecs/mp3dec/SoftMP3.h",
      "new_id": "3a05466475f4d39c915864bcda380209dc0cde76",
      "new_mode": 33188,
      "new_path": "media/libstagefright/codecs/mp3dec/SoftMP3.h"
    }
  ]
}
