)]}'
{
  "log": [
    {
      "commit": "1d32e9f8e5ba52d69c6319270c8a63a995d2c4f2",
      "tree": "4d3816933fd2e7344934ccf4e077c640f565c58f",
      "parents": [
        "a9034e0e535ea8f41a7b1d0a5c9e4e9f074be236"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 02 14:01:32 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 02 15:05:23 2017 -0700"
      },
      "message": "aaudio: implement native IPLayer for legacy playback streams\n\nMake AudioStreamTrack derive from PlayerTrackBase to\nprovide playback and volume control via IPLayer interface.\n\nBug: 62027849\nTest: verify aaudio playback regressions and registration of aaudio\nplayers in AudioService\n\nChange-Id: I5c04110f1554233eae3f1bc357a64a584d7303d1\n"
    },
    {
      "commit": "b5323222bd524876dda1ebf89694f186278e2229",
      "tree": "fe007d41f19f26925d55e35ffd81351dcb40f644",
      "parents": [
        "cc12f885a86a25fd28aa1bb449c6ea0d5cc60417"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 31 15:01:56 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 01 19:23:40 2017 -0700"
      },
      "message": "add native IPlayer interface implementation\n\nGeneralized the IPlayer implementation done for OpenSL ES\nso that it can be used by other native audio players\nCreated two classes:\n - PlayerBase implementing the interfacin native AudioManager and\n IPlayer methods\n - TrackPlayerBase, a derived class specialized for AudioTrack.\n\nBug: 62027849\nTest: verify regressions with OpenSL ES buffer queue player\n\nChange-Id: If5ad21a3c1a243fba0b312001c5034102e6d6672\n"
    }
  ]
}
