)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "9bba7f1734af2a56d30baac6a2df2d3254eb209d",
      "tree": "8c876cc972379b13a711d5578ac0e32815de63ea",
      "parents": [
        "899b78c12b25fa381b1d6c90330ce45f758ef28d"
      ],
      "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 03:54:19 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"
    },
    {
      "commit": "1d5f93d24444ded52a0daf36cb8471a38c88638f",
      "tree": "68103b3d223d44b81024a7e3ef62e2c08be18f03",
      "parents": [
        "6da1a2fefc68e63b72daa6565047b7082135c4c1",
        "fbc97c5266ec4e9fbe98db944f7aa99452299ae8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 22 03:37:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 22 03:37:56 2017 +0000"
      },
      "message": "Merge \"heif: add muxer support for adding still images\""
    },
    {
      "commit": "fbc97c5266ec4e9fbe98db944f7aa99452299ae8",
      "tree": "99b1eb109a0fafa647ed03a05ec75b89385e7a49",
      "parents": [
        "ef9fc7792d4995da68cb71a3e9f2304e565a016d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 10 13:49:46 2017 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 21 15:50:34 2017 -0800"
      },
      "message": "heif: add muxer support for adding still images\n\nThis change adds basic support for adding still images to a\nheif container.\n\nbug: 63633199\n\ntest:\nLocally built test app that adds more than one still images\nand video sequences to a heif container. Verified the muxed\nfile can be played by locally built heif viewer app that\nuses MediaExtractor/MediaMetadataRetriever/MediaPlayer apis.\n\nTested media post-submit CTS on Pixel2XL.\n\nChange-Id: I185bbbbed3dbb4e76d64bcf7323ee44a42cc8623\n"
    },
    {
      "commit": "6da1a2fefc68e63b72daa6565047b7082135c4c1",
      "tree": "da415c19c37f2e06d8a2d6e1999186791a2221b2",
      "parents": [
        "f76bbd32192e5882cdccd09c869ac23fa43f3dda",
        "967abf87fadccb728f0e31586d08822012c3b60b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 23:20:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 23:20:29 2017 +0000"
      },
      "message": "Merge \"aaudio: force underruns in write callback\""
    },
    {
      "commit": "967abf87fadccb728f0e31586d08822012c3b60b",
      "tree": "c2ae6ed15b1656457d5107a2286bca6e5814ab63",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 21 10:02:34 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 21 13:47:00 2017 -0800"
      },
      "message": "aaudio: force underruns in write callback\n\nTest AAudioStream_getXRunCount() by sleeping in callback.\n\nBug: 38512417\nTest: write_sine_callback -pl -n1 -s20 -c2 -u\nChange-Id: Ib3fe210b764e4202b70c54a609785de89e52a017\n"
    },
    {
      "commit": "f76bbd32192e5882cdccd09c869ac23fa43f3dda",
      "tree": "35ffbce17cd914723af53f78aa8d1b01e83b034e",
      "parents": [
        "a221a7c81776add538e6cd82cddfa427364beb79",
        "9a9e60097f1ea8828e6d4aa6539e7bac29141afa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 21 20:26:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 20:26:52 2017 +0000"
      },
      "message": "Merge \"aaudio: test AAudioStream_setBufferSizeInFrames()\""
    },
    {
      "commit": "a221a7c81776add538e6cd82cddfa427364beb79",
      "tree": "8bc6d44d52f2eec78227000a849010da711422bc",
      "parents": [
        "afd5242aea820b8c7118ff35b3f1b3d5ed71ef19",
        "522e43188628dc30287e3f8c69b779ecc885e7c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 20:11:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 20:11:54 2017 +0000"
      },
      "message": "Merge \"avoid null dereference\""
    },
    {
      "commit": "58e0f7a3b65d4e107e32e7d15a1af6410446fcf5",
      "tree": "68c89afea8470166d95093c2dde9ecf78b34211e",
      "parents": [
        "6b0e0f0299748dad99dfb5f65c7203bef1abb757"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 21 10:59:38 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 21 10:59:38 2017 -0800"
      },
      "message": "Track rebuffering time in nuplayer\n\ntrack the time the player spends rebuffering content so that it\ncan be logged through media.metrics for later analysis. records\ntime rebuffering, number of rebuffering events, and whether player\nwas rebuffering at exit time (e.g. did user get impatient and quit)\n\nBug: 69616719\nTest: playback on deliberately lossy network\n"
    },
    {
      "commit": "522e43188628dc30287e3f8c69b779ecc885e7c2",
      "tree": "bd2986074db7ee374bae11ab1bfdf2a265f004ae",
      "parents": [
        "6b0e0f0299748dad99dfb5f65c7203bef1abb757"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 21 10:32:24 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 21 10:32:24 2017 -0800"
      },
      "message": "avoid null dereference\n\nfix a null pointer dereference exposed during 64-bit testing; caused a\ncrash at the end of recording video. I would have expected a similiar failure\nin 32-bit mode, but suspect some code generation + inlining difference optimized\naway the dereference in 32-bit mode. Have not identified just where that\nhappens.\n\nBug: 16890215\nTest: record videos in both 32- and 64-bit modes\n"
    },
    {
      "commit": "2329638e097622653cb2c4acc145b996e317a38b",
      "tree": "d25dccdc184ac7ce8b7aceb227411592ff256484",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 20 15:45:11 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 21 10:30:58 2017 -0800"
      },
      "message": "aaudio: use xruns detected in the service\n\nThe service knows when an actual xrun occurs so we pass\nthat value to the client.\n\nBug: 38512417\nTest: write_sine_callback -pl -n1 -s20 -c2 -u\nChange-Id: I9e5ff1edd2e9378957309280162d7cda855f5adb\n"
    },
    {
      "commit": "9a9e60097f1ea8828e6d4aa6539e7bac29141afa",
      "tree": "2bbbe4e94cad0c88a98f410353dbe7270c6d0a31",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Nov 17 12:17:37 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 21 08:48:27 2017 -0800"
      },
      "message": "aaudio: test AAudioStream_setBufferSizeInFrames()\n\nBug: 69469801\nTest: this is a test\nChange-Id: I524392c1141ae3b1c37fe083930947fd7ef8243d\n"
    },
    {
      "commit": "afd5242aea820b8c7118ff35b3f1b3d5ed71ef19",
      "tree": "babebc3586faaabc05552489c6da12467c0b5197",
      "parents": [
        "ee9ab22ebabab3e3669b38badf8b0a0f504fc3b4",
        "6479d501e85147d2be48bde13a7926da5f0e56f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 01:18:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 01:18:08 2017 +0000"
      },
      "message": "Merge \"aaudio: clip bufferSize at top of MMAP code\""
    },
    {
      "commit": "ee9ab22ebabab3e3669b38badf8b0a0f504fc3b4",
      "tree": "dae301adca07186dee680107492ef68403febfbb",
      "parents": [
        "e9f825a08817134810be42d6a2b4b444d68a2843",
        "21da647792c0b78ab3943be0f32066015d5e8c34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 00:36:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 00:36:49 2017 +0000"
      },
      "message": "Merge \"refactor AudioTrack and AudioFlinger createTrack()\""
    },
    {
      "commit": "e9f825a08817134810be42d6a2b4b444d68a2843",
      "tree": "9a840c6cff453a7c00a7c4497c847ca4d32941ba",
      "parents": [
        "6b0e0f0299748dad99dfb5f65c7203bef1abb757",
        "9eba210059bb8d8502988fc9fd0cecf223c9114f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 20 22:33:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 22:33:19 2017 +0000"
      },
      "message": "Merge \"aaudio: fix ramp for volume smoothing\""
    },
    {
      "commit": "6479d501e85147d2be48bde13a7926da5f0e56f6",
      "tree": "fc8ceb4291751a934f51cc716304298ed9c05526",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 20 09:32:52 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 20 14:05:56 2017 -0800"
      },
      "message": "aaudio: clip bufferSize at top of MMAP code\n\nSet size to a reasonable value regardless of the user input.\n\nBug: 69469801\nTest: test_various.cpp\nChange-Id: I6c155383e70959485882c17189388be1c9e6fc8b\n"
    },
    {
      "commit": "9eba210059bb8d8502988fc9fd0cecf223c9114f",
      "tree": "99a70657c29143801e8c95f866dc0d37e71a4d4b",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 20 12:25:38 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Nov 20 12:25:38 2017 -0800"
      },
      "message": "aaudio: fix ramp for volume smoothing\n\nIt was using numSamples instead of numFrames.\nSo timing was off.\n\nBug: 68804159\nTest: raise and lower volume without clicking\nTest: test_linear_ramp.cpp\nChange-Id: I18b10dadbc47ab9cbe9c5aefd4e6197c50a0bedc\n"
    },
    {
      "commit": "6b0e0f0299748dad99dfb5f65c7203bef1abb757",
      "tree": "d6f4a1522cfa50fec19b56489d5f0c4dc9b624ed",
      "parents": [
        "bc9287260ccce3290308b4488d235d404b6a3ec5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Nov 17 17:01:17 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Nov 17 17:04:41 2017 -0800"
      },
      "message": "Codec2: pass block pools by ID\n\nThis highlighted a cfi bug so disabled cfi:\n\nframeworks/av/media/libstagefright/codecs/avcdec/C2SoftAvcDec.cpp:1237:15: runtime error:\ncontrol flow integrity check for type \u0027android::C2BlockPool\u0027 failed during virtual call\n(vtable address 0x0078b2f659c0)\n0x0078b2f659c0: note: invalid vtable in module /system/lib64/libstagefright_soft_c2avcdec.so\n 00 00 00 00  98 a8 ef b2 78 00 00 00  f0 df f3 b2 78 00 00 00  00 e0 f3 b2 78 00 00 00  00 e0 f3 b2\n              ^\n\nBug: 64121714\nTest: unittest\nChange-Id: I25d9c9d603e78c5043568cfb951d26aacea798a4\n"
    },
    {
      "commit": "bc9287260ccce3290308b4488d235d404b6a3ec5",
      "tree": "2577acabb9c5c56a0c95a0bc4b8fe6aa736485a1",
      "parents": [
        "8df81580634ea8ca563a6689c295962fd75c8310",
        "0b924ce42aca1f190f9981b30a9b34037afc2248"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 18 00:08:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 18 00:08:21 2017 +0000"
      },
      "message": "Merge \"Codec2: finalize allocator/block allocator API\""
    },
    {
      "commit": "8df81580634ea8ca563a6689c295962fd75c8310",
      "tree": "db206ab98a378023eca13762007c101de2343081",
      "parents": [
        "e5a1a62ec0a9ee0d3856fd8d99a7eccd8ae36221",
        "161b64fc1c9ee03d32b3bd634be950fac5ad6ed8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 23:20:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 23:20:07 2017 +0000"
      },
      "message": "Merge \"Cache routed device in case returning null when switching device.\""
    },
    {
      "commit": "e5a1a62ec0a9ee0d3856fd8d99a7eccd8ae36221",
      "tree": "dc40df8633e613657655e5f301fd5d89dfe309fc",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a",
        "c0010ab1d2bdfe4ddc3ce7e38b455d3550d174a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 22:59:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 22:59:06 2017 +0000"
      },
      "message": "Merge changes I4e0bd3c3,Ic62acf3a\n\n* changes:\n  Revert \"Revert \"Allow empty IOmxStore implementation\"\"\n  Remove dependency on non-Treble OMX\n"
    },
    {
      "commit": "0b924ce42aca1f190f9981b30a9b34037afc2248",
      "tree": "b3cd37e9d16e56ec87b7f8306e3060292f82e012",
      "parents": [
        "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 15 16:57:25 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Nov 17 22:07:03 2017 +0000"
      },
      "message": "Codec2: finalize allocator/block allocator API\n\nBug: 64121714\nTest: unittest\nChange-Id: I32e0c342e9e306b01019c2d6d2d273a6944f3f06\n"
    },
    {
      "commit": "10edfcf70857cc0a22afbbd3fc8f57f0c8a2953a",
      "tree": "4d26b37f91720dd435ed96cdd94850a8745c34a1",
      "parents": [
        "068fe16a1b8f511046ba787f33605c0ac64f1ab5",
        "ebe144c6709aeb1a09ca2223f7f9c0acb4f9f22d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 18:26:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 18:26:34 2017 +0000"
      },
      "message": "Merge \"libaudiohal: Add optional \"msd\" devices factory\""
    },
    {
      "commit": "161b64fc1c9ee03d32b3bd634be950fac5ad6ed8",
      "tree": "d04f2f4d842a5309716bf8993c1d897feb6d4395",
      "parents": [
        "45145a39251970da167ff6cd31817673820fc134"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 17 09:31:48 2017 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 17 09:31:48 2017 -0800"
      },
      "message": "Cache routed device in case returning null when switching device.\n\nBug: 69366408\nTest: runtest --path cts/tests/tests/media/src/android/media/cts/RoutingTest.java\nChange-Id: I270fe60abdf22eada927bf0c5fc594de294c8428\n"
    },
    {
      "commit": "c0010ab1d2bdfe4ddc3ce7e38b455d3550d174a7",
      "tree": "e436d0443528dd4f786e3ffc8fbc4c49e8318996",
      "parents": [
        "e7b894297aebc24939ddfa632ea3dd2d405d9f93"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:30:42 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:40:20 2017 -0800"
      },
      "message": "Revert \"Revert \"Allow empty IOmxStore implementation\"\"\n\nThis reverts commit 77a5b891eb2c64246c82d695aac40c5312f0ff3e, which was\nmade originally for b/69110957.\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxStoreV1_0Host \\\n-l INFO\n\nBug: 68491141\nChange-Id: I4e0bd3c343811142995665672fe89ad3e9da6dde\n"
    },
    {
      "commit": "e7b894297aebc24939ddfa632ea3dd2d405d9f93",
      "tree": "9ecbc48782ee462413281ecdf7f5b6b276e96eee",
      "parents": [
        "068fe16a1b8f511046ba787f33605c0ac64f1ab5"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 19:33:39 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:32:11 2017 -0800"
      },
      "message": "Remove dependency on non-Treble OMX\n\nThis essentially reverts commit ba40190c5e8d9bfe5b814984c6861809fea064bd,\nwhich was made originally for b/69110957.\n\nThe change in addition to reverting is the reordering of calls in\nmain_codecservice.cpp. This CL makes the call to SetUpMinijail() come\nbefore the call to ProcessState::self()-\u003estartThreadPool().\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 67990472\nChange-Id: Ic62acf3ae1aa3f9249e5c3ce542fb4f95689704e\n"
    },
    {
      "commit": "068fe16a1b8f511046ba787f33605c0ac64f1ab5",
      "tree": "8012260051c564bb5cfc4b24d94bcbef28cf410c",
      "parents": [
        "2b1f16f57c984c9b4b320788fdb2733c519281e8",
        "ba40190c5e8d9bfe5b814984c6861809fea064bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 01:54:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 01:54:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\"\""
    },
    {
      "commit": "2b1f16f57c984c9b4b320788fdb2733c519281e8",
      "tree": "4d39e4ceffbdf128b811bd8210013b47d7718803",
      "parents": [
        "1295bb471af18d8350785f7df1d1af7dd1270b1d",
        "77a5b891eb2c64246c82d695aac40c5312f0ff3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 01:50:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 01:50:17 2017 +0000"
      },
      "message": "Merge \"Revert \"Allow empty IOmxStore implementation\"\""
    },
    {
      "commit": "1295bb471af18d8350785f7df1d1af7dd1270b1d",
      "tree": "8c6a72f6095865da357e3a454b93f74287e87e2c",
      "parents": [
        "c275189ccbfe8ca29437a24256195c61de2f2a6d",
        "5a9d64a6bd9651dca789773156b369233ee750a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 01:36:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 01:36:04 2017 +0000"
      },
      "message": "Merge \"NDK: add more owners for AImage/AImageReader\""
    },
    {
      "commit": "ba40190c5e8d9bfe5b814984c6861809fea064bd",
      "tree": "f935c1e123522e1624163278a8b8564c71c9a394",
      "parents": [
        "77a5b891eb2c64246c82d695aac40c5312f0ff3e"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 15:38:46 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:57:36 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\"\n\nThis reverts commit 620e4667dc41e17e365615fda4507fa9f7267ca0, which was\nmade originally for b/67990472.\n\nBug: 69110957\n"
    },
    {
      "commit": "77a5b891eb2c64246c82d695aac40c5312f0ff3e",
      "tree": "e7c2808f80dcec08207877e063a9940ef454148f",
      "parents": [
        "fcbaadcd32ebee76ade68d8ed865f3a3190527b1"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 15:38:24 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:53:36 2017 +0000"
      },
      "message": "Revert \"Allow empty IOmxStore implementation\"\n\nThis reverts commit fcbaadcd32ebee76ade68d8ed865f3a3190527b1, which was\nmade originally for b/68491141.\n\nBug: 69110957\n"
    },
    {
      "commit": "5a9d64a6bd9651dca789773156b369233ee750a0",
      "tree": "bbfcbd2f085f3570b123e4751999465ed1d2d181",
      "parents": [
        "68f1d2842541f043ca318b01690a7cdb41b1df78"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 16 15:50:10 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 16 15:50:10 2017 -0800"
      },
      "message": "NDK: add more owners for AImage/AImageReader\n\nChange-Id: If9749aec4cb4c21f66b44c0e072c370e1191087a\n"
    },
    {
      "commit": "c275189ccbfe8ca29437a24256195c61de2f2a6d",
      "tree": "3bb9b7e28c39c1e77b236235b8dabcd692be5526",
      "parents": [
        "602417cd10c569783c2cc32bb7c13b1e02d9645e",
        "4199198abdbf64afb4f55691144d12aa0fa68624"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 16 21:00:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 16 21:00:10 2017 +0000"
      },
      "message": "Merge \"NDK: fix undefined behavior\""
    },
    {
      "commit": "4199198abdbf64afb4f55691144d12aa0fa68624",
      "tree": "d3e8990c98827130980daa5cc5745e0adba76622",
      "parents": [
        "68f1d2842541f043ca318b01690a7cdb41b1df78"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 15 15:53:18 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 16 12:49:22 2017 -0800"
      },
      "message": "NDK: fix undefined behavior\n\nFix a problem where we unlock a mutex after it\u0027s freed.\nAlso freeing a locked mutex can lead to undefined behavior\n\nTest: run all camera2 NDK CTS tests\nChange-Id: Ib56e9c4908e9bfdc06a936a6b7cfd90fbc948006\n"
    },
    {
      "commit": "602417cd10c569783c2cc32bb7c13b1e02d9645e",
      "tree": "f722f2e2c33fd9104f8abc591d8062892a90092b",
      "parents": [
        "e0ce8445a111156fcbf8cb77f928a38d0abc8ac3",
        "db5b6cb6c35a69d236fcd62dcb41c8a4682fa295"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sonymobile.com",
        "time": "Thu Nov 16 20:28:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 16 20:28:12 2017 +0000"
      },
      "message": "Merge \"Support Ireland specific supervisory tone\" am: 289cce6034 am: 899b78c12b\nam: db5b6cb6c3\n\nChange-Id: I7308f696e575344a9a8d887d63b765942905ef78\n"
    },
    {
      "commit": "21da647792c0b78ab3943be0f32066015d5e8c34",
      "tree": "15ad0b64bf6eaabf24223d7fd376ef9ac00eb9cc",
      "parents": [
        "a4fa4760fa417473324e009b3f4117a2d539c486"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 09 16:29:26 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 16 11:33:12 2017 -0800"
      },
      "message": "refactor AudioTrack and AudioFlinger createTrack()\n\nRefactor the mechanism used by audio tracks to query and attach\nto an output mixer/stream in audio flinger. This will:\n- reduce the number of binder transactions needed to create a track\n- move sample rate, framecount and flags validations to audio server\nside\n- move audio session allocation to audio server side\n- prepare restriction of certain binder transactions to audioserver only\n\nTest: CTS tests for AudioTrack\n\nChange-Id: If4369aad6c080a56c0b42fbfcc97c8ade17a7439\n"
    }
  ],
  "next": "db5b6cb6c35a69d236fcd62dcb41c8a4682fa295"
}
