)]}'
{
  "log": [
    {
      "commit": "c87bbb09578dba73043ce7d1f98178cfc83dad3d",
      "tree": "a3155335a7fb79039484646e923ccf157d9d5a8c",
      "parents": [
        "057f2f5ea41f928e372cbc2c4d6578c7b9403561"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Thu Apr 09 15:41:47 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Thu Apr 09 20:55:38 2020 +0530"
      },
      "message": "Added mp4_extractor_fuzzer\n\nTest: ./mpeg4_extractor_fuzzer\nBug: 151789258\n\nChange-Id: I446495dc025e4ad2ea3b191558719157635cf18b\n"
    },
    {
      "commit": "057f2f5ea41f928e372cbc2c4d6578c7b9403561",
      "tree": "1a4a112a2f9cffe1b735787127e66900082e05df",
      "parents": [
        "17bfa45534a79e8273c73a9f51f7fbdfc86022dc"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Thu Apr 09 15:41:38 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Thu Apr 09 20:55:36 2020 +0530"
      },
      "message": "Added ExtractorFuzzerBase class\n\nThis class provides the interface for a generic extractor. It\ncreates a buffersource and also provides an api to extract\nall tracks\n\nThis can be used to fuzz extractors\n\nTest: Build using mm\nBug: 151789258\n\nChange-Id: I5c5de9d4558d547db667d1c6ff065c961d3bdad8\n"
    },
    {
      "commit": "17bfa45534a79e8273c73a9f51f7fbdfc86022dc",
      "tree": "46abbbfd2ba4c5e98f2ad96350151b6002aaa935",
      "parents": [
        "dd1fafd81ed6d9cd1d424c8f12c24d72f2666a4c",
        "4da6b39d74fb762d06cda16762514b11df098954"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Apr 08 06:26:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 08 06:26:03 2020 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge QQ2A.200405.005 into master\""
    },
    {
      "commit": "dd1fafd81ed6d9cd1d424c8f12c24d72f2666a4c",
      "tree": "7fc2c7788c5358d2ed528127309383b2c9f3e511",
      "parents": [
        "b3358b86368d4b4bd52bf5ab1b9495c39465b435",
        "cd4c724043bb6ce562fdb02bb980fde548233353"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 07 23:23:12 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 23:23:12 2020 +0000"
      },
      "message": "Merge \"fix audioflinger integer multiplication overflow\""
    },
    {
      "commit": "4da6b39d74fb762d06cda16762514b11df098954",
      "tree": "712d62f18fa99438e6669351161327d2ecf62526",
      "parents": [
        "b3358b86368d4b4bd52bf5ab1b9495c39465b435",
        "674ce2363382aced0104f52addf191364aa4e6a5"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Apr 07 11:26:39 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Apr 07 11:26:39 2020 -0700"
      },
      "message": "DO NOT MERGE - Merge QQ2A.200405.005 into master\n\nBug: 150877681\nMerged-In: I9425baa21c82d5a5edf37c87989adbade0428b67\nChange-Id: I1bb8ab72286578d07cfd23fdad1f0ddc17949db6\n"
    },
    {
      "commit": "cd4c724043bb6ce562fdb02bb980fde548233353",
      "tree": "2ffd0d41480cbc148fb07d443455b54c791fc4d0",
      "parents": [
        "39ec5a7accf61d89a41908999bc789d5c8d0e3d3"
      ],
      "author": {
        "name": "wendy lin",
        "email": "wendy.lin@mediatek.com",
        "time": "Wed Jun 12 10:37:11 2019 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 07 16:51:43 2020 +0000"
      },
      "message": "fix audioflinger integer multiplication overflow\n\nwhen underrun duration is over 3 sec, overflow happens\nfor multiplication of nsec\u003dsec*1000000000. Use correct format transform\nto solve it.\n\nBug: 135075416\nTest: run MTBF test\n\nChange-Id: I0a09ca41f2fad055ce0cfa18f936131b7a630f52\n"
    },
    {
      "commit": "b3358b86368d4b4bd52bf5ab1b9495c39465b435",
      "tree": "d574d9bfe7e99e9848eed4f2e40cece6649babe4",
      "parents": [
        "f8dfe5762bfe432666375834480caa9b4b87bcb2",
        "00fc5578dbbc66e1a25739f67d4ecfa62c16366f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 07 04:46:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 04:46:15 2020 +0000"
      },
      "message": "Merge changes from topic \"need-more-mremap\"\n\n* changes:\n  allow mremap to use MEMRMREMAP_MAYMOVE flag\n  Give 32-bit mediaextractor permission to mremap()\n"
    },
    {
      "commit": "00fc5578dbbc66e1a25739f67d4ecfa62c16366f",
      "tree": "d574d9bfe7e99e9848eed4f2e40cece6649babe4",
      "parents": [
        "42186a36a98ca88ab5dabbaab433b8c02e39ac00"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Apr 06 20:20:31 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Apr 06 20:31:15 2020 -0700"
      },
      "message": "allow mremap to use MEMRMREMAP_MAYMOVE flag\n\nBug: 151163101\nBug: 152908945\nTest: see bug, shouldn\u0027t see crash in mediacodec minijail\n\nMerged-In: If25dc5a56fe2f549d7867aa5a459b949be7e6947\nChange-Id: I9835b0e8ef2e8286b5142c6bec9fb7796d3947cc\n"
    },
    {
      "commit": "42186a36a98ca88ab5dabbaab433b8c02e39ac00",
      "tree": "194da0984222f0a9535525296f0a8c44a00e909f",
      "parents": [
        "f8dfe5762bfe432666375834480caa9b4b87bcb2"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Mar 11 22:06:47 2020 +0100"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Apr 06 20:30:11 2020 -0700"
      },
      "message": "Give 32-bit mediaextractor permission to mremap()\n\nTest: Boot device, see if setup video plays\nTest: atp/tv_***_video_playback_smoke_test\nBug: 151156096\nBug: 151163101\nBug: 152908945\nChange-Id: I768bf36765fdc5dbd81c4c7632741f47e148147b\nMerged-In: I768bf36765fdc5dbd81c4c7632741f47e148147b\n"
    },
    {
      "commit": "f8dfe5762bfe432666375834480caa9b4b87bcb2",
      "tree": "597f3ab48ec1f4680af63f79997c8b0cdb30e9cb",
      "parents": [
        "888b01ab8a0c95abf05f31f8658d9a6d9865b395",
        "a17cf65e8c35e647e5577e6f2a5de352f216b5bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 06 21:01:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 06 21:01:54 2020 +0000"
      },
      "message": "Merge \"C2SoftAvcDec: Fix interlaced input handling\""
    },
    {
      "commit": "a17cf65e8c35e647e5577e6f2a5de352f216b5bf",
      "tree": "3a681969b8dfa1677ca56fc5562d456afad4d511",
      "parents": [
        "fd2fb97a3f96e62bbcd63e484aa266090a70b6ce"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Apr 02 05:45:05 2020 +0530"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Apr 06 11:42:41 2020 -0700"
      },
      "message": "C2SoftAvcDec: Fix interlaced input handling\n\nC2 plugin for avc decoder is now updated to appropriately\nhandle both types of interlaced content, i.e. sent as one\nfield per one input buffer and sent as two fields per one\ninput\n\n- Allow bytes consumed to be returned as zero to handle dangling fields\n- Do not ignore trailing bytes after decode call as that data may\n  contain next field\n- Ensure input buffer contains at least 4 bytes\n- After signalling new output delay, do not feed the input again\n\nBug: 135146280\nBug: 152087140\nTest: poc in bugs\nTest: atest android.media.cts.DecoderTest\n\nChange-Id: I1f6a12878eeebb604a16f8e9edcdf3d631ef5afc\n"
    },
    {
      "commit": "888b01ab8a0c95abf05f31f8658d9a6d9865b395",
      "tree": "95c28597316f4d0af75da1fd7bcf63ffd0cf2adc",
      "parents": [
        "c3e46e46369ac14acd916d33aaadc95e1f9d0e10",
        "057d5922f979620224f26a33933dd0b7d5128e23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 04 03:29:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 04 03:29:13 2020 +0000"
      },
      "message": "Merge \"ExtractorUnitTest: Add ConfigParamValidation test\""
    },
    {
      "commit": "c3e46e46369ac14acd916d33aaadc95e1f9d0e10",
      "tree": "f29a9b890deb01c210bd773cbc28b2a9d9ab54cb",
      "parents": [
        "ead28bdf6f841ea48bb9225343b8b560f6f713d3",
        "46c8a15888cc2ff37defe1d33dffd0d62286a498"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 03 17:49:34 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 03 17:49:34 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add MetaDataBase Unit Test\""
    },
    {
      "commit": "46c8a15888cc2ff37defe1d33dffd0d62286a498",
      "tree": "840a5d4711b5c8926a7b2e87ffd4bde0185e523d",
      "parents": [
        "1d0e52cf31987ec3f91d46caed992971047ae068"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Fri Mar 20 15:06:37 2020 +0530"
      },
      "committer": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Fri Apr 03 14:09:16 2020 +0530"
      },
      "message": "MediaTesting: Add MetaDataBase Unit Test\n\nTest: atest MetaDataBaseUnitTest\n\nBug: 152243992\n\nChange-Id: I02a2a9a926c093dd2a5487340577def751931c1e\n"
    },
    {
      "commit": "ead28bdf6f841ea48bb9225343b8b560f6f713d3",
      "tree": "30dd088d96f05ffa3fb9130dff39f8242afae25c",
      "parents": [
        "566004fd2eba99f0aa2b9655e88bd8fd9c68efcb",
        "7ce9ae677a47381a9c02cdec68a1ee59a44404e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 03 04:54:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 03 04:54:00 2020 +0000"
      },
      "message": "Merge \"TextDescription: Fix to parse ftab box\""
    },
    {
      "commit": "057d5922f979620224f26a33933dd0b7d5128e23",
      "tree": "775c49df34b021171d838ba1f3706e57618fde14",
      "parents": [
        "8e733cadf982104e33eacabd066e159eb14911d1"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Mon Mar 02 13:57:56 2020 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Apr 03 03:15:35 2020 +0000"
      },
      "message": "ExtractorUnitTest: Add ConfigParamValidation test\n\nTest: atest ExtractorUnitTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 144480377\n\nChange-Id: Idb49a0f2a04523ef1ee5337042e18a5c7d41ca00\n"
    },
    {
      "commit": "566004fd2eba99f0aa2b9655e88bd8fd9c68efcb",
      "tree": "1a58d676d72ee02831cf7fd4a21b1a1fc4407219",
      "parents": [
        "6736db52bb416cafea5e0a2d70dfbed96329d783",
        "c77651a450566683801c8d4342233b452da55967"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 02 22:18:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 02 22:18:02 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add TimedText Unit Test\""
    },
    {
      "commit": "6736db52bb416cafea5e0a2d70dfbed96329d783",
      "tree": "ee8175bf42aafab6c6e7b9dea3bb8f6477b9821f",
      "parents": [
        "8e733cadf982104e33eacabd066e159eb14911d1",
        "16fd2c626dd7eed1f62881fd24dbe9064852b7d5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 01 17:16:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 17:16:30 2020 +0000"
      },
      "message": "Merge \"TimeCheck: fix use of uninitialized variable\""
    },
    {
      "commit": "16fd2c626dd7eed1f62881fd24dbe9064852b7d5",
      "tree": "ee8175bf42aafab6c6e7b9dea3bb8f6477b9821f",
      "parents": [
        "8e733cadf982104e33eacabd066e159eb14911d1"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 26 13:07:31 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 01 09:20:02 2020 -0700"
      },
      "message": "TimeCheck: fix use of uninitialized variable\n\nVariable \u0027tag\u0027 in TimeCheck::TimeCheckThread::threadLoop\nmay end up being used w/o prior initialization.\nFound by clang-tidy.\n\nBug: 152526318\nTest: m\nChange-Id: Ifc1efbee39007ea9cfba8083edbfdb763eafb8dc\nMerged-In: Ifc1efbee39007ea9cfba8083edbfdb763eafb8dc\n"
    },
    {
      "commit": "c77651a450566683801c8d4342233b452da55967",
      "tree": "11ac8098a6625fbe18e50716e3ebf2b51a7e43f8",
      "parents": [
        "1d0e52cf31987ec3f91d46caed992971047ae068"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Tue Feb 25 18:18:05 2020 +0530"
      },
      "committer": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Wed Apr 01 18:17:19 2020 +0530"
      },
      "message": "MediaTesting: Add TimedText Unit Test\n\nTest: atest TimedTextUnitTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 150280568\n\nChange-Id: I07158ee1eac4839fbe1d8c788b1bc99971cf0d9b\n"
    },
    {
      "commit": "8e733cadf982104e33eacabd066e159eb14911d1",
      "tree": "193d854d479f6c78a0a597cdb7e13a13f4943326",
      "parents": [
        "3b0ae053c42e6f24ec98d992cf67738359ef3797",
        "664e15e0086e342226321e6beb39cc9963f4ec7d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 30 17:34:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 17:34:24 2020 +0000"
      },
      "message": "Merge \"Remove `extern \"C\"` around `#include \"gsm.h\"`.\""
    },
    {
      "commit": "3b0ae053c42e6f24ec98d992cf67738359ef3797",
      "tree": "d728cc05d72d57bd320aee94043b204f77b18df2",
      "parents": [
        "4943e65ba7b17cb79a78262ca0aaefd46b4b5107",
        "75d2fb1e80874ee99c857f0eb06b2bbd1a70e70f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Mar 29 19:15:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 29 19:15:45 2020 +0000"
      },
      "message": "Merge \"Benchmark: Fix handling of onError\""
    },
    {
      "commit": "664e15e0086e342226321e6beb39cc9963f4ec7d",
      "tree": "ae055b7857b5c0b42fa995d71e96703174e75867",
      "parents": [
        "fd2fb97a3f96e62bbcd63e484aa266090a70b6ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 27 17:11:19 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 27 17:11:19 2020 -0700"
      },
      "message": "Remove `extern \"C\"` around `#include \"gsm.h\"`.\n\nlibgsm\u0027s headers are now C++-safe.\n\nTest: treehugger\nChange-Id: I7df24df757e95655433c1927b6ee3476d4309dd0\n"
    },
    {
      "commit": "4943e65ba7b17cb79a78262ca0aaefd46b4b5107",
      "tree": "f3c936a12d2319bdaaef8b2a3e20ba0bd3266de3",
      "parents": [
        "6861be79547c425ee21370bef55adbdd7bcb54c3",
        "f37f9980992e84e0abb8445af8c94b041eef4d5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 27 15:02:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 15:02:41 2020 +0000"
      },
      "message": "Merge \"PatchTrack: Ensure enough data to write once\""
    },
    {
      "commit": "6861be79547c425ee21370bef55adbdd7bcb54c3",
      "tree": "c217f1670b1f46185fcb05819f1d89cf4e657d18",
      "parents": [
        "272808c329b808adee88d4f1d715b9e209236bff",
        "ac6f1e980f14046a788a6012a18cf7f6598cc4f0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 27 00:30:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 00:30:54 2020 +0000"
      },
      "message": "Merge \"WriterTest: Add listener test\""
    },
    {
      "commit": "272808c329b808adee88d4f1d715b9e209236bff",
      "tree": "dcc1a2264c4c4b96e79332b91a267c105e6fa728",
      "parents": [
        "1d0e52cf31987ec3f91d46caed992971047ae068",
        "a30ec1468fc8c3779673bb91a338956f26b5d807"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 10:47:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 10:47:01 2020 +0000"
      },
      "message": "Merge \"APM: Notify the client about new audio ports\""
    },
    {
      "commit": "a30ec1468fc8c3779673bb91a338956f26b5d807",
      "tree": "6b42f2d3e4da6be2f8b594bfbeee8991847a854e",
      "parents": [
        "bc0f22e33fa5adc5a8873489a5270ba93f94b5a1"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 24 09:32:34 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 25 20:22:26 2020 -0700"
      },
      "message": "APM: Notify the client about new audio ports\n\nAdded missing notification to the APM client\nabout new audio ports. This should make the\nports provided by the newly discovered HAL\nto be available to apps.\n\nProcess the onNewAudioModulesAvailable notification\non the \"APM Output\" command thread to avoid clashing\nwith outgoing commands from APM during module\ninitialization.\n\nBug: 149854039\nTest: atest audiopolicy_tests\nChange-Id: I3fede7f5a04419b15e15476d8b5ac7dc6d63c98d\nMerged-In: I3fede7f5a04419b15e15476d8b5ac7dc6d63c98d\n"
    },
    {
      "commit": "1d0e52cf31987ec3f91d46caed992971047ae068",
      "tree": "bb1b58b61e1cf25ef7e791d7b84bcd734a288a87",
      "parents": [
        "38325a621be9dfad394e23b3a71e7b03d98e86ff",
        "c813a593f5aae6be814a780e690d2c548bd89d6a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 25 19:59:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 19:59:26 2020 +0000"
      },
      "message": "Merge \"fix -Wunreachable-code-loop-increment\""
    },
    {
      "commit": "38325a621be9dfad394e23b3a71e7b03d98e86ff",
      "tree": "fdc55919d1e98d188c5fa0b92d3408bd1dd419ea",
      "parents": [
        "a1ce4cb5c66496473d87c1281d01bb5aac6a6775",
        "8d264321fd483b8843978c1d7d890e3df163d56a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 24 23:25:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 23:25:25 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add Mpeg2ts Unit Test\""
    },
    {
      "commit": "a1ce4cb5c66496473d87c1281d01bb5aac6a6775",
      "tree": "de4df06d50c770d9cfa3967c20eae66c77f01304",
      "parents": [
        "89e76fa4a5e9ebf8a2d7f54242a0e602d8c1f294",
        "6c0c866f8fbe842d0b995ab3c169f08759b6a35e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 24 21:51:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 21:51:38 2020 +0000"
      },
      "message": "Merge \"Fix for potential NULL de-reference issue in Reverb\""
    },
    {
      "commit": "f37f9980992e84e0abb8445af8c94b041eef4d5f",
      "tree": "487f348b634b361e576eeda8627f95590b138ef8",
      "parents": [
        "b1d2e747ede4994547eae75b2b929896ac6a7e8e"
      ],
      "author": {
        "name": "naoki miyazu",
        "email": "naoki.x.miyazu@sonymobile.com",
        "time": "Thu Nov 28 11:18:18 2019 +0900"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 24 20:12:51 2020 +0000"
      },
      "message": "PatchTrack: Ensure enough data to write once\n\nUnderrun can occur for AudioPlaybackCapture\nin the secondary PlaybackThread.\n\nWhen the primary PlaybackThread is blocked by any reason\nduring playback, e.g. A2DP suspend, interceptBuffer is also\nblocked and data will not be provided to the PatchRecord buffer.\nBut the secondary PlaybackThread is still running,\nexhausting the data in the PatchTrack.\n\nAs mFillingUpStatus of the PatchTrack is still FS_ACTIVE,\nthe secondary PlaybackThread continues even though framesReady()\nis not filled to threshold (mFrameCountToBeReady).\nSo, underrun happens repeatedly.\n\nTo avoid this issue, check if the PatchTrack has enough data in\nreleaseBuffer(); if not, change mFillingUpStatus to FS_FILLING,\nand wait for the buffer to fill.\n\nBug: 144009535\nChange-Id: Ifcbaea05228064284dfaa9b629c8860b1fbe977d\n"
    },
    {
      "commit": "8d264321fd483b8843978c1d7d890e3df163d56a",
      "tree": "ed9f901021337ca0506ea99f5cc8b0b44aa173a1",
      "parents": [
        "27c20f484c31ca66b84c43e1cdd09908b0d13c28"
      ],
      "author": {
        "name": "Neelkamal Semwal",
        "email": "neelkamal.semwal@ittiam.com",
        "time": "Tue Jan 14 12:48:44 2020 +0530"
      },
      "committer": {
        "name": "Neelkamal Semwal",
        "email": "neelkamal.semwal@ittiam.com",
        "time": "Wed Mar 25 00:59:33 2020 +0530"
      },
      "message": "MediaTesting: Add Mpeg2ts Unit Test\n\nTest: atest Mpeg2tsUnitTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 147645907\n\nChange-Id: I52466d04280ce39cffa1ac497331d8a068258c67\n"
    },
    {
      "commit": "89e76fa4a5e9ebf8a2d7f54242a0e602d8c1f294",
      "tree": "e5dab914922823a705f597d48a245ec38b3081d8",
      "parents": [
        "d39b5ebf4843ce01cf4df0f283d2a009854cb8a0",
        "b17576c63e889b956d20bcaab095d29b4d7a63de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 24 18:58:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 18:58:23 2020 +0000"
      },
      "message": "Merge \"codec2: Add support for sync frames in hevc encoder plugin\""
    },
    {
      "commit": "d39b5ebf4843ce01cf4df0f283d2a009854cb8a0",
      "tree": "f7031e3a72cc9c55d1e94e09f9847e14cfe0b49a",
      "parents": [
        "fc2cea02189535383e8d9e840a79758691705290",
        "3fdfaa3c2755fb7ac643f2356d153a171d5d9120"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 24 18:12:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 18:12:38 2020 +0000"
      },
      "message": "Merge \"C2SoftVpxDec: Replace CHECK() with error handling\""
    },
    {
      "commit": "fc2cea02189535383e8d9e840a79758691705290",
      "tree": "2084d553a5a39a6e42dc5488dbd3f30a486f2015",
      "parents": [
        "fd2fb97a3f96e62bbcd63e484aa266090a70b6ce",
        "98389e3492501d1d7e10c8cf34b264d94cc2755d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 24 17:03:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 17:03:00 2020 +0000"
      },
      "message": "Merge \"libaudioclient: Fix error handling in AudioEffect::set\""
    },
    {
      "commit": "98389e3492501d1d7e10c8cf34b264d94cc2755d",
      "tree": "f0ed2efddb65b26ca06d87674a47e41da3d7a005",
      "parents": [
        "bc0f22e33fa5adc5a8873489a5270ba93f94b5a1"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 23 11:44:33 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 24 08:53:33 2020 -0700"
      },
      "message": "libaudioclient: Fix error handling in AudioEffect::set\n\nZero-initialize effect UUID string recipient arrays\nto prevent logging random data.\n\nBug: 152189317\nTest: m\nChange-Id: I70e6cd509d7c4d1ce1cbd3a250b1371d2d5af4a7\nMerged-In: I70e6cd509d7c4d1ce1cbd3a250b1371d2d5af4a7\n"
    },
    {
      "commit": "6c0c866f8fbe842d0b995ab3c169f08759b6a35e",
      "tree": "d9e2530a0536f93d08963785a98d61c91008d3c8",
      "parents": [
        "931d1554c3af274b02007c25dd51b3b029ed5ff0"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Mar 11 13:06:27 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Mar 24 19:46:30 2020 +0530"
      },
      "message": "Fix for potential NULL de-reference issue in Reverb\n\nFix for potential NULL de-reference issue in EffectReverb.cpp file\n\nTest: android.media.cts.AudioEffectTest\nTest: android.media.cts.AudioPreProcessingTest\nTest: android.media.cts.BassBoostTest\nTest: android.media.cts.EnvReverbTest\nTest: android.media.cts.EqualizerTest\nTest: android.media.cts.LoudnessEnhancerTest\nTest: android.media.cts.PresetReverbTest\nTest: android.media.cts.VirtualizerTest\nTest: android.media.cts.VisualizerTest\nBug: 77731062\nChange-Id: Ib293173bb2512553bacb9a35dcf0f82bb290ede8\n"
    },
    {
      "commit": "3fdfaa3c2755fb7ac643f2356d153a171d5d9120",
      "tree": "252283f8300fb894aa0d797567b81f37d0ed17ad",
      "parents": [
        "fd2fb97a3f96e62bbcd63e484aa266090a70b6ce"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Aug 02 15:44:30 2019 -0700"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Mar 23 23:31:19 2020 +0000"
      },
      "message": "C2SoftVpxDec: Replace CHECK() with error handling\n\nCHECK() for color format has been replaced with appropriate error\nhandling.\n\nBug: 117625412\nBug: 152070124\nTest: stagefright -s -S /sdcard/cformat.webm\nTest: stagefright -s -S /sdcard/crowd_640x360p50f32_frmPar_1x1.webm\nChange-Id: I1fe0be54f9910fd98ff4db9240b4dcfd09888ffb\n"
    },
    {
      "commit": "fd2fb97a3f96e62bbcd63e484aa266090a70b6ce",
      "tree": "ac1409b1008f1d6cfa09d53eeca552a47917076a",
      "parents": [
        "0141bbe644288f980b4448c430e73ff8b5ea9a30",
        "df14304ef839ceb1ac4e54fbc6d9474c625025d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 23 20:44:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 23 20:44:32 2020 +0000"
      },
      "message": "Merge \"Camera: don\u0027t stop preview on disconnecting device\""
    },
    {
      "commit": "0141bbe644288f980b4448c430e73ff8b5ea9a30",
      "tree": "acda8811d86326b0390ba97985170439125f79da",
      "parents": [
        "fb4a455323950ef1cd92166400d65291fd938404",
        "5992b18e6196af182c549b9c73d805cbc11bb31a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 21 02:06:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 21 02:06:26 2020 +0000"
      },
      "message": "Merge changes I5e12b2c7,Ic79effb1\n\n* changes:\n  [audiopolicy][managerdefault] Filter unknown stream for volume settings\n  [AudioPolicy][engine][Strategy] fallback on music stream\n"
    },
    {
      "commit": "fb4a455323950ef1cd92166400d65291fd938404",
      "tree": "21aa7964916bb3500aadf58d3617e10ea778c70c",
      "parents": [
        "931d1554c3af274b02007c25dd51b3b029ed5ff0",
        "8a28df6fb8583a48a5990831684a58cb3b5436f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 20 21:56:08 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 21:56:08 2020 +0000"
      },
      "message": "Merge \"Benchmark: Avoid potential memory leak\""
    },
    {
      "commit": "5992b18e6196af182c549b9c73d805cbc11bb31a",
      "tree": "dc7aebb76fbce56e90b3d521b0618980a6d36af3",
      "parents": [
        "a69a879deb6523416ef882e4d4d4134ffc786fc5"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Mar 20 14:55:14 2020 +0100"
      },
      "committer": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Mar 20 15:03:01 2020 +0100"
      },
      "message": "[audiopolicy][managerdefault] Filter unknown stream for volume settings\n\nStream for which no attributes is associated (aka no strategy supports it)\nwill use default attributes hence it will change the default strategy\nvolume (aka Music).\nIt leads to eroneous volume changes.\nThis bug does not happen on phone / tablets targets as all streams are\nlinked to a strategy with specifc attributes.\nIn case of OEM configuration, some stream types may not be supported\nand associated to any strategy.\n\nTest: dumpsys audio \u0026 dumpsus media.audio_policy.\n    Ensure volumes of stream types and their aliases match.\n\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: I5e12b2c7248074d10affb6c28d1866d4589cb9e8\n"
    },
    {
      "commit": "8a28df6fb8583a48a5990831684a58cb3b5436f5",
      "tree": "21aa7964916bb3500aadf58d3617e10ea778c70c",
      "parents": [
        "931d1554c3af274b02007c25dd51b3b029ed5ff0"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Mar 20 06:00:52 2020 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri Mar 20 06:00:52 2020 -0700"
      },
      "message": "Benchmark: Avoid potential memory leak\n\nWe make sure to close our FILE in all cases.\n\nTest: TreeHugger\nBug: 147798079\nChange-Id: I947adfc869466e89a70cc7ac63ef9c73e1a19ac2\n"
    },
    {
      "commit": "a69a879deb6523416ef882e4d4d4134ffc786fc5",
      "tree": "9a0e7efa2309f6cd0a82f86e4c7a268cc5c2ef4f",
      "parents": [
        "5995f2146016068b5619445b2f93372f12b5be51"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Feb 26 13:20:52 2020 +0100"
      },
      "committer": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Mar 19 08:42:48 2020 +0100"
      },
      "message": "[AudioPolicy][engine][Strategy] fallback on music stream\n\nIf a strategy matches a attributes, whatever a stream type has\nbeen provided, the MUSIC stream type shall be returned as a fallback\nto ensure AudioFlinger will apply the right gain to the right stream\n(which always fallback as music if none is provided)\n\nTest: build \u0026 run cts-dev -m CtsMediaTestCase --test android.media.cts.AudioProductStrategyTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioVolumeGroupTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioVolumeGroupChangeHandlerTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testPermissionsForVolumePerAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testGetAndValidateProductStrategies\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testGetAndValidateVolumeGroups\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testSetGetVolumePerAttributesWithInvalidAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testSetGetVolumePerAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testVolumeGroupCallback\n\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: Ic79effb1341b788d90f5d73d23ae92b983f17225\n"
    },
    {
      "commit": "ac6f1e980f14046a788a6012a18cf7f6598cc4f0",
      "tree": "1ee52634c39bbf5e489f36d950fcb3c1aa3490fa",
      "parents": [
        "5995f2146016068b5619445b2f93372f12b5be51"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Feb 19 18:13:13 2020 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu Mar 19 09:03:50 2020 +0530"
      },
      "message": "WriterTest: Add listener test\n\nTest: atest writerTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 144317323\n\nChange-Id: If01c4825356d9639a57673090856f50becef7789\n"
    },
    {
      "commit": "931d1554c3af274b02007c25dd51b3b029ed5ff0",
      "tree": "2a7392a90afbace0ea44bab065b3f22f7680d35a",
      "parents": [
        "4a1f564d42ac2d3a70acc6738d9100821c665b1c",
        "7f5e10eaef21d64b7bb94bab514892bad01328ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 18 22:51:16 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 22:51:16 2020 +0000"
      },
      "message": "Merge \"Allow XML file paths to be customized with sysprop\""
    },
    {
      "commit": "4a1f564d42ac2d3a70acc6738d9100821c665b1c",
      "tree": "c4f23a0c86f542b5c1966374957b8c8b969454e7",
      "parents": [
        "bc0f22e33fa5adc5a8873489a5270ba93f94b5a1",
        "3f1a0904b259ea1e196cfcc002e5094655b0d917"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 18 21:45:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 21:45:02 2020 +0000"
      },
      "message": "Merge \"sfplugin: use an array instead of a vector\""
    },
    {
      "commit": "7f5e10eaef21d64b7bb94bab514892bad01328ed",
      "tree": "ff767346b0f088d9d0cc93530144c6bfe9747a5e",
      "parents": [
        "cc0dec6cc29a21e353d06d9b07dab3ad0527cc8d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Mar 07 04:09:55 2020 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 18 14:30:53 2020 -0700"
      },
      "message": "Allow XML file paths to be customized with sysprop\n\nThree properties are declared as vendor-init-settable:\nro.media.xml_variant.codecs\nro.media.xml_variant.codecs_performance\nro.media.xml_variant.profiles\n\nmedia_codecs.xml can now be named\nmedia_codecs${ro.media.xml_variant.codecs}.xml\n\nmedia_codecs_performance.xml can now be named\nmedia_codecs_performance${ro.media.xml_variant.codecs_performance}.xml\n\nmedia_profiles_V1_0 can now be named\nmedia_profiles${ro.media.xml_variant.profiles}.xml\n\nTest: Rename \"media_codecs.xml\" to \"media_codecs_test.xml\",\nset ro.media.xml_variant.codecs to \"_test\", then\ncall \"stagefright -i\".\n\nTest: Rename \"media_codecs_performance.xml\" to\n\"media_codecs_performance_test.xml\",\nset ro.media.xml_variant.codecs_performance to \"_test\", then\nrun android.media.cts.VideoDecoderPerfTest.\n\nTest: Rename \"media_profiles_V1_0.xml\" to \"media_profiles_test.xml\",\nset ro.media.xml_variant.profiles to \"_test\", then\nrun vts_mediaProfiles_validate_test.\n\nBug: 142102953\nChange-Id: I38fa2924e02363639d1cdc3dd85128e0652343ee\n"
    },
    {
      "commit": "3f1a0904b259ea1e196cfcc002e5094655b0d917",
      "tree": "bdea3e840679d970884449c40b6d677a1f28295c",
      "parents": [
        "61f8a4e64968f6bcf389b1f635ac398aa9a6ed4f"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 18 12:58:32 2020 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 18 12:58:32 2020 -0700"
      },
      "message": "sfplugin: use an array instead of a vector\n\nwe only ever iterated over this; using an array should generate\nsmaller/faster code.\n\nBug: None\nTest: TreeHugger\nChange-Id: I8389c63b942b25accdea692a4a19992af2bb18a5\n"
    },
    {
      "commit": "bc0f22e33fa5adc5a8873489a5270ba93f94b5a1",
      "tree": "5d61139488007b6a333e7d8cd98b5046d247f219",
      "parents": [
        "9242b79e17e527e6c6f476d5912dfe23823725dd",
        "588d83558433ce3cc2c0f483db96a53c20bf363d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 18 17:19:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 17:19:23 2020 +0000"
      },
      "message": "Merge \"Benchmark: Add CSV support for NDK gtest\""
    },
    {
      "commit": "c813a593f5aae6be814a780e690d2c548bd89d6a",
      "tree": "11754fe2c01652fd0ac829726df8c0ba5528ac90",
      "parents": [
        "61f8a4e64968f6bcf389b1f635ac398aa9a6ed4f"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sat Feb 22 22:54:44 2020 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 18 10:19:18 2020 -0700"
      },
      "message": "fix -Wunreachable-code-loop-increment\n\nThis is part of a cleanup to fix instances of the\n-Wunreachable-code-loop-increment warning, which we plan to enable under\n-Werror by default.\n\nThis isn\u0027t intended to be a functional change.\n\nBug: 150166387\nTest: TreeHugger\nChange-Id: Iecaee50ba3748ff48aa5eac9e13c558cf37d52b3\n"
    },
    {
      "commit": "9242b79e17e527e6c6f476d5912dfe23823725dd",
      "tree": "eabd1f254a1e522b0f7aecc3b29d011948668a4c",
      "parents": [
        "cc0dec6cc29a21e353d06d9b07dab3ad0527cc8d",
        "48e98cf8dbd9fa212a0e129822929dc40e6c3898"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 18 17:13:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 17:13:04 2020 +0000"
      },
      "message": "Merge \"Fix race condition in AudioTrack::releaseBuffer()\""
    },
    {
      "commit": "cc0dec6cc29a21e353d06d9b07dab3ad0527cc8d",
      "tree": "aba1fe5bb78c0770eda8ae9f9656976342238463",
      "parents": [
        "8e2689864fa4e6a4632437a5daa3d3163bd95df8",
        "f7d6ba94b17aa44f2c4ebbfcd73b667e583b2202"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Tue Mar 17 21:31:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 17 21:31:56 2020 +0000"
      },
      "message": "Merge \"Fix race condition in AudioRecord::releaseBuffer()\""
    },
    {
      "commit": "8e2689864fa4e6a4632437a5daa3d3163bd95df8",
      "tree": "d238a05686ed08f604d42a04bfc551587e008e93",
      "parents": [
        "5995f2146016068b5619445b2f93372f12b5be51",
        "eae5781ba1098225ce6166b891974c7119bcb096"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Tue Mar 17 15:34:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 17 15:34:13 2020 +0000"
      },
      "message": "Merge changes I5adc737f,I492c2c54,Ib72e4d82\n\n* changes:\n  Added mpeg4_dec_fuzzer and h263_dec_fuzzer\n  m4vh263dec: Add host support\n  m4vh263dec: Remove unused header dependencies\n"
    },
    {
      "commit": "7ce9ae677a47381a9c02cdec68a1ee59a44404e0",
      "tree": "5ea7f487355659176fcd29e2e39c90baf9c02923",
      "parents": [
        "676171dab3f488b07d515cfac5c9f156765a23b1"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Thu Mar 05 19:39:01 2020 +0530"
      },
      "committer": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Tue Mar 17 14:29:47 2020 +0530"
      },
      "message": "TextDescription: Fix to parse ftab box\n\nTest: atest TimedTextUnitTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 150915309\n\nChange-Id: I4b1c61661948f5613cf6dccbbcf4367bd6a291c7\n"
    },
    {
      "commit": "b17576c63e889b956d20bcaab095d29b4d7a63de",
      "tree": "64e9c4505ab134e8d5f032a3a36bf066cc95d403",
      "parents": [
        "1ab2344f6dd1b913c9e20c4afaba96105b00074c"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Jul 30 20:10:54 2019 +0530"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Mar 17 04:19:09 2020 +0000"
      },
      "message": "codec2: Add support for sync frames in hevc encoder plugin\n\nBug: 135515629\nTest: set forceGoogleEncoder to true in VideoCodecTestBase.java\nTest: atest android.media.cts.VideoCodecTes.testSyncFrameHEVCCBR\n\nChange-Id: I869506d13d695b90a280d9bcd42c307043269b74\n"
    },
    {
      "commit": "5995f2146016068b5619445b2f93372f12b5be51",
      "tree": "4bfaecbf42f23f203322a3411c05c4d1c13e07e9",
      "parents": [
        "e4f1dbca673187c0e1a384338845e8b770c8227b",
        "0197292197ea94427199d68536237c7d11d0666d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 16 22:57:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 16 22:57:29 2020 +0000"
      },
      "message": "Merge \"camera2 ndk: Fix vndk error return value for ACameraManager::OpenCamera().\""
    },
    {
      "commit": "0197292197ea94427199d68536237c7d11d0666d",
      "tree": "fc97fb3caab5e2f2deef80b05535fc61ee4017b6",
      "parents": [
        "edfb26069d7548ea33ec379f39768de5622ea7f4"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Mar 05 15:22:46 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 16 12:01:07 2020 -0700"
      },
      "message": "camera2 ndk: Fix vndk error return value for ACameraManager::OpenCamera().\n\nBug: 147402004\n\nTest: make hidl connectDevice return Status::DISCONNECTED.\n      Run AImageReaderVendorTest. See that\n      ACameraManager::openCamera() returns ACAMERA_ERROR_DISCONNECTED.\n\nMerged-In: I3bcf0be54d1b9e88baa0b22350d74c0370ad23a6\nChange-Id: I3bcf0be54d1b9e88baa0b22350d74c0370ad23a6\n(cherry picked from commit 911a13b29bfed85ae22d117954b6cd63cac4195d)\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "e4f1dbca673187c0e1a384338845e8b770c8227b",
      "tree": "a3c622cce97a8eb6720bc4ef5706fb80c298e381",
      "parents": [
        "24507dc4eadf3d533c12f9a8e7def12ed67d90a0",
        "dfc4659a471639db64a336f75085b23619f5ccbe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 16 17:59:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 16 17:59:47 2020 +0000"
      },
      "message": "Merge \"Add mInterfaceLock back to Camera3Device methods called by RequestThread.\""
    },
    {
      "commit": "eae5781ba1098225ce6166b891974c7119bcb096",
      "tree": "66024ca26e6bfac3e2e56b5410f70f98e0d01e72",
      "parents": [
        "07b0d6184894c41035ce5c312501d782f3269b1e"
      ],
      "author": {
        "name": "Anuj Joshi",
        "email": "anuj.joshi@ittiam.com",
        "time": "Mon Mar 16 14:54:56 2020 +0530"
      },
      "committer": {
        "name": "Anuj Joshi",
        "email": "anuj.joshi@ittiam.com",
        "time": "Mon Mar 16 17:24:25 2020 +0530"
      },
      "message": "Added mpeg4_dec_fuzzer and h263_dec_fuzzer\n\nTest: ./mpeg4_dec_fuzzer\nTest: ./h263_dec_fuzzer\nBug: 150440419\n\nChange-Id: I5adc737fd5936447e5b0d39e8d64f57c6ae79c4d\n"
    },
    {
      "commit": "07b0d6184894c41035ce5c312501d782f3269b1e",
      "tree": "c6fea515649aa276ef93b10f6121da4acbefcfbb",
      "parents": [
        "6dd66429d7773804514d5d44174fc84a04a4a8b0"
      ],
      "author": {
        "name": "Anuj Joshi",
        "email": "anuj.joshi@ittiam.com",
        "time": "Mon Mar 16 14:53:30 2020 +0530"
      },
      "committer": {
        "name": "Anuj Joshi",
        "email": "anuj.joshi@ittiam.com",
        "time": "Mon Mar 16 17:24:20 2020 +0530"
      },
      "message": "m4vh263dec: Add host support\n\nTest: Build libstagefright_m4vh263dec on host\nBug: 150440419\n\nChange-Id: I492c2c54dd5028b5986bda76d25fb945e120f956\n"
    },
    {
      "commit": "6dd66429d7773804514d5d44174fc84a04a4a8b0",
      "tree": "878b6aa83d9d40237e4bde21b5222731f46a45eb",
      "parents": [
        "24507dc4eadf3d533c12f9a8e7def12ed67d90a0"
      ],
      "author": {
        "name": "Anuj Joshi",
        "email": "anuj.joshi@ittiam.com",
        "time": "Mon Mar 16 14:51:26 2020 +0530"
      },
      "committer": {
        "name": "Anuj Joshi",
        "email": "anuj.joshi@ittiam.com",
        "time": "Mon Mar 16 17:24:16 2020 +0530"
      },
      "message": "m4vh263dec: Remove unused header dependencies\n\nmedia_plugin_headers and libstagefright_headers are not needed\nto build libstagefright_m4vh263dec\n\nTest: mm libstagefright_m4vh263dec\nBug: 150440419\n\nChange-Id: Ib72e4d82383ddf0f27517b273ce3e1a95058f837\n"
    },
    {
      "commit": "24507dc4eadf3d533c12f9a8e7def12ed67d90a0",
      "tree": "88a889a32d3fc64f542d36ab317c1ad9e5328aea",
      "parents": [
        "fcfe67e2dfdcedb8ff8cf3f6008e0e8b34390e10",
        "97d7b65dcc2e91e94f76640762f65ca522740e97"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 16 04:34:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 16 04:34:43 2020 +0000"
      },
      "message": "Merge \"Deprecate legacy_android10_support\""
    },
    {
      "commit": "fcfe67e2dfdcedb8ff8cf3f6008e0e8b34390e10",
      "tree": "b5531773f8f6c1ac5fe390592f18a37ea54402c7",
      "parents": [
        "676171dab3f488b07d515cfac5c9f156765a23b1",
        "db1a8857312e80e62e8da1633ef19121ee241c01"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 16 01:36:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 16 01:36:14 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version: 29\""
    },
    {
      "commit": "97d7b65dcc2e91e94f76640762f65ca522740e97",
      "tree": "286056a855e298ad4dd0d6948273739bdcfbd63d",
      "parents": [
        "db1a8857312e80e62e8da1633ef19121ee241c01"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Mar 12 18:22:20 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 16 01:34:34 2020 +0000"
      },
      "message": "Deprecate legacy_android10_support\n\nmin_sdk_version: 29 implies that the module should support Android10.\n\nBug: 150431944\nTest: m\nChange-Id: I5295f466512d45b918b6d86ecf6bca4fd29f476d\n"
    },
    {
      "commit": "db1a8857312e80e62e8da1633ef19121ee241c01",
      "tree": "060baec95f369a6004a5e08ac8510f38ac9fa8c2",
      "parents": [
        "27c20f484c31ca66b84c43e1cdd09908b0d13c28"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 09 13:10:12 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 16 01:34:19 2020 +0000"
      },
      "message": "Set min_sdk_version: 29\n\nto ensure that native modules in media apex are built against stubs of\nversion 29.\n\nBut, setting min_sdk_version to swcodec apex doesn\u0027t change anything yet\nbecause the build system doesn\u0027t support build against \"min_sdk_version\"\nfor vendor variants. It\u0027s kind of a preperation for the future support\nof the build system.\n\nBug: 145796956\nTest: m\n      look into build.ninja to see if libs built against\n      stubs of version 29 (for example, libc/libdl/libm/etc)\nMerged-In: Ic1f3dafa45797feb29043391d24b87c4eed6f310\nChange-Id: Ic1f3dafa45797feb29043391d24b87c4eed6f310\n(cherry picked from commit 80ec0df4a27645482b2cec8ab2361949c206ac57)\n\nExempt-From-Owner-Approval: CP from internal\n"
    },
    {
      "commit": "676171dab3f488b07d515cfac5c9f156765a23b1",
      "tree": "fa7c17eb93859b6008c156fbcdeb519a23ee7c0a",
      "parents": [
        "27c20f484c31ca66b84c43e1cdd09908b0d13c28",
        "80ae6b47137017c81d776f9d0e2e5849f96c41ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 13 18:37:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 13 18:37:02 2020 +0000"
      },
      "message": "Merge \"audiopolicy: Remove global static initializers\""
    },
    {
      "commit": "80ae6b47137017c81d776f9d0e2e5849f96c41ac",
      "tree": "fa7c17eb93859b6008c156fbcdeb519a23ee7c0a",
      "parents": [
        "27c20f484c31ca66b84c43e1cdd09908b0d13c28"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 10 13:15:08 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Mar 13 15:51:54 2020 +0000"
      },
      "message": "audiopolicy: Remove global static initializers\n\nReplace global static instances of non-primitive\ntypes with function static instances. The latter\nget initialized on the first call to the function\ninstead of module load time.\n\nThis also gets rid of ASAN UAF errors reported\nduring unit test execution.\n\nBug: 150649241\nTest: atest audiopolicy_tests\nTest: atest audio_health_tests\n  (for ASAN-instrumented libraries and test)\nChange-Id: I514c9205b9d3e7a3f0a1d8aa71d71fcc792e7a7b\nMerged-In: I514c9205b9d3e7a3f0a1d8aa71d71fcc792e7a7b\n"
    },
    {
      "commit": "27c20f484c31ca66b84c43e1cdd09908b0d13c28",
      "tree": "e326bfab82363f680a4a17ef62cb68aaa21466e5",
      "parents": [
        "ed7c7e6f62442fd2fd4982645d082378a8832e14",
        "edfb26069d7548ea33ec379f39768de5622ea7f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 12 01:12:52 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 12 01:12:52 2020 +0000"
      },
      "message": "Merge \"cameraserver: Fix logic to skip callbacks for non HAL3 devices for vendor listeners.\""
    },
    {
      "commit": "ed7c7e6f62442fd2fd4982645d082378a8832e14",
      "tree": "1af86c3d6e9e3dc1761c23f7451ab6dde992adda",
      "parents": [
        "20b97e9e0bfd3eecadd29eb6f010a83ac85a50bc",
        "53081a5add4888b96810107557f5fd7eaa75d8e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 11 23:51:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 11 23:51:54 2020 +0000"
      },
      "message": "Merge changes Iaf823919,I5b95b358,I24eae032\n\n* changes:\n  Added amrwb_dec_fuzzer\n  amrwbdec: Add host support\n  Remove libstagefright_headers dependency from libstagefright_amrwbdec\n"
    },
    {
      "commit": "20b97e9e0bfd3eecadd29eb6f010a83ac85a50bc",
      "tree": "743d92be6536d4699e120fffd6251d550b801141",
      "parents": [
        "47daf67f562b366a37c11a6b8de12d81840497d0",
        "3de4f26be47eea27619b44ac70ae5f29163a1307"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 23:20:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 23:20:03 2020 +0000"
      },
      "message": "Merge changes from topic \"fix-b-149854039-dynamic-hal-modules\"\n\n* changes:\n  Plumb the notification about audio HAL services update to APM\n  libaudiohal: Allow late registration of HIDL HAL services\n  Allow for late audio module discovery in APM\n"
    },
    {
      "commit": "3de4f26be47eea27619b44ac70ae5f29163a1307",
      "tree": "743d92be6536d4699e120fffd6251d550b801141",
      "parents": [
        "fb9c73b74672434872a9f04061489e05fb226fe2"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Mar 06 17:02:19 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 10 15:36:34 2020 -0700"
      },
      "message": "Plumb the notification about audio HAL services update to APM\n\nAudioFlinger registers a callback with libaudiohal to receive\nnotifications when new HAL services get registered. It relays\nthe notification to AudioPolicyManager via AudioSystem /\nIAudioPolicyService interface.\n\nBecause AF / APM only interact via Binder interfaces and APM\u0027s\ninterface gets registered later than AF\u0027s, the notification\nfrom AF is made asynchronous.\n\nBug: 149854039\nTest: audio test on a regular phone configuration\n      audio test on a phone with MSD audio HAL module\nChange-Id: I158e941b8f75e2a4614b9d84ca798b0f1f47aa6a\nMerged-In: I158e941b8f75e2a4614b9d84ca798b0f1f47aa6a\n"
    },
    {
      "commit": "fb9c73b74672434872a9f04061489e05fb226fe2",
      "tree": "dcbb344e801c4b43be3edf31baf61a181d9db68e",
      "parents": [
        "21762fa512c3d47bf0a78ffbfe3969ebabed2004"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Mar 06 10:55:34 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 10 15:36:34 2020 -0700"
      },
      "message": "libaudiohal: Allow late registration of HIDL HAL services\n\nDevicesFactoryHalHidl registers a notification callback\nwith a service manager to get notified about registration\nof new HAL services.\n\nThe specific code for the MSD HAL has been removed,\nthis HAL service is now handled using the added generic\nmechanism.\n\nBug: 149854039\nTest: make\nChange-Id: I2f7f83dec11ac2390f674afd9e4451ef46dde04e\nMerged-In: I2f7f83dec11ac2390f674afd9e4451ef46dde04e\n"
    },
    {
      "commit": "21762fa512c3d47bf0a78ffbfe3969ebabed2004",
      "tree": "740678fbbc90985039ec2ec445ab8ec9d93fc8df",
      "parents": [
        "47daf67f562b366a37c11a6b8de12d81840497d0"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 05 16:28:57 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 10 15:36:34 2020 -0700"
      },
      "message": "Allow for late audio module discovery in APM\n\nExtract code that loads hardware modules and fills out\nmAvailable{Input|Output}Devices into a reusable function.\nIt is used both during APM initialization and on\nreceiving a notification that a new HAL service has\nbeen discovered.\n\nBug: 149854039\nTest: atest audiopolicy_tests\nChange-Id: Ifb7f0b61b06a0609802e63dccb26f3472328ef48\nMerged-In: Ifb7f0b61b06a0609802e63dccb26f3472328ef48\n"
    },
    {
      "commit": "edfb26069d7548ea33ec379f39768de5622ea7f4",
      "tree": "c47e2e84c4174a4afd262cb08b9c5808b40dae70",
      "parents": [
        "550fef9128badbdd37a7f335d54609f02bc8685a"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Feb 25 13:38:29 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Mar 10 15:33:56 2020 -0700"
      },
      "message": "cameraserver: Fix logic to skip callbacks for non HAL3 devices for vendor listeners.\n\nFixes regression caused by aosp/1152176, status update callbacks were being skipped\nfor non HAL3 devices for non vendor listeners. Non vendor listeners\nshould still get callbacks in case of non HAL3 devices.\n\nBug: 150180641\n\nTest: Camera2 App\nTest: CTS\nTest: Use vendor clients of cameraserver\nTest: Vendor testing\n\nMerged-In: Ic31f71887b55f3d838ca35274a5f65802ea50584\nChange-Id: Ifab0be4dac4b42f6923ce48ab57aeb0aaf26575b\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "47daf67f562b366a37c11a6b8de12d81840497d0",
      "tree": "7d6a31d72b3c212422e33a46aa971d0763b2acab",
      "parents": [
        "a442e6770e41f06db68ff33856af9419322f0a64",
        "d2c690c50e19c6b73fb8a405c4a919b63eb7ac4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 21:45:21 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 21:45:21 2020 +0000"
      },
      "message": "Merge \"Revert \"mediaextractor: ignore platform\u0027s profiler assist signal\"\""
    },
    {
      "commit": "d2c690c50e19c6b73fb8a405c4a919b63eb7ac4f",
      "tree": "c71be6172c06af8707ebbd7dfba1f708c74c1b4a",
      "parents": [
        "0c3505bfb63906067c42eb4e4f03fc2cf565ba14"
      ],
      "author": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Tue Mar 10 20:35:03 2020 +0000"
      },
      "committer": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Tue Mar 10 20:50:42 2020 +0000"
      },
      "message": "Revert \"mediaextractor: ignore platform\u0027s profiler assist signal\"\n\nThis reverts commit 0c3505bfb63906067c42eb4e4f03fc2cf565ba14.\n\nReason for revert: aosp/1242758 protects against sigsys-based seccomp\ncrashes from within the profiling signal handler. This should make the\nmediaextractor-specific disabling of the profiling handler unnecessary.\n\nTest: sent profiling signal to mediaextractor, observed logging\n      that confirmed that the sendmsg() violation was recovered-from.\nBug: 149328505\nChange-Id: I70a3bf94584cecf398f6b66161a2c0583e841070\n"
    },
    {
      "commit": "53081a5add4888b96810107557f5fd7eaa75d8e6",
      "tree": "960f3a0fc524a949d37ae9334d801a16170fb368",
      "parents": [
        "dc675197bf370c43ad0fc3a4d5c415d21179f51b"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Mon Mar 09 16:51:37 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Mon Mar 09 16:57:47 2020 +0530"
      },
      "message": "Added amrwb_dec_fuzzer\n\nTest: ./amrwb_dec_fuzzer\nBug: 150829891\n\nChange-Id: Iaf823919e6921d43e83ded77f37de4d5d63118c3\n"
    },
    {
      "commit": "dc675197bf370c43ad0fc3a4d5c415d21179f51b",
      "tree": "d48c10e3a369c3f1fdf9c8397ed2cf45a31a0f74",
      "parents": [
        "96753108d4de737fa707d32b233323218c9fe7f3"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Mon Mar 09 16:49:11 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Mon Mar 09 16:57:36 2020 +0530"
      },
      "message": "amrwbdec: Add host support\n\nTest: Build libstagefright_amrwbdec on host\nBug: 150829891\n\nChange-Id: I5b95b35829be113be53f403a951a84ee89994513\n"
    },
    {
      "commit": "96753108d4de737fa707d32b233323218c9fe7f3",
      "tree": "d05b216c336e4a17ce1013e61a0117e25a313879",
      "parents": [
        "a442e6770e41f06db68ff33856af9419322f0a64"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Mon Mar 09 16:46:24 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Mon Mar 09 16:57:24 2020 +0530"
      },
      "message": "Remove libstagefright_headers dependency from libstagefright_amrwbdec\n\nTest:  mm libstagefright_amrwbdec\nBug: 150829891\n\nChange-Id: I24eae0327eb2a276c6599d5d609580ff987c08f0\n"
    },
    {
      "commit": "a442e6770e41f06db68ff33856af9419322f0a64",
      "tree": "ed84f8f72ce401add383812f4242c3906cd64172",
      "parents": [
        "a85202f4b641744113b3f79b45ea73dbe01d4392",
        "29a40121390f0cb7810b7e48f41b1db4cca06f4a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Mar 09 00:09:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 00:09:28 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add Opus Header Unit Test\""
    },
    {
      "commit": "a85202f4b641744113b3f79b45ea73dbe01d4392",
      "tree": "3a23b926a8c56d8a14f0d56bb2f882bd0c025419",
      "parents": [
        "61f8a4e64968f6bcf389b1f635ac398aa9a6ed4f",
        "65be2c8da7a59531a47e43bbe4c2bb2b1d96c601"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Mar 08 14:48:27 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 08 14:48:27 2020 +0000"
      },
      "message": "Merge \"TEST_MAPPING for stagefright foundation classes\""
    },
    {
      "commit": "65be2c8da7a59531a47e43bbe4c2bb2b1d96c601",
      "tree": "3a23b926a8c56d8a14f0d56bb2f882bd0c025419",
      "parents": [
        "61f8a4e64968f6bcf389b1f635ac398aa9a6ed4f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 19 12:57:39 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Mar 07 22:04:19 2020 -0800"
      },
      "message": "TEST_MAPPING for stagefright foundation classes\n\nAlso convert existing Android.mk to Android.bp\n\nBug: 144649738\nTest: atest in frameworks/av/media/libstagefright/foundataion\nChange-Id: I56e4249e805421e7f542acab182a61445a604a90\nMerged-In: I56e4249e805421e7f542acab182a61445a604a90\n(cherry picked from commit c43bf4a3e2f7e5d7eb73be93998fc8e05f539fe0)\n"
    },
    {
      "commit": "29a40121390f0cb7810b7e48f41b1db4cca06f4a",
      "tree": "fef5003a6711574398b6e3db0947d02d899722a0",
      "parents": [
        "61f8a4e64968f6bcf389b1f635ac398aa9a6ed4f"
      ],
      "author": {
        "name": "Snehal N Bhamare",
        "email": "snehal.bhamare@ittiam.com",
        "time": "Tue Jan 14 18:01:06 2020 +0530"
      },
      "committer": {
        "name": "Snehal N Bhamare",
        "email": "snehal.bhamare@ittiam.com",
        "time": "Sat Mar 07 23:55:39 2020 +0530"
      },
      "message": "MediaTesting: Add Opus Header Unit Test\n\nTest: atest OpusHeaderTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 148438161\n\nChange-Id: I6618ade7a2c26d8bae32e4efd104ba3e309ad61c\n"
    },
    {
      "commit": "48e98cf8dbd9fa212a0e129822929dc40e6c3898",
      "tree": "7df330d170114ea0cfab3c2010a0c20263e20129",
      "parents": [
        "f7d6ba94b17aa44f2c4ebbfcd73b667e583b2202"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 27 08:03:37 2020 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 06 08:50:43 2020 -0800"
      },
      "message": "Fix race condition in AudioTrack::releaseBuffer()\n\nIgnore releaseBuffer() if it is for a different IAudioTrack than was\nused for obtainBuffer().\n\nBug: 136268149\nTest: at bug comments #32 and #45\nChange-Id: I2e1955c60479edcba6e7d66c98b9faef088b65d9\n"
    },
    {
      "commit": "f7d6ba94b17aa44f2c4ebbfcd73b667e583b2202",
      "tree": "5350f720584c15eb58d19192e866070e6699cf9b",
      "parents": [
        "f5f3a4a0067ee7681fb30981e7fb5e630a88a80a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 13 11:13:42 2019 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 06 08:50:39 2020 -0800"
      },
      "message": "Fix race condition in AudioRecord::releaseBuffer()\n\nIgnore releaseBuffer() if it is for a different IAudioRecord than was\nused for obtainBuffer().\n\nBug: 136268149\nTest: at bug comments #26 and #27\nChange-Id: I2a08c30bf9187b35535318761eaac7856da68c11\n"
    },
    {
      "commit": "75d2fb1e80874ee99c857f0eb06b2bbd1a70e70f",
      "tree": "e673a6a6c56ea8698b4d3a6493832bac4275edfa",
      "parents": [
        "b1d2e747ede4994547eae75b2b929896ac6a7e8e"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Fri Mar 06 14:59:03 2020 +0530"
      },
      "committer": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Fri Mar 06 19:35:10 2020 +0530"
      },
      "message": "Benchmark: Fix handling of onError\n\nTest: atest com.android.media.benchmark.tests.EncoderTest\n\nBug: 150930459\n\nChange-Id: I258c120fc9aa51f0ec15aba644926e4e08fa933a\n"
    },
    {
      "commit": "61f8a4e64968f6bcf389b1f635ac398aa9a6ed4f",
      "tree": "ac7d7e1bc001c4c9e9ad0550bd778d1b13a442c7",
      "parents": [
        "2ec8ac27dfd95ce12e208449171d47d358a3ecbe",
        "fb844da35a6c51224fd8b92ccefd5f8471be30b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 05 22:39:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 22:39:02 2020 +0000"
      },
      "message": "Merge \"OpusHeader: Add error checks in ParseOpusHeader()\""
    },
    {
      "commit": "2ec8ac27dfd95ce12e208449171d47d358a3ecbe",
      "tree": "94cb71d0bfc6f7bb30a262850f7d432c54ddcade",
      "parents": [
        "43f0d469b52d976cdfc45d761631a35d433c5ec8",
        "e7b947326db5ddf7734a13c7978288a740ef7bb1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 05 22:37:34 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 22:37:34 2020 +0000"
      },
      "message": "Merge \"ExtractorUnitTest: Add support for random seek in SeekTest\""
    },
    {
      "commit": "43f0d469b52d976cdfc45d761631a35d433c5ec8",
      "tree": "6b04b3747e84fdeefaebef14eb50b13c69f4b526",
      "parents": [
        "7f9c0336614e4fa2546c43eafe3defb81b84179c",
        "e8e6d852bff881f92b267d251568e996f542f3da"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Thu Mar 05 22:15:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 22:15:04 2020 +0000"
      },
      "message": "Merge \"Added amrnb_dec_fuzzer\""
    },
    {
      "commit": "7f9c0336614e4fa2546c43eafe3defb81b84179c",
      "tree": "3ff5b807f7e1d507891a87771437dc43afc2624f",
      "parents": [
        "39545da383c5e7e78ac6e144f29c1e039056c133",
        "3368128a013ec78cb2639ced60c113061592a3af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 05 20:55:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 20:55:57 2020 +0000"
      },
      "message": "Merge \"amrnbdec: Add host support\""
    },
    {
      "commit": "39545da383c5e7e78ac6e144f29c1e039056c133",
      "tree": "df83342795f2043b7cc3699215ac22eccb5648ff",
      "parents": [
        "31db0f1457b83700d75272291ade2af726370a72",
        "88f6b8366575c9c3405e70176181323a875378f0"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 18:27:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 18:27:30 2020 +0000"
      },
      "message": "Merge \"Merge stage-aosp-master to aosp-master - DO NOT MERGE\""
    },
    {
      "commit": "88f6b8366575c9c3405e70176181323a875378f0",
      "tree": "df83342795f2043b7cc3699215ac22eccb5648ff",
      "parents": [
        "31db0f1457b83700d75272291ade2af726370a72",
        "fb15badae983c74fee7fdaa27325a9e27634fd32"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 09:51:03 2020 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 09:51:03 2020 -0800"
      },
      "message": "Merge stage-aosp-master to aosp-master - DO NOT MERGE\n\nChange-Id: I263bf726ec09afed439e28c85e051a5befb475e2\n"
    },
    {
      "commit": "fb15badae983c74fee7fdaa27325a9e27634fd32",
      "tree": "df83342795f2043b7cc3699215ac22eccb5648ff",
      "parents": [
        "6712360974b9643d84003a93ea580bf4ad035d4d",
        "31db0f1457b83700d75272291ade2af726370a72"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 05 01:54:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 05 01:54:05 2020 +0000"
      },
      "message": "Merge \"Make libaudiofoundation can be a static library.\" am: 31db0f1457\n\nChange-Id: I6bcde89048513a82f1da979a547cf9bcceb6227a\n"
    },
    {
      "commit": "31db0f1457b83700d75272291ade2af726370a72",
      "tree": "7155ad07140fb973ccb377506d5d05ed464b64f3",
      "parents": [
        "b1d2e747ede4994547eae75b2b929896ac6a7e8e",
        "a40cb14d9d2676d15e58efac2f6e48a7c12bd2fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 05 01:41:16 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 01:41:16 2020 +0000"
      },
      "message": "Merge \"Make libaudiofoundation can be a static library.\""
    },
    {
      "commit": "a40cb14d9d2676d15e58efac2f6e48a7c12bd2fd",
      "tree": "7155ad07140fb973ccb377506d5d05ed464b64f3",
      "parents": [
        "b1d2e747ede4994547eae75b2b929896ac6a7e8e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Oct 16 11:28:57 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 04 16:53:45 2020 -0800"
      },
      "message": "Make libaudiofoundation can be a static library.\n\nAs libaudiofoundation is not part of VNDK, it may break VTS build. Make\nlibaudiofoundation be a static library can help solve the problem.\n\nTest: make, atest VtsHalAudioV5_0Target\nBug: 142683018\nBug: 150299743\nChange-Id: I814c5380dfa5269fccc7bd37e29f308f1bc9bf28\n(cherry picked from commit 54b0d31e6a46edb1f422822119bcaf7fda764186)\nMerged-In: I814c5380dfa5269fccc7bd37e29f308f1bc9bf28\n"
    },
    {
      "commit": "fb844da35a6c51224fd8b92ccefd5f8471be30b4",
      "tree": "ca70d76672ad6c80c27df6e6b5637fb59c763916",
      "parents": [
        "ff210cf8be61382965eae9baa46c58256f9e1c0d"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Feb 27 14:33:30 2020 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Mar 05 00:13:56 2020 +0000"
      },
      "message": "OpusHeader: Add error checks in ParseOpusHeader()\n\nAdd error checks for invalid number of coupled streams and channel\nmapping values\n\nBug: 148771305\nTest: test in bug\nChange-Id: I0d8fcbaa514dfe55a94246f8f847be9a14be7a60\n"
    },
    {
      "commit": "e8e6d852bff881f92b267d251568e996f542f3da",
      "tree": "f0356480ce98c15b33f7b981b3731f7c57b3dca7",
      "parents": [
        "3368128a013ec78cb2639ced60c113061592a3af"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Mar 04 14:03:38 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Mar 04 14:05:21 2020 +0530"
      },
      "message": "Added amrnb_dec_fuzzer\n\nTest: ./amrnb_dec_fuzzer\nBug: 150439421\n\nChange-Id: I3ec32992e1390d241730fa5f7052051053911952\n"
    },
    {
      "commit": "3368128a013ec78cb2639ced60c113061592a3af",
      "tree": "e421f88de7a16368509158ec8c82f53478e7b654",
      "parents": [
        "b1d2e747ede4994547eae75b2b929896ac6a7e8e"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Mar 04 13:57:26 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Wed Mar 04 14:02:42 2020 +0530"
      },
      "message": "amrnbdec: Add host support\n\nTest: Build libstagefright_amrnbdec on host\nBug: 150439421\n\nChange-Id: Ida81069c7cceb89650f7cac62be26a0a4c4c7a62\n"
    },
    {
      "commit": "6712360974b9643d84003a93ea580bf4ad035d4d",
      "tree": "14652440626b77fd1780ff7713f5db2be744d30f",
      "parents": [
        "afe7f7e770ea439ce5b687f54c1dcdf2efb94c54",
        "b1d2e747ede4994547eae75b2b929896ac6a7e8e"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 02 23:45:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 02 23:45:32 2020 +0000"
      },
      "message": "Merge \"WriterTest: handle asserts in getInputBufferInfo()\" am: b1d2e747ed\n\nChange-Id: I99fad6d97c0d8a3a5b457e90b21b72f5b48dbcca\n"
    }
  ],
  "next": "b1d2e747ede4994547eae75b2b929896ac6a7e8e"
}
