)]}'
{
  "commit": "dc6be0d5754e65ffa07fe8ef04ca4d28c2c0268b",
  "tree": "33e22ce5f12c4b75414dfa242de2190ae0515091",
  "parents": [
    "d19faf826761db767dc8ee967149fe8939416850"
  ],
  "author": {
    "name": "Mikhail Naganov",
    "email": "mnaganov@google.com",
    "time": "Fri Sep 25 23:03:05 2020 +0000"
  },
  "committer": {
    "name": "Mikhail Naganov",
    "email": "mnaganov@google.com",
    "time": "Tue Dec 01 23:39:39 2020 +0000"
  },
  "message": "Use system/audio to/from string converters in TypeConverter\n\nUse of system functions eliminates the need for listing all enum\nvalues in TypeConverter tables.\n\nSlight changes in the converting functions:\n\n1. \u0027channelMaskFromString\u0027 function now also accepts indexed\n   masks.\n2. Fixed UB in \u0027formatFromString\u0027 function.\n3. Removed \u0027deviceFromString\u0027 function, use\n   \u0027DeviceConverter::fromString\u0027 instead.\n\nReplaced direct includes of \u0027system/audio-base.h\u0027 with\nincludes of \u0027system/audio.h\u0027.\n\nBug: 142480271\nTest: m\nTest: atest libmedia_helper_tests\nChange-Id: Ia0e725026be80621bdc797299e63e134419b2b3d\nMerged-In: Ia0e725026be80621bdc797299e63e134419b2b3d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbb3d2bc1e26168ee4e14677439cc9cfc91f7759",
      "old_mode": 33188,
      "old_path": "media/libaaudio/src/utility/AAudioUtilities.cpp",
      "new_id": "3dfb801e26c102ff8b857bf1c4f3cfa50809b686",
      "new_mode": 33188,
      "new_path": "media/libaaudio/src/utility/AAudioUtilities.cpp"
    },
    {
      "type": "modify",
      "old_id": "26eaaf8a46fad74d8c3edfa40afd2e588986176f",
      "old_mode": 33188,
      "old_path": "media/libeffects/config/src/EffectsConfig.cpp",
      "new_id": "1696233d0ad6ecdd9916c59e2318a6563b16d537",
      "new_mode": 33188,
      "new_path": "media/libeffects/config/src/EffectsConfig.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9594bdfe08cb068462351f95437f83e667b8674",
      "new_mode": 33188,
      "new_path": "media/libmediahelper/TEST_MAPPING"
    },
    {
      "type": "modify",
      "old_id": "876dc457990635ac7d0ef7e2794cb040588cccab",
      "old_mode": 33188,
      "old_path": "media/libmediahelper/TypeConverter.cpp",
      "new_id": "d3a517fb125af47d4924c31c3ab42cba9289ce61",
      "new_mode": 33188,
      "new_path": "media/libmediahelper/TypeConverter.cpp"
    },
    {
      "type": "modify",
      "old_id": "011498aa2d6083bb28659ae9c21c84a323702561",
      "old_mode": 33188,
      "old_path": "media/libmediahelper/include/media/TypeConverter.h",
      "new_id": "42ccb5f751d3117544fe70d01fd9a38e83bf7452",
      "new_mode": 33188,
      "new_path": "media/libmediahelper/include/media/TypeConverter.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5ba1227d1e42fad353e286408254427a8bc11a0",
      "new_mode": 33188,
      "new_path": "media/libmediahelper/tests/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab55c135ee3c391ad03f797a3214f03d9738d94b",
      "new_mode": 33188,
      "new_path": "media/libmediahelper/tests/typeconverter_tests.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac17ef3dc3417511b46480c1f27819cf237f6990",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/tests/stagefrightRecorder/StagefrightRecorderTest.cpp",
      "new_id": "57516311204c72bdf5bad1c43f8ffde70ef002ab",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/tests/stagefrightRecorder/StagefrightRecorderTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "00fbbb07dae91777ef5e2c122f3d61e593ff4cbb",
      "old_mode": 33188,
      "old_path": "services/audioflinger/Threads.cpp",
      "new_id": "5197d411189b31cfd51877f155c785200e5fbaa2",
      "new_mode": 33188,
      "new_path": "services/audioflinger/Threads.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf1a0f7182b346e91c021bc40ca0ebff662a2d82",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/common/managerdefinitions/src/IOProfile.cpp",
      "new_id": "ae92b4051480775480c20c0955b3ceaa5c9ba600",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/common/managerdefinitions/src/IOProfile.cpp"
    },
    {
      "type": "modify",
      "old_id": "889f0317cff3d5cf8d717b1ba0a1d856fde274e6",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/common/managerdefinitions/src/Serializer.cpp",
      "new_id": "0981bcaa7495012b0c5a2d593f7cb4dd11f297c6",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/common/managerdefinitions/src/Serializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "047b804241c26294c9893290f442c120a4104476",
      "old_mode": 33188,
      "old_path": "services/audiopolicy/managerdefault/AudioPolicyManager.cpp",
      "new_id": "f2efdee441defb7575acbf4f7a653060f78ead75",
      "new_mode": 33188,
      "new_path": "services/audiopolicy/managerdefault/AudioPolicyManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "33dfa8fa0fed33daf23089b54ba3047c00f6bbb5",
      "old_mode": 33188,
      "old_path": "services/mediametrics/AudioPowerUsage.cpp",
      "new_id": "34be0b9814030bb99605aa4fbb0fd8d8531aa9dd",
      "new_mode": 33188,
      "new_path": "services/mediametrics/AudioPowerUsage.cpp"
    }
  ]
}
