)]}'
{
  "commit": "dd2652ae53f9d6c2829b262b12547593aa9343ab",
  "tree": "c91f4c0c7dc93da0fef771f14c4ed6ea334837e0",
  "parents": [
    "6b4916d773b457a0bdd10479fea2a93496f86de6"
  ],
  "author": {
    "name": "Enrico Granata",
    "email": "egranata@google.com",
    "time": "Thu Dec 17 14:03:44 2020 -0700"
  },
  "committer": {
    "name": "Enrico Granata",
    "email": "egranata@google.com",
    "time": "Thu Jan 07 14:04:00 2021 -0700"
  },
  "message": "Move AudioControl HAL to AIDL from HIDL\n\nThis is an initial pass at creating a AIDL AudioControl HAL\nimplementation for trout. This implementation does not add any\nof the new features in the AIDL HAL, but simply passes through\nthe existing gRPC server messages to the new AIDL string\nfocus listener class via a mechanical conversion\n\nAdding new ducking/muting features to the protocol and any\nfurther cleanup will be done in subsequent CLs, but as-is this\ncommit allows trout to build cleanly again on the main branch\n\nBug: 175229146\nTest: build trout\nChange-Id: I090255fbc26a137413e0aa3db6b045ae76e76f9b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c133efec2cfb1ce93519fa7e298838136d24fd3f",
      "old_mode": 33188,
      "old_path": "aosp_trout_common.mk",
      "new_id": "5f15f28b965bd08c560a38a4a3b158849e055652",
      "new_mode": 33188,
      "new_path": "aosp_trout_common.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15f07ababcbec3b5cdc88a22be374d8b27a23b20",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f267142b5e84034caa6631680bdba3d1af16565",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/AudioControl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3c10f911f563838d7d8186eb84145e289fc7769",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/AudioControl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6339c5b287e5ca2fab76a2d631b60357d4c914f3",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/AudioControlServer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18ec1380733087580d418569001e6d858fc89bfd",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/AudioControlServer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a38343ac9ff818eca2208b90b9c25c5eff1e0de",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/WatchdogClient.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "251dda2a149a5f327aed4ad2a4628084651f88ad",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/WatchdogClient.h"
    },
    {
      "type": "copy",
      "old_id": "f485e804f16182356269df9fc7d9fef638a9c6bd",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/agl_build/CMakeLists.txt",
      "new_id": "f485e804f16182356269df9fc7d9fef638a9c6bd",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/agl_build/CMakeLists.txt",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53dda85744f8d44d63e8aaaa8d61a3ddcaa80ff1",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/audiocontrol-trout.rc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f95d05fe7779353a24a941f7df027c5196a261db",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/audiocontrol-trout.xml"
    },
    {
      "type": "copy",
      "old_id": "ecfc8cc1fe845dfa332d16bd6f45ed3a3dc1e24d",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller/android_audio_controller.cpp",
      "new_id": "ecfc8cc1fe845dfa332d16bd6f45ed3a3dc1e24d",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/libandroid_audio_controller/android_audio_controller.cpp",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "2d5311df77f1fcb6dec22e235300bbfdc063ad16",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller/android_audio_controller.h",
      "new_id": "2d5311df77f1fcb6dec22e235300bbfdc063ad16",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/libandroid_audio_controller/android_audio_controller.h",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "669c282ec7f4da7c3e3dae5272d05737c7a2a8a5",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller/utils.h",
      "new_id": "669c282ec7f4da7c3e3dae5272d05737c7a2a8a5",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/libandroid_audio_controller/utils.h",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "293b1d9365fc7b4773bad74b30150a5f40d1a865",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller_test/main.cpp",
      "new_id": "293b1d9365fc7b4773bad74b30150a5f40d1a865",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/libandroid_audio_controller_test/main.cpp",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6368b4fe6adecf4ef143b24dd2db07a18c46d85d",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/main.cpp"
    },
    {
      "type": "copy",
      "old_id": "04db33db0635c1a6637bc8726d9f2fc55517c0bc",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/proto/AudioFocusControl.proto",
      "new_id": "04db33db0635c1a6637bc8726d9f2fc55517c0bc",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/aidl/1.0/proto/AudioFocusControl.proto",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a0202e50f8173d08c22db202e851a29c4fbc2468",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/Android.bp",
      "new_id": "a0202e50f8173d08c22db202e851a29c4fbc2468",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/Android.bp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9c926fb983294825c29581fa79e8254afaa94ed0",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/AudioControl.cpp",
      "new_id": "9c926fb983294825c29581fa79e8254afaa94ed0",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/AudioControl.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a0c718ef84d5b4a94d7d39181570b2bb5c479c94",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/AudioControl.h",
      "new_id": "a0c718ef84d5b4a94d7d39181570b2bb5c479c94",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/AudioControl.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "37a5d7e3a583d9827d9a4b091cb51ec5a8310279",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/AudioControlServer.cpp",
      "new_id": "37a5d7e3a583d9827d9a4b091cb51ec5a8310279",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/AudioControlServer.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b0cc60b5db31c016be933fa6ecb30291755eb0b1",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/AudioControlServer.h",
      "new_id": "b0cc60b5db31c016be933fa6ecb30291755eb0b1",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/AudioControlServer.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bc479315350b5c24f6e50b6838aef379fc67c706",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/CloseHandle.cpp",
      "new_id": "bc479315350b5c24f6e50b6838aef379fc67c706",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/CloseHandle.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2378deaab4d3dd0607f4516844411e665032d003",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/CloseHandle.h",
      "new_id": "2378deaab4d3dd0607f4516844411e665032d003",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/CloseHandle.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "742a5ac17df5a5738718b0d865e77973c0e03be4",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/WatchdogClient.cpp",
      "new_id": "742a5ac17df5a5738718b0d865e77973c0e03be4",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/WatchdogClient.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "79a3a77cb4dca511b3aab47efe63abc4a478dae2",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/WatchdogClient.h",
      "new_id": "79a3a77cb4dca511b3aab47efe63abc4a478dae2",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/WatchdogClient.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f485e804f16182356269df9fc7d9fef638a9c6bd",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/agl_build/CMakeLists.txt",
      "new_id": "f485e804f16182356269df9fc7d9fef638a9c6bd",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/agl_build/CMakeLists.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0a91d83eee707e4d2f5c7bb29a873183842047c9",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/android.hardware.audiocontrol@2.0-service.trout.rc",
      "new_id": "0a91d83eee707e4d2f5c7bb29a873183842047c9",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/android.hardware.audiocontrol@2.0-service.trout.rc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ecfc8cc1fe845dfa332d16bd6f45ed3a3dc1e24d",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller/android_audio_controller.cpp",
      "new_id": "ecfc8cc1fe845dfa332d16bd6f45ed3a3dc1e24d",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/libandroid_audio_controller/android_audio_controller.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2d5311df77f1fcb6dec22e235300bbfdc063ad16",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller/android_audio_controller.h",
      "new_id": "2d5311df77f1fcb6dec22e235300bbfdc063ad16",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/libandroid_audio_controller/android_audio_controller.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "669c282ec7f4da7c3e3dae5272d05737c7a2a8a5",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller/utils.h",
      "new_id": "669c282ec7f4da7c3e3dae5272d05737c7a2a8a5",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/libandroid_audio_controller/utils.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "293b1d9365fc7b4773bad74b30150a5f40d1a865",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/libandroid_audio_controller_test/main.cpp",
      "new_id": "293b1d9365fc7b4773bad74b30150a5f40d1a865",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/libandroid_audio_controller_test/main.cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ace234a4c0588af1896563ed76ef2b4a1cb96e87",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/manifest_android.hardware.audiocontrol@2.0-service.trout.xml",
      "new_id": "ace234a4c0588af1896563ed76ef2b4a1cb96e87",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/manifest_android.hardware.audiocontrol@2.0-service.trout.xml",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "04db33db0635c1a6637bc8726d9f2fc55517c0bc",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/proto/AudioFocusControl.proto",
      "new_id": "04db33db0635c1a6637bc8726d9f2fc55517c0bc",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/proto/AudioFocusControl.proto",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0fe66056acb7b38839daa3b799e80981a64d9833",
      "old_mode": 33188,
      "old_path": "hal/audiocontrol/2.0/service.cpp",
      "new_id": "0fe66056acb7b38839daa3b799e80981a64d9833",
      "new_mode": 33188,
      "new_path": "hal/audiocontrol/hidl/2.0/service.cpp",
      "score": 100
    }
  ]
}
