)]}'
{
  "log": [
    {
      "commit": "b8bff0c45ad4231c32fb677158318cbc78564e96",
      "tree": "8b1d018a7c7b94ef08eb01e3762cd0158dc5c38f",
      "parents": [
        "46b45af96e5916276e1628ca49c44251c93f5eea"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 09 09:06:15 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 09 09:06:15 2019 -0700"
      },
      "message": "Add IAudioManager method for releasing a recorder.\n\noneway releaseRecorder(int riid)\n  - unregisters a client recorder\n\nBug: 123312504\nTest: start and stop audio recording, check \"dumpsys audio\"\nChange-Id: I894de434a0bfeaaca37601a406feda1c62e060c7\n"
    },
    {
      "commit": "decb6295141a9507886d7536569d17921941a0e6",
      "tree": "fa806e9a492432ee0566fca600abe79d06b19cc8",
      "parents": [
        "8cd204d6cd66f581e10ce574ba72faf1ebf6b592"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 10 16:49:02 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Apr 22 11:01:51 2019 -0700"
      },
      "message": "Add IAudioManager methods for tracking client recording activity\n\naudio_unique_id_t IAudioManager::trackRecorder(IBinder token)\n  - registers a client recorder withing Audio Service,\n    returns a unique tracking recording ID (RIID);\n    Audio Service tracks the lifetime of the recorder using\n    the provided token.\n\noneway recorderEvent(int riid, int event)\n  - updates the current state of the client;\n    only \"started\" and \"stoped\" states are considered.\n\nBug: 123312504\nTest: android.media.cts.AudioRecordingConfigurationTest\n      AudioRecordTest#testAudioRecordInfoCallback\n      MediaRecorderTest#testAudioRecordInfoCallback\n      manual testing using Oboe and Solo test apps\n\nChange-Id: Iddb1b91fff7127ab35ba1d33e3e6c32937ac3081\n"
    },
    {
      "commit": "63189325cc429140b14885061eb67d9c771b96a4",
      "tree": "ba87974a1d34259fb6e8d8c521b1a607dd3bb846",
      "parents": [
        "911907815e02f8ddc8bbc852326d65bac9824084"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 05 18:05:28 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 17 09:08:40 2017 -0800"
      },
      "message": "Native IPlayer interface\n\nNative definition for the IPlayer interface.\nUse types instead of int wherever applicable in IAudioManager.\n\nTest: run OpenSL ES app and then dumpsys audio\nBug 30258418\n\nChange-Id: I5b4686a7da4e88413439abfe2613206ed4773f7a\n"
    },
    {
      "commit": "0008a48aadba9d59b1d72586224d0a5afb9fb684",
      "tree": "783d96cf938e93d7a6e3f9427e0a15c013777453",
      "parents": [
        "2fc82a9b9319753c72acbbd7cbc5ce535e1a173b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Dec 26 15:58:24 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jan 04 09:11:02 2017 -0800"
      },
      "message": "Native interface to AudioService\n\nImplement a native interface to communicate with\n  AudioService implemented in Java\nDefine transaction IDs for all methods, but comment\n  out the ones for the methods that are not implemented.\nImplement the methods for PlayerBase tracking.\n\nTest: make, related SL ES test coming\nBug: 30955183\n\nChange-Id: I9f9bbad7c07743cdd8957cf5b8b151a8aead53b3\n"
    }
  ]
}
