)]}'
{
  "log": [
    {
      "commit": "5b8655e002bd96b91907b68ebbf27b2b13503cdb",
      "tree": "7da805528773d37e612249b3f95b3dd278cc9423",
      "parents": [
        "5b4051afc26367d7accd06580c5135c8295759f9",
        "583b4130811d8c3b0c9b22aa1a947059a9ba5458"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 20 21:23:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 21:23:04 2016 +0000"
      },
      "message": "Merge \"default no ouput verbose message of APM::AudioPolicyEngine/PFWWrapper\" am: 36a75eeb15 am: c3b85c54db am: 48dd690be5\nam: 583b413081\n\nChange-Id: If3c7f2d1a820efe570ebe0a8d618902fe5a076c4\n"
    },
    {
      "commit": "e4c3c4310f4e4a76195dc08323c4a26dd28ffd08",
      "tree": "17ad3264c033a26754c3cf4aed1e5d25ca4ab49c",
      "parents": [
        "0a2ea58394190408a3d532bfcc242ba64ca71538"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 16 12:13:40 2016 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 16 15:10:26 2016 +0900"
      },
      "message": "Use libxml2 as shared lib.\n\nThe dependencies to static libraries in frameworks should be removed\nas many as possible to reduce a size of the system partition.\nAnd that will improve coverage of the VNDK libraries because this\neffort might find new necessary shared libs which were linked\nstatically before.\n\nSize diffs of affected binaries on sailfish-userdebug build are as\nfollows.\n\nlibaudiopolicymanagerdefault.so: 583440 -\u003e 267288 (-316152)\nlibaudiopolicymanager.so       : 16008 -\u003e 16004 (-4)\n\ntotal                          : (-316156)\n\nTest: building succeeded, and the image was tested on sailfish.\nBug: 33056637\nChange-Id: I51d98c5c2b5d94561190a1651063737fb1cb06ff\n"
    },
    {
      "commit": "30cf41f2d7c35eef05654ea7493792a7bf1b6af7",
      "tree": "c45ec4b62b3a9df33e2d6944a04b92d9f51ba8df",
      "parents": [
        "1081e9ac62c7fb4998037272d47954fd62100016"
      ],
      "author": {
        "name": "Liu Changcheng",
        "email": "changcheng.liu@intel.com",
        "time": "Wed Dec 07 18:58:19 2016 +0800"
      },
      "committer": {
        "name": "Liu Changcheng",
        "email": "changcheng.liu@intel.com",
        "time": "Fri Dec 09 08:55:50 2016 +0800"
      },
      "message": "default no ouput verbose message of APM::AudioPolicyEngine/PFWWrapper\n\nThe verbose output consume much time. Change ALOGD to ALOGV in info\nfunction. Developer could define LOG_NDEBUG to be 0 if need verbose\nmessage to debug system\n\nChange-Id: Iecb621d0eb8ec6a058608bf1b695b5ebd889c802\nSigned-off-by: Liu Changcheng \u003cchangcheng.liu@intel.com\u003e\nSigned-off-by: Jerry Liu \u003cprimerlink@gmail.com\u003e\n"
    },
    {
      "commit": "08dab5ae92ddd1f3b337b6e35f918fea8c284a56",
      "tree": "4ebbef53fa801437efecb2de9135543c5f1326c6",
      "parents": [
        "8526d86ab12284135ed4ca27aeb816371c10c0e6"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Dec 07 15:08:17 2016 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Dec 08 18:13:28 2016 +0900"
      },
      "message": "Use libmedia_helper as shared lib.\n\nThe dependencies to static libraries in frameworks should be removed\nas many as possible to reduce a size of the system partition.\nAnd that will improve coverage of the VNDK libraries because this\neffort might find new necessary shared libs which were linked\nstatically before.\n\nSize diffs of affected binaries on angler-userdebug build are as\nfollows.\n\nlibmedia                    : 598056 -\u003e 547928 (-50128)\nlibstagefright              : 1496420 -\u003e 1492124 (-4296)\nlibaudiopolicyservice       : 75372 -\u003e 66940 (-8432)\nlibaudiopolicymanagerdefault: 613168 -\u003e 583516 (-29652)\nlibaudioflinger             : 397840 -\u003e 364380 (-33460)\nlibaudiohal                 : 114752 -\u003e 68684 (-46068)\nlibaudiopolicyenginedefault : 122096 -\u003e 71968 (-50128)\nlibmedia_helper             : 0 -\u003e 66288 (+66288)\n\ntotal                       : (-155876)\n\nTest: building succeeded, and the image was tested on angler.\nBug: 33056637\nChange-Id: I00a71e518337a1efcf7f55256145776311596991\n"
    },
    {
      "commit": "1adf7f847bf8ab20c89a5cc39545250112135e5c",
      "tree": "888d14db42e802eef198e825119e82852a1bd767",
      "parents": [
        "44a580a5262ba19c275aac3537b9306679819f94",
        "6371c4361b0f5f96dad40f1367fa975e4cfa9601"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 18 23:42:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 23:42:45 2016 +0000"
      },
      "message": "Merge \"Remove LOCAL_COPY_HEADERS from libparameter\" am: 76321a335c am: d5eb866c53 am: 9708e85a18\nam: 6371c4361b\n\nChange-Id: Id6a027637ad27f7471b1aa07d6a788158549a8e3\n"
    },
    {
      "commit": "4ffbc764411421a9a9cb73e21382ec711d21fc47",
      "tree": "a509c9777051648f0c4caba5d0b5a475b971cc24",
      "parents": [
        "11f51b046344c8e14ef764d755cae697f6bce4e8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 18 13:28:36 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 18 13:28:36 2016 -0800"
      },
      "message": "Remove LOCAL_COPY_HEADERS from libparameter\n\nRequires the libaudiopolicypfwwrapper to depend on libparameter to get\nthe exported headers. Also fix the libaudiopolicyengineconfigurable\nbuild to resolve missing liblog symbols.\n\nTest: USE_CONFIGURABLE_AUDIO_POLICY\u003d1 mmma -j frameworks/av/services/audiopolicy\n"
    },
    {
      "commit": "913d06c099bd689375483a839e11057ccf284d1c",
      "tree": "25d7f40231f47897013b0984348f40bf05b72ea7",
      "parents": [
        "267e07cd8432679bcdd72b0bdf38846446c1c4ed"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Nov 01 12:49:22 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Nov 07 09:29:37 2016 -0800"
      },
      "message": "Move TypeConverter into a shared library\n\nThis will be needed for the default implementation of the audio HAL\nin TREBLE for parsing supported formats etc. provided by HAL in\na form of string literals.\n\nAs a bonus, remove some hand-written type conversions in AudioFlinger\nused in dumps.\n\nExample changes in the dump output:\n\n   HAL format: 0x1 (pcm16) \u003d\u003d\u003e HAL format: 0x1 (AUDIO_FORMAT_PCM_16_BIT)\n   Processing format: 0x5 (pcmfloat) \u003d\u003d\u003e Processing format: 0x5 (AUDIO_FORMAT_PCM_FLOAT)\n   Output device: 0x2 (SPEAKER) \u003d\u003d\u003e Output device: 0x2 (AUDIO_DEVICE_OUT_SPEAKER)\n   Input device: 0 (NONE) \u003d\u003d\u003e Input device: 0 (AUDIO_DEVICE_NONE)\n   AudioStreamOut: 0x... flags 0x6 (PRIMARY|FAST) \u003d\u003d\u003e\n       AudioStreamOut: 0x... flags 0x6 (AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST)\n\nTest: make \u0026 run\nChange-Id: I9cde640e6827b7aa6d62e9caade9e738227e299f\n"
    },
    {
      "commit": "e7557336920ca7e7d53e8ccc03d23359b41957af",
      "tree": "d9c490d2ba3d28176436b5d0374248322f0a349d",
      "parents": [
        "aadc29b910a22c1d2b422d5a96faef07dfc97292"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 17 15:12:12 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 17 15:23:03 2016 -0700"
      },
      "message": "Remove executable bit from ordinary files\n\nTest: builds OK\nChange-Id: I7912c9c9c85dc500d33698fc174ba2a0db387407\n"
    },
    {
      "commit": "c51e05b671ecb639fae5845541fe632bbf1bd8b7",
      "tree": "4c8f8face9f7b3f1e599ea63cae680783bec94c8",
      "parents": [
        "7e038c30720b6ac011bbc2eaadc7e30af9bc3132"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:57:52 2016 +0200"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jun 02 12:43:29 2016 -0700"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nThis patch realigns the configurable version of the engine\nwith the legacy one with regards the new AUDIO_SOURCE_UNPROCESSED.\n\nThis is required to pass the Audio Frequency Line CTS test.\n\nBug: 29096641\n\nChange-Id: I88abf91807bf66671ad3da6030d6aa6487cf4c54\nSigned-off-by: Di Folco, Neil \u003cneil.di.folco@intel.com\u003e\n"
    },
    {
      "commit": "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c",
      "tree": "787381b658cdb0c975570a8de76b13ae185ff021",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 11:07:52 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 12:48:10 2016 -0700"
      },
      "message": "engine configurable: add conf for product without devices\n\nthis patch provides an example of configuration of policy engine\nfor platforms:\n-without output devices\n-without input devices.\n\nChange-Id: I5e8a159de085e35fb245f2efb54f609d8e89ce16\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "f489ff899861a385c36b548bd51d0c6e17f8e67f",
      "tree": "78149511be6f1a35bf517d1dc91d783efbc4614d",
      "parents": [
        "54e01ea654f9851292cff5059ba0fe95cd1fb6a8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 14:22:45 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 22:50:43 2016 +0000"
      },
      "message": "Audio Policy: engine configurable: remove sign bit from conf files\n\nIn order to avoid mistake or extra configuration, this patch removes\nfrom xml/pfw configuration files the sign bit for input device and adds\nit programmaticaly within the Parameter Framework policy plugin\n\nBug: 25075342\n\nChange-Id: I571e8ae882cb338330d6a10da309b1249ce0417e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "d86071d55540c3a5c40afe2122bff6a5c4296bf1",
      "tree": "ea93d17eceb13e5603c62a1d6c6720c8c7bd403e",
      "parents": [
        "9f39f8d6cc1445c338d8cb635fdbc167c4200971"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 11:06:54 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 20:59:53 2016 +0000"
      },
      "message": "audio policy: engine configurable: aligment with legacy\n\nThis patch realigns the configurable version of the engine\nwith the legacy one.\n\nBug: 25075342\n\nChange-Id: Ic73cee9176d6593e8fbf6d92e571d76cdba42c6b\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "4ac9d8441da55d95a60e92725576e38d7cc6cb34",
      "tree": "6de768e004fd3715fcfabb13c8dd6a206adc4b83",
      "parents": [
        "e358ea3f7c1e9fbe2fca10e3b32f2e824ba4004b"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 16:56:35 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:18:00 2016 -0700"
      },
      "message": "audio policy: engine configurable: improve accessibility volume\n\nThis is the counter part patch of 28d09f06422841b4274d7fed6ad3441dc97382b2\nfor configurable engine verion based on the parameter framework.\n\nIt solves:\nregressions caused by the introduction of accessibility stream type and strategy in M.\n\n- change the way ACCESSIBILITY usage maps to a given strategy: always map\n to strategy ACCESSIBILITY but implement a specific device selection for\nstrategy ACCESSIBILITY in getDeviceForStrategy(). This makes sure that\n accessibility prompts always use ACCESSIBILITY stream type.\n\n- optimize getDeviceForStrategy() to avoid reloading the list of outputs\nand devices from the observer when called recursively.\n\n-  make sure that all volume APIs also take into account ACCESSIBILITY stream\nwhen called for MUSIC stream. Generalize the concept of matching strategies\nfor straqegies that should be considered equivalent for volume control.\n\nBug: 25067903\nBug: 25616373\n\nChange-Id: Ie674e6bfb5d1b25f71a9fd31cd2405c263b1732b\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "e358ea3f7c1e9fbe2fca10e3b32f2e824ba4004b",
      "tree": "37927978d4477262d81d3ec95c1dd7c6e8c3d311",
      "parents": [
        "f4541b1d2342e08ee429b71627f1161812fc8d13"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 15:24:27 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:17:09 2016 -0700"
      },
      "message": "audio policy: engine configurable: change default in call routing for line out device\n\nThis patch is the counter part of a0b18ce8f737c0d6ccd728e17c3f355a250ae1dc.\nIt updates engine configurable conf file accordingly:\n\nIt solves:\nCurrent strategy is to use LINE OUT for calls only when speaker phone mode\nis enabled.\nThis creates confusion because most users don\u0027t understand why the behavior\ndiffers between a headset and a line out.\nAlso the main use of a line out device for calls is when connected to a car kit\nvia an aux cable. In this case, you want to use the car kit by default without\nhaving to touch your phone and select speaker phone.\n\nBug: Bug: 27548502\n\nChange-Id: I07440fc882573a1ef797f35c86a2ce4ddf1389b1\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "f4541b1d2342e08ee429b71627f1161812fc8d13",
      "tree": "239aeef975df4a1236779cf780c361319ff1cd91",
      "parents": [
        "fc302fd9e2d2cbafef771de77c47799488e1c044"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 14:42:23 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:15:35 2016 -0700"
      },
      "message": "Audio Policy: Engine Configurable: Force Encoded surround setting\n\nThis patch is the counter part of 09bc4612bdd5874d744c5da1183d96fbd2ad0235.\nIt solves Bug: 26373761 for configurable policy engine, i.e. Parameter-framework\nbased policy.\n\nBug: 26373761\n\nChange-Id: I5f01732238375c1fa08a8f2116698d4362840ba6\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "560a198f1f95a085e24944b20df536e75e21cedb",
      "tree": "bdecbf10f8294847938d4b0baa5dcf1a8ca3f9a8",
      "parents": [
        "c40fcb01669240e9c1a6af74bcb0fcd85147fa87",
        "8fa2697e21c61998f78c346251d2c08f77d720ea"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 18 20:23:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 20:23:26 2016 +0000"
      },
      "message": "Merge \"Update audio services for 64 bit compilation\" into nyc-dev"
    },
    {
      "commit": "8fa2697e21c61998f78c346251d2c08f77d720ea",
      "tree": "17e06c62a4e47b816e63cf5fbae0907fbb2efb5f",
      "parents": [
        "7e258e85368ccc8e714235a22206527090685a9b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 03 13:19:27 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 17 18:06:46 2016 -0700"
      },
      "message": "Update audio services for 64 bit compilation\n\naudioserver still runs in 32 bits\n\nBug: 27479136\nChange-Id: I99ac607e4ce006a87abc2a3f838023e00ef78647\n"
    },
    {
      "commit": "28d09f06422841b4274d7fed6ad3441dc97382b2",
      "tree": "87d1d7baa2a1d6079efc1ec6f929e9d987423998",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 10:43:05 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 14:41:50 2016 -0800"
      },
      "message": "audio policy: improve accessibility volume\n\nFix some regressions caused by the introduction of accessibility\nstream type and strategy in M.\n\n- change the way ACCESSIBILITY usage maps to a given strategy: always map\nto strategy ACCESSIBILITY but implement a specific device selection for\nstrategy ACCESSIBILITY in getDeviceForStrategy(). This makes sure that\naccessibility prompts always use ACCESSIBILITY stream type.\n\n- optimize getDeviceForStrategy() to avoid reloading the list of outputs\nand devices from the observer when called recursively.\n\n-  make sure that all volume APIs also take into account ACCESSIBILITY stream\nwhen called for MUSIC stream. Generalize the concept of matching strategies\nfor straqegies that should be considered equivalent for volume control.\nModifications in:\n- initStreamVolume()\n- setStreamVolumeIndex()\n- isStreamActive()\n- getDevicesForStream()\n\nBug: 25067903\nBug: 25616373\nChange-Id: Id8c7dd3231f79572b278407bc73186fc42dcc028\n"
    },
    {
      "commit": "c1391f91c4f85f5f2f08b072486455b990817710",
      "tree": "df0588423b9913a4a3b93e2288958fe8fdbe3d42",
      "parents": [
        "97d5e4eb77687288b463f300912f6eb5c2b5b60e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Dec 10 09:43:48 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 04 17:56:00 2016 -0800"
      },
      "message": "audio policy: engine configurable: upgrade to PFW 3.2.4\n\nThis patch updates the policy plugin to PFW 3.2.4.\n\nBug: 22887211\n\nChange-Id: Ic9f54c3108adeaec7031a1fd4f8e3b7cfb1c5abf\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "a2b6c4b54cd3ae3db7f2a7f1df6d6f889af1e743",
      "tree": "918d8deb7c96efbc94d23b5880a8468d5436595e",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Feb 25 16:56:06 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 25 23:10:53 2016 +0000"
      },
      "message": "audio policy: engine configurable: allow to use custom PFW and plugins\n\nAndroid build system prevents from having the same module\ntarget refered in more than one makefile. Some platform may need to use\na custom parameter manager version than the aosp version of the PFW.\nIt also concerns with associated plugins.\n\nThis patch inhibits the AOSP Policy PFW plugin if USE_CUSTOM_PARAMETER_MANAGER is\nset to true.\n\nBug; 22887211\n\nChange-Id: I71147b3e7c8a9296af3182f8a1401bc37191a276\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "814ce809867326e6ba46583444476e9f63ad01f7",
      "tree": "56db7eaca6e39117f365704e8db638e948d78f90",
      "parents": [
        "9792ec3735dc56ca2bd97d7e6524deb8c46f5186"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon Jan 18 11:23:47 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 11:15:49 2016 -0800"
      },
      "message": "audio policy: engine configurable: support fail safe\n\nWhen the parameter manager could not be launched, the engine will abort if\nLOG_NDEBUG is defined, unless a segmentation fault will happen later.\nThis patch allows fail safe feature when LOG_NDEBUG is not defined.\n\nChange-Id: Ie78575bddad6d19beed61673979e1b8ef1c70b0e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "9792ec3735dc56ca2bd97d7e6524deb8c46f5186",
      "tree": "8e8943b4d83e9a7aaa1f0aea4540f68da5d5f54c",
      "parents": [
        "687bb88d330048075e69a7fc514d92901eeb0eee"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Jan 26 11:08:22 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 11:14:01 2016 -0800"
      },
      "message": "audio policy: engine configurable: update example PFW files\n\nThis patch updates the PFW files given as example.\n-it adapts to N-definition\n-fixes some bugs\n\nChange-Id: I9537982b33bf772056a3bf94c775ce28d9069ef2\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "d1ab2bd4f1ea166a7e9e81cfd7f3e5dd47135d4d",
      "tree": "14c1b9bb94c6b5bf6820be9cce3484995486696e",
      "parents": [
        "987f953298169027df001409fbd82991d82900bc"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed Dec 02 18:20:06 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 21 14:40:54 2016 -0800"
      },
      "message": "audio policy: move volume table to XML file\n\nThis patch allows to store in XML file volume tables.\nThe compatibility is maintained for legacy conf file.\nConfigurable Engine is only compatible with new XML conf.\nThis patch removes from configurable engine Structure / Settings the volume\ntable but keep the configurabllity of switching volume profiles from\none another according to criteria like phone state...\n(ex: DTMF stream type is following Voice Profile in call)\n\nChange-Id: I78c91bc3378b6c47202abe7b5c1c1e011ff62eed\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "f4ad6e5637b6deccdac4b60615383f290b3806cf",
      "tree": "c5f1796e20a7e7d34f71cb2c6ef0b0ab3a9cde4d",
      "parents": [
        "74a930b2bb7c61c25232c4f06b67abdbeaca8116"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Nov 19 16:59:57 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 15 09:53:00 2016 -0800"
      },
      "message": "Audio policy: implement configuration file in XML\n\nThis patch introduces configuration file of the policy in XML.\nLegacy configuration file is used by default and\ncompilation flag USE_XML_AUDIO_POLICY_CONF must be defined to\nuse XML file format.\n\nChange-Id: I352b788b5829d42ed82c851a4faef0e526be582e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "a3e696da3872250bca66a62d93a3b6114e20c27d",
      "tree": "f017e02601c93ad805bd1ac65a15e0f1e5bdd481",
      "parents": [
        "fdb17f649c7480ddd83de9fd99ff48a4166a6acf"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Fri Dec 18 09:38:43 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 10:29:27 2016 -0800"
      },
      "message": "audio policy: engine configurable: fix support of multiple devices of same type\n\nThe configurable policy is using criteria for the available devices based on\nthe type. If multiple devices of the same type (as remote submix) are removed\nand added, the bit associated to this type within the criterion shall be set\nas far as at least one device of this type is connected.\nIt was not the case, this patch is fixing this issue.\n\nChange-Id: Id6a83b753907a9b0f07bf8552e50ee28e990a83e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "fdb17f649c7480ddd83de9fd99ff48a4166a6acf",
      "tree": "059172290dc429a03ef537a5ed158b34c4513b57",
      "parents": [
        "754cabcfef43f894a73bb3f7581b6cd4f48fcc95"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed Dec 16 16:09:35 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 08 09:56:03 2016 -0800"
      },
      "message": "audio policy: configurable engine: remove unecessary function\n\nThe policy plugin does not connect with any HW and does not need to\nperform a backward synchronisation at startup. This patch removes\nuncessary function linked with this functionality.\n\nChange-Id: Ie0d729f0eb4ea10d9a8450902dabba1fbbf199ef\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "b5959c7391ddcede07f0a1c65ae3aaaef02cd45f",
      "tree": "026679d6ac687ac456cff3002bd3e7f086543dbc",
      "parents": [
        "4aeee811662bdb8f6f4b24884d62780deb7ca1c6"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Dec 03 17:21:27 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 08 18:19:48 2015 -0800"
      },
      "message": "audio policy: engine configurable: do not compile example makefile\n\nThis patch avoids compiling the example makefile of the engine\nconfigurable settings and structure files. It is up to the oem\nto have its own makefile with its own structure and settings files.\n\nChange-Id: I735290bff08ca6183da7ea4266ced9206f2bb6a1\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "8fa2458708fa775c2562d836d8f87ac30d5970f4",
      "tree": "f6082b84634ea178e010940b06486c0c07f6f37c",
      "parents": [
        "0a62162accbce87db829869a15eab72eca2607b2",
        "8649a34c282954ccb64a507b1085313e3ceafc38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 05 00:35:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 05 00:35:25 2015 +0000"
      },
      "message": "Merge \"audio policy: configurable engine: fix dead lock issue\""
    },
    {
      "commit": "8649a34c282954ccb64a507b1085313e3ceafc38",
      "tree": "cbf999625de593a8a128a17df2c0b44c72cc4a6c",
      "parents": [
        "3f273d10817ddb2f792ae043de692efcdf1988ae"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Dec 03 17:14:02 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 04 16:05:23 2015 -0800"
      },
      "message": "audio policy: configurable engine: fix dead lock issue\n\nThis patch fixes a dead lock issue within configurable engine\nof the audio policy. A clear was calling itself in loop instead\nof calling clear on its base class.\n\nChange-Id: I9f7c5f6425fbba36e029664ac130cbeafeca4ddf\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "f8ad572ea6259534dd2a9ef160e59976f5514951",
      "tree": "bcf4f94686e32ea9b03a881a870ce57c00c516f2",
      "parents": [
        "728a7aa0819cd583f09a941f26b71886533a244f",
        "a4d6e82d474fd8c18d27f879bd8643b918b7af91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 03 23:30:49 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 03 23:30:49 2015 +0000"
      },
      "message": "Merge \"Volume should take VOLUME_MIN_DB value when audio is muted.\" am: 2e12b68fad am: e04b1e747e\nam: a4d6e82d47\n\n* commit \u0027a4d6e82d474fd8c18d27f879bd8643b918b7af91\u0027:\n  Volume should take VOLUME_MIN_DB value when audio is muted.\n"
    },
    {
      "commit": "8cf5cf7c49e6c7cff160149727b17e1ab6015409",
      "tree": "5a29d017b134bb1e70b31100effe5ff5094cfc50",
      "parents": [
        "b6845aff2f9f4802340d3c9b3b7e749a10a340ab"
      ],
      "author": {
        "name": "Safa Boumaiza",
        "email": "Safax.boumaiza@intel.com",
        "time": "Tue Nov 10 10:11:54 2015 +0100"
      },
      "committer": {
        "name": "Zhiquan Liu",
        "email": "zhiquan.liu@intel.com",
        "time": "Thu Dec 03 05:43:37 2015 +0000"
      },
      "message": "Volume should take VOLUME_MIN_DB value when audio is muted.\n\nAudio can be heard when muting volume as the minimum volume\nvalue takes 0.0f instead of VOLUME_MIN_DB (-758).\n\nThis patch fixes the minimum volume value which should be\nVOLUME_MIN_DB instead of 0.0f.\n\nChange-Id: I4cb8093b6d9f18e5330ba5f770b9133baa77542f\nSigned-off-by: Safa Boumaiza \u003cSafax.boumaiza@intel.com\u003e\nSigned-off-by: Zhiquan Liu \u003czhiquan.liu@intel.com\u003e\n"
    },
    {
      "commit": "d0609ad390ff8bb1cafebdf363bf1d15e63b949f",
      "tree": "4fb8bed9270800f907acac087806227114577689",
      "parents": [
        "3f273d10817ddb2f792ae043de692efcdf1988ae"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Dec 01 17:56:08 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 02 10:33:18 2015 -0800"
      },
      "message": "audio policy: move device_category type outside volume class\n\nThis patch prepares the removal of hard coded volume tables by\nmoving outside volume class the device_category enumeration.\n\nChange-Id: Ic712377898276a39bb782ac0bc7f793cdd7fa8bd\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "0489aa0a7a9930a155022cac97242eb7ec610cdc",
      "tree": "6ad1c1cdbd99bc13187660c06f00951d2f2d6970",
      "parents": [
        "1bc88814f530bf67e425cfb8cea0f2b8dce3c03f"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed Jun 24 17:29:40 2015 +0200"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 15 17:15:52 2015 -0700"
      },
      "message": "Update Policy PFW plugin makefile for PFW release 2.6.0\n\nThis patch updates the Policy PFW plugin with latest change within\nPFW. It makes use of the dynamic xmlserializer library and does not\nneed anymore to link against xmlserializer library dependencies.\n\nChange-Id: Ic7b912929a69d3906a34999c1ae25ddb9ac800e5\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n\nBug 246391\n"
    },
    {
      "commit": "0f17ab7f9fac4327a8772e9199f411af7df912a4",
      "tree": "05d9dcb97a6f76ce0c0a43520d81705eb3241c27",
      "parents": [
        "20f06f996337c9bf79d0b112083f6427a122ebab"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 13 18:13:00 2015 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 18 10:55:05 2015 -0700"
      },
      "message": "Bug fix on Engine Configurable\n\nThis patch fixes a couple of issue within audio policy engine configurable\n -valgrind error detected within the parsing of the configuration file\n -configuration file typos\n -start of the PFW delayed to the init in order to wait the full construction\nof the engine object\n -wrong specialization of template functions.\n -broadcast volume min / max init to stream collection of manager \u0026 PFW\n\nChange-Id: I08823ab4040c92b719747c60cc3fa5c8b5f172ac\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "20f06f996337c9bf79d0b112083f6427a122ebab",
      "tree": "ad50ded183a11ceef01566a2ff78c29e89f5c4e2",
      "parents": [
        "3fc792fe36b0b9100f74185665221b37f650ff65"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Mar 24 09:01:14 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 18 10:52:09 2015 -0700"
      },
      "message": "Add a configurable version of the policy engine based on PFW\n\nThis patch adds a configurable version of the policy engine\nbased on the parameter framework.\nThis configurable engine shall be activated with a flag\nUSE_CONFIGURABLE_AUDIO_POLICY within BoardConfig.mk\n\nThis patch provides the generic configuration as an example.\nThis configuration provides the same user experience as the default\npolicy engine.\n\n- Fix M Issue on configurable policy engine version.\n\n- Remove the \"empty static lib include trick\" hack\n\nThe code was using a hack to import headers only through an empty lib.\nThis trick was used not only by the PFW and its plugin but also internally\nwith policy.\n\nThis patch removes this hack and either links againts the real libraries if exist\nor point on the path of the header.\nHowever, since header directories are not recursively detected on Andoid, we need to manually\nadd all necessary libraries. (for example libicuuc needed by libxml2)\n\n- let the build system decide which compiler and which stl is to be used\n\n- Disable by default Audio Policy Settings XML file generation at compilation time\n\nIn order not to depend on python tool for the configurable policy example,\nthis patch adds the generated Settings XML file and disables the generation\nfrom .pfw files at compile time.\nIf the user wishes to regenerate it, he may use the pfw_rebuild_settings\noption.\n\n- Fix Clang issues within Configurable Audio Policy\n\nFix compilation issues revealed when switching to CLANG compiler\nwithin the configurable version of policy engine.\n\nChange-Id: I3edc26db94c0bf8a76430ab8081bae52e9193705\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "6fc6a64fa3b0a9e4577eb763590f531c0a50a27b",
      "tree": "2c51b5f8ffe7015ffdc3fdaf19bd36982546bf89",
      "parents": [
        "65c3781db3443531deacecfbda5c7e7e82868a34"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Apr 25 05:18:59 2015 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Apr 25 05:18:59 2015 +0000"
      },
      "message": "Revert \"Add a configurable version of the policy engine based on PFW\"\n\nThis reverts commit 65c3781db3443531deacecfbda5c7e7e82868a34.\n\nChange-Id: Ib61cd70f97c4c4f4b503fb845643627d6896f4f9\n"
    },
    {
      "commit": "65c3781db3443531deacecfbda5c7e7e82868a34",
      "tree": "5560072d1f61a9d76e437ef311ef282976fc253d",
      "parents": [
        "21db57282da8b3daba1549f3a8e41c4fbaf80059"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Mar 24 09:01:14 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 24 14:57:55 2015 -0700"
      },
      "message": "Add a configurable version of the policy engine based on PFW\n\nThis patch adds a configurable version of the policy engine\nbased on the parameter framework.\nThis configurable engine shall be activated with a flag\nUSE_CONFIGURABLE_AUDIO_POLICY within BoardConfig.mk\n\nThis patch provides the generic configuration as an example.\nThis configuration provides the same user experience as the default\npolicy engine.\n\nChange-Id: Ic8217333ae370b89bfdd2ad11320c5f14ea4da34\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    }
  ]
}
