)]}'
{
  "commit": "84569cc4e106ff4d6c6855b46e546572c5dda6b2",
  "tree": "fe011add47cfa96d538178b429332040f9c49775",
  "parents": [
    "f6b8f7b34f5fe94cd1d8753ec356b967293f1f9c"
  ],
  "author": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Tue Mar 06 11:22:44 2012 -0800"
  },
  "committer": {
    "name": "Glenn Kasten",
    "email": "gkasten@google.com",
    "time": "Mon Mar 19 09:04:23 2012 -0700"
  },
  "message": "IAudioFlinger::createTrack and openRecord flags\n\ncreateTrack and openRecord don\u0027t need the \"old\" flags parameter,\nwhich was either audio_policy_output_t or audio_in_acoustics_t\nshifted left by 16 bits.  But they do need \"new\" flags, which\nare defined by the application use case.  Initially, the only\napplication use case flag is timed output, but others are planned.\n\nFor output, the audio_policy_output_t flags are passed to\nAudioSystem::getOutput, which returns an audio_io_handle_t, and that\nhandle is then passed to createTrack. So createTrack doesn\u0027t need the\nold flags parameter.\n\nFor input, the audio_in_acoustics_t flags are passed to\nAudioSystem::getInput, which returns an audio_io_handle_t, and that\nhandle is then passed to openRecord. So openRecord doesn\u0027t need the\nold flags parameter.\n\nChange-Id: I18a9870911846cca69d420c19fe6a9face2fe8c4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7df66686f21f4dae3ac2aa6c998c1a23ed38fb8b",
      "old_mode": 33188,
      "old_path": "include/media/AudioRecord.h",
      "new_id": "5bfb65b926aae2476d0e7e25ac17fc431e8cd1fc",
      "new_mode": 33188,
      "new_path": "include/media/AudioRecord.h"
    },
    {
      "type": "modify",
      "old_id": "0f39cf36519ed7d125816915b3996932f51ecfdc",
      "old_mode": 33188,
      "old_path": "include/media/IAudioFlinger.h",
      "new_id": "2bae08e0a3992ab670bfdc20fb60254ccdfd2c39",
      "new_mode": 33188,
      "new_path": "include/media/IAudioFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "05ade75937716e7d9bfe41e23135e15451ee2e2e",
      "old_mode": 33188,
      "old_path": "media/libmedia/AudioRecord.cpp",
      "new_id": "70ec593fe3d07387f1b5166257fb576d0c112770",
      "new_mode": 33188,
      "new_path": "media/libmedia/AudioRecord.cpp"
    },
    {
      "type": "modify",
      "old_id": "048be1ddaae99c3ca139cca8d8e1932e41288d58",
      "old_mode": 33188,
      "old_path": "media/libmedia/AudioTrack.cpp",
      "new_id": "a73f035107d29295f2e0d71c014f3ecaebccce94",
      "new_mode": 33188,
      "new_path": "media/libmedia/AudioTrack.cpp"
    },
    {
      "type": "modify",
      "old_id": "07b12e430f8cb72885b1214ca95814f4b753784e",
      "old_mode": 33188,
      "old_path": "media/libmedia/IAudioFlinger.cpp",
      "new_id": "ce10c8ecf3fdece92651b717234a3bf752378c01",
      "new_mode": 33188,
      "new_path": "media/libmedia/IAudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "d83d19a79bdb29c106704b69ba1aa5abac778494",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.cpp",
      "new_id": "993192c32dddb2c6622804d6a93fba645681c238",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e4b24aa91247c1c0cb71da1bb7f17c12d8db83f",
      "old_mode": 33188,
      "old_path": "services/audioflinger/AudioFlinger.h",
      "new_id": "a9afcb3208da4292ec779bc21e1e3ccc0e5df418",
      "new_mode": 33188,
      "new_path": "services/audioflinger/AudioFlinger.h"
    }
  ]
}
