)]}'
{
  "log": [
    {
      "commit": "b4e7ed5264e396b0785ca3aaca611d0db4dfdb7b",
      "tree": "688490d10c93aad995dff5c433289f0c6b2bda38",
      "parents": [
        "173524ac7ae08c7f3603ca837b7fe8537616f11b",
        "4e2eeffb7d8cbe8add700ad699afc2614668706b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Dec 05 20:12:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 20:12:18 2017 +0000"
      },
      "message": "Merge \"Update to support long version codes.\""
    },
    {
      "commit": "173524ac7ae08c7f3603ca837b7fe8537616f11b",
      "tree": "8eaff63f2ac37e3efbb630ab6e9798f2035d36be",
      "parents": [
        "2d8876492d9031978a917764bb3e38c2927284ea",
        "bb4b8b5826a335fc7b426f98360f570169160a6d"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 05 20:11:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 20:11:23 2017 +0000"
      },
      "message": "Merge \"Ignore signed integer overflow in logRound.\""
    },
    {
      "commit": "2d8876492d9031978a917764bb3e38c2927284ea",
      "tree": "9a59021ff6c1e016067be3d5509089e79f741c94",
      "parents": [
        "ad95755fa20a6a058e61d4a836acbadbc7bb6364",
        "3e1acc0c58b337dec4054d78c28b48b2e77e0784"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 05 18:36:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 18:36:05 2017 +0000"
      },
      "message": "Merge \"refactor AudioRecord and AudioFlinger openRecord()\""
    },
    {
      "commit": "3e1acc0c58b337dec4054d78c28b48b2e77e0784",
      "tree": "effae4bc8d462d03cb0bc1507ac0222ac47c90eb",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 01 16:07:37 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 05 17:33:35 2017 +0000"
      },
      "message": "refactor AudioRecord and AudioFlinger openRecord()\n\nRefactor the mechanism used by audio record tracks to query and\nattach to an input mixer/stream in audio flinger. This will:\n - reduce the number of binder transactions needed to create a record track\n - move sample rate, framecount and flags validations to audio server side\n - move audio session allocation to audio server side\n - prepare restriction of certain binder transactions to audioserver only\n\nAlso:\n - renamed openRecord() to createRecord() for consistency with AudioTrack\n - make AudioRecord mStatus update consistent when calling default\n contructor + set() or constructor with arguments\n - make AudioClient, CreateTrackXXX and  CreateRecordXXX classes derive\n from Parcelable\n - restore audio session ID validity check in AudioFlinger::createTrack()\n\nTest: CTS tests: AudioRecordTest, AudioRecordingConfigurationTest, AudioPreProcessingTest\nTest: manual test for capture use cases: camcorder, OK Google, VoIP calls\nChange-Id: I72edaa7ddef1da11c77df21e88378e3aa9012d58\n"
    },
    {
      "commit": "ad95755fa20a6a058e61d4a836acbadbc7bb6364",
      "tree": "21f586305d0ef6366be616019bd8cde2a5de5177",
      "parents": [
        "3a5608cf069994725f6e50950f0462e91dcd8c51",
        "c8842416dee22cee65f797284ba896f96f53d994"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 01:15:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 01:15:53 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\" am: 61a7b9f0fe am: 15b0a63b27\nam: c8842416de\n\nChange-Id: I589bb9d9ffca97de92ae3655ea64b2e5cbe7a716\n"
    },
    {
      "commit": "c8842416dee22cee65f797284ba896f96f53d994",
      "tree": "f3cd74af46ecb941656441e133634a18c7653454",
      "parents": [
        "092cedda098d1f41e59fb0b48d6aad7e14426b61",
        "15b0a63b2754388468e9ed5aef2b42bd151102eb"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 01:13:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 01:13:20 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\" am: 61a7b9f0fe\nam: 15b0a63b27\n\nChange-Id: I9292894d1b10914f0ad92bc958a358f39ca65afb\n"
    },
    {
      "commit": "15b0a63b2754388468e9ed5aef2b42bd151102eb",
      "tree": "2a383d86e2b7be2ef39a990d99768fd5de427f2d",
      "parents": [
        "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902",
        "61a7b9f0feb3f7f31e31f541d241e9cbc6090957"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 00:55:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 00:55:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\"\nam: 61a7b9f0fe\n\nChange-Id: I1db8899fd0388579dcbcbf1e1aaaecb6630d62cc\n"
    },
    {
      "commit": "61a7b9f0feb3f7f31e31f541d241e9cbc6090957",
      "tree": "71efc3a9f45aaee05247e04695dccd2a6ee7152c",
      "parents": [
        "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1",
        "38ec4cfcf422e9890b391552661165d01d3a4f28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 05 00:25:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:25:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\""
    },
    {
      "commit": "bb4b8b5826a335fc7b426f98360f570169160a6d",
      "tree": "1a6869f7602d81bf2102c2dc348ed74c90c50944",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Nov 30 15:43:19 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Dec 04 15:12:07 2017 -0800"
      },
      "message": "Ignore signed integer overflow in logRound.\n\nThere is a potential signed integer overflow in logRound on the return\nstatement arithmetic which throws an error on integer sanitized builds.\n\n runtime error: signed integer overflow: 94 * 1000000000 cannot be\n represented in type \u0027int\u0027\n\nFrom the comments this looks like this is expected to overflow. For now,\ndisable sanitization in this function.\n\nBug: 30969751\nTest: Build compiles with and without integer sanitization.\nChange-Id: Idfb7eb46ec30f34de75ac3c912760e8fe9525299\n"
    },
    {
      "commit": "3a5608cf069994725f6e50950f0462e91dcd8c51",
      "tree": "e4c997219b895f2896951bcd9cbad953fe3bde95",
      "parents": [
        "3b935c6d9ada8fed370106c7741919e68e6e7c39",
        "b922c2ece0015071925bdb9fc84984c9df00aee5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 22:59:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 22:59:02 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/av/media/libaaudio/examples.\""
    },
    {
      "commit": "3b935c6d9ada8fed370106c7741919e68e6e7c39",
      "tree": "7c7bd12ac4240bd4dc1349651efd77515511b9f4",
      "parents": [
        "f7e309d64bdbc37da47a6863025281c321f3cfd5",
        "89984a0cbb2bc52112d7b98f5f1c13001326b130"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 20:46:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 20:46:30 2017 +0000"
      },
      "message": "Merge \"audio policy: add parsing for profile max open and active count\""
    },
    {
      "commit": "f7e309d64bdbc37da47a6863025281c321f3cfd5",
      "tree": "304742b85ca8c1f6aa537c388af0781dfd934801",
      "parents": [
        "1ac4db1cbe8ce9da74a54cad95879499d536ffb4",
        "4aa219984d1b634a490ef3fe8ae6e16a4ef48d3b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Dec 04 20:36:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 20:36:00 2017 +0000"
      },
      "message": "Merge \"Merge \"Camera: fix dump/disconnect race\" am: bc5a836479 am: 8b6831cf7b am: 092cedda09\""
    },
    {
      "commit": "4aa219984d1b634a490ef3fe8ae6e16a4ef48d3b",
      "tree": "39edeec23530a5b8b4b6d09aa42cd647f27de918",
      "parents": [
        "261be854cf49b978d5591d669e9d7943749c6028",
        "092cedda098d1f41e59fb0b48d6aad7e14426b61"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 20:35:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 20:35:38 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\" am: bc5a836479 am: 8b6831cf7b\nam: 092cedda09\n\nChange-Id: I24885f663939fa6aa5dfd550837e350c846798cb\n"
    },
    {
      "commit": "1ac4db1cbe8ce9da74a54cad95879499d536ffb4",
      "tree": "9ad8fbe7c8ec9ef6959d87db08868f4e13687a42",
      "parents": [
        "261be854cf49b978d5591d669e9d7943749c6028",
        "f05fc9061254a3329bf0a3b40e27cac87b51b4cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 20:35:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 20:35:30 2017 +0000"
      },
      "message": "Merge \"audio policy: add open and active count for IO profiles\""
    },
    {
      "commit": "092cedda098d1f41e59fb0b48d6aad7e14426b61",
      "tree": "1f67f15a404b16b6749927a976aeda2255298f8f",
      "parents": [
        "41c1c2a0f4b40dc723f6a831957fe8ba6faeb5bf",
        "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 19:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:51:59 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\" am: bc5a836479\nam: 8b6831cf7b\n\nChange-Id: Ie5e4ae5e81d80ae5b25878ce797964b283e69006\n"
    },
    {
      "commit": "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902",
      "tree": "5727613aa10459998bbdc87444bfc9bdf114a14d",
      "parents": [
        "20eb8c9f341aa5adf7f80018f653e02b7f6b32d6",
        "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 19:49:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:49:29 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\"\nam: bc5a836479\n\nChange-Id: Iaaa9173d1f65f26d2b611c4cc6f7c25023d90b2a\n"
    },
    {
      "commit": "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1",
      "tree": "db9950f37381a4d3169ef02af8a1fcb56effb6dc",
      "parents": [
        "ec92cd91f79ab44aaf352e09713b82b71f25207e",
        "9cf785bdd9ec8ff83c7d6226b7435e96e0018d33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 19:43:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 19:43:19 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\""
    },
    {
      "commit": "261be854cf49b978d5591d669e9d7943749c6028",
      "tree": "1e9ab7f4836f6b72f868cc0fd0a0127511b49e05",
      "parents": [
        "eb395c93ee3dc773d2b96611921e9f9531f3b48c",
        "41c1c2a0f4b40dc723f6a831957fe8ba6faeb5bf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 19:38:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:38:20 2017 +0000"
      },
      "message": "Merge \"Export AIDL files as a filegroup for framework.jar\" am: ec92cd91f7  -s ours am: 20eb8c9f34  -s ours\nam: 41c1c2a0f4  -s ours\n\nChange-Id: I27e3ceaeb2a093107ce999e85979cbb9693372e5\n"
    },
    {
      "commit": "eb395c93ee3dc773d2b96611921e9f9531f3b48c",
      "tree": "1e9ab7f4836f6b72f868cc0fd0a0127511b49e05",
      "parents": [
        "9db89dcf3660ceb942a056f6642936522862b8e8",
        "41daadb1606a7a38801d6691663070869dcc801d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 19:27:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:27:46 2017 +0000"
      },
      "message": "Export AIDL files as a filegroup for framework.jar am: 576a20938f\nam: 41daadb160  -s ours\n\nChange-Id: Id5c0e07a1ed19ef2d629c865c8cb79ac0a80d953\n"
    },
    {
      "commit": "41c1c2a0f4b40dc723f6a831957fe8ba6faeb5bf",
      "tree": "0d7067f84eac1b4fd568aa8e4727240addd6d486",
      "parents": [
        "41daadb1606a7a38801d6691663070869dcc801d",
        "20eb8c9f341aa5adf7f80018f653e02b7f6b32d6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 19:14:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:14:59 2017 +0000"
      },
      "message": "Merge \"Export AIDL files as a filegroup for framework.jar\" am: ec92cd91f7  -s ours\nam: 20eb8c9f34  -s ours\n\nChange-Id: Ie2d22cc754eee838e2ea5f3874937abc0276160a\n"
    },
    {
      "commit": "9db89dcf3660ceb942a056f6642936522862b8e8",
      "tree": "1e9ab7f4836f6b72f868cc0fd0a0127511b49e05",
      "parents": [
        "9410a2f434162790badead38fa5e65e697b1674e",
        "fe23112742eeb6199c3aa1f3dfcf800fc2aa0e26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 19:12:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 19:12:44 2017 +0000"
      },
      "message": "Merge \"audio policy: refactor output and input opening\""
    },
    {
      "commit": "20eb8c9f341aa5adf7f80018f653e02b7f6b32d6",
      "tree": "59b34a94b09dbd9d48570ea32654954f2d4a48a6",
      "parents": [
        "576a20938fa925f5c44b97c1edb80fe6df7fa855",
        "ec92cd91f79ab44aaf352e09713b82b71f25207e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 19:02:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:02:32 2017 +0000"
      },
      "message": "Merge \"Export AIDL files as a filegroup for framework.jar\"\nam: ec92cd91f7  -s ours\n\nChange-Id: I41b89ecbe8b910eb0dd3e9b51aa827e9cdcff88f\n"
    },
    {
      "commit": "ec92cd91f79ab44aaf352e09713b82b71f25207e",
      "tree": "2b98b7740a534de185cdc97144829e900ecfa771",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8",
        "b6a3867c1a23956407d3e684fb41c1f69e59d783"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 18:53:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 04 18:53:39 2017 +0000"
      },
      "message": "Merge \"Export AIDL files as a filegroup for framework.jar\""
    },
    {
      "commit": "41daadb1606a7a38801d6691663070869dcc801d",
      "tree": "0d7067f84eac1b4fd568aa8e4727240addd6d486",
      "parents": [
        "32f71eb7868d998c5e1f06f270ca350bc222d7bd",
        "576a20938fa925f5c44b97c1edb80fe6df7fa855"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Dec 04 18:49:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 18:49:47 2017 +0000"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\nam: 576a20938f\n\nChange-Id: I10c508e39007dab2be623f1879d17d4093374769\n"
    },
    {
      "commit": "9410a2f434162790badead38fa5e65e697b1674e",
      "tree": "ecc079816676630723bef3b4fcbd30fdd8622187",
      "parents": [
        "b5e857cbf6c40a89ea789b78bc5822aa381cc373",
        "32f71eb7868d998c5e1f06f270ca350bc222d7bd"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Dec 04 18:12:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 18:12:07 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization am: 53dab0fd2b  -s ours am: 3c2f44465d  -s ours\nam: 32f71eb786  -s ours\n\nChange-Id: Ib5000c7904313113309062f68e33dd0343bdfd2b\n"
    },
    {
      "commit": "32f71eb7868d998c5e1f06f270ca350bc222d7bd",
      "tree": "2d09bac45002700a28353786c29602d1fea064a8",
      "parents": [
        "b4d8461d8d55c7be6c0bfcdeb1010a8751b56b6a",
        "3c2f44465db2eeb3fb08c04e454aba8b460c650f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Dec 04 18:07:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 18:07:16 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization am: 53dab0fd2b  -s ours\nam: 3c2f44465d  -s ours\n\nChange-Id: Ibc7a47bb08b5227442eb89b6ada27701968e2af4\n"
    },
    {
      "commit": "3c2f44465db2eeb3fb08c04e454aba8b460c650f",
      "tree": "8dea68b11c4a44d208f7f61390810d72481235dd",
      "parents": [
        "69a74297cc09e7e93d05d4b1ad78da049214cd1e",
        "53dab0fd2ba93c6c6a232bc93b95ed8f91dc33a4"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Dec 04 18:03:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 18:03:43 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization\nam: 53dab0fd2b  -s ours\n\nChange-Id: Idfbe497ef5c8aaaf45f05ddf02e62cfcf563990b\n"
    },
    {
      "commit": "b6a3867c1a23956407d3e684fb41c1f69e59d783",
      "tree": "2b98b7740a534de185cdc97144829e900ecfa771",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 14 13:05:37 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 19:27:53 2017 -0800"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\n\nPut AIDL files into a filegroup so they can be imported as sources\nfor framework.jar.\n\nBug: 69917341\nTest: m checkbuild\nChange-Id: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\nMerged-In: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\n(cherry picked from commit 6bf135b03e58c8b6399df2937358242977c77b2b)\n"
    },
    {
      "commit": "576a20938fa925f5c44b97c1edb80fe6df7fa855",
      "tree": "59b34a94b09dbd9d48570ea32654954f2d4a48a6",
      "parents": [
        "8e1e78ebb9618c54762730aac2a6ceeea1cc52fa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 14 13:05:37 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 17:54:22 2017 +0000"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\n\nPut AIDL files into a filegroup so they can be imported as sources\nfor framework.jar.\n\nBug: 69917341\nTest: m checkbuild\nChange-Id: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\nMerged-In: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\n(cherry picked from commit 6bf135b03e58c8b6399df2937358242977c77b2b)\n"
    },
    {
      "commit": "b5e857cbf6c40a89ea789b78bc5822aa381cc373",
      "tree": "ecc079816676630723bef3b4fcbd30fdd8622187",
      "parents": [
        "0225a1883b85466e59ba479314ca7056f2c5de98",
        "b4d8461d8d55c7be6c0bfcdeb1010a8751b56b6a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Sun Dec 03 03:42:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Dec 03 03:42:40 2017 +0000"
      },
      "message": "Merge \"camera: Drop pending preview for enableZsl shots\" into oc-mr1-dev am: 69a74297cc\nam: b4d8461d8d  -s ours\n\nChange-Id: Ie08e2449fa654fb6b55cc2eb8c293f594817a809\n"
    },
    {
      "commit": "b4d8461d8d55c7be6c0bfcdeb1010a8751b56b6a",
      "tree": "2d09bac45002700a28353786c29602d1fea064a8",
      "parents": [
        "f3cb11a0bc9e7b397c2ae84c56ae0574c68f9379",
        "69a74297cc09e7e93d05d4b1ad78da049214cd1e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Sun Dec 03 03:26:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Dec 03 03:26:54 2017 +0000"
      },
      "message": "Merge \"camera: Drop pending preview for enableZsl shots\" into oc-mr1-dev\nam: 69a74297cc\n\nChange-Id: Ifcde47987da1aadc3e7b11567fa5f3b6efa7cf66\n"
    },
    {
      "commit": "69a74297cc09e7e93d05d4b1ad78da049214cd1e",
      "tree": "8dea68b11c4a44d208f7f61390810d72481235dd",
      "parents": [
        "39fdbd097a147b5c719dac9ad2759e6c44eb3a4e",
        "63068520622543b57c8607612a4f44fbbef6a021"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Dec 03 03:20:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 03 03:20:17 2017 +0000"
      },
      "message": "Merge \"camera: Drop pending preview for enableZsl shots\" into oc-mr1-dev"
    },
    {
      "commit": "0225a1883b85466e59ba479314ca7056f2c5de98",
      "tree": "ecc079816676630723bef3b4fcbd30fdd8622187",
      "parents": [
        "9c036d8c32187c1e2612d1341ac9713f13252eab",
        "6bf135b03e58c8b6399df2937358242977c77b2b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 02 23:20:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 02 23:20:51 2017 +0000"
      },
      "message": "Merge \"Export AIDL files as a filegroup for framework.jar\""
    },
    {
      "commit": "53dab0fd2ba93c6c6a232bc93b95ed8f91dc33a4",
      "tree": "a3ab4e51b91e8c4f899b8960a7ab65a55f9a1a36",
      "parents": [
        "146d96fe2478a2a7d591f0ac6dda8493749e4db5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Nov 13 11:15:27 2017 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Dec 02 04:04:09 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization\n\nWhen audio_attributes_t was read from the binder parcel,\nthe string tags field was copied without checking that\nit contained a \u0027\\0\u0027.\n\nThis could lead to read past the end when tags were used.\n\nThis patch always adds a \u0027\\0\u0027 at the end of the buffer when\ndeserializing.\n\nBug: 68953950\nTest: manual playback/record\nTest: send binder payload without \\0 in tags attribute, check that only\n      AUDIO_ATTRIBUTES_TAGS_MAX_SIZE - 1 char are printed.\nChange-Id: I285258cbf7cfaf26b191d1f31b3b1e2d724c4934\nMerged-In: I285258cbf7cfaf26b191d1f31b3b1e2d724c4934\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "9c036d8c32187c1e2612d1341ac9713f13252eab",
      "tree": "221fb86439deccc4d9ce736c297b92df4ce0f9c3",
      "parents": [
        "62b3e7a87d1b0554cf347ba9b06978f9344c46f7",
        "f3cb11a0bc9e7b397c2ae84c56ae0574c68f9379"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Dec 01 23:37:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 01 23:37:36 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization am: 39fdbd097a\nam: f3cb11a0bc\n\nChange-Id: I4334fc550cd5c2660e2e6f128d2cdd7429917a56\n"
    },
    {
      "commit": "f3cb11a0bc9e7b397c2ae84c56ae0574c68f9379",
      "tree": "91c85857527bf75c13a162ca28dcf2b5712390fb",
      "parents": [
        "a774d5f64cd710013197b842fa33f2164a1c2789",
        "39fdbd097a147b5c719dac9ad2759e6c44eb3a4e"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Dec 01 23:33:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 01 23:33:52 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization\nam: 39fdbd097a\n\nChange-Id: I2bccade7b7164dd3b912a1f891c4bf077120812a\n"
    },
    {
      "commit": "9cf785bdd9ec8ff83c7d6226b7435e96e0018d33",
      "tree": "f57fae08b0ac897e3996d3915ddd763f0b438e9e",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Dec 01 13:37:30 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Dec 01 13:37:30 2017 -0800"
      },
      "message": "Camera: fix dump/disconnect race\n\nKeep camera device alive during dump.\n\nChange-Id: I98f4fcdea5eb550c48257ab194bc621affb90b86\n"
    },
    {
      "commit": "39fdbd097a147b5c719dac9ad2759e6c44eb3a4e",
      "tree": "a0a4b68c895c0603bfa7eea77f0115e06ea1dacd",
      "parents": [
        "28565390a1094b3d33ccec23ab5325e0442dead3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Nov 13 11:15:27 2017 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Dec 01 19:29:52 2017 +0000"
      },
      "message": "IAudioPolicyService: Add attribute tags sanitization\n\nWhen audio_attributes_t was read from the binder parcel,\nthe string tags field was copied without checking that\nit contained a \u0027\\0\u0027.\n\nThis could lead to read past the end when tags were used.\n\nThis patch always adds a \u0027\\0\u0027 at the end of the buffer when\ndeserializing.\n\nBug: 68953950\nTest: manual playback/record\nTest: send binder payload without \\0 in tags attribute, check that only\n      AUDIO_ATTRIBUTES_TAGS_MAX_SIZE - 1 char are printed.\nChange-Id: I285258cbf7cfaf26b191d1f31b3b1e2d724c4934\nMerged-In: I285258cbf7cfaf26b191d1f31b3b1e2d724c4934\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "4e2eeffb7d8cbe8add700ad699afc2614668706b",
      "tree": "dbacfe6599ba365eaa3e5c476f84689730daa2f5",
      "parents": [
        "62b3e7a87d1b0554cf347ba9b06978f9344c46f7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Nov 27 14:01:29 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Dec 01 11:19:51 2017 -0800"
      },
      "message": "Update to support long version codes.\n\nBug: 64459786\nTest: manual\nChange-Id: I8b251f5238d6aeed51642bc7c4fc573b2a5a408e\n"
    },
    {
      "commit": "62b3e7a87d1b0554cf347ba9b06978f9344c46f7",
      "tree": "ad9384ddfef1ee1a56cc2d566b47197c06bdc7e6",
      "parents": [
        "7eca7c2f6c13cebdddd2ef07c73fbc77c4c85451",
        "a936ac26464263367b7342a3501f3b6db2736888"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 18:01:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 18:01:41 2017 +0000"
      },
      "message": "Merge \"camera: Drop pending preview for enableZsl shots\""
    },
    {
      "commit": "7eca7c2f6c13cebdddd2ef07c73fbc77c4c85451",
      "tree": "ee90e2fabe1bea3061d3b933899ccd23c988f807",
      "parents": [
        "7e94f954823828b1f6faca7c0a297550033906a7",
        "2324f45f5939e9099406bb0e9a8a9e0fb8ecbc00"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 01 17:39:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 17:39:51 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/av/media\""
    },
    {
      "commit": "63068520622543b57c8607612a4f44fbbef6a021",
      "tree": "ee625c543f5362737825928266ecb1dcd77d7959",
      "parents": [
        "28565390a1094b3d33ccec23ab5325e0442dead3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Oct 23 15:59:49 2017 -0700"
      },
      "committer": {
        "name": "Trevor Bunker",
        "email": "trevorbunker@google.com",
        "time": "Fri Dec 01 07:44:28 2017 -0800"
      },
      "message": "camera: Drop pending preview for enableZsl shots\n\nIf the device support ZSL, drop pending preview buffers to reduce\nthe chance the rendering preview frames newer than the still frame\nduring takePicture().\n\nTest: CTS\nBug: 67497723\nChange-Id: I5f253a402a6302d31777ad4ca2878ef0d0d1ae44\nMerged-In: I5f253a402a6302d31777ad4ca2878ef0d0d1ae44\n"
    },
    {
      "commit": "a936ac26464263367b7342a3501f3b6db2736888",
      "tree": "b5f74990615d260d01089c6b79e3085a9c85d537",
      "parents": [
        "7e94f954823828b1f6faca7c0a297550033906a7"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Oct 23 15:59:49 2017 -0700"
      },
      "committer": {
        "name": "Trevor Bunker",
        "email": "trevorbunker@google.com",
        "time": "Fri Dec 01 07:41:35 2017 -0800"
      },
      "message": "camera: Drop pending preview for enableZsl shots\n\nIf the device support ZSL, drop pending preview buffers to reduce\nthe chance the rendering preview frames newer than the still frame\nduring takePicture().\n\nTest: CTS\nBug: 67497723\nChange-Id: I5f253a402a6302d31777ad4ca2878ef0d0d1ae44\n(cherry picked from commit c75eb9b126b2c6b7fc8f47d8ae4e4ac15f6a176e)\n"
    },
    {
      "commit": "7e94f954823828b1f6faca7c0a297550033906a7",
      "tree": "5aa9fca719c5cd898adcb1435e59f8a54dacf26a",
      "parents": [
        "5ebc890b99ff9e426724050cbcfb9d9e1efc4cc3",
        "ada891177b8e123775402a883c5924769092ff2b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 15:01:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 15:01:57 2017 +0000"
      },
      "message": "Merge \"Codec2: add C2PlatformComponentStore\""
    },
    {
      "commit": "5ebc890b99ff9e426724050cbcfb9d9e1efc4cc3",
      "tree": "fcf8ef01cad34d835632a8db600374c47725df61",
      "parents": [
        "7dd4843186ae781213819a988061d108efb513cb",
        "f32d7814f56f0a07b8aaacc88a0d8d00349fc916"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 02:32:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 02:32:54 2017 +0000"
      },
      "message": "Merge \"AudioTrack: fix status reporting\""
    },
    {
      "commit": "7dd4843186ae781213819a988061d108efb513cb",
      "tree": "4d310e8fe8802b012e29fe9c14dde6dcfa5d2af0",
      "parents": [
        "ae11d0413cf44e15acef0abb6ca6560f81bc2727",
        "86938671ea9cf95e3742659924189a1d016dfd59"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 00:50:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 00:50:20 2017 +0000"
      },
      "message": "Merge \"aaudio: monkey test random activity\""
    },
    {
      "commit": "ae11d0413cf44e15acef0abb6ca6560f81bc2727",
      "tree": "845aba611e3843ec99f0e63f51d3dc56bcd7bf7e",
      "parents": [
        "b17aec153cbebd44aa96a65b98c29bc0368d59ea",
        "bba0900e3c6314235ae12440ad1cee43f12a57f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 00:46:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 00:46:18 2017 +0000"
      },
      "message": "Merge \"aaudio: optimize float to int conversion\""
    },
    {
      "commit": "f32d7814f56f0a07b8aaacc88a0d8d00349fc916",
      "tree": "59bb1786ea61480ec92be9fb482480e96a83c5de",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 30 14:44:07 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 30 16:44:25 2017 -0800"
      },
      "message": "AudioTrack: fix status reporting\n\nMake sure mStatus is updated when set() is executed\nfrom outside of the constructor\nAlso update mStatus when createTrack_l() is executed.\n\nTest: manual test of audio playback use cases\nTest: AudioTrack contructor test.\nChange-Id: I70700c84800e144cbf34dac2f9d1526eaf7df292\n"
    },
    {
      "commit": "b17aec153cbebd44aa96a65b98c29bc0368d59ea",
      "tree": "8414b27185f2deddd6a5fd9fd8cb0e8841473234",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231",
        "c2d20797f0c2a779a5113f455fb59a922ab9e311"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 00:43:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 00:43:56 2017 +0000"
      },
      "message": "Merge \"aaudio: test linear ramp and conversion utilities\""
    },
    {
      "commit": "ada891177b8e123775402a883c5924769092ff2b",
      "tree": "deb6ca0c811cc07d72beac4b03694efaf24ac902",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Nov 30 13:28:26 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Nov 30 16:29:48 2017 -0800"
      },
      "message": "Codec2: add C2PlatformComponentStore\n\nThe platform store loads components dynamically.\n\nBug: 64121714\nTest: unittest\nChange-Id: Ic1989efb01d04d246f9cc774fe84c11c5d3aaddb\n"
    },
    {
      "commit": "2324f45f5939e9099406bb0e9a8a9e0fb8ecbc00",
      "tree": "f96499826f53c3e9c610aeb1a4b2d7c382f2f0c0",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 30 15:30:04 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 30 15:30:04 2017 -0800"
      },
      "message": "Use -Werror in frameworks/av/media\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I9d129155dbed8ead9d4c5786d321227e6b8b3bd4\n"
    },
    {
      "commit": "86938671ea9cf95e3742659924189a1d016dfd59",
      "tree": "2782847d646d6bd4a0fe168bffa1cc3122f6ad3b",
      "parents": [
        "693cb2bde52b4d73c391c529f1c6bf7a02be9f72"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 27 13:49:40 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Nov 30 14:59:00 2017 -0800"
      },
      "message": "aaudio: monkey test random activity\n\nRandomly start, stop, pause, flush audio streams\nto see if we can trigger unexpected bugs.\n\nTest: this is a test\nChange-Id: I52a62c247f8c94de024aed63764e8d6b50c59343\n"
    },
    {
      "commit": "bba0900e3c6314235ae12440ad1cee43f12a57f8",
      "tree": "b68bf1cf4c15e1bb5acde0bb6b98bb168b5fa728",
      "parents": [
        "693cb2bde52b4d73c391c529f1c6bf7a02be9f72"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Nov 29 13:39:44 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Nov 30 14:47:13 2017 -0800"
      },
      "message": "aaudio: optimize float to int conversion\n\nUse new techniques from audio_utils/primitives.h\n\nTest: change volume while running\nTest:     test_linear_ramp.cpp\nTest:     adb shell write_sine_callback -pl -fi -x -s20\nTest:     adb shell write_sine_callback -pl -ff -x -s20\nChange-Id: Ib7dab07f351cf97a8cbda9608091188dec41d04c\n"
    },
    {
      "commit": "c2d20797f0c2a779a5113f455fb59a922ab9e311",
      "tree": "c4339c6617ee63de8c65769661192dc955e70358",
      "parents": [
        "693cb2bde52b4d73c391c529f1c6bf7a02be9f72"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Nov 30 10:48:41 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Nov 30 14:42:42 2017 -0800"
      },
      "message": "aaudio: test linear ramp and conversion utilities\n\nAdd specific  tests of the utilities.\n\nTest: this is a test\nChange-Id: I376655d9d9d4b5e187965ec1c312f1c93977958d\n"
    },
    {
      "commit": "eda72c27cab52c41016d8ce138438a2d59973231",
      "tree": "69c1c59218c8ae0e5165f71a392a8666c8b74ad6",
      "parents": [
        "76b055e2aa0b639173210b388cd5014e5f80d054",
        "4473d78d092ffc442edeaed022c7e56366e1c504"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 22:23:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 22:23:51 2017 +0000"
      },
      "message": "Merge \"add test for AudioTrack constructor\""
    },
    {
      "commit": "4473d78d092ffc442edeaed022c7e56366e1c504",
      "tree": "b14afb3cdeb329d4be2e687dcb7c1d96b797e445",
      "parents": [
        "cc25a713d9c3ea87299324d0f44864e78710020e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 28 11:53:36 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 30 12:15:23 2017 -0800"
      },
      "message": "add test for AudioTrack constructor\n\nThis test contructs a number of AudioTracks from arguments listed in an input file\nand outputs dumps of the constructed AudioTracks in an output file.\nThe output file can be compared to previous iterations to spot regressions.\n\nAn reference input file and the corresponding output file is added for\nfurther comparison.\n\nTest: run this test\nChange-Id: I88e458a194a18c9ec919e1e903d49686632c18bf\n"
    },
    {
      "commit": "76b055e2aa0b639173210b388cd5014e5f80d054",
      "tree": "a6f6bf855c9c216e282a73a1c09afb9582035264",
      "parents": [
        "b22a0a4b4dea9e9e4089cb588e9911abcf85d7c2",
        "4f87426e12f5f12e0724519e77f8237a6b2d5dac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 20:01:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 20:01:23 2017 +0000"
      },
      "message": "Merge \"CCodec: Episode I --- Barely Decoding Video\""
    },
    {
      "commit": "b22a0a4b4dea9e9e4089cb588e9911abcf85d7c2",
      "tree": "ddad93cc4ef6119807dae3e17d8a0fa5daf38c1b",
      "parents": [
        "f915a596b5f7b831512b3aaa2efbe34594bfe721",
        "0c15f4f96a3e2a119cf10dcca158c4d25c6c735c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Nov 30 01:56:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 01:56:38 2017 +0000"
      },
      "message": "Merge \"aaudio: test some state transitions\""
    },
    {
      "commit": "4f87426e12f5f12e0724519e77f8237a6b2d5dac",
      "tree": "04c1d771e5c4f1619fb176e696efb0f3c52b5041",
      "parents": [
        "cc25a713d9c3ea87299324d0f44864e78710020e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 13 10:25:13 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Nov 29 16:48:31 2017 -0800"
      },
      "message": "CCodec: Episode I --- Barely Decoding Video\n\n- Implement CCodec and CCodecBufferChannel: video decoder only\n- Modify stagefright command line tool to take component name\n- Fix C2SoftAvcDec around EOS and flush\n\nBug: 69376489\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -O codec2.google.avc_decoder /data/local/tmp/a.mp4\nChange-Id: I36d5f476099b5c055c0be0244e99bdf9dd28441e\n"
    },
    {
      "commit": "f915a596b5f7b831512b3aaa2efbe34594bfe721",
      "tree": "afd8a377fc1a13fb1eb96e03bfec69ff93b3b36e",
      "parents": [
        "cc25a713d9c3ea87299324d0f44864e78710020e",
        "a774d5f64cd710013197b842fa33f2164a1c2789"
      ],
      "author": {
        "name": "Jin Xue",
        "email": "jin.xue@intel.com",
        "time": "Wed Nov 29 23:07:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 23:07:43 2017 +0000"
      },
      "message": "Merge \"Disable detection of MP3 audio contained in MPEG1\" am: d9272a936e am: 8e1e78ebb9\nam: a774d5f64c  -s ours\n\nChange-Id: Ic5cf99e73d4de2f2adbfafdcaf039171af8eac7b\n"
    },
    {
      "commit": "a774d5f64cd710013197b842fa33f2164a1c2789",
      "tree": "2a88a96abb60496f3c1f7b81aa45d8d0807112de",
      "parents": [
        "01c96a41b10c5b5a6760588d8de5c0a4776f1b7e",
        "8e1e78ebb9618c54762730aac2a6ceeea1cc52fa"
      ],
      "author": {
        "name": "Jin Xue",
        "email": "jin.xue@intel.com",
        "time": "Wed Nov 29 23:02:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 23:02:35 2017 +0000"
      },
      "message": "Merge \"Disable detection of MP3 audio contained in MPEG1\" am: d9272a936e\nam: 8e1e78ebb9\n\nChange-Id: Ie381648e45653be544634f81d9e0ce35d72188b6\n"
    },
    {
      "commit": "8e1e78ebb9618c54762730aac2a6ceeea1cc52fa",
      "tree": "0d11186e927e09ddccfd8bc277aa713a88f92f13",
      "parents": [
        "b3f2ee1b96e917e031248fa3f1698f4709a9bc78",
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Jin Xue",
        "email": "jin.xue@intel.com",
        "time": "Wed Nov 29 22:56:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 22:56:26 2017 +0000"
      },
      "message": "Merge \"Disable detection of MP3 audio contained in MPEG1\"\nam: d9272a936e\n\nChange-Id: Ibbba982866d9acc18e526e02bdf0893021e61383\n"
    },
    {
      "commit": "d9272a936e92e8142a32e5a4b4af777ef7ab06c8",
      "tree": "0f0fec21ff4e513ca6e3e1889032ab227ffa4032",
      "parents": [
        "b5d34b3e03e06f193c4000de7f07c29a59e90689",
        "6049d7a2bee805e0b016ff00562379813221e7d0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 22:42:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 22:42:36 2017 +0000"
      },
      "message": "Merge \"Disable detection of MP3 audio contained in MPEG1\""
    },
    {
      "commit": "cc25a713d9c3ea87299324d0f44864e78710020e",
      "tree": "afd8a377fc1a13fb1eb96e03bfec69ff93b3b36e",
      "parents": [
        "a9f0a7be854d844412a39538862901ca68797045",
        "c15aaeec42f2b14cff0f29bb84e58f4388975d91"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 29 22:12:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 22:12:19 2017 +0000"
      },
      "message": "Merge \"Allow clearing effect hal buffers\""
    },
    {
      "commit": "b922c2ece0015071925bdb9fc84984c9df00aee5",
      "tree": "0a434aae7a7b4f416e8843823bf28c1a7f859f12",
      "parents": [
        "a9f0a7be854d844412a39538862901ca68797045"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 29 14:00:30 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 29 14:00:30 2017 -0800"
      },
      "message": "Use -Werror in frameworks/av/media/libaaudio/examples.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I758a62b26d3c66727963083fa479b995f6696c87\n"
    },
    {
      "commit": "a9f0a7be854d844412a39538862901ca68797045",
      "tree": "e5ee85049dc50ffc29510ea8f136953e2ef697dd",
      "parents": [
        "a73deb7dfc668dfb309cef9d3bd0ac8441469700",
        "d39b9e3ec153f68b6ba81228b5aa29a9b72770b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:58:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 20:58:43 2017 +0000"
      },
      "message": "Merge \"Camera NDK: add user context set/get API\""
    },
    {
      "commit": "6bf135b03e58c8b6399df2937358242977c77b2b",
      "tree": "64a1245f079864eb8a450028ca82999bb976732b",
      "parents": [
        "b6549b6297c7f6dcbd2c0b27b61407cde144530c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 14 13:05:37 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 29 11:05:37 2017 -0800"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\n\nPut AIDL files into a filegroup so they can be imported as sources\nfor framework.jar.\n\nBug: 69917341\nTest: m checkbuild\nChange-Id: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\n"
    },
    {
      "commit": "a73deb7dfc668dfb309cef9d3bd0ac8441469700",
      "tree": "60971781a7a1940d39f25aebc4a41182dca4bdcf",
      "parents": [
        "463e8a8291676473fd4c44432eb74e53a6429341",
        "01c96a41b10c5b5a6760588d8de5c0a4776f1b7e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 29 18:56:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 18:56:38 2017 +0000"
      },
      "message": "Merge \"Sync media/OWNERS\" am: b5d34b3e03  -s ours am: b3f2ee1b96  -s ours\nam: 01c96a41b1  -s ours\n\nChange-Id: Ib98b79ea303c8b96ddb5cd4f00490695630ac31b\n"
    },
    {
      "commit": "01c96a41b10c5b5a6760588d8de5c0a4776f1b7e",
      "tree": "b38b5585d1d13cdced71578d59bb548cc03e3edd",
      "parents": [
        "1419b148ff16b819872046065b09a35982f0c392",
        "b3f2ee1b96e917e031248fa3f1698f4709a9bc78"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 29 18:52:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 18:52:29 2017 +0000"
      },
      "message": "Merge \"Sync media/OWNERS\" am: b5d34b3e03  -s ours\nam: b3f2ee1b96  -s ours\n\nChange-Id: I5818a204e04a7e5db78143ba4ddbd86ec28fdf08\n"
    },
    {
      "commit": "b3f2ee1b96e917e031248fa3f1698f4709a9bc78",
      "tree": "8c876cc972379b13a711d5578ac0e32815de63ea",
      "parents": [
        "9bba7f1734af2a56d30baac6a2df2d3254eb209d",
        "b5d34b3e03e06f193c4000de7f07c29a59e90689"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 29 18:48:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 29 18:48:59 2017 +0000"
      },
      "message": "Merge \"Sync media/OWNERS\"\nam: b5d34b3e03  -s ours\n\nChange-Id: I7a831bb3323bab6fc1576960fcb121504ae173ed\n"
    },
    {
      "commit": "b5d34b3e03e06f193c4000de7f07c29a59e90689",
      "tree": "b2b9562c027f4269e57e40f39009ab9fcbe1996f",
      "parents": [
        "289cce603494363f9d0f6d42b16289b632205f77",
        "6d2622748f85a5d0d135076492743458444ce7bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 18:35:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 29 18:35:38 2017 +0000"
      },
      "message": "Merge \"Sync media/OWNERS\""
    },
    {
      "commit": "6d2622748f85a5d0d135076492743458444ce7bb",
      "tree": "b2b9562c027f4269e57e40f39009ab9fcbe1996f",
      "parents": [
        "289cce603494363f9d0f6d42b16289b632205f77"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 29 09:18:16 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 29 09:20:10 2017 -0800"
      },
      "message": "Sync media/OWNERS\n\nTest: none\nMerged-In: If3bf0b99162b55ab5a745264134de9f3db6b8311\nChange-Id: I7394f42eab98f595b827eb5f0c261482bee65662\n"
    },
    {
      "commit": "463e8a8291676473fd4c44432eb74e53a6429341",
      "tree": "60971781a7a1940d39f25aebc4a41182dca4bdcf",
      "parents": [
        "d9e9d982210343a95ca8bca6f7fdc11971ab3e1a",
        "c638dfa14fe5077b199d9f4de8de69d675af81f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 16:03:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 16:03:31 2017 +0000"
      },
      "message": "Merge \"Codec2: Finalize C2Component APIs and add C2ComponentFactory\""
    },
    {
      "commit": "d9e9d982210343a95ca8bca6f7fdc11971ab3e1a",
      "tree": "e3b64eb31447554075bc9dc5577922f00d277240",
      "parents": [
        "597ac9f81e7e5d38ff2c67337c8841cebca5b18a",
        "fec2f93fae282ad10bbb5e3fcce9f60eff2cfb48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 04:02:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 04:02:42 2017 +0000"
      },
      "message": "Merge \"Add AudioRouting interface in AudioRecorder.\""
    },
    {
      "commit": "597ac9f81e7e5d38ff2c67337c8841cebca5b18a",
      "tree": "bd8839683022cfeaf1bbd6ae51d5631c8934e3c1",
      "parents": [
        "b6549b6297c7f6dcbd2c0b27b61407cde144530c",
        "dd60115699e42811289432dddfecaf4ab8d187fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 02:30:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 02:30:05 2017 +0000"
      },
      "message": "Merge \"When surround setting is ALWAYS, report all surround formats.\""
    },
    {
      "commit": "fec2f93fae282ad10bbb5e3fcce9f60eff2cfb48",
      "tree": "3c2dc6668d62b13c4fe5e53bb0a4e821f8cf8a6d",
      "parents": [
        "b6549b6297c7f6dcbd2c0b27b61407cde144530c"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Oct 24 10:10:53 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Nov 28 17:44:09 2017 -0800"
      },
      "message": "Add AudioRouting interface in AudioRecorder.\n\nBug: 64038649\nTest: Run cts in RoutingTest\n      Switching input device when using MediaRecorder\n\nChange-Id: I53f22974f8c3dacaef6044ea742e62951961c1fd\n"
    },
    {
      "commit": "0c15f4f96a3e2a119cf10dcca158c4d25c6c735c",
      "tree": "5da5f9ea0ac286ee759844d4c6b6652efb234385",
      "parents": [
        "693cb2bde52b4d73c391c529f1c6bf7a02be9f72"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 28 15:46:15 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 28 15:46:15 2017 -0800"
      },
      "message": "aaudio: test some state transitions\n\nBug: 69810494\nTest: this is a test\nChange-Id: Ie7c554f023f49bbd41b4bb28c0a4b9c78b403200\n"
    },
    {
      "commit": "c638dfa14fe5077b199d9f4de8de69d675af81f5",
      "tree": "e4dd2827a8f5852b9cff1825b418b7f629a00506",
      "parents": [
        "b6549b6297c7f6dcbd2c0b27b61407cde144530c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Nov 20 19:26:14 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 28 15:07:40 2017 -0800"
      },
      "message": "Codec2: Finalize C2Component APIs and add C2ComponentFactory\n\n- rename getXYZ methods that are not strictly getters\n- add override to all virtual overrides\n- rename integral C2 types to lower case with _t suffix\n  (e.g. c2_status_t and c2_node_id_t)\n- rename C2ComponentInfo and C2Allocator::Info to Traits\n- add missing configuration API members to C2ComponentStore\n- add _nb/_sm markers to work and configuration methods\n- replace flags for drain/flush with enums\n- add C2Component::setListener_sm\n- use C2ComponentFactory to create component in codec2 cmd\n\nBug: 64121714\nTest: unittest\nChange-Id: I98ce71a9de23c7ff5ed7abc4d48822d0bfa6a29e\n"
    },
    {
      "commit": "c15aaeec42f2b14cff0f29bb84e58f4388975d91",
      "tree": "05370ca87ddc350edc876e351f82938f29a172c2",
      "parents": [
        "664d6012afe348c6fe906cb05fb981d1a4dbd593"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Nov 27 17:02:40 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Nov 28 12:48:08 2017 -0800"
      },
      "message": "Allow clearing effect hal buffers\n\nTest: SoloTest with int effects\nBug: 69855634\nChange-Id: I273c9da600f3ab04890a7a1cb74b606cc28bea53\n"
    },
    {
      "commit": "b6549b6297c7f6dcbd2c0b27b61407cde144530c",
      "tree": "4917bf38037bf28cee08ebc8c28cf01f2b04e895",
      "parents": [
        "a719dfa429e2b072409f5108f162d594d37ac8fe",
        "58e0f7a3b65d4e107e32e7d15a1af6410446fcf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 20:02:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 20:02:44 2017 +0000"
      },
      "message": "Merge \"Track rebuffering time in nuplayer\""
    },
    {
      "commit": "a719dfa429e2b072409f5108f162d594d37ac8fe",
      "tree": "e80b26efb1921fda3c1186af3c8f255fd229403f",
      "parents": [
        "664d6012afe348c6fe906cb05fb981d1a4dbd593",
        "d114b624ea2ec5c51779b74132a60b4a46f6cdba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 28 18:38:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 18:38:53 2017 +0000"
      },
      "message": "Merge \"audio track: dump more data\""
    },
    {
      "commit": "89984a0cbb2bc52112d7b98f5f1c13001326b130",
      "tree": "313ee27abab6102d5c72367a3d15c788f276f031",
      "parents": [
        "f05fc9061254a3329bf0a3b40e27cac87b51b4cc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 22 15:43:49 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 28 09:36:49 2017 -0800"
      },
      "message": "audio policy: add parsing for profile max open and active count\n\nAdd parsing of \"maxOpenCount\" and \"maxActiveCount\" for input and\noutput profiles in audio_policy_configuration.xml\n\nTest: Manual with modified audio policy configuration file\nChange-Id: I352875912bacd81776e9f2e72c37bc3d3d2ac4df\n"
    },
    {
      "commit": "f05fc9061254a3329bf0a3b40e27cac87b51b4cc",
      "tree": "aa6f6c000bc5dcf7264e76cc24a354265fd53970",
      "parents": [
        "fe23112742eeb6199c3aa1f3dfcf800fc2aa0e26"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 21 12:08:15 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 28 09:35:17 2017 -0800"
      },
      "message": "audio policy: add open and active count for IO profiles\n\nRemove the hardcoded limit of one open output stream per IO profile\nand add a max open count per IO profile.\nSame thing for maximum number of active input streams per IO profile.\n\nNow both the maximum number of opened streams and active streams for\na given profile is stored in that profile.\n\nFor now only defaults are set corresponding to legacy behavior,\nbut these values will be loaded form the audio policy configuration file.\n\nTest: AudioTrack and AudioRecord CTS tests\n\nChange-Id: I5ebcc7f8a06b3f0a52815d241c561bb65e036026\n"
    },
    {
      "commit": "664d6012afe348c6fe906cb05fb981d1a4dbd593",
      "tree": "7b2c13fe738bb377245c12a3a3ca37a3f2c58fdf",
      "parents": [
        "2082830d6ae566cefa0b27b01162d690f3c0ce21",
        "5effdf6d9ed17b4ff67a7e1adc56996c01c43383"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Nov 28 17:05:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 28 17:05:44 2017 +0000"
      },
      "message": "Merge \"Deprecate ditherAndClamp with memcpy_to_i16_from_q4_27\""
    },
    {
      "commit": "d114b624ea2ec5c51779b74132a60b4a46f6cdba",
      "tree": "e9abd0ce3d951d80d5831e49d3ba5d6623fc4ab8",
      "parents": [
        "a221a7c81776add538e6cd82cddfa427364beb79"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 27 18:37:04 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 28 08:53:15 2017 -0800"
      },
      "message": "audio track: dump more data\n\nAdd more information to AudioTrack::dump();\n\nTest: run dumpsys media.player\nChange-Id: Ia0799c65c02dd27b623b53d550ebf08c5c1b724c\n"
    },
    {
      "commit": "dd60115699e42811289432dddfecaf4ab8d187fe",
      "tree": "2c2d43e715fe3f475dd8fd52b19c168bc0072d1d",
      "parents": [
        "cd742b9174eac9f8b6a108512818f2d3a2392ea8"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Nov 27 14:53:37 2017 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Nov 27 14:53:37 2017 -0800"
      },
      "message": "When surround setting is ALWAYS, report all surround formats.\n\nBug: 37960084\nTest: Manually test on fugu\nChange-Id: Ie8c7289c85fdc63216e637352ac0e2bbe1097a4a\n"
    },
    {
      "commit": "2082830d6ae566cefa0b27b01162d690f3c0ce21",
      "tree": "7e5d01e203b7f0b941187ba4d51c872b425f09c4",
      "parents": [
        "cd742b9174eac9f8b6a108512818f2d3a2392ea8",
        "583a23aee1408815b5449aa96e2eccaf00ed8c32"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Nov 27 22:50:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 22:50:52 2017 +0000"
      },
      "message": "Merge \"\u0027dumpsys media.metrics -proto #\u0027 doesn\u0027t lose default\""
    },
    {
      "commit": "5effdf6d9ed17b4ff67a7e1adc56996c01c43383",
      "tree": "06e5f064d6dc9b5aea55cf9a12c39d9e68091a85",
      "parents": [
        "cd742b9174eac9f8b6a108512818f2d3a2392ea8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Nov 27 13:51:40 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Nov 27 14:47:19 2017 -0800"
      },
      "message": "Deprecate ditherAndClamp with memcpy_to_i16_from_q4_27\n\nTest: test-mixer and SoloTester\nBug: 69636805\nChange-Id: I5cc04d82f3e46fbfc8188a63eb2a90fb70634c90\n"
    },
    {
      "commit": "583a23aee1408815b5449aa96e2eccaf00ed8c32",
      "tree": "cbcb38788b527af3defdfa868b5372af40ee4c8c",
      "parents": [
        "6b0e0f0299748dad99dfb5f65c7203bef1abb757"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Nov 27 12:49:57 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Nov 27 12:49:57 2017 -0800"
      },
      "message": "\u0027dumpsys media.metrics -proto #\u0027 doesn\u0027t lose default\n\nmakes sure that using \"-proto #\" option for dumpsys of the metrics\nservice doesn\u0027t leave the protocol set there; we want it to come\nback to the defined default if there is no \"-proto #\" on subsequent\ninvocations.\n\nBug: 69797899\nTest: multiple dumpsys invocations\n"
    },
    {
      "commit": "6049d7a2bee805e0b016ff00562379813221e7d0",
      "tree": "4374e39cd5984a3bcbbcd9918e389786da8a6871",
      "parents": [
        "c4defa724e89a62c16176fb9731670f29ea50358"
      ],
      "author": {
        "name": "Jin Xue",
        "email": "jin.xue@intel.com",
        "time": "Wed Nov 08 14:13:46 2017 +0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 23 00:11:04 2017 +0000"
      },
      "message": "Disable detection of MP3 audio contained in MPEG1\n\nMedia files of MPEG1 container should not be detected\nbecause MPEG1 container is not supported\n\nBug: 69278105\nTest: manual - push a MPEG1 file whose audio track is of mp3 format\nMerged-In: Ia6b49bd05e86f0056efa1359d982feaf20e7063d\nChange-Id: Ia6b49bd05e86f0056efa1359d982feaf20e7063d\nSigned-off-by: Jin Xue \u003cjin.xue@intel.com\u003e\n"
    },
    {
      "commit": "cd742b9174eac9f8b6a108512818f2d3a2392ea8",
      "tree": "f336d3af8ec25530d7d4b835da6c137e99482c47",
      "parents": [
        "ef6cf3fc6cfb12e089e787efcbf1fc485ed54931",
        "247767321d6c3b481dd8255091f41d7c0de66975"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 23 00:09:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 23 00:09:49 2017 +0000"
      },
      "message": "Merge \"Disable detection of MP3 audio contained in MPEG1\""
    },
    {
      "commit": "ef6cf3fc6cfb12e089e787efcbf1fc485ed54931",
      "tree": "a197eb396f5e84684d937da00e091a27c7de7f2e",
      "parents": [
        "693cb2bde52b4d73c391c529f1c6bf7a02be9f72",
        "94a1ee822686e920a33e312f4032f991731aea07"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 22 19:39:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 19:39:53 2017 +0000"
      },
      "message": "Merge \"Converting effect chains to float point by default.\""
    },
    {
      "commit": "693cb2bde52b4d73c391c529f1c6bf7a02be9f72",
      "tree": "e90e62f72eed4f7c6cc88d1777abf9a9c17e5cc4",
      "parents": [
        "720e24cfe430e1719c5defb9a1f41a6b63b02eaf",
        "2329638e097622653cb2c4acc145b996e317a38b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Nov 22 18:16:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 18:16:26 2017 +0000"
      },
      "message": "Merge \"aaudio: use xruns detected in the service\""
    },
    {
      "commit": "247767321d6c3b481dd8255091f41d7c0de66975",
      "tree": "41f4ce1dc38066e7305ed9eb5b6156c8a442bfaa",
      "parents": [
        "720e24cfe430e1719c5defb9a1f41a6b63b02eaf"
      ],
      "author": {
        "name": "Jin Xue",
        "email": "jin.xue@intel.com",
        "time": "Wed Nov 08 14:13:46 2017 +0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 22 09:47:29 2017 -0800"
      },
      "message": "Disable detection of MP3 audio contained in MPEG1\n\nMedia files of MPEG1 container should not be detected\nbecause MPEG1 container is not supported\n\nBug: 69278105\nTest: manual - push a MPEG1 file whose audio track is of mp3 format\nChange-Id: Ia6b49bd05e86f0056efa1359d982feaf20e7063d\nSigned-off-by: Jin Xue \u003cjin.xue@intel.com\u003e\n"
    },
    {
      "commit": "720e24cfe430e1719c5defb9a1f41a6b63b02eaf",
      "tree": "107102349b89d23660935497822878a00a108958",
      "parents": [
        "0ebfd1e12dd84a15bd3fde30d234db5255b522b8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 20 18:08:49 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 21 22:34:47 2017 -0800"
      },
      "message": "heif: renaming MPE4Writer in-memory cache related variables\n\nAfter previous patch, in-memory cache is used for both moov\nand file-level meta. No functional change.\n\nbug: 63633199\n\nChange-Id: I56c91a28a25867e0fd75c4d8f33f7485a5dacf02\n"
    },
    {
      "commit": "0ebfd1e12dd84a15bd3fde30d234db5255b522b8",
      "tree": "68103b3d223d44b81024a7e3ef62e2c08be18f03",
      "parents": [
        "ad972932b63027fa06d410ce51d1a04f8698190d",
        "1419b148ff16b819872046065b09a35982f0c392"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 22 05:50:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 05:50:46 2017 +0000"
      },
      "message": "Use -Werror in frameworks/av/media/libaaudio\nam: 1419b148ff  -s ours\n\nChange-Id: I46229be7d7c016025bbddade04c2cac2521460ce\n"
    },
    {
      "commit": "1419b148ff16b819872046065b09a35982f0c392",
      "tree": "b38b5585d1d13cdced71578d59bb548cc03e3edd",
      "parents": [
        "4b18794783da8af04a037680cbde4ba0f1c0bb5b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 21 19:22:07 2017 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 22 05:36:24 2017 +0000"
      },
      "message": "Use -Werror in frameworks/av/media/libaaudio\n\n* Remove unused local variables, labels, functions, private fields.\n* Fix warning of unused return result.\n* Use template functions in .h file to avoid warning of unused static functions.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nExempt-From-Owner-Approval: to fix broken build\nMerged-In: I54962a7fd36a405e54366130b9c0a24e26fe8ebb\n(cherry picked from commit 68326fe017a18957419a81489b67f75831f9a674)\n\nChange-Id: If5804a74ca2c0560debd56407d8d1c1a25e11129\n(cherry picked from commit 9bba7f1734af2a56d30baac6a2df2d3254eb209d)\n"
    },
    {
      "commit": "94a1ee822686e920a33e312f4032f991731aea07",
      "tree": "5a8e84b19269529153e94fa2f0a6b927823f6848",
      "parents": [
        "c275189ccbfe8ca29437a24256195c61de2f2a6d"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Fri Jul 21 15:11:02 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Nov 21 20:39:19 2017 -0800"
      },
      "message": "Converting effect chains to float point by default.\n\nRemoved additional conversions from/to int16/float.\nFixed config file restrictions.\nDetection of native format (int16/float) of effects.\nOn-the-fly conversion to/from 16 bit effects if necessary.\nWIP: testing effects in all possible configurations.\n\nBug: 63935479\nTest: Bufflog dumps, frequency analysis comparison, SoloTester\nChange-Id: Id4cabc5c5698befc90a5d68b0b996a9b9adebfc4\n"
    },
    {
      "commit": "ad972932b63027fa06d410ce51d1a04f8698190d",
      "tree": "68103b3d223d44b81024a7e3ef62e2c08be18f03",
      "parents": [
        "1d5f93d24444ded52a0daf36cb8471a38c88638f",
        "4b18794783da8af04a037680cbde4ba0f1c0bb5b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 22 04:03:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 04:03:19 2017 +0000"
      },
      "message": "Use -Werror in frameworks/av/media/libaaudio am: 9bba7f1734  -s ours\nam: 4b18794783  -s ours\n\nChange-Id: I53151f8a6bd8ada472c8134fd29c62f5e47771bb\n"
    },
    {
      "commit": "4b18794783da8af04a037680cbde4ba0f1c0bb5b",
      "tree": "f96c14ac19e0e0a256f35c42a4b7436a3f239efe",
      "parents": [
        "db5b6cb6c35a69d236fcd62dcb41c8a4682fa295",
        "9bba7f1734af2a56d30baac6a2df2d3254eb209d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 22 04:00:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 22 04:00:41 2017 +0000"
      },
      "message": "Use -Werror in frameworks/av/media/libaaudio\nam: 9bba7f1734  -s ours\n\nChange-Id: I8588fa10f2f21bcaefee30023f7caff66eeb245f\n"
    }
  ],
  "next": "9bba7f1734af2a56d30baac6a2df2d3254eb209d"
}
