)]}'
{
  "log": [
    {
      "commit": "592dd7bf150cee7990958632425c411366252083",
      "tree": "4cee35a646c148839ed4839a96d03a2464b425ba",
      "parents": [
        "8f42ea1fd1c813d9ed97ade72d7514e883cf7cb9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Aug 05 18:58:48 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 14:07:45 2018 -0700"
      },
      "message": "audiopolicy: refactor playback activity ref counting\n\nPlayback activity ref couting is now based on active state\nof PlaybackClientDescriptor.\n\nThe active reference count per stream on each output is still\nused because it provides a simple implementation for duplicated output.\n\nTest: CTS tests for AudioTrack and Routing\nTest: manual audio smoke test\n\nChange-Id: Ifadb1d24131581461aace14a5b25e7c7582c57cb\n"
    },
    {
      "commit": "8f42ea1fd1c813d9ed97ade72d7514e883cf7cb9",
      "tree": "4a6c16fd8b856a10fd122170d55a93899cc2613c",
      "parents": [
        "97ac871cd4f075b3d4b47557a81e9e05ad7762ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 08 09:08:25 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 14:07:45 2018 -0700"
      },
      "message": "audio policy: remove AudioSession class\n\nNow that clients are tracked individually, tracking by\naudio session is no needed anymore.\nModify management of client activity, preempted sound trigger\nsessions and silenced uids to rely on RecordClientDescriptor\ninstead of AudioSession.\n\nTest: CTS test for AudioRecord\nTest: manual capture audio tests for all use cases\n\nChange-Id: Ieef3e05daea98aec9320412393f912bd6bd7e046\n"
    },
    {
      "commit": "97ac871cd4f075b3d4b47557a81e9e05ad7762ec",
      "tree": "a6a547e02e4d736e45f275b4c93c2576ef30e675",
      "parents": [
        "dd6f1835aa352c167d04f4280289988faed7f590"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 27 18:59:02 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 14:07:45 2018 -0700"
      },
      "message": "audio policy: refactor preferred route implementation\n\nRemove SessionRoute class and replace by use of\npreferredDevice and active state in ClientDescriptor\n\nAlso fix the behavior for other clients using same strategy as\nclient with preferred route: the preferred route is only used if\nno other clients using the same strategy are active without a preferred\nroute.\nIf all clients have a preferred route, the route of the last active\nclient is used.\n\nAlso fixed getOutputForAttr() to return correct selected device ID when\ndynamic policies are used.\n\nTest: CTS RoutingTest, AudioPlayRoutingNative, AudioRecordRoutingNative\nTest: Manual: AudioExplicitRouting, UplinkMusicSampleApp\n\nChange-Id: Id342c2241ace3e1a359ea74f4a539a395f793b86\n"
    },
    {
      "commit": "0127c1be07d63e046e136126cd465c3fa8977768",
      "tree": "4eb611ec5d010becd3583f93c640cc9468acb3b3",
      "parents": [
        "fdfae2898f0785f19de198ed00488e03bf52bca9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 29 13:48:06 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 07 11:08:24 2018 -0700"
      },
      "message": "aaudio: use new flowgraph to simplify processing\n\nConstruct a flowgraph based on the source and destination\nformat and channelCount. This is groundwork for supporting 24-bit\nPCM formats.\n\nAlso cleaned up handling of device related format.\n\nThis CL removes more code than it adds.\n\nBug: 65067568\nTest: write_sine_callback.cpp -pl\nTest: write_sine_callback.cpp -pl -x\nTest: input_monitor -pl\nTest: input_monitor -pl -x\nChange-Id: Ia155bff0164912011d09b61b54f983ccf4490bd1\n"
    },
    {
      "commit": "0f6e640075173b76c3925f2cf92d9faf5ce8caba",
      "tree": "e0b4dc6b94fd7f516b411e1fdbd6f115d772a083",
      "parents": [
        "9d83f9d405290b952ba519213eeef918df2b2a76"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 06 11:20:45 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 06 11:21:22 2018 -0700"
      },
      "message": "AudioPolicyManager: Update property get\n\nUse built-in prop_get_bool and prop_get_int32 for consistent behavior.\n\nTest: Play Music and disable offload\nChange-Id: I0a76430ceffadac529c193f3b19b5dd1cd7aa467\n"
    },
    {
      "commit": "9d83f9d405290b952ba519213eeef918df2b2a76",
      "tree": "650470e0021eaf223fbb268bbecf9e0157eaaf35",
      "parents": [
        "a8e8fe5655b0fbc9b0b04d153c69a4df75941f34",
        "f0c4a6b5cd282b7cdb19205bdcea4572d47c23e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 15:55:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 15:55:07 2018 +0000"
      },
      "message": "Merge \"Camera: Treat decreasing timestamp as BUFFER_ERROR\""
    },
    {
      "commit": "752c7cfc96f1a6ca0f16e0b4d9962c35cbe0e88a",
      "tree": "eacdd2f96287b41aeacad3fbc975cb260e46abcc",
      "parents": [
        "d4a9ce4ba72280b7f3833446925f0bf6e42e1112",
        "f4942d7989993b8d82010dd1047a4c68d625b324"
      ],
      "author": {
        "name": "Shingo Kitajima",
        "email": "shingo.x.kitajima@sony.com",
        "time": "Wed Sep 05 23:42:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 23:42:52 2018 -0700"
      },
      "message": "Merge \"Allow volume setting only for offloadable effect for Offload\" am: 311d0133a4 am: cdca8b4205\nam: f4942d7989\n\nChange-Id: I47468b938913f77e68a7bde41105b4c92a57f58d\n"
    },
    {
      "commit": "f4942d7989993b8d82010dd1047a4c68d625b324",
      "tree": "cfb1e816067fb5b8d64ad68107c893e42dab60d3",
      "parents": [
        "3506f424aeb19db7bf6bbb17f0a80d61d119cc2b",
        "cdca8b4205c396af4ed2746e096837b753696934"
      ],
      "author": {
        "name": "Shingo Kitajima",
        "email": "shingo.x.kitajima@sony.com",
        "time": "Wed Sep 05 21:12:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 21:12:00 2018 -0700"
      },
      "message": "Merge \"Allow volume setting only for offloadable effect for Offload\" am: 311d0133a4\nam: cdca8b4205\n\nChange-Id: Ib96e1ff3d57b13834f311455bd491b1956322c30\n"
    },
    {
      "commit": "cdca8b4205c396af4ed2746e096837b753696934",
      "tree": "966e089d0590f2d28bdb87dda4cb7c4ae446f00a",
      "parents": [
        "649ac89590a610b13caf4e94f1c2a417b7c90a80",
        "311d0133a4b2f3156026ba318cb9bb1e7cbe5e73"
      ],
      "author": {
        "name": "Shingo Kitajima",
        "email": "shingo.x.kitajima@sony.com",
        "time": "Wed Sep 05 20:42:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 05 20:42:55 2018 -0700"
      },
      "message": "Merge \"Allow volume setting only for offloadable effect for Offload\"\nam: 311d0133a4\n\nChange-Id: Ic4b17b863c4d1f523adb9b75b21d6f1beb925120\n"
    },
    {
      "commit": "311d0133a4b2f3156026ba318cb9bb1e7cbe5e73",
      "tree": "20424d51aad87e0ae87feb31b6f91bce5f6ce1f2",
      "parents": [
        "7b95c4c042eabd256109399a2065bdb36047e461",
        "1f8df9ae201bc4405aed068c910b08dc5458864f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 00:46:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 00:46:52 2018 +0000"
      },
      "message": "Merge \"Allow volume setting only for offloadable effect for Offload\""
    },
    {
      "commit": "f0c4a6b5cd282b7cdb19205bdcea4572d47c23e1",
      "tree": "03cd37bc313b1065301fe46defd683e96153f7fd",
      "parents": [
        "89e319f74c394a59f180e88cc57e0afd9993a0a4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 05 09:36:14 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 05 13:33:53 2018 -0700"
      },
      "message": "Camera: Treat decreasing timestamp as BUFFER_ERROR\n\nDecreasing timestamp shouldn\u0027t happen in non ZSL or reprocessing case.\nWhen that happens, treat the buffer as error and return to buffer queue\ndirectly.\n\nTest: Camera CTS\nBug: 113670946\nChange-Id: I39d3417dd9307d6cc7c90ff357a82604566a9081\n"
    },
    {
      "commit": "f4ff42947da3f996a51f01891f563a2af0fa26d4",
      "tree": "f47a42c781b2cdb021391d3e12f17a3d26207abd",
      "parents": [
        "c3c67567b35fe780e18255d66fdd3ec3284fcb94",
        "15f97c996f29c780f52fe3504fabd08dbde066ba"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 05 18:59:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 18:59:37 2018 +0000"
      },
      "message": "Merge \"aaudio: set to SHARED when EXCLUSIVE fails\""
    },
    {
      "commit": "f7996c2c055e617b71c654c2574b939400e9c42c",
      "tree": "294c64457a404e9401ae61e258cc3e425e9b30c2",
      "parents": [
        "89e319f74c394a59f180e88cc57e0afd9993a0a4",
        "cf3d82c34b8a737408113dddad341b8c98251a8e"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Wed Sep 05 16:43:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 16:43:12 2018 +0000"
      },
      "message": "Merge \"NBLog: refactor Writer API for extensibility\""
    },
    {
      "commit": "15f97c996f29c780f52fe3504fabd08dbde066ba",
      "tree": "8998772c04ba3863be56cc2c1c98c56f688dbf48",
      "parents": [
        "0d97cec0533f47237b16b294fd92a827f2ebdc6f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 04 14:06:27 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 05 09:25:11 2018 -0700"
      },
      "message": "aaudio: set to SHARED when EXCLUSIVE fails\n\nSHARED streams and endpoints were being created with sharing mode\nset to EXCLUSIVE. This was confusing the close() code and caused a hang.\n\nNow we create a modified Request object with the sharing mode set\ncorrectly.\n\nBug: 112709847\nTest: Hack AAudioServiceEndpointMMAP so isBufferShareable is false.\nTest: \u0027adb shell write_sine_callback -pl -x -s2\u0027 should not hang.\nChange-Id: I7a5c8260beaffdd706f34d35ef00a61b072adb1d\n"
    },
    {
      "commit": "cf3d82c34b8a737408113dddad341b8c98251a8e",
      "tree": "358cb91f4b3b812054daab215b754b9920cf4a50",
      "parents": [
        "e98dd6f5496aaba009ed27be8e83af1cd10869c5"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Tue Sep 04 15:44:45 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Tue Sep 04 18:02:00 2018 -0700"
      },
      "message": "NBLog: refactor Writer API for extensibility\n\nNo new functionality was added, and no existing functionality was\nremoved.\n\nEvent types have been renamed and reorganized according to\nfunctionality. A compile-time mapping from Event to C++ data type allows\nfor a generic Event log() template function to avoid the need to add a\nnew logging function when a new Event is added to enum NBLog::Event.\n\nMost LockedWriter functions were deleted because they did not involve\naccessing shared variables. Only the functions that accessed shared\nvariables were kept in LockedWriter.\n\nTest: dumpsys media.log -r\nBug: 68148948\nChange-Id: I8a27f1690795cdb0b84e92033b7cbf4588ba175e\n"
    },
    {
      "commit": "20993fa7abe98f7821cf4039b43a1503751610a7",
      "tree": "91d8a64771d88c63192bbb3e6a5ea2cf3de1c1f3",
      "parents": [
        "9a03f226b3c3c4f4a69cd9ac4ed58c2b720fc802",
        "e74e76d59723a4c5439ad3a902655d7e2ae5c76a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 04 09:47:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 04 09:47:22 2018 -0700"
      },
      "message": "Merge \"Fix potential memory leak.\" am: 89bdf3ae71 am: 5c86ca4a50\nam: e74e76d597\n\nChange-Id: Idad7c5e994ac2a4ce686e79cb3ca9db65c60f2cc\n"
    },
    {
      "commit": "e74e76d59723a4c5439ad3a902655d7e2ae5c76a",
      "tree": "1e76412fe49cf47769b3481e2acd810500bbecc6",
      "parents": [
        "bfff52ee8ea2a87a3358ea44d61237734b5ef098",
        "5c86ca4a501a02a9c0908d5f99ff836fe5fd514f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 04 09:43:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 04 09:43:11 2018 -0700"
      },
      "message": "Merge \"Fix potential memory leak.\" am: 89bdf3ae71\nam: 5c86ca4a50\n\nChange-Id: Ia40481c763a1257737b354fa772ba77d53691235\n"
    },
    {
      "commit": "5c86ca4a501a02a9c0908d5f99ff836fe5fd514f",
      "tree": "95e0e5d80f342ea610da9e6a4a5d12d56aceee3d",
      "parents": [
        "9cee5d1541e6efed76e66de9cff2eff294e774e6",
        "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 04 09:39:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 04 09:39:00 2018 -0700"
      },
      "message": "Merge \"Fix potential memory leak.\"\nam: 89bdf3ae71\n\nChange-Id: If83e8a7631f7cbb37b0f1724b94957a9dab347ca\n"
    },
    {
      "commit": "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c",
      "tree": "17d14bdd4b24c30bde8c579ea47ead00d7042a94",
      "parents": [
        "1a1ef1ddc2b4e0968ce212844e16db4637fdc4e3",
        "0307768305a87dd94f1b02d36ad2f53e3041bdaf"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 04 16:29:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 16:29:08 2018 +0000"
      },
      "message": "Merge \"Fix potential memory leak.\""
    },
    {
      "commit": "9a03f226b3c3c4f4a69cd9ac4ed58c2b720fc802",
      "tree": "cd4251ef930043b5a49dc295edfed55ab1cef84b",
      "parents": [
        "12622e385ec3e78751e67311f99f364c7b283737",
        "2f074ce7ca8cce3189cebe0a0ce1b1ff402c814b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 15:47:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 04 15:47:07 2018 +0000"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\""
    },
    {
      "commit": "12622e385ec3e78751e67311f99f364c7b283737",
      "tree": "fadc4af0faeaca8748c4a6eb111367e21f062a2d",
      "parents": [
        "b5817c55a11274cc8e00ad15dabc46836e0c3ea5",
        "f7fa2009b579aabf8275c8c96d3e2918b18b12bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 17:23:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 03 17:23:18 2018 +0000"
      },
      "message": "Merge \"Camera: Do not treat non-increasing timestamp as fatal\""
    },
    {
      "commit": "b5817c55a11274cc8e00ad15dabc46836e0c3ea5",
      "tree": "29e6c2467a0c5f3e270f55fad9f94b1d2a242a5d",
      "parents": [
        "4e7cae5eed67640e500215af3faed8e45f8c84d1",
        "bfff52ee8ea2a87a3358ea44d61237734b5ef098"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Sun Sep 02 22:00:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 02 22:00:57 2018 -0700"
      },
      "message": "Merge \"mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\" am: 1a1ef1ddc2 am: 9cee5d1541\nam: bfff52ee8e\n\nChange-Id: Ib50e1b51e5a3cb78ef96bcf209f596f9071d2893\n"
    },
    {
      "commit": "bfff52ee8ea2a87a3358ea44d61237734b5ef098",
      "tree": "6f95536b1bcef895658f788875419a4a8e70b15e",
      "parents": [
        "acb537faa7157d4574e55c5f72d620496b3770f2",
        "9cee5d1541e6efed76e66de9cff2eff294e774e6"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Sun Sep 02 21:56:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 02 21:56:47 2018 -0700"
      },
      "message": "Merge \"mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\" am: 1a1ef1ddc2\nam: 9cee5d1541\n\nChange-Id: Iefade391ba643a990f750595ed484ad6e9859279\n"
    },
    {
      "commit": "9cee5d1541e6efed76e66de9cff2eff294e774e6",
      "tree": "fa2a4461d8d47a68ebdc04d3f4425e1a1d9a9f87",
      "parents": [
        "5b8c6e356727fa1edbdf6363291e0aa838b1932e",
        "1a1ef1ddc2b4e0968ce212844e16db4637fdc4e3"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Sun Sep 02 21:52:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 02 21:52:38 2018 -0700"
      },
      "message": "Merge \"mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\"\nam: 1a1ef1ddc2\n\nChange-Id: Id0da68cec760ff4e53481e3e3eb049a1fe92276e\n"
    },
    {
      "commit": "1a1ef1ddc2b4e0968ce212844e16db4637fdc4e3",
      "tree": "1fef80e96c95270befd5a16702eda5c54d0e1639",
      "parents": [
        "f53db30222c835ce495c5b115ad1e01227a519fe",
        "ba6a4c224dcd594b70dfa1569f5b31906346ce9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 04:44:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 04:44:34 2018 +0000"
      },
      "message": "Merge \"mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\""
    },
    {
      "commit": "f53db30222c835ce495c5b115ad1e01227a519fe",
      "tree": "a8340bfd85339debf0abf77c46ab96ebd2ba808c",
      "parents": [
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06",
        "b6ffcfec7001b3d6049803a04df275d7437d76c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "message": "Merge \"Camera: DistortionMapper: Fix to work consistently\""
    },
    {
      "commit": "f7fa2009b579aabf8275c8c96d3e2918b18b12bf",
      "tree": "0589ed000ff3ee7d257218bfcf660492d5dc8f03",
      "parents": [
        "8eed46df6794c7cd0a8501ad33592a681738e355"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 31 14:24:18 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 31 21:46:28 2018 +0000"
      },
      "message": "Camera: Do not treat non-increasing timestamp as fatal\n\nCertain devices generate duplicate timestamps for cases like video\nrecording. So do not treat non-increasing timestamps as fatal for now.\n\nTest: Failed camera CTS on Pixel device\nBug: 113670946\nChange-Id: I3708f46111edf031f48f460e4efce9f9c46f174e\n"
    },
    {
      "commit": "4f9ad3e8df07d613c120a41bed250ef61786637d",
      "tree": "3a0939431955ecfa7a3fdffde723b2331792ee47",
      "parents": [
        "d7d6c10c9be7bbce6e4a2dceb81155acf463fb40",
        "c9bf5e9feca9a663f6f05c6875f8b30cfda03140"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 14:57:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 14:57:18 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\" am: 1635b6c22b am: d6b8ceff66\nam: c9bf5e9fec\n\nChange-Id: I74eb1861495ccb3cc834be86902c8f0842dee106\n"
    },
    {
      "commit": "0307768305a87dd94f1b02d36ad2f53e3041bdaf",
      "tree": "2c1358d093500e82d6b6037766b8d3627501b653",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 30 14:11:00 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 30 14:11:00 2018 -0700"
      },
      "message": "Fix potential memory leak.\n\n* Do not reset caller\u0027s *param to NULL when realloc fails.\n  The caller will free *param.\n\nTest: build with WITH_TIDY\u003d1\nChange-Id: Iadd800b77fea4ea423d440e6e97e4dfc00c09fcd\n"
    },
    {
      "commit": "c9bf5e9feca9a663f6f05c6875f8b30cfda03140",
      "tree": "173d4ea6472758d581726b4dedfface91375c16b",
      "parents": [
        "e0c8a8c884e9fd02277cab068a7859bb0f273115",
        "d6b8ceff6694dee7cb454e2e4775d6444c32f827"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 13:16:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 13:16:51 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\" am: 1635b6c22b\nam: d6b8ceff66\n\nChange-Id: Idd03844e0d6f6552d3e55f5636acdfd119d6d339\n"
    },
    {
      "commit": "d6b8ceff6694dee7cb454e2e4775d6444c32f827",
      "tree": "cc4e706f0864c853b6faca04ac54b2893e41b640",
      "parents": [
        "85998cd83a1745642bc6823f7864ff47a2f2aa53",
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 12:53:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 12:53:05 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\"\nam: 1635b6c22b\n\nChange-Id: Ie8ec62a8cb089446c9b5b68b9ea4b9b2f185431c\n"
    },
    {
      "commit": "26abaf466f053b033ca678c8f4972c51a4b38d39",
      "tree": "eedd265dcdfc20b034ea2422a9743096ad36fdaf",
      "parents": [
        "10caf0e237e9201e0db92fe05d8872f548187f6a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 28 15:41:20 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 30 10:51:40 2018 -0700"
      },
      "message": "Camera: Make sure timestamp is increasing\n\nGuard against case where timestamp of stream buffers doesn\u0027t increase.\n\nTimestamp source is either monotonic or boottime, both of which are\nguaranteed to increase.\n\nThere are 2 exceptions where timestamp may go back in time:\n- For requests where HAL ZSL is enabled, and\n- For reprocessing requests\n\nTest: Camera CTS\nBug: 113340974\nChange-Id: I0ae9290696d651168150fa5ed7aa13c140a0294f\n"
    },
    {
      "commit": "10caf0e237e9201e0db92fe05d8872f548187f6a",
      "tree": "80cd4bdf113c12ad4bc0b4c913aedc55047959d4",
      "parents": [
        "ce81711fcae028dc1b8c0fc63e78a80d2260014a",
        "e98dd6f5496aaba009ed27be8e83af1cd10869c5"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Thu Aug 30 16:13:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 16:13:15 2018 +0000"
      },
      "message": "Merge \"NBLog: add latency logging and histogram serialization\""
    },
    {
      "commit": "ba6a4c224dcd594b70dfa1569f5b31906346ce9c",
      "tree": "df0e6f7499c12e1d8475a348708d4d9a96ae9fa2",
      "parents": [
        "db44c5d13b9972a0d0dd177c31259b74bc2e4376"
      ],
      "author": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Wed Aug 22 19:09:10 2018 +0900"
      },
      "committer": {
        "name": "Hirokazu Honda",
        "email": "hiroh@google.com",
        "time": "Thu Aug 30 18:12:33 2018 +0900"
      },
      "message": "mediacodec-x86.policy: Allow media.omx to call sched_setscheduler/uname on x86 platform\n\nBug: 4556907\nTest: m\nChange-Id: If8745a12b329974175d4a89e7e3d72efaff48c14\n"
    },
    {
      "commit": "e98dd6f5496aaba009ed27be8e83af1cd10869c5",
      "tree": "2d3c6b7f683b781d961d22d541d7193ec08f0642",
      "parents": [
        "6af1847b8ea55d9f21e75b0f0ed91dc0e8f68c32"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Wed Aug 22 18:23:50 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Wed Aug 29 15:10:40 2018 -0700"
      },
      "message": "NBLog: add latency logging and histogram serialization\n\nReportPerformance::writeToFile and the recording of PerformanceAnalysis\nFastMixer timestamps are disabled for now.\n\nTest: dumpsys media.log -r\nBug: 68148948\nChange-Id: I4ba55fc20521ad2278348e6a3f713f9db04d951b\n"
    },
    {
      "commit": "aec9c3e4b573862dacb4b4cec4c87cf736a3a28e",
      "tree": "6eb67ffe87ec8cda04cbc62146a02dc3f7290444",
      "parents": [
        "0d97cec0533f47237b16b294fd92a827f2ebdc6f",
        "a8115dc6d814c18d1ec68067425485add3ea1af2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 29 16:55:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 16:55:34 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Add Thread history to dumpsys\""
    },
    {
      "commit": "b6ffcfec7001b3d6049803a04df275d7437d76c6",
      "tree": "43de5029ac1cbb0dd1ca44bf80811f79e6940ecd",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 25 10:41:04 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 29 14:48:50 2018 +0800"
      },
      "message": "Camera: DistortionMapper: Fix to work consistently\n\n- Ensure the conversions between pre-correction and active array coordinates\n  are applied consistenly\n- Only some regions were being clamped to ensure they were within the\n  destination region. Add more clamping, though some outputs still\n  need to not be clamped, such as face rectangles which may extend outside\n  the FOV.\n- Add simple transform mode since the full transform cannot safely be used\n  to meet all consistency requirements in Android P\n\nAlso update the unit tests to try to check for this corner case and the\nsimple mode.\n\nTest: adb shell /data/nativetest/cameraservice_tests/cameraservice_test \\\n    --gtest_filter\u003d*Distortion*\nBug: 109766306\nChange-Id: Id6f23794d60d5ed9e04b155426741a504487e3d6\nMerged-In: Id6f23794d60d5ed9e04b155426741a504487e3d6\n(cherry-picked from ee080fed199e60df07c0fcef970182ba09bf4367)\n(cherry picked from commit dccebf80ea7e90eedeb914becafc47ca725eb27f)\n"
    },
    {
      "commit": "a8115dc6d814c18d1ec68067425485add3ea1af2",
      "tree": "2bed9bcf27ad65a7495f82d59ac259a0072647ff",
      "parents": [
        "51eb281710acec50c28306e03155224cf5198aad"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 24 15:51:59 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 28 15:46:05 2018 -0700"
      },
      "message": "AudioFlinger: Add Thread history to dumpsys\n\nTest: Bluetooth + audioflinger dumpsys\nBug: 80155745\nChange-Id: Icee723a9fe653395119dd639883be5b7d8f3f158\n"
    },
    {
      "commit": "98c72a87fc004936c6c59b2f38311d6362d34bfe",
      "tree": "0af6fad830e9c2d1255caac85c785c6d9d473d77",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "message": "Camera: consider all cameras in flash light control\n\nA non-API1 compatible camera might still has flash\nunit and supports setTorchMode.\n\nTest: partner testing\nChange-Id: Ic8974afea13318624f35d17af4c4c238ee3fbf85\n"
    },
    {
      "commit": "2f074ce7ca8cce3189cebe0a0ce1b1ff402c814b",
      "tree": "5da4ee065839e2fbca120d7c2e297678464d8a76",
      "parents": [
        "0d97cec0533f47237b16b294fd92a827f2ebdc6f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 27 11:39:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 28 15:10:01 2018 +0000"
      },
      "message": "Camera3: Handle stream format override for shared output stream\n\nIf HAL overrides stream format, use the overridden format to configure\nthe buffer queues.\n\nBug: 113326269\nTest: Camera CTS\nChange-Id: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\n"
    },
    {
      "commit": "1f8df9ae201bc4405aed068c910b08dc5458864f",
      "tree": "e8be06c94252e28e024523d1c71f4160ba5b1977",
      "parents": [
        "db44c5d13b9972a0d0dd177c31259b74bc2e4376"
      ],
      "author": {
        "name": "Shingo Kitajima",
        "email": "shingo.x.kitajima@sony.com",
        "time": "Tue May 29 11:35:06 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Aug 28 17:02:28 2018 +0900"
      },
      "message": "Allow volume setting only for offloadable effect for Offload\n\nMusic volume is set to max for an instant\nwhen enabling non-offloadable effect during compress offload playback.\n\nNon-offloadable effect module having volume control is created\nand linked to Offload thread.\nAfter that,  when enabling it during playback,\nvolume is set max to Offload thread to switch volume control module\nbefore switching Playback thread from Offload to Mixer.\nThen, until completing thread switch,\nOffload Thread works with max volume.\n\nTo avoid this issue, check effect capability\nso that only offloadable effect can set volume on Offload Thread.\n\nBug: 113311497\nTest: Enable non-offloadble effect during offload playback\n\nChange-Id: I91b7313d55ca7cfcde206f158ce553432499e992\n"
    },
    {
      "commit": "6aecd3553601595e2c33689d459c28fff738729e",
      "tree": "a9459c055169ab5dd90492e308ef8607f8fbe215",
      "parents": [
        "7377a7822adb06797de13ce64d7a3981009a7e8c",
        "3e7eb5eb24e6bf9a31495dee5e5f8252728a2b7d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 27 03:31:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 03:31:19 2018 +0000"
      },
      "message": "Merge \"audiopolicy: fix for ringtone and offload music playback concurrency\""
    },
    {
      "commit": "ddc47d47a956e7b67449f2345ccf481e025ca62d",
      "tree": "4a56cc49e38bbed820aeaa02489b0a013316691a",
      "parents": [
        "84b25f1fb9f0c42a4bbda0538c8527e89cd3b79d",
        "882c520fd82ef5ce1420bb3eb6fc4bcbb205cb87"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 23 23:03:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 23:03:40 2018 +0000"
      },
      "message": "Merge \"aaudio: cleanup FIFO\""
    },
    {
      "commit": "882c520fd82ef5ce1420bb3eb6fc4bcbb205cb87",
      "tree": "ab17c80d971269c1f8e16b6b8011d37863b0a8e6",
      "parents": [
        "a11eb695cac183c629cab536d101e6667343992b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 23 10:32:45 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 23 11:59:56 2018 -0700"
      },
      "message": "aaudio: cleanup FIFO\n\nRemove unused methods and fields.\nBetter code format and alignment.\nUse unique_ptr for mFifo.\nRemove getFifoController() method that exposed pointer.\nUpdates tests and calling code as needed.\n\nTest: test_atomic_fifo.cpp\nChange-Id: I1ea66beaadeb74083307835858b757e4753affda\n"
    },
    {
      "commit": "8d34df7a69bde39404503afa1e247368458c9371",
      "tree": "122afa1d2633cee8b5537962e08947e3780013ba",
      "parents": [
        "a11eb695cac183c629cab536d101e6667343992b",
        "a70beb16195266900997f2f376d2f28017cd45a4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 23 16:10:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 16:10:35 2018 +0000"
      },
      "message": "Merge \"Move MediaExtractor back to libstagefright\""
    },
    {
      "commit": "a70beb16195266900997f2f376d2f28017cd45a4",
      "tree": "ba0716f8eb0e1210e663bd48242c2b56deeee401",
      "parents": [
        "9985754cabf9d426bf95e3adfc27cea7fcc86e42"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 14:10:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 23 08:10:30 2018 -0700"
      },
      "message": "Move MediaExtractor back to libstagefright\n\nIt is no longer needed in libmediaextractor, and moving it back\nto libstagefright will avoid a circular dependency later.\n\nBug: 111407253\nTest: build, boot, play some files\n\nChange-Id: I1373a9eedee27998e7733ea23ae1a375e45cc9c3\n"
    },
    {
      "commit": "88785a3bd9c2ca6235ee42c48fb1c878efecfb75",
      "tree": "52ed52d240a210b690bfbab53d0563d22df988dd",
      "parents": [
        "12efcb14eece15d3c973b4c825c962a6f6d01336"
      ],
      "author": {
        "name": "Simran Basi",
        "email": "sbasi@google.com",
        "time": "Wed Aug 22 14:30:24 2018 -0700"
      },
      "committer": {
        "name": "Simran Basi",
        "email": "sbasi@google.com",
        "time": "Wed Aug 22 14:30:24 2018 -0700"
      },
      "message": "Add cameraservice_test to device-tests\n\nThis test was added to TEST_MAPPING but it needs to be packaged\nproperly in order to be utilized by TEST_MAPPING.\n\nBug: None\nTest: TH Run\nChange-Id: I86d885ef12c5725211ca1fc3123ddb10311f7372\n"
    },
    {
      "commit": "6e5d6f6f109f16ac36bfd90acb198156f8ba13c4",
      "tree": "43e50733e2b360f5ff5297643bf6cf6b994ebc7d",
      "parents": [
        "2586c4834525570c2307ede6dff65253d0344019",
        "bb6e414ae835f08083de839bae0ca284e1613b18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 23:16:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 23:16:17 2018 +0000"
      },
      "message": "Merge \"CameraService: Enable presubmit unit tests, and fix them\""
    },
    {
      "commit": "bb6e414ae835f08083de839bae0ca284e1613b18",
      "tree": "6a454c07a9d192552a6fe450f3e4dfb3142a449b",
      "parents": [
        "b9dfc06a0c82928aa6ab94c16bd681e02baf3377"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 14:17:40 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 14:56:56 2018 -0700"
      },
      "message": "CameraService: Enable presubmit unit tests, and fix them\n\n- Add cameraservice_test to presubmit TEST_MAPPING\n- Fix broken CameraProviderManager test\n\nTest: Fixed test passes; \u0027atest\u0027 in frameworks/av/services/camera/libcameraservice\n   runs the expected test\n\nChange-Id: Ia1ceaf526884325d56f0e273f89220fdb33493dd\n"
    },
    {
      "commit": "99e1f06a37f484315d62c6cdad6078a7e092a900",
      "tree": "b9c6837a3c294c80d43287b976b30c60353cfb1f",
      "parents": [
        "61e9029a7da63282620acf68d8ac13fe4c080744",
        "a0a5d2a9061cfb58b6f7632117502f2061ab74cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 21:48:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 21:48:22 2018 +0000"
      },
      "message": "Merge \"Add external setParameter to audioflinger dumpsys\""
    },
    {
      "commit": "61e9029a7da63282620acf68d8ac13fe4c080744",
      "tree": "03e7c60ae7ffe0106a5130f51d78ee7bdee278bd",
      "parents": [
        "b9dfc06a0c82928aa6ab94c16bd681e02baf3377",
        "6af1847b8ea55d9f21e75b0f0ed91dc0e8f68c32"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Tue Aug 21 21:27:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 21:27:03 2018 +0000"
      },
      "message": "Merge \"NBLog: Make separate readers for dumping logs and histograms\""
    },
    {
      "commit": "26c8d449358d84343145d226c49fe771af6972f5",
      "tree": "86bbf050e8e0691e9ab00d4020194b3a3b2ec023",
      "parents": [
        "db298d7b2d80280080cb5a8f878141e41a2654c2",
        "303b3375e5e8473649f4517677f1d66787b29e86"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:57:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:57:26 2018 -0700"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\" am: 8553f11fc0\nam: 303b3375e5\n\nChange-Id: I60f13323a227bdb2d2710631aac644e278ea50a4\n"
    },
    {
      "commit": "db298d7b2d80280080cb5a8f878141e41a2654c2",
      "tree": "24f98726d76f38ab348cbbf7727124903b516e2f",
      "parents": [
        "64f2efcf02244b65d2e194f16a993dd9a9e146f3",
        "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 21 09:55:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:55:35 2018 -0700"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\" am: c8a6745ac7\nam: 0cc6d8c35d\n\nChange-Id: I5f9b25f5ed72a15cd7a50f6575cbf46d283f6ed9\n"
    },
    {
      "commit": "303b3375e5e8473649f4517677f1d66787b29e86",
      "tree": "c4a1ad055ecc23749ee929338efbd24faab8a20a",
      "parents": [
        "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2",
        "8553f11fc0cb098ee3af54224dc85aafa0bcf223"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:52:51 2018 -0700"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\"\nam: 8553f11fc0\n\nChange-Id: I977965eefe4e07d86590b5f0988ca0553026cfbf\n"
    },
    {
      "commit": "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2",
      "tree": "29e0e0f4cbca547477a7231b2b8dc86c49fb615b",
      "parents": [
        "c852559529fa45d2e267acae844496b38ad4d146",
        "c8a6745ac778fdafc83d438a34c5f72c3712d422"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 21 09:51:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:51:14 2018 -0700"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\"\nam: c8a6745ac7\n\nChange-Id: I7417fffd9d274da05e77139a864907d3bebdeee3\n"
    },
    {
      "commit": "8553f11fc0cb098ee3af54224dc85aafa0bcf223",
      "tree": "62373490c4ba74f19ebcf5d5eedf7c76c19549d6",
      "parents": [
        "c8a6745ac778fdafc83d438a34c5f72c3712d422",
        "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\""
    },
    {
      "commit": "c8a6745ac778fdafc83d438a34c5f72c3712d422",
      "tree": "af6d5c14bbaea0718cf221cb0f2720b5974c5e89",
      "parents": [
        "d9f80435b643029819635d15416fcde0b9998829",
        "a4833ace01311c64b91f8ff0a2b33d1976af26d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\""
    },
    {
      "commit": "6af1847b8ea55d9f21e75b0f0ed91dc0e8f68c32",
      "tree": "e88798e13894f9bb17f3ff310b160ebf0baa1b5d",
      "parents": [
        "5786e01d64860448d93b681a59c7d5a60bc12298"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Mon Aug 20 09:27:50 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Tue Aug 21 09:35:41 2018 -0700"
      },
      "message": "NBLog: Make separate readers for dumping logs and histograms\n\nPrior to this commit, the dumping of log contents and histograms from\nPerformanceAnalysis were in conflict because histograms obtained data\nfrom the merger\u0027s buffer, and the merger used the same readers as the\nlog dumps. One read would consume the whole buffer, which would cause\neither a lossy dump or an lossy merge. Now, both operations can exist\nwithout loss of information from sharing the same reader.\n\nThe step of merging contents of each writer\u0027s local buffer into a bigger\nbuffer has effectively been removed. PerformanceAnalysis now directly\nreads from each writer\u0027s buffer instead of reading from the merger\u0027s\nbigger buffer.\n\nTest: dumpsys media.log -r\nBug: 68148948\nChange-Id: I6d8ea6a8f6a43555183a6d8f17af567506a102f1\n"
    },
    {
      "commit": "a4833ace01311c64b91f8ff0a2b33d1976af26d2",
      "tree": "573792b2fd99bc9bc6811c2e72f34219961db216",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jul 23 11:41:44 2018 +0100"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:00:58 2018 -0700"
      },
      "message": "Camera: Flush in-flight requests during device detach\n\nImprove performance during device detach by flushing all\ncamera requests.\n\nBug: 80402005\nTest: Camera CTS\n\nChange-Id: I3a6864575b1533c77b5478c2390a908892700f6e\nMerged-In: I3a6864575b1533c77b5478c2390a908892700f6e\n"
    },
    {
      "commit": "6b8cf11049740ef0aab5240515fb26b7933a43b2",
      "tree": "75e60f3695f36fc6f2e5733bdc82038b637558b9",
      "parents": [
        "1d7bc850165e38f164227a2cc5777d27870087f2",
        "29a50b741b0f29e468e5ae393488227a258ae900"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 18:10:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 20 18:10:12 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms. am: 32b8c20dbc\nam: 29a50b741b\n\nChange-Id: Ie638575f69e0b232b4474ea042452b30e020a999\n"
    },
    {
      "commit": "29a50b741b0f29e468e5ae393488227a258ae900",
      "tree": "32da06b6aab89206f3e7c4f9fbcdf07523a6ee07",
      "parents": [
        "c29e0352bd8b870054acb2d01adc64f8be3092e8",
        "32b8c20dbc5a82252c7c21e42a95065908da626d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 17:07:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 20 17:07:14 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\nam: 32b8c20dbc\n\nChange-Id: Ie02747e029f9954980856c5d4b0295104f2aec62\n"
    },
    {
      "commit": "2aef6ece234601519899cd863347304a06c22e8b",
      "tree": "aa3e527e081a796fa4a7cc3e795859e633adf902",
      "parents": [
        "05435244e8c93c2fcf9ea6aefdc09854c7798e73",
        "24628310591c3b4d9701ebad9df7f5750dc599b2"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Mon Aug 20 19:47:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 20 19:47:35 2018 +0000"
      },
      "message": "Merge \"Add dynamic source default effects\""
    },
    {
      "commit": "d9ef0e085dfa82ecfc449a8fa29eba564b13ac72",
      "tree": "2637a560850efe0a6a827e1406c588df958a17ac",
      "parents": [
        "51d361e77c038003d7aeab39e9d91ffb31332c1e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 10:22:21 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 12:00:44 2018 -0700"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\n\nWhen consumer surface is destroyed, dequeueBuffer may return\nDEAD_OBJECT.\n\nWe need to treat this condition as ABANDONED so that camera service\nstops repeating request. Otherwise, we may run into infinite loop.\n\nTest: Camera CTS\nBug: 111384143\nBug: 111381452\nChange-Id: If3348119521e9805085321c7f20abd7cc7f5dd43\n"
    },
    {
      "commit": "32b8c20dbc5a82252c7c21e42a95065908da626d",
      "tree": "6d63298ca5bc7edc92f5f6b3cda3b5657d2b3cbc",
      "parents": [
        "11e0589b4dea913f66668ea483dd52eed3d3869b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\n\nAlso make the timeout sleeping more granular, so that the wait\nwon\u0027t always be 300ms in case the initial checks fail.\n\nTest: Camera CTS passes\nBug: 110840510\nChange-Id: I3f0d09913b10526dd27cecca50c111712da82846\n"
    },
    {
      "commit": "be4be7b2b45747cc6a7e01695c2f6a663647452a",
      "tree": "d24ccf8376dc76b3d256c3d5d3aca9ec46a4559a",
      "parents": [
        "2b05ca303594cb0d1e9adff36468ea9352de718e",
        "9560b4cfd4b613a06e7df26fc5a5b70c8e094bd5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 17 17:57:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 17:57:38 2018 -0700"
      },
      "message": "Merge \"Aaudio: Implement app shareable flag instead of -size hack\" am: 51d361e77c\nam: 9560b4cfd4\n\nChange-Id: I890e048bc9ba3df65e6f4670b250c7303d4e1ee1\n"
    },
    {
      "commit": "9560b4cfd4b613a06e7df26fc5a5b70c8e094bd5",
      "tree": "83fabccd10506edc5fc97d4c12ec6cb57c5d74c7",
      "parents": [
        "88ab23b38558f66117ff351002e421062a4630ff",
        "51d361e77c038003d7aeab39e9d91ffb31332c1e"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 17 17:13:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 17:13:02 2018 -0700"
      },
      "message": "Merge \"Aaudio: Implement app shareable flag instead of -size hack\"\nam: 51d361e77c\n\nChange-Id: Iad460714000b179e96f984c2c48e70831cf15405\n"
    },
    {
      "commit": "2b040b3ee741b859eeff20835dcd511c4662ddec",
      "tree": "aed66de89652797be27b85b80b21a7a4d48f3ea4",
      "parents": [
        "a965d0a8ac30154cffe4ba1ba3ef097be8307300",
        "5786e01d64860448d93b681a59c7d5a60bc12298"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 17 23:30:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 23:30:15 2018 +0000"
      },
      "message": "Merge \"NBLog: Restore log dump and add new logging types\""
    },
    {
      "commit": "51d361e77c038003d7aeab39e9d91ffb31332c1e",
      "tree": "dcc0e244081ba7e1aeaaed2680acc91da48ccb93",
      "parents": [
        "1984ca703ac3cfc362ab9c6d9436cb3afed136c2",
        "0b21bdd6bcc8d3177c171225ade60315750c2e7e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 23:03:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 23:03:44 2018 +0000"
      },
      "message": "Merge \"Aaudio: Implement app shareable flag instead of -size hack\""
    },
    {
      "commit": "5786e01d64860448d93b681a59c7d5a60bc12298",
      "tree": "5ac379a0d0ce652fd71b9f2fae34fb0b913ded6a",
      "parents": [
        "86be8728fb6efae5a35ed4840c45a2eafce06823"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Wed Aug 15 09:03:47 2018 -0700"
      },
      "committer": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 17 14:57:40 2018 -0700"
      },
      "message": "NBLog: Restore log dump and add new logging types\n\nMerging is temporarily disabled for now because the readers managed by\nthe merger are the same as the ones used for the dumpsys log dump, and\nreading from the log effectively consumes the buffer. Eventually, the\nreaders for the two functionalities will need to be separated to avoid\nconflict. The dump of the merged buffer is also disabled, which removes\nthe dumping of histograms.\n\nThe new types added are monotonic thread cycle time, CPU thread cycle\ntime, CPU frequency, and latency (which will need to be specified in\nfurther detail later). Logging support is added only for monotonic\nthread cycle time at the moment.\n\nTest: build, log monotonic thread cycle time in FastThread, check output\nin dumpsys media.log -r.\n\nChange-Id: I1b781d6db102fb917fd0bac964eeebd0309234c0\nBug: 68148948\n"
    },
    {
      "commit": "4030f476b67f06b8fd19ab50c92cf8e16dab530a",
      "tree": "668608da7158f070ba5192904f2e8637667f921d",
      "parents": [
        "1cbc9f57f3d1c1d2fe1b9b806683022390154615",
        "5033aa19cd443559777b84acc63cad1177121cc9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 17 19:51:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 19:51:56 2018 +0000"
      },
      "message": "Merge \"Convert libcameraservice Android.mk -\u003e Android.bp module\""
    },
    {
      "commit": "0b21bdd6bcc8d3177c171225ade60315750c2e7e",
      "tree": "86a2cc162f0a17e33520bd1db40143d58935af70",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 19:37:41 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 17 09:39:45 2018 -0700"
      },
      "message": "Aaudio: Implement app shareable flag instead of -size hack\n\nTest: adb shell data/nativetest64/write_sine/write_sine -pl -m3 -x\nBug: 38118159\nChange-Id: I349e10a00a5466f54e084f4745b1ed4776378c81\nMerged-In: I349e10a00a5466f54e084f4745b1ed4776378c81\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "21e21510fad00408998cba4dc58b181d0503407c",
      "tree": "cccf6c4ca566d953f28bc8af8a647d0291e814cf",
      "parents": [
        "68360cc2d2d7d6a02e02c7f20257c3e5fc88e241",
        "25942ed63017a57212ac81e5ab2862c71c8cdc6d"
      ],
      "author": {
        "name": "Yuuki Yokoyama",
        "email": "yuuki.x.yokoyama@sonymobile.com",
        "time": "Thu Aug 16 22:47:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 22:47:41 2018 -0700"
      },
      "message": "Merge \"Use default sample rate for only sw effect\" am: 71a2d52f19 am: 4fd142e2b4\nam: 25942ed630\n\nChange-Id: Ibfff6dfeda67a6248f271a3c5b6394e00e33cb90\n"
    },
    {
      "commit": "0c167267e1dd521a1288bd1746c42b0680ab5b88",
      "tree": "24f78cc75a992dd5a2865408f26591326769cc3a",
      "parents": [
        "88d5a224a3727ae03ff1bed629912435620fbc39",
        "97f00044dc1553b4baa0f94d5e6acbf1a552c115"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 20:44:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 20:44:07 2018 -0700"
      },
      "message": "Merge \"Set volume for output when effect is enabled/disabled.\" am: e778547997 am: e414f58cf5\nam: 97f00044dc\n\nChange-Id: I5430650ffe90b7f4f38ba97d85df91a2262420c7\n"
    },
    {
      "commit": "25942ed63017a57212ac81e5ab2862c71c8cdc6d",
      "tree": "71196fc27e5e6638ebf3886f0c6c77ba60e60e70",
      "parents": [
        "6e7843873cd53a32e1707e4b91fd765a2f08f1ef",
        "4fd142e2b4b9ee05f4f3f1513fdbe766ef504c6a"
      ],
      "author": {
        "name": "Yuuki Yokoyama",
        "email": "yuuki.x.yokoyama@sonymobile.com",
        "time": "Thu Aug 16 20:41:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 20:41:27 2018 -0700"
      },
      "message": "Merge \"Use default sample rate for only sw effect\" am: 71a2d52f19\nam: 4fd142e2b4\n\nChange-Id: Ibf3e021883b3b46433f65a7a506c2113fb44740e\n"
    },
    {
      "commit": "97f00044dc1553b4baa0f94d5e6acbf1a552c115",
      "tree": "13cf402e1c0e009d81175f8e74cdb42338fc4d1e",
      "parents": [
        "6c89c06053afacb57de196069ea928764a482246",
        "e414f58cf5bd1aa5216c8d2a10c2d0beff50d806"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 20:27:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 20:27:29 2018 -0700"
      },
      "message": "Merge \"Set volume for output when effect is enabled/disabled.\" am: e778547997\nam: e414f58cf5\n\nChange-Id: Ib35db79fe1b1c58794bcd8184954f7c2334cd908\n"
    },
    {
      "commit": "4fd142e2b4b9ee05f4f3f1513fdbe766ef504c6a",
      "tree": "bc0fc0ab1a71eef0d451bda506ff7454a5161f7b",
      "parents": [
        "28d0762b107a8c92f979f9c1d9f7932ddfedbe2e",
        "71a2d52f19d868751413e7664f208757b9214907"
      ],
      "author": {
        "name": "Yuuki Yokoyama",
        "email": "yuuki.x.yokoyama@sonymobile.com",
        "time": "Thu Aug 16 18:00:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 18:00:57 2018 -0700"
      },
      "message": "Merge \"Use default sample rate for only sw effect\"\nam: 71a2d52f19\n\nChange-Id: I5cfeb6b85446361f8aad95ac5783386ae2ac103f\n"
    },
    {
      "commit": "e414f58cf5bd1aa5216c8d2a10c2d0beff50d806",
      "tree": "33eeed8ef830a6212b87c4d79f9381ee70c6b8f4",
      "parents": [
        "62d118a444ddefa1b93829d23cec64d042664c39",
        "e778547997614d744c1d2a02a6ef50742a57f3ba"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 17:31:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 17:31:19 2018 -0700"
      },
      "message": "Merge \"Set volume for output when effect is enabled/disabled.\"\nam: e778547997\n\nChange-Id: If07541a0bc11a61312e2640c16aa4896deab353d\n"
    },
    {
      "commit": "71a2d52f19d868751413e7664f208757b9214907",
      "tree": "ac2ec89bc1cfe46c8f517325401087a7e626a1c7",
      "parents": [
        "ec40ae247d125af958489a3067030575fe4c9f52",
        "e17f831ef1ba0844e04826bb85455f7ca9c971c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 16 22:32:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 16 22:32:42 2018 +0000"
      },
      "message": "Merge \"Use default sample rate for only sw effect\""
    },
    {
      "commit": "24628310591c3b4d9701ebad9df7f5750dc599b2",
      "tree": "84cad83437f52596eec9ff5a90763550e7bb0f48",
      "parents": [
        "edf39faeee8fbd0743e25ae7071ebcf0418e6c50"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Mon Aug 13 15:01:09 2018 -0700"
      },
      "committer": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu Aug 16 10:53:29 2018 -0700"
      },
      "message": "Add dynamic source default effects\n\nAllows runtime modification of what effects should be default\nattached to sources of different types. The core functionality\nwas already in the AudioPolicyEffects system, this allows\nthe dynamic modification of the lists.\n\nBug: 78527120\nTest: Builds, manually tested an app adding a source effect,\ntested both media on the specified source and on a different source.\nAlso tested by Android Things integration tests.\n\nChange-Id: I4da15787278c79d80043e172f4f81d3b2a139f44\n"
    },
    {
      "commit": "e17f831ef1ba0844e04826bb85455f7ca9c971c4",
      "tree": "d8d97743c5be994cc75b367db9cccb93ba63e494",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Yuuki Yokoyama",
        "email": "yuuki.x.yokoyama@sonymobile.com",
        "time": "Fri May 26 19:06:33 2017 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 18:37:14 2018 +0900"
      },
      "message": "Use default sample rate for only sw effect\n\nShould not configure effect by thread sample rate\nif effect is not offloadable.\nBecause of offload output may be different from\nthe sample rate supported by sw effect.\n\nBug: 70912361\nTest: Create AudioEffect during 24kHz mp3 playback\n\nChange-Id: Ie5bf264a9790d936c24476ea127bc6da9eefde73\n"
    },
    {
      "commit": "1990bd40ebb6fcbb876fae42e43792b9dc6d308b",
      "tree": "533950b805a77a744c2100b9c286059406ace779",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri Dec 12 14:04:11 2014 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Aug 16 17:42:13 2018 +0900"
      },
      "message": "Set volume for output when effect is enabled/disabled.\n\nEven though effect module has \"EFFECT_FLAG_VOLUME_CTRL\" flag,\nthere is some case where volume setting is not sent to offload thread.\nThat leads to sudden increase of audio volume or too low volume.\nThis change is to support delegation of volume control completely\nfor offload audio effect.\n\nBug: 37443095\nTest: Enable/Disable Audio effects during offload playback\nChange-Id: I7033071edc99fadc519efd7adc895dc10f7b9d86\n"
    },
    {
      "commit": "c524813b806a64123d376d1afb4d21b09a6de453",
      "tree": "f94bbd0c687bf3eb4dab26c97eedd49419bfec71",
      "parents": [
        "c5be8b200a5927d8d9e89f425ca1e544884b6031"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 15 12:19:20 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 15 15:08:36 2018 -0700"
      },
      "message": "Camera: fix race issue in Camera2 clients\n\nUpdating of the mDevice sp\u003c\u003e is racy.\nThis change will cause the Camera3Device object lives until\nthe client is destructed (which can be a few seconds after\ncamera app closed and GC kicking in to delete the client)\nThe benefit is the dumpDevice can remain lock free.\n\nAlso fix a problem where we call virtual function disconnect in\nCamera3Device destructor.\n\nTest: the double free problem cannot reproduce\nBug: 112639939\nChange-Id: I77762db8f59cf33891631d13fc3bdb3830ae08fb\n"
    },
    {
      "commit": "5033aa19cd443559777b84acc63cad1177121cc9",
      "tree": "68f0be72da42eb4ed5165b73ecd84bef09310109",
      "parents": [
        "0f94463362911de14bdfbf00a1c09d3d2fa1b96f"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jul 24 11:56:19 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Aug 15 12:25:03 2018 -0700"
      },
      "message": "Convert libcameraservice Android.mk -\u003e Android.bp module\n\nThis would allow other client modules defined in Android.bp to include\nlibcameraservice as a dependency.\n\nBug: 110364143\n\nTest: mm -j64\n\nChange-Id: Ia3be563e4fbb27155d6a46278931ca689b8cf8fd\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003",
      "tree": "912dc697eaa62ef289bf93c45c767e2c20bc06f6",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 11 14:00:29 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 14 08:07:36 2018 -0700"
      },
      "message": "Camera: Use physical camera\u0027s capability for physical stream check\n\nIf stream being created is a physical stream, the size check should be\nagainst the physical stream\u0027s capability.\n\nTest: Camera CTS\nBug: 111288509\nChange-Id: Iad8814562694f16f16d9656ec482b8b21a859c44\nMerged-In: Iad8814562694f16f16d9656ec482b8b21a859c44\n"
    },
    {
      "commit": "2dbffc2af5e200dbddfa1aeb79569e7811dfbc9a",
      "tree": "4dad85d78b86420b84000686f13d4de995623eff",
      "parents": [
        "c8fddf3dc6a1d51058d9d3b207e818e84ac80fed"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 18:50:41 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 13 18:21:03 2018 -0700"
      },
      "message": "AudioFlinger: Incorporate downstream patch latency into timestamps\n\nAvailable for MSD BUS devices.\n\nTest: MSD YouTube playback and audioflinger dumpsys\nBug: 112435419\nChange-Id: Ifd35b68a77464e0db79ad1ed50b72b00a616c253\n"
    },
    {
      "commit": "c8fddf3dc6a1d51058d9d3b207e818e84ac80fed",
      "tree": "d75a5b3a7a8a47af6e009a67659cb1aad08c3caa",
      "parents": [
        "30282562329b3031b6bfa0869bd76ff5f543ebba"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 18:32:37 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 13 18:19:36 2018 -0700"
      },
      "message": "AudioFlinger: Add timestamp correction to MSD BUS Threads\n\nTest: MSD YouTube playback\nBug: 112431914\nChange-Id: Ic15ace24d6ab3613be08978b925fd7b9dc7aef38\n"
    },
    {
      "commit": "30282562329b3031b6bfa0869bd76ff5f543ebba",
      "tree": "82ba1641c178b26419735faf7f99be6bc1ffc9c1",
      "parents": [
        "182d359515fbf4ba0fc14709b583c29edce30897"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 18:27:03 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 13 16:27:59 2018 -0700"
      },
      "message": "AudioFlinger: Add patch latency for direct record/playback\n\nThis relies on being able to obtain presentation position and\ncapture position accurately from the HAL, in the presence\nof potential underruns or overruns.\n\nTest: MSD hal dumpsys\nBug: 112428710\nChange-Id: I9aad574baaff60b5e0c5d8c39a2147d19ee613f5\n"
    },
    {
      "commit": "84cca0ae89ba23522f12076d08e7dad288571f77",
      "tree": "b59c87d075f6e2768139fe56c8fbeef1bb6862a3",
      "parents": [
        "6d567e1f19dafe010bf115148fed0ec034d5ceb9",
        "5654fa737782fb27f3f79f77e4a4b41b1280e1fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 10 23:34:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 23:34:39 2018 +0000"
      },
      "message": "Merge \"audio policy: fix bad auto merge conflict resolution\""
    },
    {
      "commit": "5654fa737782fb27f3f79f77e4a4b41b1280e1fa",
      "tree": "af22fc7cf781bb43e07c97322cc0b9988aca666c",
      "parents": [
        "d3dcfbe703e2ed596516eaa208c021e740590fa0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 10 15:05:24 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 10 15:05:24 2018 -0700"
      },
      "message": "audio policy: fix bad auto merge conflict resolution\n\nWhen commit a81f098f1 was merged from aosp to pi-dev-plus-aosp\nthere was a problem where a code block already present in pi-dev\nfor the same fix (commit b62d78b72d9) was duplicated.\nThis caused double muting of notifications and alarms when a camera\nsound is played in countries where this sound is enforced while unmuting\nonly once when camera sound stops.\n\nBug: 110913234\nTest: force camera sound and verify mute/unmute counts after using the\ncamera.\n\nChange-Id: Ie97e3642803310acbe5eb85a53a850e010a9f42f\n"
    },
    {
      "commit": "3488ab97b8fd9d002f6092e1424de9a519e64039",
      "tree": "45a9cc3dc6149f218b9f881d3cc12b007ec74489",
      "parents": [
        "0fe90f2954e897fd13418ce978f3864766b301c7",
        "7f39f56e33bc0feb5188cc0372e0be69239ba78f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 10 00:43:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 00:43:06 2018 +0000"
      },
      "message": "Merge \"AudioFlinger:  Do not show latency for non-PCM record in dumpsys\""
    },
    {
      "commit": "0fe90f2954e897fd13418ce978f3864766b301c7",
      "tree": "36fd66b47debee3f349a608ecab4f57689c7d3b4",
      "parents": [
        "dda0874a6d368a86a21c139a02e26db034028bc2",
        "6427e44be65e3b2fed6da30b4e442d25fe7769ec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 10 00:42:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 00:42:36 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Add record frames read to dumpsys\""
    },
    {
      "commit": "6427e44be65e3b2fed6da30b4e442d25fe7769ec",
      "tree": "6ed2472bc21023ebc436d531d17e9036e4b5af1b",
      "parents": [
        "66aa339f416e907aa704bb01ac55d109c8bbca38"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 09 12:51:02 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 09 16:20:03 2018 -0700"
      },
      "message": "AudioFlinger: Add record frames read to dumpsys\n\nAllows comparison to playback frames written for patches.\n\nTest: audioflinger dumpsys\nChange-Id: I2ef0ccbc36819d48b05756115de70f5a24a2c2cd\n"
    },
    {
      "commit": "7f39f56e33bc0feb5188cc0372e0be69239ba78f",
      "tree": "c80bffac38de0e373d6455b46ae5ff382a2c33eb",
      "parents": [
        "a29488990bcb34a2723ec4ece2ea34f714070f5f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 17:30:20 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 09 23:08:30 2018 +0000"
      },
      "message": "AudioFlinger:  Do not show latency for non-PCM record in dumpsys\n\nTest: Check AudioFlinger dumpsys during MSD direct record\nBug: 112388863\nChange-Id: Id404c70af0c0e23a1e349522568b20f50573b1e9\n(cherry picked from commit 2ceaf3dee96d1696b315afdee9ffc0df662f88d8)\n"
    },
    {
      "commit": "a0a5d2a9061cfb58b6f7632117502f2061ab74cb",
      "tree": "5d97d831dbb49da3617a6b66630a83fee07c8d72",
      "parents": [
        "5bf00e8858de16b294174c35b338b99b5a3259fb"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Aug 06 15:03:18 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Aug 09 09:38:16 2018 -0700"
      },
      "message": "Add external setParameter to audioflinger dumpsys\n\nApps are not expected to send any setParameter, system should only send\nvery few keys. This log can help verify what is bypassing audioflinger\ncontrol.\n\nOnly the first 1024 characters are logged per SimpleLog limitation\nto avoid high memory retention in the privilege audio service\nin case very big strings are sent.\n\nThus in the worst case around 60*1*3\u003d180kB can be consumed in Audioflinger\nby those logs (aka: no app memory deny of service).\n\nTest: adb shell dumpsys media.audio_flinger\nChange-Id: Ida9c21be9d20528f67a63eddf6ca7a6c962c7cc2\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "d3dcfbe703e2ed596516eaa208c021e740590fa0",
      "tree": "99102c02fa631285f476f735d3515478ece4e65a",
      "parents": [
        "976b2c81804f6ea0ed6aa7ccd6b38b55b8fd50c1",
        "9dd21f48f9a700c5ef1ee5a7e1ee0f0183965d34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 10:14:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 10:14:53 2018 +0000"
      },
      "message": "Merge \"Camera: Trace still capture requests\""
    },
    {
      "commit": "398fd50891a46facac51945c4b65d3f8669bf3fe",
      "tree": "96376d3c113cd32d6b53c86e4187069da6769dc3",
      "parents": [
        "4531c707c4f25bfb96c1bb07207e1fa393a36e23",
        "e1655e5469a947966d563fcd86baf13607f9138d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:47:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:47:38 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490 am: f694dc1b4a\nam: e1655e5469\n\nChange-Id: I396254dd546aaa7fb2147d60b95cbe8075059f23\n"
    },
    {
      "commit": "e1655e5469a947966d563fcd86baf13607f9138d",
      "tree": "e53dfc187ae528f318a69556a813e392b84667b6",
      "parents": [
        "bf7f2829e91406ddb4d3124a1d90db515b9584b9",
        "f694dc1b4ae818705e2fcfc4d7e7e780197398c4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490\nam: f694dc1b4a\n\nChange-Id: Ie9156f4613923811fc4b510e804e4dd8b86170bb\n"
    },
    {
      "commit": "d8e185c27d50715d6afad90db8154afe64a6dc8f",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 10:01:19 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 07 13:11:26 2018 -0700"
      },
      "message": "Camera: skip unnecessary reconfig\n\nTest: manual testing 3rd party camera app + hacked walleye\nBug: 111850901\nMerged-In: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\nChange-Id: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\n"
    },
    {
      "commit": "89bbe9e07c48fe5036a44b51951fe3b44ab4ac8f",
      "tree": "6b5d8e4ba69f3cdae0c4642c07919c238ff39492",
      "parents": [
        "93ea89f1d0f47994231ebde31c2f2665177fb513",
        "1d539d95ea476c525cc26ff059f6f6a1f6e3ea42"
      ],
      "author": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Tue Aug 07 02:15:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 02:15:14 2018 +0000"
      },
      "message": "Merge \"audiopolicy: reset capture state when input is closed\""
    },
    {
      "commit": "442868f036df6e9966f824ec256619b2923a9ed4",
      "tree": "f823452661efd87177897ba4b82d32ef944fd6ec",
      "parents": [
        "4455af941c4d33859215b836ac03571ee7a360cf",
        "1882f16c80d6e1e047a43c1e685a005034b138e4"
      ],
      "author": {
        "name": "Eric Tan",
        "email": "taneric@google.com",
        "time": "Fri Aug 03 23:58:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 23:58:32 2018 +0000"
      },
      "message": "Merge \"Audioflinger dumpsys: Use libjsoncpp for json dump\""
    }
  ],
  "next": "1882f16c80d6e1e047a43c1e685a005034b138e4"
}
