)]}'
{
  "commit": "c2db119d0ab651ff7ac8d3ab3d1cf6d7633486c6",
  "tree": "9c23d6d33fc6e0183f2168f63e2b0e715c145400",
  "parents": [
    "be3835c64dc782c1c40ebf75badd1db47aff7b1a"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Wed Feb 22 10:47:35 2012 -0800"
  },
  "committer": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Fri Feb 24 13:42:13 2012 -0800"
  },
  "message": "AudioBufferProvider comments and cleanup\n\nAdd comments about which methods implement the AudioBufferProvider interface.\n\nSimplified the definition of kInvalidPts.  \u003cstdint.h\u003e is very hard to work\nwith, there seems to be no way to use it reliably to get INT64_MAX without\nhaving a separate source file, which is ugly because it means kInvalidPts\nis not a compile-time constant.  So I just deleted AudioBufferProvider.cpp\nand used a hard-coded constant instead.\n\nAdded a default constructor for Buffer so that the fields aren\u0027t random\n(especially .raw which is used to determine if the buffer is valid).\n\nMake the pts for getNextBuffer default to kInvalidPTS so code that\ndoesn\u0027t need a pts doesn\u0027t have to specify a value.\n\nRename the parameter to AudioMixer::setBufferProvider to make it clearer.\n\nChange-Id: I87e7290884d4ed975b019f62d1ab6ae2bc5065a5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22fa7520ee1ad43f30dfe92a169494ee50d6f730",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Android.mk",
      "new_id": "86692e7e1fb9947707523fc7af228257a071c3e7",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Android.mk"
    },
    {
      "type": "delete",
      "old_id": "678fd58b4e475ef05d2f0a9f6ced575d9638695e",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioBufferProvider.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "62ad6bd727b8565c9b68ee001f27016a2cb382b6",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioBufferProvider.h",
      "new_id": "43e4de755c96b4e7ea05efce9f3d350d7e283ee5",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioBufferProvider.h"
    },
    {
      "type": "modify",
      "old_id": "62569512566c85242b91bc728ac503d39f07f0cf",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "fd160ab46bb294087c166ab9b1b06dbb3d5923a7",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a52de5b67d7550e316929f5312221ef24a1e789",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "559d2cc63e5824c8046cbd6785ed57837fdb38c4",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "020d62afd99b1dfa9fb6b6e1a4fb5853b631bf9a",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioMixer.cpp",
      "new_id": "2cec525f19b51ff4675a8ac895b214e6b521c6b5",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioMixer.cpp"
    }
  ]
}
