)]}'
{
  "commit": "292a6a4e9934a94eea97b018befde3baed895f7d",
  "tree": "ccef5b540cc0d4fcdde69ef86047a71462ee7681",
  "parents": [
    "fe9a2a799f0f388c7c531454b8ec964ed8497499"
  ],
  "author": {
    "name": "Jean-Michel Trivi",
    "email": "jmtrivi@google.com",
    "time": "Thu Dec 01 08:32:15 2016 -0800"
  },
  "committer": {
    "name": "Jean-Michel Trivi",
    "email": "jmtrivi@google.com",
    "time": "Wed Dec 21 13:58:08 2016 -0800"
  },
  "message": "Notification of playback activity\n\nAudioService keeps track of status of implementations of PlayerBase.\nAudioService\u0027s PlaybackActivityMonitor maintains a list of\n  playback configurations for each PlayerBase, and a list\n  of clients that want to receive updates about the playback.\nPlayback activity clients can query the playback configuration\n  of the system through AudioManager, or register a callback\n  for updates. For clients with MODIFY_AUDIO_ROUTING permission\n  (system), the playback configurations contain more information\n  about each player (player type, uid, pid, state), and can see\n  all players, not just the \"active\" ones. The act of stripping\n  off data about the players that is not supposed to be seen\n  by non-system clients, is referred to as \"anonymization\". It\n  is implemented in system server, so no system data is ever\n  sent to playback activity clients without system permission.\nMore information about the AudioPlaybackConfiguration is\n  available in the SystemApi (uid, pid, player type, player state).\n\nTest: run cts -m CtsMediaTestCases -t android.media.cts.AudioPlaybackConfigurationTest\nBug: 30955183\n\nChange-Id: I85997594c0378216419f5f0fdaa0714996fd3573\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88be12f23a77eac737a8fd0a4827f8939714a18d",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "427b88848d4694f4e58e2874abd81d2cf0cfc55f",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "f27cf03187ad06efa3d9b87a6318cec4310016f3",
      "old_mode": 33188,
      "old_path": "api/current.txt",
      "new_id": "4351cbafd420866e08097ea515ec06949554e8b8",
      "new_mode": 33188,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "8f91d85d79dc0ae88633ca812ae92f85a5fdde09",
      "old_mode": 33188,
      "old_path": "api/system-current.txt",
      "new_id": "f0303a0d3b737245e7bf56d6b5d06e726773c728",
      "new_mode": 33188,
      "new_path": "api/system-current.txt"
    },
    {
      "type": "modify",
      "old_id": "4f1f147724b2235980bb47f66901e9b0bafda83c",
      "old_mode": 33188,
      "old_path": "api/test-current.txt",
      "new_id": "0ecf4bd5dbc848ada78d8f5ee1f830331e742d48",
      "new_mode": 33188,
      "new_path": "api/test-current.txt"
    },
    {
      "type": "modify",
      "old_id": "497600212095c9095c2d9a520c3696894671b125",
      "old_mode": 33188,
      "old_path": "core/jni/android_media_AudioSystem.cpp",
      "new_id": "664c7ea02181b066a57915ffb943524071287e69",
      "new_mode": 33188,
      "new_path": "core/jni/android_media_AudioSystem.cpp"
    },
    {
      "type": "modify",
      "old_id": "65eadb6e59a71ed8ba910ce743f12d9749b73244",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioManager.java",
      "new_id": "23bb6f94a1c3815f13a7e3bf208111b18f1ae1dc",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "122fad059abe0ca9bc55e9d863a6e33afb95114a",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioPlaybackConfiguration.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3382cd95163cf393e7a21e0e0fce257902fd75fc",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioPlaybackConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "28c7253f8c76f381cddd0ee7adf3cd5d90d2cf6a",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioSystem.java",
      "new_id": "179289952e65c481a6c254632ea98d58a8005fce",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioSystem.java"
    },
    {
      "type": "modify",
      "old_id": "16b331560d2aa16bfe93211f7ed1ff9123d034f3",
      "old_mode": 33188,
      "old_path": "media/java/android/media/AudioTrack.java",
      "new_id": "464cbdb985a4c776c0a36bedb5bb359b7555befe",
      "new_mode": 33188,
      "new_path": "media/java/android/media/AudioTrack.java"
    },
    {
      "type": "modify",
      "old_id": "c7931fcd297bdf74922478bfac74fe3bc2d7df90",
      "old_mode": 33188,
      "old_path": "media/java/android/media/IAudioService.aidl",
      "new_id": "151b4d58fd65a0442c88cf9cb940cd5ef7a390a0",
      "new_mode": 33188,
      "new_path": "media/java/android/media/IAudioService.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cb52161d9bf714026b0db9918657faa08e3ac10",
      "new_mode": 33188,
      "new_path": "media/java/android/media/IPlaybackConfigDispatcher.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32984f98264cb48d82099865c1a394dcb4f033b4",
      "new_mode": 33188,
      "new_path": "media/java/android/media/IPlayer.aidl"
    },
    {
      "type": "modify",
      "old_id": "78da59c3575440a13f1a9aded088a7b7ff8cefef",
      "old_mode": 33188,
      "old_path": "media/java/android/media/MediaPlayer.java",
      "new_id": "77a0fbde6eb1203a91c2e353fd6bf8bbf46f7e36",
      "new_mode": 33188,
      "new_path": "media/java/android/media/MediaPlayer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ae2125a0dff5750be7aefbba39b57e2330520d9",
      "new_mode": 33188,
      "new_path": "media/java/android/media/PlayerBase.aidl"
    },
    {
      "type": "modify",
      "old_id": "42f6b830126d00c452c08c14740568613a617653",
      "old_mode": 33188,
      "old_path": "media/java/android/media/PlayerBase.java",
      "new_id": "49c89a35a0cbd2f71fd78b713c3abf9d30092440",
      "new_mode": 33188,
      "new_path": "media/java/android/media/PlayerBase.java"
    },
    {
      "type": "modify",
      "old_id": "838767ce137e5b63bd1fbbe810473cf6fdded1e8",
      "old_mode": 33188,
      "old_path": "media/java/android/media/SoundPool.java",
      "new_id": "c985cbd010d4a8b8e3d5a61d80864ba4bddd8562",
      "new_mode": 33188,
      "new_path": "media/java/android/media/SoundPool.java"
    },
    {
      "type": "modify",
      "old_id": "67f361441af7d0236c9524f2df8a010c1b78deca",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/audio/AudioService.java",
      "new_id": "788a28cfac25f95ec0b7398bf5a33c7780bd4c9e",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/audio/AudioService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b99e4e93a95af914e2812d176aa2a72af0ff6ea1",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/audio/PlaybackActivityMonitor.java"
    }
  ]
}
