)]}'
{
  "log": [
    {
      "commit": "fd34a9310659aa53e9e10d6826651577a75f6447",
      "tree": "dc284d0eb17cbd8a023a2aec52d854c809b02c38",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 19 07:03:52 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 20 16:10:41 2017 -0700"
      },
      "message": "aaudio: reduce glitching by improving sleep timing\n\nALways sleep a minimum time to avoid busy wait in real-time thread.\nAccount for wakeup jitter in threads on the other side of a FIFO.\nAvoid race condition that caused a longer sleep than necessary.\nFix calculation of mFreeRunning for capture mode.\n\nAlso added systrace logging, which was used to debug this.\n\nBug: 63814792\nTest: Run GStomper on Walleye with MMAP on, see bug\nChange-Id: I7b20098580ff454365425bd21e43c17ade532a0a\n"
    },
    {
      "commit": "719e24e82381cccdcb84524c5bef9a3b3ad7c1b4",
      "tree": "65956235325e70e97e24da42180a567bc224ea17",
      "parents": [
        "9ada6f85bfb21e160f8b025df3de20d667ad1c9a",
        "f62d2cf89a0a39df6f2791427b1e142440c1947e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 23:03:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 23:03:50 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173 am: ee1f46846d am: 8486817a65 am: 0ac0157213 am: a06a77509b am: 24145427ed am: 8a4f540bdf\nam: f62d2cf89a\n\nChange-Id: I502a1b8fe8a7344b2ecf34b4145b3b1de7f303a6\n"
    },
    {
      "commit": "f62d2cf89a0a39df6f2791427b1e142440c1947e",
      "tree": "9b907a6d9f63e1dd7fccdcbfe361e8d3d3ad05e3",
      "parents": [
        "db22689ffaf082709bcaa323d70300a7959d6eb8",
        "8a4f540bdff1dc12dc1fec4602e9a672483e9eeb"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 23:01:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 23:01:50 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173 am: ee1f46846d am: 8486817a65 am: 0ac0157213 am: a06a77509b am: 24145427ed\nam: 8a4f540bdf\n\nChange-Id: I54c720b3fedd046d9b308c33882f80a4a38466a5\n"
    },
    {
      "commit": "8a4f540bdff1dc12dc1fec4602e9a672483e9eeb",
      "tree": "2e13c43fc7251b547dbcd999289d701d258fc1fa",
      "parents": [
        "dfd2808073fc5f6b6bf5680f9b4c153251a61c2a",
        "24145427edc6e36a5442e7f1e9a7fa56038f4f36"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:59:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:59:19 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173 am: ee1f46846d am: 8486817a65 am: 0ac0157213 am: a06a77509b\nam: 24145427ed\n\nChange-Id: I55ab577a8a2cee7d819439a0c6e04d88248523b9\n"
    },
    {
      "commit": "24145427edc6e36a5442e7f1e9a7fa56038f4f36",
      "tree": "d8845a3710bbe8890f4c745b8cc5fdbf5487aa95",
      "parents": [
        "33e76e05a3c3189f02235e7d47d65602462c02cd",
        "a06a77509b32e1ecaadbe7a586cdab822db5b722"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:56:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:56:46 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173 am: ee1f46846d am: 8486817a65 am: 0ac0157213\nam: a06a77509b\n\nChange-Id: Id4dda801e6a078d897c0c44dcd66231a2e6fc089\n"
    },
    {
      "commit": "a06a77509b32e1ecaadbe7a586cdab822db5b722",
      "tree": "0bf24d6eb2dcbeccac37b46d2a24b286946dece4",
      "parents": [
        "3fd727d787dc3c41c9d447c0dc604802202cb363",
        "0ac0157213733d37db1b8c5dac19bedcdea81d2e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:54:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:54:44 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173 am: ee1f46846d am: 8486817a65\nam: 0ac0157213\n\nChange-Id: I77a86457602647bd6eeeb16582497df3ab4274aa\n"
    },
    {
      "commit": "0ac0157213733d37db1b8c5dac19bedcdea81d2e",
      "tree": "551bb5c30e9ec60fa251321cd106f83a109ea835",
      "parents": [
        "d7c144c545563ee7acab4c4627407c5da634c532",
        "8486817a6506fbd015bb293d30dc5d7db7dec508"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:52:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:52:48 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173 am: ee1f46846d\nam: 8486817a65\n\nChange-Id: I94eb3461b170d5695111ce12208713221e5ebb17\n"
    },
    {
      "commit": "9ada6f85bfb21e160f8b025df3de20d667ad1c9a",
      "tree": "5fa0b9c86e7c7baf5192bc7dc7f393cfc4924e05",
      "parents": [
        "c1fe2634dc228640119849692cd1defb88bc2209",
        "db22689ffaf082709bcaa323d70300a7959d6eb8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:52:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:52:47 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789 am: e1e8ea6a19 am: a29bd6a709 am: d7c144c545 am: 3fd727d787 am: 33e76e05a3 am: dfd2808073\nam: db22689ffa\n\nChange-Id: Ic7105fcbfa58d46d0c33d8e8c26c6ad9cc44c960\n"
    },
    {
      "commit": "db22689ffaf082709bcaa323d70300a7959d6eb8",
      "tree": "560eec6de498fa32850f608af89f779bcce58b81",
      "parents": [
        "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4",
        "dfd2808073fc5f6b6bf5680f9b4c153251a61c2a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:49:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:49:46 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789 am: e1e8ea6a19 am: a29bd6a709 am: d7c144c545 am: 3fd727d787 am: 33e76e05a3\nam: dfd2808073\n\nChange-Id: Ia5a7017d7c4e12b8ef57017c4ff5b11d591ce8a2\n"
    },
    {
      "commit": "8486817a6506fbd015bb293d30dc5d7db7dec508",
      "tree": "345df4b32970bac417ba2477b1661db5b622cf42",
      "parents": [
        "a29bd6a709583f6774a5a98bac4f4fa2e9e790e3",
        "ee1f46846d6b35041adfd1120cbea1acab97b03a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:49:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:49:46 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db am: fb7c6d9173\nam: ee1f46846d\n\nChange-Id: I7c171b235bdb3349b43824616fedde741e626fde\n"
    },
    {
      "commit": "ee1f46846d6b35041adfd1120cbea1acab97b03a",
      "tree": "f693d44a4fdc07e2b4aef68879b51ddd4bf14a4e",
      "parents": [
        "e1e8ea6a191ca01feda43ec0e5e3510727de8c1a",
        "fb7c6d91739721d7fa7a21c491ad52afe8ad135e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:47:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:47:44 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a am: b38111a0db\nam: fb7c6d9173\n\nChange-Id: Ib8172b10fb3e8df9310662555976cc93d90c87a4\n"
    },
    {
      "commit": "dfd2808073fc5f6b6bf5680f9b4c153251a61c2a",
      "tree": "c7e0720e2fb5a9eb05a346a3f2971dd44e09c103",
      "parents": [
        "b65bc512d15bc7234354ddc19815ebf24bea3a97",
        "33e76e05a3c3189f02235e7d47d65602462c02cd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:47:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:47:43 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789 am: e1e8ea6a19 am: a29bd6a709 am: d7c144c545 am: 3fd727d787\nam: 33e76e05a3\n\nChange-Id: I09e13de158a6de8e283e8e62c7eafdccc562d76b\n"
    },
    {
      "commit": "fb7c6d91739721d7fa7a21c491ad52afe8ad135e",
      "tree": "09e38b1b7fbca8021ec2d9ee2a1580b1bb3cae49",
      "parents": [
        "0b542a378927a807068ef5ecfa8db64fd7f81853",
        "b38111a0dbf0eddcfdcb0632f21a294092fdc651"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:45:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:45:47 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97 am: 2b1df0008a\nam: b38111a0db\n\nChange-Id: Id28fc6a835b1e7abf7d84642cfe4a1e8cfe04edc\n"
    },
    {
      "commit": "b38111a0dbf0eddcfdcb0632f21a294092fdc651",
      "tree": "c5095ef19b99abd42317558fb3da033fa79c717c",
      "parents": [
        "998521559aa746cc7b44583c834f1ef88844809b",
        "2b1df0008ab546db68325b523d89bd93647b4a4a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:43:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:43:44 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820 am: 8d579abf97\nam: 2b1df0008a\n\nChange-Id: I2a8d904849b71156cda43aa7e44c377b34a17f10\n"
    },
    {
      "commit": "33e76e05a3c3189f02235e7d47d65602462c02cd",
      "tree": "a1e8549f836e1e4d17ff755e156d31e06f1f20e9",
      "parents": [
        "ee04f896ca56f1f578c011b1905582aa6c92a8c5",
        "3fd727d787dc3c41c9d447c0dc604802202cb363"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:43:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:43:43 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789 am: e1e8ea6a19 am: a29bd6a709 am: d7c144c545\nam: 3fd727d787\n\nChange-Id: I4e7d44aae1663f1bc0f3d3954cccc8a6fc79bb18\n"
    },
    {
      "commit": "2b1df0008ab546db68325b523d89bd93647b4a4a",
      "tree": "398663ce00904f3722c856469353806ec2d896d4",
      "parents": [
        "7da8bef65e809d46ded4115940bb46f29df02db3",
        "8d579abf973dea7004ba995fca6c5f7bb59be3b2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:41:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:41:13 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d am: aafbda5a18 am: b226bba820\nam: 8d579abf97\n\nChange-Id: I91ae5b377da3c8b253ef481ec66646dfcc7fa590\n"
    },
    {
      "commit": "3fd727d787dc3c41c9d447c0dc604802202cb363",
      "tree": "ffd280740b3a0025ed80a4d7055d1137145c3d7a",
      "parents": [
        "830ecba34dc43cf5e0dad3dd0b37597400ef52b7",
        "d7c144c545563ee7acab4c4627407c5da634c532"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:41:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:41:12 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789 am: e1e8ea6a19 am: a29bd6a709\nam: d7c144c545\n\nChange-Id: I123cc98202640afedae7854ef00daa02061f1be0\n"
    },
    {
      "commit": "d7c144c545563ee7acab4c4627407c5da634c532",
      "tree": "453a5ba91692f9b993d3b8a127adb1fa37bf0a2b",
      "parents": [
        "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f",
        "a29bd6a709583f6774a5a98bac4f4fa2e9e790e3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:39:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:39:12 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789 am: e1e8ea6a19\nam: a29bd6a709\n\nChange-Id: If392d8e94a7973026ae9f26beae944bfe7256c16\n"
    },
    {
      "commit": "a29bd6a709583f6774a5a98bac4f4fa2e9e790e3",
      "tree": "1d28b51543bc1e8396d43c4a5086f50a557b52dc",
      "parents": [
        "d8192c9149430fcc7d618de6a239940bce62d4fa",
        "e1e8ea6a191ca01feda43ec0e5e3510727de8c1a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:37:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:37:46 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a am: 0b542a3789\nam: e1e8ea6a19\n\nChange-Id: I10c20451e88d85fd8a9a2ba24456708ca3612f53\n"
    },
    {
      "commit": "b226bba82033bc2e822b0fcb75f941095e4d8265",
      "tree": "081f1787b26ec35e608a5179193064aba5a32b02",
      "parents": [
        "0844e1a3e8d000f34ee5a9aa55c826f771fb971e",
        "aafbda5a18de2f7f80b7151ddb35f072fdace413"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:37:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:37:45 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88 am: 5f3ac3898d\nam: aafbda5a18\n\nChange-Id: I22778c380e1aa3d268e8e32ff7eb2a458f46e7ef\n"
    },
    {
      "commit": "e1e8ea6a191ca01feda43ec0e5e3510727de8c1a",
      "tree": "6fa981bb11446b3aa98102a919afed183858f1b1",
      "parents": [
        "1a1bb632e754c9d2f07d1d98a51a072055a0b677",
        "0b542a378927a807068ef5ecfa8db64fd7f81853"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:30:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:30:48 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e am: 998521559a\nam: 0b542a3789\n\nChange-Id: Ice81acc494ab5405f281f6132c39a7b64fe3e94d\n"
    },
    {
      "commit": "aafbda5a18de2f7f80b7151ddb35f072fdace413",
      "tree": "39b51bb55f422ad555b0d5676de352d6a1c7693c",
      "parents": [
        "263d5a2a7065ed5a674d2af408f75383d4a01898",
        "5f3ac3898d3d7efe53ad38430694a2a4ca117f85"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:30:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:30:48 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc am: 98248c3f88\nam: 5f3ac3898d\n\nChange-Id: I22e4c53577164df13e5590d78dbd6796c1db06fe\n"
    },
    {
      "commit": "0b542a378927a807068ef5ecfa8db64fd7f81853",
      "tree": "d10d01dbf5f4be43e5dd1b292aea7442a3488839",
      "parents": [
        "50280c1b44da60acf6f9cc3df8dc8e90db374d7c",
        "998521559aa746cc7b44583c834f1ef88844809b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:26:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:26:47 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev am: 7da8bef65e\nam: 998521559a\n\nChange-Id: I5515052572a4c271ebd277b3a4c6380f5327a166\n"
    },
    {
      "commit": "5f3ac3898d3d7efe53ad38430694a2a4ca117f85",
      "tree": "08c44ba02688d70b94ec6d737077c1cd780de85c",
      "parents": [
        "03fa67202fac9df24f9dbefa24c9f81f9f9e415d",
        "98248c3f88a73bd93580f86c72642bfe9bf2a2db"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:26:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:26:46 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev am: d371d08bcc\nam: 98248c3f88\n\nChange-Id: I87cf81565eefd8ed299014e7aa1e10a00daefc31\n"
    },
    {
      "commit": "998521559aa746cc7b44583c834f1ef88844809b",
      "tree": "a81187ab3754f3a9fd1288ef2de49cba33fd1903",
      "parents": [
        "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5",
        "7da8bef65e809d46ded4115940bb46f29df02db3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:22:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:22:12 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev\nam: 7da8bef65e\n\nChange-Id: I71d87fce28528a608792b2087951d302c8ddfc21\n"
    },
    {
      "commit": "7da8bef65e809d46ded4115940bb46f29df02db3",
      "tree": "02e187b45f3d425d1e129fb11423e121e6927f1e",
      "parents": [
        "5cc9f8780cc0e938f17254b9d7662d05edef2547",
        "069c97e06521035e81ead2eeff8960613fed9254"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:16:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 22:16:14 2017 +0000"
      },
      "message": "Merge \"stagefright: fix crash due to bad timestamp index\" into mnc-dev"
    },
    {
      "commit": "c1fe2634dc228640119849692cd1defb88bc2209",
      "tree": "453a26bb059c59f8216f0883768706ea43620c14",
      "parents": [
        "29204646b945adf58390b7d06f2cb223d6b2c4c0",
        "940083c3049e269f6c150d5477eccb6bad32b129"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev"
    },
    {
      "commit": "d371d08bcc6762a522132fb0ba8c0495306a8f24",
      "tree": "e7d341307cec0815d693bc9b3d76043410b5f22b",
      "parents": [
        "502c2f405355c3253990ac4edae345ac1907f916",
        "6e2bcf40e4083be3a0fbb13d03293a78301e66ef"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 18 22:14:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 22:14:50 2017 +0000"
      },
      "message": "Merge \"stagefright: check aac_frame_length to prevent infinite loop\" into klp-dev"
    },
    {
      "commit": "29204646b945adf58390b7d06f2cb223d6b2c4c0",
      "tree": "c5b60a39527632652697686990040561f1d6ec8d",
      "parents": [
        "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd",
        "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1\nam: 6b79fa9965\n\nChange-Id: I69819dad31186c037bd4d52280bf7b18c745a31f\n"
    },
    {
      "commit": "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4",
      "tree": "d63ce212f95793d0ab034cf8ce266d411c80325f",
      "parents": [
        "dd36008b782ec1da0ded327dc51292d102c690d4",
        "b65bc512d15bc7234354ddc19815ebf24bea3a97"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:49:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:49:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca\nam: b65bc512d1\n\nChange-Id: Id341ee30610d4c1e887a71b0deb1ddef3f325f48\n"
    },
    {
      "commit": "b65bc512d15bc7234354ddc19815ebf24bea3a97",
      "tree": "b94107f09dcb830baaeef6f2084bf41669e35673",
      "parents": [
        "ccd8680538d3bc3b3c0ef201b3511ee065eca12f",
        "ee04f896ca56f1f578c011b1905582aa6c92a8c5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:46:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:46:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d\nam: ee04f896ca\n\nChange-Id: I06975720cf540f36b1501bf66dcf9cf16ec7512c\n"
    },
    {
      "commit": "ee04f896ca56f1f578c011b1905582aa6c92a8c5",
      "tree": "f27a27851130ab466ca87a5862512ea722ed33ea",
      "parents": [
        "a5d728cce1d43536c56fffe919df19a897b95665",
        "830ecba34dc43cf5e0dad3dd0b37597400ef52b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:43:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:43:51 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384\nam: 830ecba34d\n\nChange-Id: Iac159cbf205fb02aa600d8b136e70b6d71b44924\n"
    },
    {
      "commit": "830ecba34dc43cf5e0dad3dd0b37597400ef52b7",
      "tree": "bc2e94801e3185d7547ebc4afce5246d5b825326",
      "parents": [
        "125fc63d73ea651f051c4b5c4b00fc35e43cacec",
        "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:40:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:40:51 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149\nam: 6f7295a384\n\nChange-Id: I7f6837cd4aced5a6d83aaf0279cc3908f80a4027\n"
    },
    {
      "commit": "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f",
      "tree": "54f01c7f8f6d850b52276dff61468687b5795618",
      "parents": [
        "bd6594eaf2f01655b91c1a0e57ff82d39b9f0477",
        "d8192c9149430fcc7d618de6a239940bce62d4fa"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:39:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:39:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7\nam: d8192c9149\n\nChange-Id: I25ed67aa5671f7484dc99d3d79e0ed33125117f6\n"
    },
    {
      "commit": "d8192c9149430fcc7d618de6a239940bce62d4fa",
      "tree": "143836ec2b559ed6e70bef438c3ef2c73e864a35",
      "parents": [
        "e68844ffb058d7ead7392fea55db59a2a85aa6bf",
        "1a1bb632e754c9d2f07d1d98a51a072055a0b677"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:36:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:36:19 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44\nam: 1a1bb632e7\n\nChange-Id: I7cd886d0bbe96dcf8aafe082649d2a9a7c1c303e\n"
    },
    {
      "commit": "1a1bb632e754c9d2f07d1d98a51a072055a0b677",
      "tree": "acb51f41c2aefb97cf058fa07e21b236bc9b4474",
      "parents": [
        "29b801537c0c2bfae2c3ddf142811ad2a2dbdcde",
        "50280c1b44da60acf6f9cc3df8dc8e90db374d7c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:33:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:33:18 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b\nam: 50280c1b44\n\nChange-Id: Ie10440f1e789a5b8853726cd91d7705228c3b19f\n"
    },
    {
      "commit": "50280c1b44da60acf6f9cc3df8dc8e90db374d7c",
      "tree": "7bec8d1ad2b64f1c9663e1dd9afbbc68c0b70ab6",
      "parents": [
        "1feb9dca54f002ead236c432858e509383345a1d",
        "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:30:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:30:50 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c\nam: 93ae13644b\n\nChange-Id: I16649e1417e36610e0731da5c47c90a9de169d13\n"
    },
    {
      "commit": "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5",
      "tree": "d1c80928b337a079566d21156524e4fa008d26e0",
      "parents": [
        "671c88a8077ca45d52122c14c324a78ff53f18aa",
        "5cc9f8780cc0e938f17254b9d7662d05edef2547"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:28:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:28:47 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584\nam: 5cc9f8780c\n\nChange-Id: Icb93a3b48a1674066fbf0b07bf11cda56ab22436\n"
    },
    {
      "commit": "5cc9f8780cc0e938f17254b9d7662d05edef2547",
      "tree": "cc6627048c2620dc2261e5cb602aaf04f543b6a9",
      "parents": [
        "3627617c2b7e268e961e1da433e2f452650964f6",
        "e0f496358416abebeb7ba971a354ec69cb1848d4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:25:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:25:49 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8\nam: e0f4963584\n\nChange-Id: I318dd6a90b2af9c4e879e4ab47cfad110002532d\n"
    },
    {
      "commit": "0844e1a3e8d000f34ee5a9aa55c826f771fb971e",
      "tree": "30678681c0a807255262d122324bb444536f5411",
      "parents": [
        "b063a7ea183aec7c79d6b74eff72d7548df431ac",
        "263d5a2a7065ed5a674d2af408f75383d4a01898"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:20:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:20:19 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f\nam: 263d5a2a70\n\nChange-Id: I24e4ade61cbc0a03d20aa4b79b21fe18baa10e43\n"
    },
    {
      "commit": "263d5a2a7065ed5a674d2af408f75383d4a01898",
      "tree": "f7bcf5319d9b55e4faebe4ac7305bba5fef21d0e",
      "parents": [
        "8700c26a9184224d326a7c3dc018a9f412f6165d",
        "03fa67202fac9df24f9dbefa24c9f81f9f9e415d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:12:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:12:37 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6\nam: 03fa67202f\n\nChange-Id: I9336683351fa531560fadbe554eb218fc663585f\n"
    },
    {
      "commit": "03fa67202fac9df24f9dbefa24c9f81f9f9e415d",
      "tree": "578507cd259fa4ae3ef585d7f76cdc348886615a",
      "parents": [
        "5445ddc9837f3632b26be730ec434a54da2d53ef",
        "bd7db202c69ccd28414bcda7bee6f5cae1236885"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:05:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:05:35 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053\nam: bd7db202c6\n\nChange-Id: If691af6c8d3c3849da52da943fd754ed9bd1fe0b\n"
    },
    {
      "commit": "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd",
      "tree": "6ea5eff841dbb595642857cb491c7cda84a24474",
      "parents": [
        "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb",
        "ce9a26eb526fcf76e376d57acb8f42808cc1a1d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 16:56:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 16:56:40 2017 +0000"
      },
      "message": "Merge \"Fix a crash happening in NBLog\u0027s \u0027writeHistToFile\u0027\" into oc-dr1-dev"
    },
    {
      "commit": "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb",
      "tree": "25332d68058c967fcd1686bd9032459b7ab4a8c4",
      "parents": [
        "d8365c54d049aade9e02ccae722f311f846cad9a",
        "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev"
    },
    {
      "commit": "940083c3049e269f6c150d5477eccb6bad32b129",
      "tree": "ae4c20530003d7c9086d343a3b3e7d1d5b17562e",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "message": "aaudio: fix intermittent hang and position error\n\nFix hang caused by recursive mutex.\nFix disconnect caused by getPosition() failing, which was\njust because the stream wasn\u0027t ready yet.\n\nBug: 63775537\nBug: 63709749\nTest: run \"aaudio_loopback -pl -Pl -c2 -n6 -te -m\" many times\nChange-Id: Ic1d54360b55cfc8ecc1809584c262bc0976c58bb\n"
    },
    {
      "commit": "ce9a26eb526fcf76e376d57acb8f42808cc1a1d9",
      "tree": "d9b0000c36fb50efdf0aa1fdb4c8a591f2584605",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 16:53:38 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 16:53:38 2017 -0700"
      },
      "message": "Fix a crash happening in NBLog\u0027s \u0027writeHistToFile\u0027\n\nThe issue was in the possibility of the \u0027intervals\u0027 vector being\nempty if the provided \u0027samples\u0027 vector contains only one\nelement. That leads to \u0027intervals.end()\u0027 being passed to\n\u0027intervals.erase()\u0027, and vector::erase produces undefined\nbehaviour in that case.\n\nI see no other calls to \u0027erase\u0027 or \u0027max_element\u0027 in libnbaio,\nso that should be the only fix needed.\n\nBug: 62536501\nTest: see test case at bug\nChange-Id: I37f93fa42030ed6f5bcb2d46b0a7a2c0af3c82e4\n"
    },
    {
      "commit": "502c2f405355c3253990ac4edae345ac1907f916",
      "tree": "71cb549d0c161a299ad8b3ab4832501963bfbd5b",
      "parents": [
        "da84963c1f4482be7570b68293906e6cc61200bd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 13 17:47:56 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jul 17 23:26:10 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client\n\nTest: poc doesn\u0027t crash\nBug: 38234812\nChange-Id: I6f9be046ff66d2d5bed27bd712287e4ead550830\n"
    },
    {
      "commit": "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56",
      "tree": "f1212996c4a23eee3d8671813b1a57d1613c4c64",
      "parents": [
        "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f",
        "901f65deb49786f4dffd39ac965c0bb681392c0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev"
    },
    {
      "commit": "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a",
      "tree": "f2402076af44c039478a9bfec1017903a702aa40",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "message": "audio:  reduce logspam from MMAP mode\n\nBug: 63760826\nTest: run CTS nativemedia/aaudio and notice less logging\nChange-Id: I04564963f85577a53f40f1bad064f5e79723ac76\n"
    },
    {
      "commit": "1a0af2f64364550d77f39f41b047b4e3cddc70f9",
      "tree": "b7ae518e6bde43ddda2f4ca88613089afffbef82",
      "parents": [
        "bfff1b494248ee9cb94c59f5dae0aae23ff4e23b",
        "dfa827d957d4763dd4685ed7299699b6aaae8072"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 15 00:29:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 15 00:29:53 2017 +0000"
      },
      "message": "Merge \"media: Add more debug information to help timestamp debugging.\" into oc-dr1-dev"
    },
    {
      "commit": "447c6864051d8a56bc2e85b5e4347f2b66403e79",
      "tree": "da294c7597c10bee2216663cef95a77a210f0c42",
      "parents": [
        "dce2faae4ff893d0b9bd356200d58a5dbc734d92",
        "ae73886c4d2f2dfd515def64a8882e069e612d90"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:50:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:50:35 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev am: 02772b134e am: 2aa463e371 am: 4fa11b6cdf\nam: ae73886c4d\n\nChange-Id: I14a582f7890104d20ed8ad2336feaaf640d60bec\n"
    },
    {
      "commit": "ae73886c4d2f2dfd515def64a8882e069e612d90",
      "tree": "598f5b0ec42656f93d80cebea99d840ecb831915",
      "parents": [
        "fd175e7f883ecd8514e201c5f1d65e565d74955b",
        "4fa11b6cdff4fccfa79e5dee2e5936c08f829a0c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:42:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:42:36 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev am: 02772b134e am: 2aa463e371\nam: 4fa11b6cdf\n\nChange-Id: I199b2ac4365044bd8e901cc349fcbbc04fb4b5b8\n"
    },
    {
      "commit": "9583ca702a97d185fcba35a68228eddbc5e8a0a1",
      "tree": "267ca0a3949f086f3ed0dcb276b911886cc53558",
      "parents": [
        "b1a72c8787d0df5338c124262212241ea3c2a370",
        "9e9987c46d1990cc48cdac10f14e0b6103d06be6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:42:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:42:30 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\" into mnc-dev am: 80059d44c4 am: 72840f2216\nam: 9e9987c46d\n\nChange-Id: Id34116719e08a09de303d2fad907ce1072d0cb18\n"
    },
    {
      "commit": "5445ddc9837f3632b26be730ec434a54da2d53ef",
      "tree": "3b25ae6bb1db10d33d03b9fa916203842fa396be",
      "parents": [
        "4324bdc8f7a995bf05be8c6db8e9b1528b46c197",
        "b8dfff52eebba2e2e0359a49a8bb23fceb556025"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:38:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:38:32 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE : MPEG4Extractor: ensure returned status is checked.\" into klp-dev am: da84963c1f\nam: b8dfff52ee\n\nChange-Id: I3a6b2ea30ba7b97b92eea98d80dd05db42e0dc11\n"
    },
    {
      "commit": "9e9987c46d1990cc48cdac10f14e0b6103d06be6",
      "tree": "043d16bfd8c140a8971a0f66a9d3929b0dc50644",
      "parents": [
        "46da92fa8f1b6385c54421d1e8ff5c60f03fee02",
        "72840f22161a5e9bdf30b29c3a65762438103d82"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:38:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:38:31 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\" into mnc-dev am: 80059d44c4\nam: 72840f2216\n\nChange-Id: I787c9a7bae1a0e5bf635ceb9ab3df59faea78f31\n"
    },
    {
      "commit": "4fa11b6cdff4fccfa79e5dee2e5936c08f829a0c",
      "tree": "244dd3f2fa6912e953133f9eb969fd5b9956e255",
      "parents": [
        "389c6ede46997fa4df8e3b29cbaa7cbc01248b76",
        "2aa463e371745f892d7dfccdadb1c3f30b221e75"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:38:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:38:29 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev am: 02772b134e\nam: 2aa463e371\n\nChange-Id: Iba2670e0f394c1a8058008904d7cc4f01fe317a7\n"
    },
    {
      "commit": "2aa463e371745f892d7dfccdadb1c3f30b221e75",
      "tree": "56924c9deb494a3347327abd3d5d57c58d20610b",
      "parents": [
        "c36cdf16a9f30c15419a4463eb8bdf324ff1eb97",
        "02772b134e55343fef2cf8ed6f905c735f59a269"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev\nam: 02772b134e\n\nChange-Id: If99cab67ff6f06551da5b6202d7d36c2854ff3a9\n"
    },
    {
      "commit": "72840f22161a5e9bdf30b29c3a65762438103d82",
      "tree": "6d5cd8a1dd38f867eb844775ee638619b144cb36",
      "parents": [
        "be01ebd598668b3dbd65137dba5a32064c3c42c1",
        "80059d44c4f88bec2b587a6482edca7816c28307"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\" into mnc-dev\nam: 80059d44c4\n\nChange-Id: I1d598f9f0bc506f2ea20b82d070ed69ec35876ee\n"
    },
    {
      "commit": "02772b134e55343fef2cf8ed6f905c735f59a269",
      "tree": "08752c51297320b31b7f1b61ef2e7a5dde5cc3ae",
      "parents": [
        "ce2cdf02bde9d77542ba8cd52841a9a23850d6bc",
        "371561214467f848496928914f771703d6c331e6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:27:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 23:27:21 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev"
    },
    {
      "commit": "901f65deb49786f4dffd39ac965c0bb681392c0b",
      "tree": "c80ff068d9aae5d4292387883b24b6be6b2f8ad7",
      "parents": [
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 12 17:56:35 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jul 14 13:42:46 2017 -0700"
      },
      "message": "Add parameters validation on AAudio MMap server\n\nBug: 63384314\nTest: adb shell /system/bin/write_sine -m -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine_callback -m -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine_callback -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/CtsNativeMediaAAudioTestCases32\n\nChange-Id: I462f956e8fc25eb583699af6389e0f299243eafb\n"
    },
    {
      "commit": "dfa827d957d4763dd4685ed7299699b6aaae8072",
      "tree": "e5beb06496e5c11f48496c062a5fb0892118a8a4",
      "parents": [
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 14 10:49:31 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 14 11:07:15 2017 -0700"
      },
      "message": "media: Add more debug information to help timestamp debugging.\n\nTest: Video Reocrding\nBug: 63627716\nChange-Id: I9c91af46aaf29d9b0344c270d8c03b5f8c5d19b9\n"
    },
    {
      "commit": "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9",
      "tree": "3d6c3fd673e97e24502a2fb57cbb4e0d88ae3b46",
      "parents": [
        "437f48e64adb5d4180b621c6c1f5f2a200b81f82",
        "4ea2d60c6baa3f3a6751165cbb45e66ff6968aa0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 18:34:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 13 18:34:38 2017 +0000"
      },
      "message": "Merge \"aaudio loopback: improve latency tester\" into oc-dr1-dev"
    },
    {
      "commit": "cb4dae216758d9e9a28050f65097f1ce905c03e9",
      "tree": "4c3c49679384d70006675e9e06c7e8e8117e206c",
      "parents": [
        "0acb3209107802e2ab116f8374aab886579729bb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 19:39:32 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 12:17:33 2017 -0700"
      },
      "message": "aaudio: indicate client UID and PID to audio flinger\n\nImplement correct indication of client UID and PID to audio flinger\nfor AAudio MMAP streams in both exclusive mode and shared mode.\n- Add start/stop client methods on MMAP streams used only when the MMAP\nstream is in AAudio service and carries a mix of shared streams.\n- Add \"In Service\u0027\" indication from \"client\" side to AAudioServiceStreamMMAP\nso that the behavior can be adapted accordingly.\n- Modify logic on audio flinger side with regard to mmap tracks and\naudio HAL stream activity:\n  - use same audio session for all clients on a same stream to match\n  audio policy logic to share same direct output stream for clients on same\n  session. This is also more consistent with current volume and effect\n  handling as all MMAP  clients sharing the same output stream have the\n  same volume and use case.\n  - start/stop the HAL when the stream is started/stopped with the initial client\n  handle (returned when the stream is opened) but do not create a track.\n  AAudioService implementation will always send an additional start command before\n  first client starts and a stop command after last client stops,\n  in both shared and exclusive mode.\n  - start/stop a track only if the start/stop stream command is received\n  with a handle different from the initial handle.\n- Allow more than one active client from the same UID on a MMAP input in audio policy.\n\nBug: 62950008\nTest: verify playback and capture in mmap mode\nMerged-In: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\nChange-Id: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\n"
    },
    {
      "commit": "4ea2d60c6baa3f3a6751165cbb45e66ff6968aa0",
      "tree": "ba56ffa54034ded9b39f50d35ead7aa1e668933e",
      "parents": [
        "0acb3209107802e2ab116f8374aab886579729bb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jun 20 08:52:24 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 12 09:39:39 2017 -0700"
      },
      "message": "aaudio loopback: improve latency tester\n\nAdd command line options.\nAdd magnitude measurement.\nAdd automated latency analyzer that uses round trip echo and an impulse correlation.\nUses Harmonic Product Spectrum technique but in the time domain.\n\nBug: 33398120\nBug: 38178592\nTest: this is a test\nChange-Id: Ied6c09e6d8d373a188c13ed85b27de6c4b7be2f4\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "0acb3209107802e2ab116f8374aab886579729bb",
      "tree": "745d9515f55e2440de21f7fa90d57b16c4453e63",
      "parents": [
        "b9bacc624e016d60416fe28b7dcb1b081a76cf73",
        "44795237e0f43d6efe16ef1cb047ce7ea0cbb870"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 03:31:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 03:31:03 2017 +0000"
      },
      "message": "Merge \"aaudio: command line argument parser\" into oc-dr1-dev"
    },
    {
      "commit": "b9bacc624e016d60416fe28b7dcb1b081a76cf73",
      "tree": "65c680dccf0f456a39ca36a2777a00c543ed6327",
      "parents": [
        "ed0f8f425d90254590bf49e2b6e2fe77be679701",
        "f851e5a9f968c519f659bf85e3bd7127dc2a2885"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 03:12:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 03:12:39 2017 +0000"
      },
      "message": "Merge \"Handle nullptr from mapMemory properly\" into oc-dr1-dev"
    },
    {
      "commit": "44795237e0f43d6efe16ef1cb047ce7ea0cbb870",
      "tree": "b75e4b9c388ab734632de3cdf5d0edf96c2172c5",
      "parents": [
        "41779c4849d0edfd72c784fdbd4de92784056ee7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:27:38 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 01:24:19 2017 +0000"
      },
      "message": "aaudio: command line argument parser\n\nGeneric parser that is used in multiple examples.\n\nAdded -n{numberOfBursts} for buffer size.\n\nThis is being used to test the MMAP features.\n\nBug: 63002656\nTest: this is a test\nChange-Id: Idf7560f9bb3ed7834f6c4686dd6009f27f04220e\nMerged-In: Idf7560f9bb3ed7834f6c4686dd6009f27f04220e\n"
    },
    {
      "commit": "dce2faae4ff893d0b9bd356200d58a5dbc734d92",
      "tree": "1d77686ca8342a27f0b4479be3e3cbd91aa1df92",
      "parents": [
        "e8fa1a74eeac24ad122a28a1f1d947a5a829a54b",
        "fd175e7f883ecd8514e201c5f1d65e565d74955b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:17:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:17:51 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46\nam: fd175e7f88\n\nChange-Id: Idcb4ef749ef42113a6f37ba4e3bf6b025581e5a6\n"
    },
    {
      "commit": "fd175e7f883ecd8514e201c5f1d65e565d74955b",
      "tree": "a565892c8b8651243a36b39e742a6eaaa9b6bba3",
      "parents": [
        "18162a5a35d00c6d3e83f5ef277d5db0d4dd0505",
        "389c6ede46997fa4df8e3b29cbaa7cbc01248b76"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:15:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:15:16 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9\nam: 389c6ede46\n\nChange-Id: I17fe125bacb15f85706425c3267896a240073d94\n"
    },
    {
      "commit": "389c6ede46997fa4df8e3b29cbaa7cbc01248b76",
      "tree": "9223524e933a61bd791234b5bf26478ef004a0a5",
      "parents": [
        "56007baa976d4d3bc0f716669e9ed730e508bf29",
        "c36cdf16a9f30c15419a4463eb8bdf324ff1eb97"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:12:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:12:48 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd\nam: c36cdf16a9\n\nChange-Id: I113d6d04f01f61be1e5837c13bf9d51731caab55\n"
    },
    {
      "commit": "c36cdf16a9f30c15419a4463eb8bdf324ff1eb97",
      "tree": "52b59630c56b63e10df046c4a0b8e7a3d1ec1461",
      "parents": [
        "880adb1f2e4658cbff423efbfea1125b9e1b5c5c",
        "ce2cdf02bde9d77542ba8cd52841a9a23850d6bc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:10:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:10:46 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev\nam: ce2cdf02bd\n\nChange-Id: I06aec170231079b7a5155d25974db2d356aab410\n"
    },
    {
      "commit": "069c97e06521035e81ead2eeff8960613fed9254",
      "tree": "09b11fb99a7cde3ccf402f9547ebc172a70589e6",
      "parents": [
        "a67eacace769095eb04b01681c99d931e68a4b08"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 10 12:11:41 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 10 15:40:47 2017 -0700"
      },
      "message": "stagefright: fix crash due to bad timestamp index\n\nbug: 62872863\nChange-Id: I7f8ae62173d8b4bef0d6c35166427871408ad9dd\n"
    },
    {
      "commit": "41779c4849d0edfd72c784fdbd4de92784056ee7",
      "tree": "d093c11d9e27128557bc82b28da6c0802421a8d8",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b",
        "c9d2ceb9c270aadffe905fc0f6556c5736626825"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jul 10 20:50:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:50:36 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev\nam: c9d2ceb9c2\n\nChange-Id: I8d1dafc03a9a4bd9fdae836361298c9bf7890df3\n"
    },
    {
      "commit": "ce2cdf02bde9d77542ba8cd52841a9a23850d6bc",
      "tree": "94a61f731dcb599b9e788fc2739acf304c718bf7",
      "parents": [
        "db0218054653b10ee039b09409e9cc64a0ec226d",
        "e779e08977ff0be086cae86c8d05e55805a967a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 20:47:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:47:14 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev"
    },
    {
      "commit": "c9d2ceb9c270aadffe905fc0f6556c5736626825",
      "tree": "64cb625c05b75ca03f1b4bc01d304c122f2cd905",
      "parents": [
        "b4bec13dca8d0a3077c411bd0455e6267ac4aad4",
        "7eb18466d9ee817ae1087ddc895902e8eae05535"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 20:43:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:43:39 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev"
    },
    {
      "commit": "6e2bcf40e4083be3a0fbb13d03293a78301e66ef",
      "tree": "1b1cec1dfa4b56dd9a2a0822a2747bf2618cbaba",
      "parents": [
        "cf39f0e67ab16d96b9b862641194e226d35afb79"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jul 07 18:25:16 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jul 10 10:42:27 2017 -0700"
      },
      "message": "stagefright: check aac_frame_length to prevent infinite loop\n\nbug: 62673179\nChange-Id: I5da44822ad2ff59d396d1df42f34cd0a5620e134\n"
    },
    {
      "commit": "bea2c338a30f71003c45f2f713d887f980d31f3d",
      "tree": "2320bca41b78be3eb248279111c5345e4d459f20",
      "parents": [
        "c06dd405a61b24116ac08415709e5575b2583492",
        "e34b0cfc0d7cf5118df6922f37452266ef4078b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 21:24:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 21:24:42 2017 +0000"
      },
      "message": "Merge \"aaudio test: test both input and output stream limits\" into oc-dr1-dev"
    },
    {
      "commit": "c06dd405a61b24116ac08415709e5575b2583492",
      "tree": "aacf83a31c35c08cd9d8dff5f45c94876c01481c",
      "parents": [
        "98d6d9227f6599a5aa7b023217c02a01cc4536cb",
        "383f61d9eec276b668bc1853a25c6574582e2547"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 03:57:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 03:57:48 2017 +0000"
      },
      "message": "Merge \"Release the mutex before calling hidl_cb\" into oc-dr1-dev"
    },
    {
      "commit": "014a56b57af9e4c744d1ac6f5a95eb1ac7e3f445",
      "tree": "b03f33eae14dd6edacf5b622cce9b0c5a7d303f4",
      "parents": [
        "0f96fc772ae3ba017364aec1acb04f18001b2f26",
        "b336e89d57d51b80b8bf5f0a0caf7667209ffb1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 03:44:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 03:44:32 2017 +0000"
      },
      "message": "Merge \"aaudio: MMAP input not implement pause flush\" into oc-dr1-dev"
    },
    {
      "commit": "0f96fc772ae3ba017364aec1acb04f18001b2f26",
      "tree": "df7ef5e71298688f9ab8116b1277f1306d88c05f",
      "parents": [
        "27e9c662948b1edc5219f2faba1a72fb00fd791a",
        "3bd7a5e6205299996b11d78b6b242056325c3d36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 03:21:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 03:21:08 2017 +0000"
      },
      "message": "Merge \"(DO NOT MERGE) media: Don\u0027t wait at MediaRecorder::stop() if we haven\u0027t received any frames.\" into oc-dr1-dev"
    },
    {
      "commit": "b336e89d57d51b80b8bf5f0a0caf7667209ffb1d",
      "tree": "58772fbc45cad4cea3c51e080c18e95981ec8c90",
      "parents": [
        "27e9c662948b1edc5219f2faba1a72fb00fd791a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 15:35:43 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 01:38:49 2017 +0000"
      },
      "message": "aaudio: MMAP input not implement pause flush\n\nThey should return AAUDIO_ERROR_UNIMPLEMENTED\njust like the legacy streams.\n\nBug: 63351465\nTest: CTS test_aaudio.cpp testPauseAndFlushNotSupported\nChange-Id: I42c8d45517bf0d808e648287579b9fb0c0cb3ae0\n"
    },
    {
      "commit": "3bd7a5e6205299996b11d78b6b242056325c3d36",
      "tree": "fa3638607bc8e1ba34331688d22cce90bb0cff63",
      "parents": [
        "a5247769a8afdf03f440fcbe7c71110d46301e6b"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jun 20 11:25:06 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jul 05 23:14:49 2017 +0000"
      },
      "message": "(DO NOT MERGE) media: Don\u0027t wait at MediaRecorder::stop() if we haven\u0027t received any frames.\n\nAlso add a maximum stopTimeOffset in MediaCodecSource to guard against long delay\nin MediaSource which leads to MediaRecorder::stop() getting stuck.\n\nBug:62231788\nTest: MediaRecorder CTS test.\n\nChange-Id: Ic58f295c9be1b1f500324261be6a34f322ef518e\n(cherry picked from commit cf3205fab08adfdc9d5c0fef1cef54cab0074117)\n"
    },
    {
      "commit": "27e9c662948b1edc5219f2faba1a72fb00fd791a",
      "tree": "33ce20becd82198f8616d48b21a48bfad42a54a2",
      "parents": [
        "a5247769a8afdf03f440fcbe7c71110d46301e6b",
        "ede7c963ceb253f213754a3512fad58eec5c4aea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 23:04:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 05 23:04:33 2017 +0000"
      },
      "message": "Merge \"aaudio:  only use MMAP for low latency perf mode\" into oc-dr1-dev"
    },
    {
      "commit": "ede7c963ceb253f213754a3512fad58eec5c4aea",
      "tree": "8b1d7a8aad6b5360dc0a51dc23a8465dc656a9d3",
      "parents": [
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 13:54:32 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 13:54:32 2017 -0700"
      },
      "message": "aaudio:  only use MMAP for low latency perf mode\n\nThis is a quick workaround that just disables MMAP mode unless\nperformance mode is LOW_LATENCY.\n\nBug: 63176221\nTest: use write_sine and change performance mode\nChange-Id: Ic17ad45366d51d86fb4801c84ada4f6f82b5ff98\n"
    },
    {
      "commit": "a5247769a8afdf03f440fcbe7c71110d46301e6b",
      "tree": "cb73026e84bd354b6eb2f49c1b132f856f6a199d",
      "parents": [
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 12:57:58 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 12:57:58 2017 -0700"
      },
      "message": "aaudio: return channelCount in legacy stream\n\nBug: 63336407\nTest: Use input_monitor.cpp and set requested channel count to zero\nChange-Id: Ibe7688bb94e0142ee0779c74ddec62c9552efb79\n"
    },
    {
      "commit": "e34b0cfc0d7cf5118df6922f37452266ef4078b5",
      "tree": "a58523a61699b1d49c4dc51e0c0aae4534f0e69f",
      "parents": [
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 04 17:24:39 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 04 17:24:39 2017 -0700"
      },
      "message": "aaudio test: test both input and output stream limits\n\nBug: 62951298\nTest: this is a test\nChange-Id: I03521e2a6147733c7b89f2371cc3f46ca5001d77\n"
    },
    {
      "commit": "d51329eca85112973867a6bf0d210e82d6d1c411",
      "tree": "f29ad645223b5ea22b709f4d3362f27aa14d6a9a",
      "parents": [
        "4501b3510f9b2af2ff63a0471de24e3feea1d0a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 30 16:06:16 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 00:32:10 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support\n\nAllow exclusive MMAP mode only if the HAL indicates\nthat the FD returned for shared memory buffer can be shared\nwith any application.\n\nNOTE: the way the HAL indicates this is temporary until the audio\nHAL is modified in next HIDL release.\n\nBug: 37167970\nTest: check playback and capture in mmap exclusive and shared mode\nChange-Id: I09c1461b2f99532ded2ef9d36d483b82096fda68\n"
    },
    {
      "commit": "4501b3510f9b2af2ff63a0471de24e3feea1d0a8",
      "tree": "486de512a65eaad91323fd521823b7230088643d",
      "parents": [
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 18:12:36 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 14:28:57 2017 -0700"
      },
      "message": "aaudio: improved dumpsys\n\nAdd more information about various streams and endpoints.\n\nBug: 38396780\nTest: adb shell dumpsys media.aaudio\nChange-Id: I5cc116574bfc3aa93703c182d933dbdfcbefad7a\n"
    },
    {
      "commit": "9169294539ad46e08e2fe76a93c37ed965c13058",
      "tree": "7f99790dd7625f12d19a1365666e4c541451f0ae",
      "parents": [
        "6ec18f8ce3d797fdd5722926ac17c1f4eda7904d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 12:23:05 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 08:01:51 2017 -0700"
      },
      "message": "aaudio: limit number of streams per process\n\nTesting the new max streams restriction revealed the bug\ninvolving the second shared stream.\n\nBug: 62951298\nBug: 63171495\nTest: test_n_streams.cpp can open MAX_STREAMS_PER_PROCESS MMAP streams\nChange-Id: Ibea7d9c4716326a37c669954b52f397ed2968caa\n"
    },
    {
      "commit": "383f61d9eec276b668bc1853a25c6574582e2547",
      "tree": "bdb112a1a14e55e60e3d83d985586ffa7dd4a542",
      "parents": [
        "d4ef5f1eafa099eb40e68a1dfc7b701e4a8d0b1a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Jul 01 00:03:50 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Jul 01 00:33:06 2017 -0700"
      },
      "message": "Release the mutex before calling hidl_cb\n\nIn Omx::allocateNode, Omx::serviceDied may be called by hidl_cb in\nOmx::allocateNode if the observer dies before hidl_cb is called. This CL\nprevents a deadlock from happening in this situation.\n\nTest: make cts -j99 \u0026\u0026 cts-tradefed run cts-dev \\\n--module CtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\nBug: 63177989\n\nChange-Id: I8e1357ff637b0912a3a97c6611d886533caaaf8a\n"
    },
    {
      "commit": "e94149ea039b25af7c2dd3bcedbde4bc176f281c",
      "tree": "2e2d81f958c4cb5256d703034e334d8735a9cc7c",
      "parents": [
        "cf39f0e67ab16d96b9b862641194e226d35afb79"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 14 17:07:24 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 30 11:56:37 2017 -0700"
      },
      "message": "DO NOT MERGE : MPEG4Extractor: ensure returned status is checked.\n\nAlso fix handling of zero atom size in MPEG4Source::parseChunk.\nIDataSource: ensure readAt returns correct status.\nTest: manually test with mediaplayer.\nBug: 34718515\nChange-Id: I1219ec579aa0876dc1230e36af46b158b84c6d77\n\n(cherry picked from commit ff1fb4d5cdd3b2b28c69edd8cd3021e335ca381a)\n"
    },
    {
      "commit": "230b680d02e32898d90bddabe27295b753f9fbb3",
      "tree": "22f66c51f2d4e2cbcd6e3ff530bcedec9e74e916",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jun 30 11:06:43 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jun 30 11:22:48 2017 -0700"
      },
      "message": "Revert \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\"\n\nTest: Video Recording.\nThis reverts commit 59f57541aee1221dd552a202c8a35d799d34979c.\n\nChange-Id: I38e6252743235900d0cff3408d8f7f4690a2ae77\n"
    },
    {
      "commit": "0addb449566857af3f62499fe7056dfba3400a2e",
      "tree": "a33b0fb4c403ee1cb02ccbe90fa1cee88c020b87",
      "parents": [
        "a67eacace769095eb04b01681c99d931e68a4b08"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 14 17:07:24 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 30 11:16:38 2017 -0700"
      },
      "message": "DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\n\nAlso fix handling of zero atom size in MPEG4Source::parseChunk.\nIDataSource: ensure readAt returns correct status.\nTest: manually test with mediaplayer.\nBug: 34718515\nChange-Id: I1219ec579aa0876dc1230e36af46b158b84c6d77\n\n(cherry picked from commit ff1fb4d5cdd3b2b28c69edd8cd3021e335ca381a)\n"
    },
    {
      "commit": "371561214467f848496928914f771703d6c331e6",
      "tree": "05c8e7ddaff0ad3ed78a39a84beff243464405ad",
      "parents": [
        "b56bc9e7621aa35eb4c3bceb4dcaa18e2d250c51"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 14 17:07:24 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 30 11:15:41 2017 -0700"
      },
      "message": "MPEG4Extractor: ensure returned status is checked.\n\nAlso fix handling of zero atom size in MPEG4Source::parseChunk.\nIDataSource: ensure readAt returns correct status.\nTest: manually test with mediaplayer.\nBug: 34718515\nChange-Id: I1219ec579aa0876dc1230e36af46b158b84c6d77\n\n(cherry picked from commit ff1fb4d5cdd3b2b28c69edd8cd3021e335ca381a)\n"
    },
    {
      "commit": "808408a89ba25a3d4a9bf1235df5f1aa0b6399ab",
      "tree": "dd3fbfc3a6d065f962f100b3545607331554af65",
      "parents": [
        "abbc9ab00608f0502fbe30384c0b1b612dd59114"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 14 17:07:24 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 30 11:03:27 2017 -0700"
      },
      "message": "DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\n\nAlso fix handling of zero atom size in MPEG4Source::parseChunk.\nIDataSource: ensure readAt returns correct status.\nTest: manually test with mediaplayer.\nBug: 34718515\nChange-Id: I1219ec579aa0876dc1230e36af46b158b84c6d77\n\n(cherry picked from commit ff1fb4d5cdd3b2b28c69edd8cd3021e335ca381a)\n"
    },
    {
      "commit": "11e8d335b1da528ee771b19b63df23ae6fd52f41",
      "tree": "b5679b54a7acfbdf455c95355da8c0b9a4dbc51c",
      "parents": [
        "1fa57e8d3149703e794997edffa4e03bfb0a6887"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 24 09:59:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 21:40:21 2017 -0700"
      },
      "message": "aaudio: close MMAP stream if client dies\n\nNotify client when audio service dies. Clear connection.\nNotify AAudio service when client dies. Close client streams.\n\nUse sp\u003c\u003e to track ServiceStreams.\n\nBug: 38267698\nTest: test_no_close.cpp\nChange-Id: I5f1699ed3b8b7bd960947c0028a89ca8419ce7a0\n"
    },
    {
      "commit": "2ac035fdc577a843d07f385dbe3c4e2229d886dc",
      "tree": "5715d5f033318a3cbd5a89b73ee32334bdc6ea9a",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 23 14:51:14 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 18:26:52 2017 +0000"
      },
      "message": "aaudio: prevent apps from affecting a stream they do not own\n\nBug: 62951648\nTest: need test that hacks a stream handle from another user ID\nChange-Id: I342f2a4cf9350c949f346b3c867d7f9e035c76b4\n"
    },
    {
      "commit": "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97",
      "tree": "64d31203a365bdd7525a31a151084ca7cf2e643b",
      "parents": [
        "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1",
        "47c5e530b01b620a4f65efa121a938789a6823b4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 29 05:04:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 05:04:07 2017 +0000"
      },
      "message": "Merge \"AAudioService: add dumpsys capability\" into oc-dr1-dev"
    },
    {
      "commit": "59f57541aee1221dd552a202c8a35d799d34979c",
      "tree": "ae4fd115c1b302d10ac93b5d51a3d347343dbead",
      "parents": [
        "40855085232566727e31de1ca8199275c6e2b393"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 29 00:04:25 2017 +0000"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 29 00:04:25 2017 +0000"
      },
      "message": "Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\n\nThis reverts commit 40855085232566727e31de1ca8199275c6e2b393.\n\nChange-Id: If41a07089a36eec95bcf1b2e14a5747f7733b6f5\n"
    },
    {
      "commit": "47c5e530b01b620a4f65efa121a938789a6823b4",
      "tree": "b3285b6642ee395668ca3b0525321991c971d405",
      "parents": [
        "a88051816bc629eb20de8f4cecf2d4a4c1cbfc4a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 26 18:28:00 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 28 15:50:37 2017 -0700"
      },
      "message": "AAudioService: add dumpsys capability\n\nTest: adb shell dumpsys media.aaudio\nBug: 38396780\nChange-Id: I8b5c421bdd1b3228d8140816a68740709aa9757b\n"
    }
  ],
  "next": "40855085232566727e31de1ca8199275c6e2b393"
}
