)]}'
{
  "log": [
    {
      "commit": "d9499eb6d127dc53c8aa3deda05a70b03fc464f3",
      "tree": "3fbd4fecd32316f1088dda7785f5f6ecbdbbec93",
      "parents": [
        "4f20844fd9137a1691f59b598e52cd9ada0753d2"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Dec 17 16:23:22 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 18 13:01:50 2018 -0800"
      },
      "message": "Audio HAL: Update for the new definition of SinkMetadata\n\nIn Audio HAL V5.0 SinkMetadata receives a new member: optional\nDeviceAddress. Use per field initialization to leave\nthe safe_union in an uninitialized state.\n\nBug: 120859615\nTest: make\nChange-Id: I358b9abbcb0690aebb2c658a72adb287ceec22b5\n"
    },
    {
      "commit": "4f20844fd9137a1691f59b598e52cd9ada0753d2",
      "tree": "3300c34321de474005e3284455893ef7a08a287b",
      "parents": [
        "c1b140c7139be5f3125e503354b871925ca6d652",
        "1b74640c7bc024fe10088d67d1e9f81892fa1659"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 17:23:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 17:23:12 2018 +0000"
      },
      "message": "Merge \"Use local buffer for AdjustChannelNonDestructiveBufferProvider.\""
    },
    {
      "commit": "c1b140c7139be5f3125e503354b871925ca6d652",
      "tree": "16e8134d3470e066565496528cb61f97a7164c77",
      "parents": [
        "153e7299ffb0e7336f5290cf43c6410fa11410e4",
        "b2dec569274e175e5b81ec2d9baa432e0da5e563"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Mon Dec 17 15:55:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 15:55:37 2018 +0000"
      },
      "message": "Merge \"Enable Scudo for mediaswcodec\""
    },
    {
      "commit": "153e7299ffb0e7336f5290cf43c6410fa11410e4",
      "tree": "ad148bba66a07018c88899a401fe404e4e6ef6c3",
      "parents": [
        "1e6e9b662697cfab4265cfd8878abe4ecdadfd2a",
        "b82512bc30ed5fcaf216295b32ecfcf3dad214bd"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Dec 17 05:04:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 05:04:05 2018 +0000"
      },
      "message": "Merge \"AML: Remove use of Bundle#setDefusable\""
    },
    {
      "commit": "b82512bc30ed5fcaf216295b32ecfcf3dad214bd",
      "tree": "49a63cd9c09672396907f129788bbcd2be2f6a84",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Dec 07 15:23:03 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sun Dec 16 17:49:38 2018 +0900"
      },
      "message": "AML: Remove use of Bundle#setDefusable\n\nBundle#setDefusable no longer needs to be called since we are\nremoving the instance of unbundling MediaMetadata in\nMediaSessionRecord.\n\nBug: 119789387\nTest: mmm . (under frameworks/av/packages/MediaComponents)\nChange-Id: If3cc95c06feaf61c187b4254a2cd7a601319210f\n"
    },
    {
      "commit": "1e6e9b662697cfab4265cfd8878abe4ecdadfd2a",
      "tree": "ed909626e3c7abef50ecf2e3485d5dc31b598d86",
      "parents": [
        "0c5015fca72232b0087530eec1d75fa6e5aa6bfe",
        "04395fafea962f68193a3394ae7d460f6c95ade5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 15 04:03:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 04:03:35 2018 +0000"
      },
      "message": "Merge \"Audio HAL: More generalization for types imports\""
    },
    {
      "commit": "04395fafea962f68193a3394ae7d460f6c95ade5",
      "tree": "bbd51952890f67c912659d7a340759045df41fd4",
      "parents": [
        "8c3773d839cb2127eafeae4619f98150d1ea2d3d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 14 15:07:26 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 14 15:49:35 2018 -0800"
      },
      "message": "Audio HAL: More generalization for types imports\n\nUse namespace import in ConversionHelperHidl.cpp.\n\nTest: try moving types between audio/types.hal and common/types.hal.\n\nChange-Id: I7ffab98d0e3b8bbc82ab94b8d99b7d05e224e1e4\n"
    },
    {
      "commit": "0c5015fca72232b0087530eec1d75fa6e5aa6bfe",
      "tree": "6ab31aefba4a8fbed6b44f57a1013e1bc3110e57",
      "parents": [
        "8c3773d839cb2127eafeae4619f98150d1ea2d3d"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Nov 28 18:37:06 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 14 15:29:55 2018 -0800"
      },
      "message": "libeffects: Added support for 88.2kHz and 176.4kHz\n\nTest: local native test (lvmtest)\nBug: 120806181\nChange-Id: Idb06f6917a86634dfabcb51f3a80a5ab579fa91c\n"
    },
    {
      "commit": "1b74640c7bc024fe10088d67d1e9f81892fa1659",
      "tree": "58c479201738aeb10fb5719fe71327842e70b29a",
      "parents": [
        "341dd3bb36c4ceb77c80b8e8db9f0e1d647dc9ce"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Dec 14 14:39:35 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Dec 14 15:26:45 2018 -0800"
      },
      "message": "Use local buffer for AdjustChannelNonDestructiveBufferProvider.\n\nIt will make the track data disordered when adjusting channels non\ndestructive if the track is a static track.\n\nBug: 121047798\nTest: Manually\nChange-Id: Ibd9bc012ac9d36e0f19f6f6796753f9355cd3c97\n"
    },
    {
      "commit": "8c3773d839cb2127eafeae4619f98150d1ea2d3d",
      "tree": "174e2cf11b754bebf0df4e774e32b8dcab14764b",
      "parents": [
        "5beb4810060cda2afea1c89f98caf5c337763c0a",
        "e92a5c7d3b0face0059566118e68d19c95284f39"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 14 21:36:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 21:36:31 2018 +0000"
      },
      "message": "Merge \"Convert OggExtractor to V3 format\""
    },
    {
      "commit": "5beb4810060cda2afea1c89f98caf5c337763c0a",
      "tree": "377deb29ea3236a151adf09f32806b79f642304c",
      "parents": [
        "bcfd6df4b678246993f3c6ae12c0027aba041aa2"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 14 10:48:17 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 14 10:48:17 2018 -0800"
      },
      "message": "audioserver: Use \u0027_exit\u0027 instead of \u0027exit\u0027 in HalDeathHandler\n\nUsing \u0027exit\u0027 from an RPC threadpool thread is not safe, as \u0027exit\u0027\nruns atexit handlers that destroy global objects. This can interfere\nwith code still running on other threads.\n\n\u0027_exit\u0027 does not run atexit handlers, just terminates the process.\n\nBug: 116665972\nTest: kill android.hardware.audio@2.0-service, check logcat\nChange-Id: I5391a659e359e0ca5bba580f1c51dea5df3ea562\n"
    },
    {
      "commit": "bcfd6df4b678246993f3c6ae12c0027aba041aa2",
      "tree": "96e5994ae90850b213b3d11d4691a8bf51691e63",
      "parents": [
        "762365c3ee5f212d4995e002e1c53b221b587c92",
        "aca677cf5fbd2a2d5aaccae3af4da6c1d700eb93"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 14 16:32:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 16:32:13 2018 +0000"
      },
      "message": "Merge changes Ie37a2d9d,I3ed8c7d7,I6ed11be0,Idc2e1ccd\n\n* changes:\n  audiopolicy: common: add several helper function on DeviceDesc\n  audiopolicy: update type convertion library\n  audiopolicy: apm: connectAudioSource: use Sw brigding according to hal support\n  audiopolicy: Fix sofware bridge creation for AudioHAL supporting routing APIs\n"
    },
    {
      "commit": "762365c3ee5f212d4995e002e1c53b221b587c92",
      "tree": "ec2322a17d6bb3c9c741f0b6915239c70fa161a0",
      "parents": [
        "d00c4607a5f7d25dfe925a20a1fc5fd7cfcee67a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Dec 10 16:02:16 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Dec 13 17:39:26 2018 -0800"
      },
      "message": "aaudio: suspend a stream when its queue is full\n\nThis will prevent log spam when AAUDIO_CALLBACK_RESULT_STOP\nis returned from an audio callback.\n\nBug: 120845500\nTest: test_return_stop.cpp\nChange-Id: Icfe1541d6fa7b045285ac3dfbb75dfed5424d49b\n"
    },
    {
      "commit": "aca677cf5fbd2a2d5aaccae3af4da6c1d700eb93",
      "tree": "c331bde769a019c47dccc80c09a0c3f8190a8661",
      "parents": [
        "2b167173e145d8846c9a248039f0f4dc423ade73"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu May 03 10:47:50 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 17:24:46 2018 -0800"
      },
      "message": "audiopolicy: common: add several helper function on DeviceDesc\n\n-Add another DeviceVector constructor to simplify usage\n-report tagname as port name\n-migrate API from apm\n-search/filter helpers\n\nTest: Audio smoke tests.\nTest: CTS tests for AudioRecord, AudioTrack and AudioEffect\n\nChange-Id: Ie37a2d9db2e8a15a37743e7129159fa77a4c6b51\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "2b167173e145d8846c9a248039f0f4dc423ade73",
      "tree": "395f2c76fd05edb48c42ab76f5c2eb6994a04675",
      "parents": [
        "83d789d6234f5cd5eb90f02a47ab04d4f6ea8299"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jun 04 16:05:14 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 17:24:46 2018 -0800"
      },
      "message": "audiopolicy: update type convertion library\n\nTest: Audio smoke tests.\nTest: CTS tests for AudioRecord, AudioTrack and AudioEffect\n\nChange-Id: I3ed8c7d7ee8a97f0bd41a5ae9f28d673994d7f07\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "83d789d6234f5cd5eb90f02a47ab04d4f6ea8299",
      "tree": "73e9caf4a7eb025194119abb51236609b6adef31",
      "parents": [
        "99896dab5f368916c86acb97e82bf72c86a14922"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue May 29 13:29:19 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 17:24:46 2018 -0800"
      },
      "message": "audiopolicy: apm: connectAudioSource: use Sw brigding according to hal support\n\nEven if the implementation is not ready, this patch updates the conditions\nof audio patch creation delegation to audio hal not only if HAL\nis at least supporting 3.0 routing API but also has declared within\npolicy configuration file that a route between Device port is supported.\n\nIf the route is not declared in configuration file, Audio HAL is not able\nto do the connexion, let AudioFlinger do the the Sw Bridging.\n\nTest: Audio smoke tests.\nTest: CTS tests for AudioRecord, AudioTrack and AudioEffect\n\nChange-Id: I6ed11be04473be2edfcf16e922d1c6864184b6cd\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "99896dab5f368916c86acb97e82bf72c86a14922",
      "tree": "67cc39b5e30b396ce6f62cbac583e373c9919515",
      "parents": [
        "d00c4607a5f7d25dfe925a20a1fc5fd7cfcee67a"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Apr 09 11:05:33 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 13 17:21:41 2018 -0800"
      },
      "message": "audiopolicy: Fix sofware bridge creation for AudioHAL supporting routing APIs\n\nAudioPolicy roughly checks if HAL supports routing APIs 3.0 to enable or\nnot software bridge in case of device to device patch requests.\n\nHowever, Audio HAL declares in XML file routes supported. AudioPolicy\nshall refine its decision upon information available in the policy configuration\nfile.\n\nTest: Audio smoke tests.\nTest: CTS tests for AudioRecord, AudioTrack and AudioEffect\n\nChange-Id: Idc2e1ccd7d9fb6385f9a05ee002bec045e608232\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d00c4607a5f7d25dfe925a20a1fc5fd7cfcee67a",
      "tree": "a10c63ea495cd157ae091a0376ebc4e41dc1bb14",
      "parents": [
        "61cf6c171c70c771c8de83549d99a979d37b5e4e",
        "bb93dfb7823e6abe4d4d7862559599803da1ad01"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Fri Dec 14 00:58:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 00:58:25 2018 +0000"
      },
      "message": "Merge \"In favor of SW patch in AudioPolicyManager::connectAudioSource\""
    },
    {
      "commit": "61cf6c171c70c771c8de83549d99a979d37b5e4e",
      "tree": "0d3b77af4b067e5cb22fabb9e813a86de2dfd122",
      "parents": [
        "ef4b27d1d1123b452316f722a0eacc282d3fa94a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Dec 10 14:00:29 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Dec 14 00:51:39 2018 +0000"
      },
      "message": "audio: add test_return_stop.cpp\n\nTest returning a STOP code from the callback.\n\nBug: 120845500\nTest: this is a test\nChange-Id: I88aa46b356443ab055c194cb430d93618980894d\n"
    },
    {
      "commit": "ef4b27d1d1123b452316f722a0eacc282d3fa94a",
      "tree": "a0acf7f1501bebe58caa1fb15fc118072b71a305",
      "parents": [
        "dd44e3c5f2d199589c040a422b3e343c796bd362",
        "538d53267bee085e08d489546bde620520b5b188"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 16:23:10 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 16:23:10 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: 1ce37f1de3 am: c9584831bc\nam: 538d53267b\n\nChange-Id: I15dfaa7eb997c7caf497b488384477952513cef7\n"
    },
    {
      "commit": "dd44e3c5f2d199589c040a422b3e343c796bd362",
      "tree": "89b2ef6b476d9f12a11fbbe882df58d1964f966e",
      "parents": [
        "341dd3bb36c4ceb77c80b8e8db9f0e1d647dc9ce",
        "7dac08bb5b0750188e4cc5ffcf6330c1351cd759"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 13 15:49:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 15:49:41 2018 -0800"
      },
      "message": "Merge \"Remove CFI diagnostics.\" am: ebd8c69ac5 am: 9267f7a253\nam: 7dac08bb5b\n\nChange-Id: I67ac542950e6f2b8a65909b6f5c46ad52430f51c\n"
    },
    {
      "commit": "e92a5c7d3b0face0059566118e68d19c95284f39",
      "tree": "2001e358d8195313a65d4e7c682b6a11ae3f96ed",
      "parents": [
        "706e8765fb5809e6814f156981de45675e88fbad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 09:52:38 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:05 2018 -0800"
      },
      "message": "Convert OggExtractor to V3 format\n\nand move it to the media APEX.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ia6b6edc42f8bb374d4cc07888fb0f45030ca462f\n"
    },
    {
      "commit": "538d53267bee085e08d489546bde620520b5b188",
      "tree": "ad1f76cc15a1b1f1b6ccc223884e651a321ce77d",
      "parents": [
        "7dac08bb5b0750188e4cc5ffcf6330c1351cd759",
        "c9584831bc346189dbc09e3301111d74a4c8602d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 15:34:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 15:34:27 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: 1ce37f1de3\nam: c9584831bc\n\nChange-Id: Ie1ce6c4e3f89aaec185947473cdd437fb5d2cb63\n"
    },
    {
      "commit": "7dac08bb5b0750188e4cc5ffcf6330c1351cd759",
      "tree": "fd9336d0756b66608a7af99f190446e594fd7268",
      "parents": [
        "4c2c9d83df9d05fa42d024b527a166a83642fd33",
        "9267f7a25392e8a36c3b3dc797774972c84d251b"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 13 15:24:08 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 15:24:08 2018 -0800"
      },
      "message": "Merge \"Remove CFI diagnostics.\" am: ebd8c69ac5\nam: 9267f7a253\n\nChange-Id: I4b143ead6520a0e99d3038f0bec6e5c81ac243ae\n"
    },
    {
      "commit": "c9584831bc346189dbc09e3301111d74a4c8602d",
      "tree": "cbf16499eed1295733beb998d5bded78c52726b7",
      "parents": [
        "9267f7a25392e8a36c3b3dc797774972c84d251b",
        "1ce37f1de3f7185ccffd4d9145b036941a582fe4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 14:54:30 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 14:54:30 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\"\nam: 1ce37f1de3\n\nChange-Id: I2533348ccc3b11a30c95ddd84425f9ad486b232f\n"
    },
    {
      "commit": "9267f7a25392e8a36c3b3dc797774972c84d251b",
      "tree": "5e1ec773e2b5b76440ae7a02c5e49a3569a7a0cf",
      "parents": [
        "357c3ce0f83cade5216914f0a8e171537508d745",
        "ebd8c69ac531cfcb6aa05a96e8cba604008bd6f0"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 13 14:44:36 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 14:44:36 2018 -0800"
      },
      "message": "Merge \"Remove CFI diagnostics.\"\nam: ebd8c69ac5\n\nChange-Id: I95f13a0270783e0f2d4057c254380fe97f4e47ab\n"
    },
    {
      "commit": "341dd3bb36c4ceb77c80b8e8db9f0e1d647dc9ce",
      "tree": "e26b6f30e4a630d01dc84515b62b225dc7b8d050",
      "parents": [
        "6ba23ce99eb7608390bb3412d39226eba8081dc7",
        "4c2c9d83df9d05fa42d024b527a166a83642fd33"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 13 14:18:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 14:18:54 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\" am: 92466dd607  -s ours am: 357c3ce0f8  -s ours\nam: 4c2c9d83df  -s ours\n\nChange-Id: Ibcbc9767e79b79da30f2e37ee4e0925eb326c901\n"
    },
    {
      "commit": "6ba23ce99eb7608390bb3412d39226eba8081dc7",
      "tree": "e26b6f30e4a630d01dc84515b62b225dc7b8d050",
      "parents": [
        "2531db4a974c7536a53e0288f1509d764dc7275c",
        "595caa3bb29626a8da08c318dc009213bd94adca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 22:14:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 22:14:59 2018 +0000"
      },
      "message": "Merge \"Audio HAL: Simplify types updates for \u0027common\u0027 and \u0027effect\u0027 packages\""
    },
    {
      "commit": "2531db4a974c7536a53e0288f1509d764dc7275c",
      "tree": "2293f4394b537e31d881ecaf7ab8d0ea0aab5a4c",
      "parents": [
        "706e8765fb5809e6814f156981de45675e88fbad",
        "8896957efcea7a8c4395a9277476fde3fbe12f3d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 13 13:53:05 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 13:53:05 2018 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master am: 1834345200  -s ours am: e6e38a7a71  -s ours\nam: 8896957efc  -s ours\n\nChange-Id: Ifd17e0246e11574a379cdbbc13e9d09365d1e93d\n"
    },
    {
      "commit": "706e8765fb5809e6814f156981de45675e88fbad",
      "tree": "2293f4394b537e31d881ecaf7ab8d0ea0aab5a4c",
      "parents": [
        "c656c8df182f2b7a1ad0d692ad7730e9c3c4c293",
        "9983bcb0df778aed9e09a3c721b87f480c1c9034"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 13 21:31:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 21:31:45 2018 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 0c102d404d7f152b7d05433732ef4d1efeac533d to master\""
    },
    {
      "commit": "1ce37f1de3f7185ccffd4d9145b036941a582fe4",
      "tree": "f9bc06168767ceabcc6c1732e4bf4a3d24abf802",
      "parents": [
        "ebd8c69ac531cfcb6aa05a96e8cba604008bd6f0",
        "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\""
    },
    {
      "commit": "4c2c9d83df9d05fa42d024b527a166a83642fd33",
      "tree": "fc36d1942c322125cbacca1036f92b0076a2d7af",
      "parents": [
        "8896957efcea7a8c4395a9277476fde3fbe12f3d",
        "357c3ce0f83cade5216914f0a8e171537508d745"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 13 13:00:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 13:00:25 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\" am: 92466dd607  -s ours\nam: 357c3ce0f8  -s ours\n\nChange-Id: Iecfe46b6807f0632963e8b06ef234fd28c1a1516\n"
    },
    {
      "commit": "357c3ce0f83cade5216914f0a8e171537508d745",
      "tree": "9b6e8cccf447ee05962c71593174c858569e8c69",
      "parents": [
        "e6e38a7a715a9441c6413df0e60e5bd62efa94d9",
        "92466dd60772c38e563ec42b6b06ef5185d68396"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 13 12:44:56 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 12:44:56 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\"\nam: 92466dd607  -s ours\n\nChange-Id: Iff0385a2926c09552bea908dba05295957ac5054\n"
    },
    {
      "commit": "ebd8c69ac531cfcb6aa05a96e8cba604008bd6f0",
      "tree": "5d5aa19dc9e38553f7455273d1642d3831b87af4",
      "parents": [
        "92466dd60772c38e563ec42b6b06ef5185d68396",
        "eac728757e36ff908dcd17a589dacbe7e44a2f9e"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 13 20:43:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 20:43:46 2018 +0000"
      },
      "message": "Merge \"Remove CFI diagnostics.\""
    },
    {
      "commit": "8896957efcea7a8c4395a9277476fde3fbe12f3d",
      "tree": "fc36d1942c322125cbacca1036f92b0076a2d7af",
      "parents": [
        "0c102d404d7f152b7d05433732ef4d1efeac533d",
        "e6e38a7a715a9441c6413df0e60e5bd62efa94d9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 13 12:14:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 12:14:48 2018 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master am: 1834345200  -s ours\nam: e6e38a7a71  -s ours\n\nChange-Id: I389bff0ad4400d898144cbd5905a2214f48925ef\n"
    },
    {
      "commit": "9983bcb0df778aed9e09a3c721b87f480c1c9034",
      "tree": "5d8ca81eb4794ab95834e74d4213db1f662c1ba8",
      "parents": [
        "20478518b4b01195f7aa473e12ee2b29509667b8",
        "0c102d404d7f152b7d05433732ef4d1efeac533d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 13 11:36:46 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 13 11:36:46 2018 -0800"
      },
      "message": "resolve merge conflicts of 0c102d404d7f152b7d05433732ef4d1efeac533d to master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Ic014ad7b8c661f476239a02c910c33462c6a7178\n"
    },
    {
      "commit": "e6e38a7a715a9441c6413df0e60e5bd62efa94d9",
      "tree": "9b6e8cccf447ee05962c71593174c858569e8c69",
      "parents": [
        "9119ce5e4cefc9481eb4a3dcec1171a693327c9f",
        "18343452006468a83457b9623b082f64fb479169"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Dec 13 11:17:20 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 11:17:20 2018 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\nam: 1834345200  -s ours\n\nChange-Id: Iada8bae2c577d371b9e314eaa5237f2708d955db\n"
    },
    {
      "commit": "595caa3bb29626a8da08c318dc009213bd94adca",
      "tree": "55287233440ceef9377791c52c7903fea068b9fd",
      "parents": [
        "801757712fc9f478a1207fe272dd343f332d4a33"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 13 11:08:28 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 13 11:08:28 2018 -0800"
      },
      "message": "Audio HAL: Simplify types updates for \u0027common\u0027 and \u0027effect\u0027 packages\n\nInstead of importing every single type individually (\"using \u003ctype\u003e\"),\nimport entire namespaces of\n::android::hardware::audio::common::CPP_VERSION and\n::android::hardware::audio::effect::CPP_VERSION\ninside the \"implementation\" namespace in the default implementation.\n\nThis simplifies modifying types, as it is not needed anymore\nto surround \"using \u003ctype\u003e\" directives with #if MAJOR_VERSION ...\nNote that the contents of the namespaces are imported inside\nthe \"implementation\" namespace, which reduces risks of name collision\n\nEnclosed EffectHalHidl and supporting classes into \u0027effect\u0027 namespace\nbecause importing namespaces of ::a::h::audio::effect::CPP_VERSION and\n::a::h::audio::CPP_VERSION into the same namespace, as it happens\nfor StreamHalHidl.cpp module, causes name conflicts.\n\nTest: make\nChange-Id: Ia37d672605c7541b19ee40fc1b58eabaa9ed8e17\n"
    },
    {
      "commit": "b2dec569274e175e5b81ec2d9baa432e0da5e563",
      "tree": "8e1732e122928e9de4a0fd807f6860a12d808eef",
      "parents": [
        "20478518b4b01195f7aa473e12ee2b29509667b8"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Thu Dec 06 08:07:28 2018 -0800"
      },
      "committer": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Thu Dec 13 18:21:57 2018 +0000"
      },
      "message": "Enable Scudo for mediaswcodec\n\nScudo is a hardened usermode allocator that aims at mitigating\nheap-based vulnerabilities (heap overflow, double free, etc).\n\nSee go/scudo-allocator for more information.\n\nThis change enables the allocator for the mediaswcodec service,\neffectively linking in the Scudo dynamic library to the binary.\nAllocation functions will be serviced by the allocator.\n\nThe observed impact on the memory footprint of the service is about a\n500k increase to the RSS (due to the Quarantine and chunk headers\noverhead), and the MediaCts tests pass without any issue I could see.\n\nIn the event of a heap bug detected, the allocator will abort the\nprocess with a \u0027Scudo ERROR\u0027 message in the log followed by the cause\n(corrupted header, invalid state \u0026 so on) and the stack trace.\n\nTest: CtsMediaTestCases on a marlin\nBug: 63907455\nChange-Id: I751af455c002a59ccc4d89cd1e29743036f27708\n"
    },
    {
      "commit": "c656c8df182f2b7a1ad0d692ad7730e9c3c4c293",
      "tree": "4dc69c70343e1e8d203502ccfed34c6ff5c116c2",
      "parents": [
        "20478518b4b01195f7aa473e12ee2b29509667b8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 13 09:56:33 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 13 09:56:33 2018 -0800"
      },
      "message": "Move MKV/MP4 extractors to APEX\n\nTest: make systemimage on marlin\nBug: 111407253\nChange-Id: Icd90893f7498090ea9d8cbe29f3845e98d794ebc\n"
    },
    {
      "commit": "20478518b4b01195f7aa473e12ee2b29509667b8",
      "tree": "070b1b2e6ccaadd3d90260b2df68df4923f66aad",
      "parents": [
        "2017e7afc359e6143b5ed7c53c6ece6ec0a520cf",
        "1c8e68217df47f0f80bbcb3d1048955af22930af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 16:36:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 16:36:32 2018 +0000"
      },
      "message": "Merge \"Upstream changes from Codec2 MTS\""
    },
    {
      "commit": "2017e7afc359e6143b5ed7c53c6ece6ec0a520cf",
      "tree": "65cb1ceb28595abb7840d5403b2836aa362ce005",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0",
        "1d1da3d5be8eddef6311e2f825d58ca3ee5d0421"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 15:46:49 2018 +0000"
      },
      "message": "Merge changes I16e1fa82,Ic59ebc1b\n\n* changes:\n  Convert MatroskaExtractor to V3 format\n  Convert MPEG4Extractor to V3 format\n"
    },
    {
      "commit": "1c8e68217df47f0f80bbcb3d1048955af22930af",
      "tree": "46dab0d9ff18ff563c09c996e14e9cf6cf9d21a4",
      "parents": [
        "980af763fa5fe67196e39fccddcc6830021ba2d0"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Dec 12 07:55:50 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Dec 13 10:40:34 2018 +0000"
      },
      "message": "Upstream changes from Codec2 MTS\n\nThis includes changes up to commit\nb3c2c12135ad6e96ca3cfa258bba24eb7b7b92ca.\n\nTest: Builds\n\nBug: 112362730\nBug: 119853704\nChange-Id: I97adbe52258d72d18446f12a9698462174e89b19\n"
    },
    {
      "commit": "980af763fa5fe67196e39fccddcc6830021ba2d0",
      "tree": "81b42a9a6b5c724b951d309d0d9844e9b890379a",
      "parents": [
        "9f4d651815e3089d2019a9fcf42e9b6eced6b1cd",
        "70b92a4301340712a5abc682dab1f5721ea25ae8"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Dec 13 06:52:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 06:52:31 2018 +0000"
      },
      "message": "Merge \"AML: Use config_mediaMetadataBitmapMaxSize which is @SystemApi\""
    },
    {
      "commit": "0c102d404d7f152b7d05433732ef4d1efeac533d",
      "tree": "fc36d1942c322125cbacca1036f92b0076a2d7af",
      "parents": [
        "bd2f653de8664083aed50699a8788f5401ddd1dc",
        "9119ce5e4cefc9481eb4a3dcec1171a693327c9f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Dec 12 22:19:37 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 22:19:37 2018 -0800"
      },
      "message": "Merge \"Convert libaudioprocessing to Android.bp\" am: b21b5ab7c6\nam: 9119ce5e4c\n\nChange-Id: I105754214c3363d5e2d4d03a6a079b7b858945e2\n"
    },
    {
      "commit": "9119ce5e4cefc9481eb4a3dcec1171a693327c9f",
      "tree": "9b6e8cccf447ee05962c71593174c858569e8c69",
      "parents": [
        "b04bff0e0da09747f076679cf066c3f836566d11",
        "b21b5ab7c6f9925c8b63d79cefcfbd2d633868d2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Dec 12 22:12:09 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 22:12:09 2018 -0800"
      },
      "message": "Merge \"Convert libaudioprocessing to Android.bp\"\nam: b21b5ab7c6\n\nChange-Id: Ied5b667cc3f263925880817d7162d294651a076d\n"
    },
    {
      "commit": "92466dd60772c38e563ec42b6b06ef5185d68396",
      "tree": "afb475ba5c923b6ab35354b896c04f84640deb3e",
      "parents": [
        "b21b5ab7c6f9925c8b63d79cefcfbd2d633868d2",
        "18343452006468a83457b9623b082f64fb479169"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:21 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "9f4d651815e3089d2019a9fcf42e9b6eced6b1cd",
      "tree": "6cca21fe4726496e8a48df33c1c8bd6ed174cc63",
      "parents": [
        "156082a18c9186359d2a6bf434d76c338c8db43f",
        "dd6da3e10b2757a059165d636b0927392e745a9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 02:07:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 02:07:25 2018 +0000"
      },
      "message": "Merge \"Audio Policy: enable surround sound configuration in xml\""
    },
    {
      "commit": "156082a18c9186359d2a6bf434d76c338c8db43f",
      "tree": "80f54757c3d57f1381848e13d0ad9259fd43f62a",
      "parents": [
        "7c5bd0396a8246299051e95d6dc96d0e226061d1",
        "f652118da25973feedf3593f50a0854d97e951bd"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Dec 13 00:53:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 00:53:01 2018 +0000"
      },
      "message": "Merge \"Move WAV/FLAC/MIDI/AAC/MP3/AMR extractors to APEX\""
    },
    {
      "commit": "b21b5ab7c6f9925c8b63d79cefcfbd2d633868d2",
      "tree": "f241459e51ed9dca21e6130eb9351195521eb50e",
      "parents": [
        "f9b76f7b43e020bb7b64963324ce1faaaa5e8d7e",
        "9c99f15f442bd22b9846cb4b39bc54c13dde42b3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 13 00:44:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 00:44:04 2018 +0000"
      },
      "message": "Merge \"Convert libaudioprocessing to Android.bp\""
    },
    {
      "commit": "7c5bd0396a8246299051e95d6dc96d0e226061d1",
      "tree": "5f3578b3a6acfa5e60a02481c434ee775ad65309",
      "parents": [
        "3c03c8ba1504003f25ee04b49609eb10b20e1bdf",
        "20147323b745dcc8ee395b6815082e456ee7d1d6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Dec 13 00:27:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 00:27:14 2018 +0000"
      },
      "message": "Merge \"C interface to MediaMetrics\""
    },
    {
      "commit": "3c03c8ba1504003f25ee04b49609eb10b20e1bdf",
      "tree": "78956d959c2684a79768a6dffca77bdc7d561dbc",
      "parents": [
        "8dd9d107e9056283bc38c5921cff29c481adc99f",
        "245cdd91559873aeacf21b7c780655ef43c01682"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 22:38:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 22:38:27 2018 +0000"
      },
      "message": "Merge changes Ic5f780de,I3f963307\n\n* changes:\n  Support audio-haptic coupled playback.\n  Add buffer provider that can adjust channels.\n"
    },
    {
      "commit": "8dd9d107e9056283bc38c5921cff29c481adc99f",
      "tree": "c673a925150ec66a37a750dd25302026d69827d4",
      "parents": [
        "801757712fc9f478a1207fe272dd343f332d4a33",
        "32f45bfc862d6d2f6588e74d31d08b27377fe99a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 22:27:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 22:27:41 2018 +0000"
      },
      "message": "Merge \"Remove MediaBuffer::clone and other dead code.\""
    },
    {
      "commit": "801757712fc9f478a1207fe272dd343f332d4a33",
      "tree": "e653ec76b78534508e1e83430208f71d712b09b1",
      "parents": [
        "0b7c782690047627586751b7118f2fc7573d0993",
        "bd2f653de8664083aed50699a8788f5401ddd1dc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 14:09:51 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 14:09:51 2018 -0800"
      },
      "message": "Merge \"Visualizer: fix native crash when visualizer release\" am: f9b76f7b43 am: b04bff0e0d\nam: bd2f653de8\n\nChange-Id: I75622471354b9645bb494e85a22ab9f54181d697\n"
    },
    {
      "commit": "20147323b745dcc8ee395b6815082e456ee7d1d6",
      "tree": "6c009edb7320f4a4f5c287ecd536974e9e0e4ace",
      "parents": [
        "7763cf3b0eb9ae0ed5c375d19324fa068a070229"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Nov 17 09:08:39 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 12 14:08:06 2018 -0800"
      },
      "message": "C interface to MediaMetrics\n\nC interface is more stable across upgrades than C++\nand simplifies cross-package interfaces in upgradeable components.\n\nBug: 119675363\nTest: parallel metrics generation from nuplayer\nChange-Id: I36beeade82a208be64af0860eb6f175a2801b27f\n"
    },
    {
      "commit": "bd2f653de8664083aed50699a8788f5401ddd1dc",
      "tree": "0ad718c09fcc960650deee8882553719c40a7e33",
      "parents": [
        "4bcbfa0ec1f3a6d460b48b69fb58f2394a63a8f6",
        "b04bff0e0da09747f076679cf066c3f836566d11"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 14:00:30 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 14:00:30 2018 -0800"
      },
      "message": "Merge \"Visualizer: fix native crash when visualizer release\" am: f9b76f7b43\nam: b04bff0e0d\n\nChange-Id: Ice31b953f0ad56a9c222c992fc01fc63de755302\n"
    },
    {
      "commit": "1d1da3d5be8eddef6311e2f825d58ca3ee5d0421",
      "tree": "82d97728916a1d88d52c2642b89328da183d9962",
      "parents": [
        "ee39a7f0b500d318971f056d03048d85a6917b00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 13:07:45 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 13:58:44 2018 -0800"
      },
      "message": "Convert MatroskaExtractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I16e1fa8296c5780165d8a434f7fbe7236036d02d\n"
    },
    {
      "commit": "b04bff0e0da09747f076679cf066c3f836566d11",
      "tree": "bb41342fb55f3c524b889aeeff254107a3d2a988",
      "parents": [
        "739dc12e715a7dc924de67511d88f36f242cd6fb",
        "f9b76f7b43e020bb7b64963324ce1faaaa5e8d7e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 13:48:03 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 13:48:03 2018 -0800"
      },
      "message": "Merge \"Visualizer: fix native crash when visualizer release\"\nam: f9b76f7b43\n\nChange-Id: Ife08e621826461b3cfe6d6df0445849ed4395d6b\n"
    },
    {
      "commit": "0b7c782690047627586751b7118f2fc7573d0993",
      "tree": "881c9e582b601f0a2480a27ec37d52867846e9c1",
      "parents": [
        "1e6c50e7fc7a43b544fcf53a4f9989b1d295aa0c",
        "142598f2a35355c6d025a3f4a86c1615f85bfb71"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 21:44:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 21:44:44 2018 +0000"
      },
      "message": "Merge \"Handle audio presentation switching in AC-4 TS\""
    },
    {
      "commit": "bb93dfb7823e6abe4d4d7862559599803da1ad01",
      "tree": "1ef9d11f9d4ad4b6a1db6169c7657c31eacb1323",
      "parents": [
        "7763cf3b0eb9ae0ed5c375d19324fa068a070229"
      ],
      "author": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Tue Oct 23 13:54:22 2018 -0700"
      },
      "committer": {
        "name": "Hongwei Wang",
        "email": "hwwang@google.com",
        "time": "Wed Dec 12 13:39:14 2018 -0800"
      },
      "message": "In favor of SW patch in AudioPolicyManager::connectAudioSource\n\nIn case the dynamic routing rule is present, creates the SW patch from\naudio source device to Android mixer (specified by dynamic routing rule)\n\nA typical use case is to route broadcast radio to the same media output\nas other media applications.\n\nBug: 118763832\nTest: connectAudioSource from FM Radio and dumpsys media.audio_flinger\n\nChange-Id: Id07d3a6dd9fc5f322f4eb38efe02c302018253cd\n"
    },
    {
      "commit": "f9b76f7b43e020bb7b64963324ce1faaaa5e8d7e",
      "tree": "10d0f482344aabfb868b1f8caddd4094eb500ad4",
      "parents": [
        "6d89c10db93c94727bbdb0ea7be432adedfc4565",
        "704c577cce2dd3c04d9457dcf016014f40234abe"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 21:37:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 21:37:04 2018 +0000"
      },
      "message": "Merge \"Visualizer: fix native crash when visualizer release\""
    },
    {
      "commit": "1e6c50e7fc7a43b544fcf53a4f9989b1d295aa0c",
      "tree": "e6721daff43be3c80abbe8c3160a28b0f4cebe3d",
      "parents": [
        "590c815a94442634adc9616eaf38bc97137371a3",
        "9ccaa1669136b37c6dec8a9fb701be61b8ce1bf0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 21:14:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 21:14:59 2018 +0000"
      },
      "message": "Merge \"Audio HAL: Simplify types updates for \u0027common\u0027 and \u0027audio\u0027 packages\""
    },
    {
      "commit": "f652118da25973feedf3593f50a0854d97e951bd",
      "tree": "2d2f12f089a5911f0780edd7d196503ef004feba",
      "parents": [
        "590c815a94442634adc9616eaf38bc97137371a3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 19:04:01 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 12:38:33 2018 -0800"
      },
      "message": "Move WAV/FLAC/MIDI/AAC/MP3/AMR extractors to APEX\n\nTest: build \u0026 boot \u0026 dumpsys media.extractor\nBug: 112766425\nChange-Id: I6207c370f830e85830115787a0d5b2958a53869d\n"
    },
    {
      "commit": "704c577cce2dd3c04d9457dcf016014f40234abe",
      "tree": "63e3a54766c7b6a4ea5b8cb364dee63970ead781",
      "parents": [
        "3d514b76343437a6277a777e20ff13a15b0c8f1b"
      ],
      "author": {
        "name": "zengjing",
        "email": "zengjing@xiaomi.com",
        "time": "Sat Sep 29 13:25:35 2018 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 20:03:26 2018 +0000"
      },
      "message": "Visualizer: fix native crash when visualizer release\n\nWhen the Visualizer effect is released, synchronous wait for the CaptureThread can\ncause ANR in an app. This is why an asynchronous \u0027release\u0027 method is introduced which\nis used by Visualizer.release() method on the Java side. Since CaptureThread may still\nbe running while the the last reference to the Visualizer instance is released,\nCaptureThread now holds a strong reference to the Visualizer, which it releases\nupon exit from the thread loop.\n\nThe \u0027release\u0027 method does not check for \u0027enabled\u0027 status because setEnabled(false)\nmay fail due to audioserver calling AudioFlinger::EffectHandle::setControl to\nhold control.\n\nTest: CTS VisualizerTest\nChange-Id: I8d936f0f79540345d3e3675f6129bb942a08e423\nSigned-off-by: zengjing \u003czengjing@xiaomi.com\u003e\n"
    },
    {
      "commit": "590c815a94442634adc9616eaf38bc97137371a3",
      "tree": "386e80c77f3de4fbc7e8cd6d0fbf505d67626788",
      "parents": [
        "9c8095994c85c3f52e0ece9659e7a2ab876ff7c4",
        "4bcbfa0ec1f3a6d460b48b69fb58f2394a63a8f6"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 11:51:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 11:51:38 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libeffects.\" am: 6d89c10db9 am: 739dc12e71\nam: 4bcbfa0ec1\n\nChange-Id: I2a222be63c1e42739b6ec2e359077f99a2dcfcb6\n"
    },
    {
      "commit": "4bcbfa0ec1f3a6d460b48b69fb58f2394a63a8f6",
      "tree": "502ea3b0fa935d71baaffb104bfe75f8101081f0",
      "parents": [
        "45da3e96df85ae705bf3b6666d8c1fb4191576bc",
        "739dc12e715a7dc924de67511d88f36f242cd6fb"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 11:41:17 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 11:41:17 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libeffects.\" am: 6d89c10db9\nam: 739dc12e71\n\nChange-Id: Icfecd4773d6d154596af87a9adf8867f5477750f\n"
    },
    {
      "commit": "739dc12e715a7dc924de67511d88f36f242cd6fb",
      "tree": "2796bdcb54839ba0638cf1850fdbf081a5170454",
      "parents": [
        "9b66d0e6bfb476d34de3348258f9855aa7baed8f",
        "6d89c10db93c94727bbdb0ea7be432adedfc4565"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 11:37:10 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 11:37:10 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libeffects.\"\nam: 6d89c10db9\n\nChange-Id: I4aff8ec92b257124780e08305010259b4a3b14fa\n"
    },
    {
      "commit": "245cdd91559873aeacf21b7c780655ef43c01682",
      "tree": "336ec5eaea56659c21e9441c0d2b5a03102b9b32",
      "parents": [
        "dce8f8cc41cb6be63d13ad0099d61807746ff5d7"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Dec 07 17:55:15 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Dec 12 11:33:47 2018 -0800"
      },
      "message": "Support audio-haptic coupled playback.\n\nWhen trying to play with haptic channel mask, use adjust channels\nbuffer provider to make the haptic channel the same as the output one.\nIf haptic playback is supported, use adjust channel non destructive\nbuffer provider to output haptic data to the end of the sink buffer.\nOtherwise, haptic data will be ignored.\n\nTest: Manually\nBug: 111454766\nChange-Id: Ic5f780de48c1e71de6ba5c4774d1ed2e9c8c51a0\n"
    },
    {
      "commit": "6d89c10db93c94727bbdb0ea7be432adedfc4565",
      "tree": "0fc884fd5f3e7dd543edc76a8aeef7362a4931db",
      "parents": [
        "20c3f99b3193a86f69aa645f9f423e2d852660b2",
        "602bd42131dbe07a8de8738bf8f5fc658b9b1eba"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 19:29:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 19:29:19 2018 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libeffects.\""
    },
    {
      "commit": "dce8f8cc41cb6be63d13ad0099d61807746ff5d7",
      "tree": "f85faa34c35ce81c45bcbd5bfed3fc93073e37f8",
      "parents": [
        "6b6a0f05248fc646d42f09cb891d8b6fda19426e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Dec 10 17:49:31 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Dec 12 11:23:05 2018 -0800"
      },
      "message": "Add buffer provider that can adjust channels.\n\n1. Add adjust channels buffer provider, which will expand or contract\nsample data from one interleaved channel format to another. Expanded\nchannels are filled with zeros and put at the end of each frames.\nContracted channels are omitted from the end of each audio frame.\n\n2. Add adjust channels non destructive buffer provider, which could\nexpand or contract sample data from one interleaved channel format to\nanother while not destructing the buffer. Extra expanded channels are\ninterleaved in from the end of the input buffer. Contracted channels are\ncopied to the end of the output buffer. Contracted channels could be\nwritten to an output buffer with certain audio format.\n\nTest: Manually\nBug: 111454766\nChange-Id: I3f963307e73b3f7aa662d4127f78f0c61ac84510\n"
    },
    {
      "commit": "ee39a7f0b500d318971f056d03048d85a6917b00",
      "tree": "1126a77f032f8f8e8503db4ffaa5b124d39027c0",
      "parents": [
        "32f45bfc862d6d2f6588e74d31d08b27377fe99a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 08:14:42 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 11:23:00 2018 -0800"
      },
      "message": "Convert MPEG4Extractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ic59ebc1b8093a2fd33485550625bb6083cff54d7\n"
    },
    {
      "commit": "9c8095994c85c3f52e0ece9659e7a2ab876ff7c4",
      "tree": "122908c2694983a84eada4674c801aec087b5a86",
      "parents": [
        "e50bde73203b7f4c3c3f7608062a35145f8a9056",
        "d33180840632318a8dcf1a1f37f89b7554b07a88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 18:58:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 18:58:48 2018 +0000"
      },
      "message": "Merge \"Use bufferpool@2.0\""
    },
    {
      "commit": "e50bde73203b7f4c3c3f7608062a35145f8a9056",
      "tree": "964e365578472cc2cf95e54303be3e645a874eb9",
      "parents": [
        "7763cf3b0eb9ae0ed5c375d19324fa068a070229",
        "45da3e96df85ae705bf3b6666d8c1fb4191576bc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\" am: 20c3f99b31 am: 9b66d0e6bf\nam: 45da3e96df\n\nChange-Id: Ice5f2d82666fe3a352e364bcb53a24259beaf011\n"
    },
    {
      "commit": "45da3e96df85ae705bf3b6666d8c1fb4191576bc",
      "tree": "7cf7b6abb0916f0e32a5514b159f30120d22da77",
      "parents": [
        "59ce3ff1664920002c0cb8f66dddaa5269b6a0cd",
        "9b66d0e6bfb476d34de3348258f9855aa7baed8f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 10:50:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 10:50:41 2018 -0800"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\" am: 20c3f99b31\nam: 9b66d0e6bf\n\nChange-Id: Ia014e1ab1911df1650f89de33bc997c63cf7783f\n"
    },
    {
      "commit": "9b66d0e6bfb476d34de3348258f9855aa7baed8f",
      "tree": "274cf3f6915266ad87e1c73b7020c453ba69e4b0",
      "parents": [
        "69c4fc0c0eb45d50a172e809258c8dccee55ce7c",
        "20c3f99b3193a86f69aa645f9f423e2d852660b2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 10:41:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 10:41:25 2018 -0800"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\"\nam: 20c3f99b31\n\nChange-Id: I5e18acf5041c49158959b68918598a08cd5642f9\n"
    },
    {
      "commit": "9ccaa1669136b37c6dec8a9fb701be61b8ce1bf0",
      "tree": "75a50b2e015b59e4b9414af45876009ab40b12bc",
      "parents": [
        "6b01bf3f93113ea19c4f1e8dfd65fe9da7f1a0c9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 12 10:27:29 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 12 10:27:29 2018 -0800"
      },
      "message": "Audio HAL: Simplify types updates for \u0027common\u0027 and \u0027audio\u0027 packages\n\nInstead of importing every single type individually (\"using \u003ctype\u003e\"),\nimport entire namespaces of\n::android::hardware::audio::CPP_VERSION and\n::android::hardware::audio::common::CPP_VERSION\ninside the \"implementation\" namespace in the default implementation.\n\nThis simplifies modifying types, as it is not needed anymore\nto surround \"using \u003ctype\u003e\" directives with #if MAJOR_VERSION ...\n\nNote that the contents of the namespaces are imported inside\nthe \"implementation\" namespace, which reduces risks of name collision\n\nAlso, fixed the namespace for HidlUtils--it needs to be in\n\u0027implementation\u0027.\n\nTest: make\nChange-Id: I8461d2ac3ad5d8ad4df4a15d99430ae0d7a5ccef\n"
    },
    {
      "commit": "20c3f99b3193a86f69aa645f9f423e2d852660b2",
      "tree": "9a3fe806bb7a21a141fd5576736addfd8ee0a2a7",
      "parents": [
        "702f9a05c654eb5fd7ecb2d605f75fed692592ad",
        "33d2535d3dc60c5566f5f6411bc0d25ddc076eca"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 18:15:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 18:15:35 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\""
    },
    {
      "commit": "7763cf3b0eb9ae0ed5c375d19324fa068a070229",
      "tree": "2a39370a375fd93d69ed911198f868e0661317b6",
      "parents": [
        "f5f868d84405ebfd6c9c3744d7aa0b7f8390dd05",
        "b99e1bcec4b2cf23a6d8dfe847fa57dedcecc172"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 12 17:55:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:55:47 2018 +0000"
      },
      "message": "Merge \"libeffects: Add multichannel processing support\""
    },
    {
      "commit": "f5f868d84405ebfd6c9c3744d7aa0b7f8390dd05",
      "tree": "c5d07354b5cc877201b804675d91d808f40ca9ae",
      "parents": [
        "0cc7de2b76d68b690f61e02a13f22e0b5bd174bc",
        "ce82a5f11bca88c8acc7e516a6f7b84df9cec284"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 17:54:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:54:41 2018 +0000"
      },
      "message": "Merge \"Add AudioPresentation selection support for ACodec\""
    },
    {
      "commit": "0cc7de2b76d68b690f61e02a13f22e0b5bd174bc",
      "tree": "8a7d755e7ddd78fa1aa8ac756a91df1c148607b3",
      "parents": [
        "59c920b7d817e4484c68ac4cdfb0c96d41380ff8",
        "df27b04b52fd6a2ba9d9a5180adc2847386632a8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 12 17:18:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 17:18:57 2018 +0000"
      },
      "message": "Merge \"Plumbing for OPUS encoding.\""
    },
    {
      "commit": "32f45bfc862d6d2f6588e74d31d08b27377fe99a",
      "tree": "2a35c235bcb8afcf352e349984702f4715d7f440",
      "parents": [
        "59c920b7d817e4484c68ac4cdfb0c96d41380ff8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 09:02:47 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 09:18:16 2018 -0800"
      },
      "message": "Remove MediaBuffer::clone and other dead code.\n\nChange I570374f936e434b214e9cd55e2a72f12ebeafad2 removed some dead code,\nbut in turn created more dead code. Remove that too.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I4ac01935c03257857456d8e460f98f6d4f7eb430\n"
    },
    {
      "commit": "33d2535d3dc60c5566f5f6411bc0d25ddc076eca",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "message": "Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\n\nThis reverts commit ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6.\n\nReason for revert: It was reverted due to build failure on \u0027ndk\u0027 build and now we have a fix for \u0027ndk\u0027 build.\n\nBug: 112766425\nChange-Id: I8006e7f4ecae3097bf7bbad9122ffa393a3d9885\n"
    },
    {
      "commit": "59c920b7d817e4484c68ac4cdfb0c96d41380ff8",
      "tree": "ff45b7faf98ef882e6ec83c3d08c3112dee24538",
      "parents": [
        "be4bebbf5ff05b0e83bf167439cc58a6c945e1d0",
        "8be9311918a3c96d31c345e2b1b912365f96400a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 13:09:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 13:09:19 2018 +0000"
      },
      "message": "Merge \"Upstream changes from hardware/google/av\""
    },
    {
      "commit": "be4bebbf5ff05b0e83bf167439cc58a6c945e1d0",
      "tree": "9fb9e8e40978bee907e640120775e6ef02c14f1e",
      "parents": [
        "11696de871209e673b103e52485984c59f8eadee",
        "59ce3ff1664920002c0cb8f66dddaa5269b6a0cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\" am: 702f9a05c6 am: 69c4fc0c0e\nam: 59ce3ff166\n\nChange-Id: I98d0089e628e254752a6ed0f244d1060d2ef01c4\n"
    },
    {
      "commit": "59ce3ff1664920002c0cb8f66dddaa5269b6a0cd",
      "tree": "f83c9de3460670d5ebd8335f0bf7a897d5eb4783",
      "parents": [
        "86ae67d393cf8997ce2bb31974f89331d4387f71",
        "69c4fc0c0eb45d50a172e809258c8dccee55ce7c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 04:16:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 04:16:54 2018 -0800"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\" am: 702f9a05c6\nam: 69c4fc0c0e\n\nChange-Id: Ia9aa2bf4019abaca869cc3a57d2dabacc1611242\n"
    },
    {
      "commit": "69c4fc0c0eb45d50a172e809258c8dccee55ce7c",
      "tree": "e96adffa26ce0abb84a953f8b7f8e45225bcc7bf",
      "parents": [
        "39f89c6526a72683eacae57511b1d28220efcc29",
        "702f9a05c654eb5fd7ecb2d605f75fed692592ad"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 04:12:42 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 04:12:42 2018 -0800"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\nam: 702f9a05c6\n\nChange-Id: Ifd0967eb0775a5e64cff3ba873cd8e9962306bc7\n"
    },
    {
      "commit": "702f9a05c654eb5fd7ecb2d605f75fed692592ad",
      "tree": "3741201a2340141829c90c7c7ad69f3575df470f",
      "parents": [
        "883b34335e3a40f50f21a38af5964532faf89ade",
        "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 11:55:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 11:55:43 2018 +0000"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\""
    },
    {
      "commit": "11696de871209e673b103e52485984c59f8eadee",
      "tree": "8403a43c08512fc68d6cc7dc74709cc7bc68d705",
      "parents": [
        "43480e826492987eea860cfde1823921d48be51b",
        "86ae67d393cf8997ce2bb31974f89331d4387f71"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Dec 12 03:36:47 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 03:36:47 2018 -0800"
      },
      "message": "Merge \"Suppress a static-analyzer warning\" am: 883b34335e am: 39f89c6526\nam: 86ae67d393\n\nChange-Id: I2daa1f9e255aae786eeeb34f1578cdfca371cb8e\n"
    },
    {
      "commit": "86ae67d393cf8997ce2bb31974f89331d4387f71",
      "tree": "7cf7b6abb0916f0e32a5514b159f30120d22da77",
      "parents": [
        "a33c8e8e7a4ac2f2fc28c7619c54d493c6f4b1ad",
        "39f89c6526a72683eacae57511b1d28220efcc29"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Dec 12 03:31:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 03:31:41 2018 -0800"
      },
      "message": "Merge \"Suppress a static-analyzer warning\" am: 883b34335e\nam: 39f89c6526\n\nChange-Id: I4924052680b49a560c63296c99b9a16cd55c30a9\n"
    },
    {
      "commit": "39f89c6526a72683eacae57511b1d28220efcc29",
      "tree": "274cf3f6915266ad87e1c73b7020c453ba69e4b0",
      "parents": [
        "f9eee4612bdcf32e3202c4e4aeffca84fea23cd8",
        "883b34335e3a40f50f21a38af5964532faf89ade"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Dec 12 03:27:24 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 03:27:24 2018 -0800"
      },
      "message": "Merge \"Suppress a static-analyzer warning\"\nam: 883b34335e\n\nChange-Id: Idccd2227cef2793cf3c40e93f11046fa217d7dee\n"
    },
    {
      "commit": "883b34335e3a40f50f21a38af5964532faf89ade",
      "tree": "9a3fe806bb7a21a141fd5576736addfd8ee0a2a7",
      "parents": [
        "fc3c56fb851d5ff72c6206b0bb580bddf74aad34",
        "f82a6c36da14acf579dce89777b7258d279754b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 11:02:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 11:02:35 2018 +0000"
      },
      "message": "Merge \"Suppress a static-analyzer warning\""
    },
    {
      "commit": "8be9311918a3c96d31c345e2b1b912365f96400a",
      "tree": "d8517431ddd01125987d0db9c45a788b65c11cff",
      "parents": [
        "43480e826492987eea860cfde1823921d48be51b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 11 14:01:42 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Dec 12 00:50:36 2018 -0800"
      },
      "message": "Upstream changes from hardware/google/av\n\nThis includes changes up to commit\nb3c2c12135ad6e96ca3cfa258bba24eb7b7b92ca.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 112362730\nBug: 119853704\nBug: 120792228\nChange-Id: I4611fca4d65a02c5595dd613d7ddc4096f48e8f5\n"
    },
    {
      "commit": "43480e826492987eea860cfde1823921d48be51b",
      "tree": "3b7a231d000b75a09e9cfa6cf56d4d2e54700346",
      "parents": [
        "63a9ec6bd5b163196787bb2424ef87637345516c",
        "a33c8e8e7a4ac2f2fc28c7619c54d493c6f4b1ad"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 22:33:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 22:33:19 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in include.\" am: fc3c56fb85 am: f9eee4612b\nam: a33c8e8e7a\n\nChange-Id: I95d0ee896e0c025f6fed8c17c0a382a86183fa56\n"
    },
    {
      "commit": "a33c8e8e7a4ac2f2fc28c7619c54d493c6f4b1ad",
      "tree": "16a71cc1a2b5eac481297c390dee722ba32e7609",
      "parents": [
        "7dd8e82fce48f92c6344a88be8b821ac135d0c37",
        "f9eee4612bdcf32e3202c4e4aeffca84fea23cd8"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 22:28:07 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 22:28:07 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in include.\" am: fc3c56fb85\nam: f9eee4612b\n\nChange-Id: Ic413cb25a56764cdf0b1af0c92e33ebd766d75c4\n"
    },
    {
      "commit": "f9eee4612bdcf32e3202c4e4aeffca84fea23cd8",
      "tree": "3d5e58d40215006c9536e6b1d3203654102dfb24",
      "parents": [
        "413c961fb024162834c1a4118c40ec7de1b194d3",
        "fc3c56fb851d5ff72c6206b0bb580bddf74aad34"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 22:20:52 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 22:20:52 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in include.\"\nam: fc3c56fb85\n\nChange-Id: Ife27f3fba1b6570c51caa132df994b9f657bd285\n"
    },
    {
      "commit": "fc3c56fb851d5ff72c6206b0bb580bddf74aad34",
      "tree": "315903fedff021c24405d900c56925bf73c97cff",
      "parents": [
        "c5a1e23f134cebb84178d07f1cd9ded70a4de8be",
        "21b9616be90c88251ce1e7194c6e3868e43e477c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 05:56:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 05:56:51 2018 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in include.\""
    },
    {
      "commit": "63a9ec6bd5b163196787bb2424ef87637345516c",
      "tree": "a6c152599241d194bdeb4b22de9198e2737663eb",
      "parents": [
        "f1a3910d33e57958e42f62f4fc95107b43d32af4",
        "fd8212e7ce78001c11ef12b3d52470cdcfd587d9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 05:53:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 05:53:40 2018 +0000"
      },
      "message": "Merge \"Fix double free\""
    },
    {
      "commit": "f1a3910d33e57958e42f62f4fc95107b43d32af4",
      "tree": "77f1c396655d4137d78c3aa6e2d01754b5b7755b",
      "parents": [
        "25194a64e0bb77049d279fdb982c02425095ec01",
        "7dd8e82fce48f92c6344a88be8b821ac135d0c37"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 21:17:56 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 21:17:56 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in audioflinger.\" am: c5a1e23f13 am: 413c961fb0\nam: 7dd8e82fce\n\nChange-Id: I12b46d44c63910a9780f49912407a6b0b98a0c21\n"
    },
    {
      "commit": "25194a64e0bb77049d279fdb982c02425095ec01",
      "tree": "f3812f7beecd278352111c85e5b684e3937ca4af",
      "parents": [
        "20d51cca2c61b65be88b5bad43e6f363e29373b8",
        "a2b32728760a75352aadf5383e7615afd5bf435c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 21:17:01 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 21:17:01 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libaudioclient.\" am: 8774dda490 am: e8f69f37be\nam: a2b3272876\n\nChange-Id: Ib7f787d7ca149015badfe75ec2d52f80bde0f952\n"
    },
    {
      "commit": "20d51cca2c61b65be88b5bad43e6f363e29373b8",
      "tree": "55b3c735670490bed7ecd524ba047712f7179dda",
      "parents": [
        "45999facdf65223af739ba12d71956ebbf174085",
        "698e9e88633dcfc33eb7112c3c69cbbd4ecc49ad"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 21:14:51 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 21:14:51 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in nuplayer.\" am: 83c76fb62f am: 45dbe4cb02\nam: 698e9e8863\n\nChange-Id: Ia515d1ac2d776dc6a698378d5d2b5119e4f60bc1\n"
    }
  ],
  "next": "45999facdf65223af739ba12d71956ebbf174085"
}
