)]}'
{
  "log": [
    {
      "commit": "691c4b1526277c80c61f8145a449be5d33b25ef8",
      "tree": "76c6093b0aa1a8c09101503bad8849f82d093d12",
      "parents": [
        "72c1df274658a34edbe3c79f1b4d2b7db6ef9174",
        "450e9b164ff11abfe6a739bdc355463fd3588469"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 02:01:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:01:19 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\""
    },
    {
      "commit": "72c1df274658a34edbe3c79f1b4d2b7db6ef9174",
      "tree": "2edecbaed9ee5887fd0cc71788cb358b6a452a26",
      "parents": [
        "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b",
        "7ef7f2fb7c3cd9893593288642e369d0892bd5d5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 01:38:47 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:38:47 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ask server whether a controller is trusted\" into pi-dev am: b9332a43b8\nam: 7ef7f2fb7c\n\nChange-Id: Ie66ed00a7303a7225f5667e4f8bb637612c7deb3\n"
    },
    {
      "commit": "450e9b164ff11abfe6a739bdc355463fd3588469",
      "tree": "05488de11ee9c93a665b2f01b9f00285388ddbbf",
      "parents": [
        "9b887324b8c3f86f012915a6f637081b158a221b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:08:57 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 16:40:07 2018 -0800"
      },
      "message": "codec2: fix C2Buffer\n\n- _C2MappingBlock2DImpl::Mapped hold shared_ptr to _C2Block2DImpl\n  instead of raw pointer to prevent use-after-free.\n\nBug: 74073134\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: atest android.media.cts.MediaCodecTest\nChange-Id: Icf3bb6aa781da9916c891a1325480051f6ffdffe\n"
    },
    {
      "commit": "7ef7f2fb7c3cd9893593288642e369d0892bd5d5",
      "tree": "55528c2d23c1b2fbbc82506abd51355498e95246",
      "parents": [
        "d27836d324f2703a149dc42b59ab6d0d51d7ba1e",
        "b9332a43b873c95958a390a5ce5a3e65b831a5bf"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 07 00:17:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 00:17:17 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ask server whether a controller is trusted\" into pi-dev\nam: b9332a43b8\n\nChange-Id: I2933c572f9960dc1d39c7608c99914d79a06acff\n"
    },
    {
      "commit": "b9332a43b873c95958a390a5ce5a3e65b831a5bf",
      "tree": "f0e72bb1deffaad656c2a779a2be6ed3d3a296df",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d",
        "2476e0419c86bb08850e0525a79204fc6d22ce1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 23:06:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 23:06:18 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ask server whether a controller is trusted\" into pi-dev"
    },
    {
      "commit": "438ce17eed9b7ebd5b4cd21c5b81a29e420e242b",
      "tree": "1240b8038a685116626b6fbca7f14523c32859fa",
      "parents": [
        "9510d0413fdce871213a49c72395313a4334b766",
        "d27836d324f2703a149dc42b59ab6d0d51d7ba1e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 22:43:32 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 22:43:32 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\" am: 402bedf403 am: af64986cb7\nam: d27836d324\n\nChange-Id: Ib2d21e95d6ac50f925a1f9b2acad79ec43c32c8c\n"
    },
    {
      "commit": "d27836d324f2703a149dc42b59ab6d0d51d7ba1e",
      "tree": "4c1f37a1c7f8379b123be0c30383f7207adb33a7",
      "parents": [
        "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d",
        "af64986cb7545dfdaba71bc651e02577a7341080"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 21:50:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 21:50:31 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\" am: 402bedf403\nam: af64986cb7\n\nChange-Id: I8e71e977fda657bb4600db305ba938cfc3d10de3\n"
    },
    {
      "commit": "af64986cb7545dfdaba71bc651e02577a7341080",
      "tree": "c00ba501bf8bcd4ac6423968a01862b07c06ee22",
      "parents": [
        "a49a1bf9bdeada97fb3c41f54e735b0f6c46f620",
        "402bedf4033ef2c9d00a01a7792f4b0b10c263c5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 21:45:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 21:45:55 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\"\nam: 402bedf403\n\nChange-Id: Iad363ffc224e00d5c8bb69025db93968c815aa38\n"
    },
    {
      "commit": "402bedf4033ef2c9d00a01a7792f4b0b10c263c5",
      "tree": "c00ba501bf8bcd4ac6423968a01862b07c06ee22",
      "parents": [
        "f140201ff115c4bb0ca3c64a0e33874681d2c434",
        "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 21:30:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 06 21:30:51 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\""
    },
    {
      "commit": "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb",
      "tree": "e282f2ceb61e3f89983c30f513dd1e17a85d863a",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "message": "Camera: add missing stdint header\n\nBug: 73019835\nChange-Id: I33c23c5e2848286def3c1fdd874970bdbdb56f75\n"
    },
    {
      "commit": "9510d0413fdce871213a49c72395313a4334b766",
      "tree": "ab737d64a8cda24b940c438e5244ba52ac70e5e6",
      "parents": [
        "1e640efc16a916afcc23c2d2efeca48685e16650",
        "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 11:30:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:30:55 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Update Builder\" into pi-dev am: 9f0cfbc8e9\nam: dcaeb27238\n\nChange-Id: I6bc8557d6e81ec1d47ddaae6723af102fd761c66\n"
    },
    {
      "commit": "1e640efc16a916afcc23c2d2efeca48685e16650",
      "tree": "b5391db4354f4be5ce2a0a6e0e7374d698a886fe",
      "parents": [
        "c00f02db4731dd48887d84abf6c22b73d9c13574",
        "a1a471b57d9aac2f22f7d9092b9b45b30454c147"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 06 11:11:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:11:27 2018 +0000"
      },
      "message": "Merge \"VideoView2: Move MediaControlView2\u0027s hidden constants\" into pi-dev am: 7c1236a034\nam: a1a471b57d\n\nChange-Id: I8a520e01da5a7acb48ca430009f65596715889f2\n"
    },
    {
      "commit": "c00f02db4731dd48887d84abf6c22b73d9c13574",
      "tree": "b5391db4354f4be5ce2a0a6e0e7374d698a886fe",
      "parents": [
        "a492ad500353e1c872dd44b59b985c60b2bee867",
        "34f28c03620845bba51669d6340e74b36bfa9ce3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 06 11:10:21 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:10:21 2018 +0000"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs am: 0cd95065c5\nam: 34f28c0362\n\nChange-Id: Iddbf33a483db049ce6c0a032469b4a5f6bb28276\n"
    },
    {
      "commit": "a492ad500353e1c872dd44b59b985c60b2bee867",
      "tree": "1488c4ad43166209ab66426f8f6bc3fb9c07fa98",
      "parents": [
        "a16d4f1c631f0a8bd23e51ca5977e0b843a71e53",
        "e3b5f83ff1c6c7bffaa0b639cb0cda2d1ed96c0d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Mar 06 11:09:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:09:37 2018 +0000"
      },
      "message": "Merge \"Enable pooled C2BlockPool\" into pi-dev am: bb32f8706f\nam: e3b5f83ff1\n\nChange-Id: Iab413601e84c3fb4a5024fb54fc3bc0ee13f3f17\n"
    },
    {
      "commit": "a16d4f1c631f0a8bd23e51ca5977e0b843a71e53",
      "tree": "c55ef3e9d83f8a521d268781341a3975dfb755ec",
      "parents": [
        "e84d9ca00c857018bf3c038ce04d8bbc47211cc7",
        "965f551cfd1fec390fcd4ba949f2657842166122"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 11:01:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 11:01:34 2018 +0000"
      },
      "message": "Merge \"codec2: handle multiple maps in linear block\" into pi-dev am: 2340922701\nam: 965f551cfd\n\nChange-Id: Ie8efc21417f926bc9ca8ff6a511f06beb2cd01c6\n"
    },
    {
      "commit": "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d",
      "tree": "b0d44dbbcfd4459cc65c59b67b34ddda4d2d7ff4",
      "parents": [
        "a1a471b57d9aac2f22f7d9092b9b45b30454c147",
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 09:35:02 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 09:35:02 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Update Builder\" into pi-dev\nam: 9f0cfbc8e9\n\nChange-Id: I50502ac10103abe0aa1f30f5b1d5fcf9d96a2e33\n"
    },
    {
      "commit": "a1a471b57d9aac2f22f7d9092b9b45b30454c147",
      "tree": "a28f02e958bb8fb8a9d7dd31d383fcfa548929d4",
      "parents": [
        "34f28c03620845bba51669d6340e74b36bfa9ce3",
        "7c1236a0348c5a4af53e99ad0cd78664cf0b743f"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 06 09:01:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 09:01:05 2018 +0000"
      },
      "message": "Merge \"VideoView2: Move MediaControlView2\u0027s hidden constants\" into pi-dev\nam: 7c1236a034\n\nChange-Id: I27afc59cc2129702bb9ea6fc1c89d41897291ef0\n"
    },
    {
      "commit": "34f28c03620845bba51669d6340e74b36bfa9ce3",
      "tree": "a6f501e0ab021946977d8d395ed254e9f36e9283",
      "parents": [
        "e3b5f83ff1c6c7bffaa0b639cb0cda2d1ed96c0d",
        "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 06 09:00:03 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 09:00:03 2018 +0000"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs\nam: 0cd95065c5\n\nChange-Id: Iabd2ebac710c642baa4aa109de3374aa35875c01\n"
    },
    {
      "commit": "e3b5f83ff1c6c7bffaa0b639cb0cda2d1ed96c0d",
      "tree": "87139d5e94e1b83b96077e3209072ce20e94c581",
      "parents": [
        "965f551cfd1fec390fcd4ba949f2657842166122",
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Mar 06 08:59:43 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 08:59:43 2018 +0000"
      },
      "message": "Merge \"Enable pooled C2BlockPool\" into pi-dev\nam: bb32f8706f\n\nChange-Id: I89828f6636470e00ac034198aee724f10b7dabe9\n"
    },
    {
      "commit": "9f0cfbc8e914c414b227fd174e4f205ecf95353d",
      "tree": "b0d44dbbcfd4459cc65c59b67b34ddda4d2d7ff4",
      "parents": [
        "7c1236a0348c5a4af53e99ad0cd78664cf0b743f",
        "e5a7b36ee3da0e49efb0216027dfe1e8049eadc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 08:59:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 08:59:13 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Update Builder\" into pi-dev"
    },
    {
      "commit": "965f551cfd1fec390fcd4ba949f2657842166122",
      "tree": "749fbc47b0d5ea1ba5ceae4f526b710c474cd049",
      "parents": [
        "16c3d81d2bb0693a9f9ee023af5afff0a3a9d1d3",
        "23409227017bb4cfc7c84efa2d95ce1bb90b2956"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 08:52:35 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 08:52:35 2018 +0000"
      },
      "message": "Merge \"codec2: handle multiple maps in linear block\" into pi-dev\nam: 2340922701\n\nChange-Id: I5939e279128520a159f147eebe799eb15dc53c17\n"
    },
    {
      "commit": "7c1236a0348c5a4af53e99ad0cd78664cf0b743f",
      "tree": "a28f02e958bb8fb8a9d7dd31d383fcfa548929d4",
      "parents": [
        "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e",
        "e3aa65d131bbbb0ff48fd1f00a3fdd8614d24c04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 07:55:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 07:55:14 2018 +0000"
      },
      "message": "Merge \"VideoView2: Move MediaControlView2\u0027s hidden constants\" into pi-dev"
    },
    {
      "commit": "e5a7b36ee3da0e49efb0216027dfe1e8049eadc1",
      "tree": "ec7abda8d5648cbaa356cb939938ab09fb5ae957",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 15:37:24 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 06 15:56:44 2018 +0900"
      },
      "message": "MediaSession2: Update Builder\n\nThis CL updates following APIs of session builder:\n - setPlayer\n - setPlaylistController\n - setVolumeController\n\nBug: 74093082\nTest: runtest-MediaComponents\nChange-Id: I55d76400a6e18427955d4b5f9d5451007633e40c\n"
    },
    {
      "commit": "e3aa65d131bbbb0ff48fd1f00a3fdd8614d24c04",
      "tree": "4373e83e85d59d7fecf19ae4251214acbeca36d9",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Mar 05 13:40:29 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Mar 06 15:16:09 2018 +0900"
      },
      "message": "VideoView2: Move MediaControlView2\u0027s hidden constants\n\nBug: 74173212\nTest: VideoViewTest app\nChange-Id: I7038130e91f48b7d9b4e70d08221f6397e4e3317\n(cherry picked from commit 1afda1905dffbc9833779b80a01de0b113346ba8)\n"
    },
    {
      "commit": "2476e0419c86bb08850e0525a79204fc6d22ce1e",
      "tree": "bc607ed786e0c80f98677c032be36fbe82d91e3c",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 05 17:53:28 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 06 14:14:13 2018 +0900"
      },
      "message": "MediaSession2: Ask server whether a controller is trusted\n\nBug: 73150040\nTest: Run all MediaComponents tests once\nChange-Id: Ice3db9baeaf4c1cd258ae380c3f1f9e92bade291\n"
    },
    {
      "commit": "e84d9ca00c857018bf3c038ce04d8bbc47211cc7",
      "tree": "7d0b477cdd2fd518705e4afde6a5bb422052ab9d",
      "parents": [
        "5b81f550759c975fe6716e4e7870b11e523834d0",
        "4a7484bdee0806caacdce9f5ddc598e883981894"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 04:59:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 04:59:44 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4\"\n\n* changes:\n  Audio V4: Introduce 4.0 shim to HIDL\n  Audio V4: Update namespace and version of 4.0 shim\n  Audio V4: Copy 2.0 audiohal to 4.0\n  Audio V4: *CNT and *MAX are no longer part of the enum\n"
    },
    {
      "commit": "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e",
      "tree": "a6f501e0ab021946977d8d395ed254e9f36e9283",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:41:16 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 05 20:56:57 2018 -0800"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs\n\nBug: 63934228\nChange-Id: I8bddacf5ce9eb8f22f3d4a945e0a7db1b52628d3\n"
    },
    {
      "commit": "4a7484bdee0806caacdce9f5ddc598e883981894",
      "tree": "8a7afc0b5ad3f4c994bffc533f31f6c0d0763f0a",
      "parents": [
        "2390b5d696471a655abd663fde3679d33412a093"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 23 19:11:06 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Mar 05 18:24:48 2018 -0800"
      },
      "message": "Audio V4: Introduce 4.0 shim to HIDL\n\nThe difference between the 2.0 and the 4.0 is very small\nby design and most of the modification have been made in a\nretro compatible way\nThe intent is to be able to merge the two implementation\nbut it could not be done in this patch due to time constrains.\n\nBug: 38184704\nTest: compile\nChange-Id: I4738928313b7fd1f6332c0f22bb802d4fba41d82\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "5b81f550759c975fe6716e4e7870b11e523834d0",
      "tree": "d55c18d131c1cb2945e1830cd0b2e91271e8b16a",
      "parents": [
        "75671d304dc4682fb4fd4364655d794f2eb8d98d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 02 09:21:30 2018 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Mar 06 02:16:36 2018 +0000"
      },
      "message": "Revert \"Revert \"Use start/finish app op API for mic use\"\"\n\nThis reverts commit 599ec462d94136949e0c90419ea99b0d9ba83eac.\n\nIn addition it fixes an incorrect comparison against opPackageName\ninstead of resolvedOpPackageName creating incorrect short circuit.\n\nTest: atest android.media.cts.AudioRecordAppOpTest\n      \"Okay Google\" works fine\n\nbug: 64085448\n\nChange-Id: I77a8486dfd6e4f020efdf05d28a856a32579ef31\n"
    },
    {
      "commit": "bb32f8706f7c7b15c9d1822e9514494864883bd0",
      "tree": "87139d5e94e1b83b96077e3209072ce20e94c581",
      "parents": [
        "23409227017bb4cfc7c84efa2d95ce1bb90b2956",
        "e321f352f94729a80826550b1c082ec2510dbd5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 02:04:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 02:04:23 2018 +0000"
      },
      "message": "Merge \"Enable pooled C2BlockPool\" into pi-dev"
    },
    {
      "commit": "23409227017bb4cfc7c84efa2d95ce1bb90b2956",
      "tree": "749fbc47b0d5ea1ba5ceae4f526b710c474cd049",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5",
        "8725795c486f4f15ea50a0331262a765b436a5e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 01:58:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 01:58:46 2018 +0000"
      },
      "message": "Merge \"codec2: handle multiple maps in linear block\" into pi-dev"
    },
    {
      "commit": "75671d304dc4682fb4fd4364655d794f2eb8d98d",
      "tree": "ae0dd5994b67ef5833bf3356e33259605a7ce2d8",
      "parents": [
        "86794be98de3e1e7fb374677cb393ab601b42ff0",
        "16c3d81d2bb0693a9f9ee023af5afff0a3a9d1d3"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 06 01:22:03 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 01:22:03 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: per-sample format metadata API\" into pi-dev am: 149eb6afa9\nam: 16c3d81d2b\n\nChange-Id: I07e485cf0ef6504f73c4f6aa68988f673ed253c0\n"
    },
    {
      "commit": "86794be98de3e1e7fb374677cb393ab601b42ff0",
      "tree": "541055f9c8f16be6f38dd31b9024ac2c5a103d1b",
      "parents": [
        "0ff5adbaec5eddd7965f67a284a3a0b2eafd598c",
        "9312a75f2b63f6449d9960bcc0a31a7a630fbc6d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 06 01:01:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 01:01:06 2018 +0000"
      },
      "message": "Revert \"audioflinger: Remove \"exiting\u003d1\" parameter\" am: ad9c7e47d2\nam: 9312a75f2b\n\nChange-Id: I900cb43318e0ecf266c13d3dd1021f45f9b54221\n"
    },
    {
      "commit": "0ff5adbaec5eddd7965f67a284a3a0b2eafd598c",
      "tree": "541055f9c8f16be6f38dd31b9024ac2c5a103d1b",
      "parents": [
        "5108d79aa21676a24de8dce3cf237f42fa301564",
        "04c0edc8abc88c58ceb17beedaad116a1a7eb900"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 00:42:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 00:42:28 2018 +0000"
      },
      "message": "Merge \"Create Codec2.0 service\""
    },
    {
      "commit": "16c3d81d2bb0693a9f9ee023af5afff0a3a9d1d3",
      "tree": "c7f958ba37a26a36ff79eabf4a3ddbc1c21e07ef",
      "parents": [
        "9312a75f2b63f6449d9960bcc0a31a7a630fbc6d",
        "149eb6afa90f56697bcd1f14868191d1428a54b5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 06 00:40:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 00:40:14 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: per-sample format metadata API\" into pi-dev\nam: 149eb6afa9\n\nChange-Id: I285b432e8d09b2fc58e1882cb49323c0c76214fa\n"
    },
    {
      "commit": "9312a75f2b63f6449d9960bcc0a31a7a630fbc6d",
      "tree": "0d7cce2a82c78d215ae7c7cd8aac1148ad8c81a2",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb",
        "ad9c7e47d26bbeb2f3be96b3ad6988a6023a1021"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 06 00:27:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 00:27:34 2018 +0000"
      },
      "message": "Revert \"audioflinger: Remove \"exiting\u003d1\" parameter\"\nam: ad9c7e47d2\n\nChange-Id: I2b6f5dd705ba3ed75bd1749918fc4f69dc7be85e\n"
    },
    {
      "commit": "149eb6afa90f56697bcd1f14868191d1428a54b5",
      "tree": "c7f958ba37a26a36ff79eabf4a3ddbc1c21e07ef",
      "parents": [
        "ad9c7e47d26bbeb2f3be96b3ad6988a6023a1021",
        "d83d4f4a43616f38217591ba2d3f10d77fd4e748"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 23:12:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 23:12:37 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: per-sample format metadata API\" into pi-dev"
    },
    {
      "commit": "8725795c486f4f15ea50a0331262a765b436a5e7",
      "tree": "26640f5afc9d3f0d13bd7668503e7615ee7bfa41",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Mar 05 14:25:42 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Mar 05 14:25:42 2018 -0800"
      },
      "message": "codec2: handle multiple maps in linear block\n\nTest: codec2_test\nChange-Id: I4a6b8855b48216105308d856d5206e31fb372313\n"
    },
    {
      "commit": "ad9c7e47d26bbeb2f3be96b3ad6988a6023a1021",
      "tree": "0d7cce2a82c78d215ae7c7cd8aac1148ad8c81a2",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 05 12:25:58 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 05 20:39:11 2018 +0000"
      },
      "message": "Revert \"audioflinger: Remove \"exiting\u003d1\" parameter\"\n\nThis reverts commit e2bc208f05ed430a18a9078799b6b6d56e3d6dda.\n\nBug: 74142786\nTest: with Android Auto head unit simulator\n\nChange-Id: I9f96da7ba67b3ed774c9b9bdab7cee390d3f0ca2\n"
    },
    {
      "commit": "d83d4f4a43616f38217591ba2d3f10d77fd4e748",
      "tree": "8c4c462635c15290a3436b01dc2614caade4ff84",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 05 20:36:13 2018 +0000"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I8ac081ba91152b1bb2e7bb61bf6977f90bcb8e3c\n"
    },
    {
      "commit": "5108d79aa21676a24de8dce3cf237f42fa301564",
      "tree": "76d551b5dfa11e8cf5f8c7cdc3e861f085ccdbc0",
      "parents": [
        "1afda1905dffbc9833779b80a01de0b113346ba8"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 05 12:25:58 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 05 12:31:38 2018 -0800"
      },
      "message": "Revert \"audioflinger: Remove \"exiting\u003d1\" parameter\"\n\nThis reverts commit e2bc208f05ed430a18a9078799b6b6d56e3d6dda.\n\nBug: 74142786\nTest: with Android Auto head unit simulator\n\nChange-Id: I9f96da7ba67b3ed774c9b9bdab7cee390d3f0ca2\n"
    },
    {
      "commit": "e321f352f94729a80826550b1c082ec2510dbd5c",
      "tree": "4e0e8e4b9fbae2c30021fae66d8255f05fcf9f92",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Feb 13 09:42:52 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Mar 05 19:24:43 2018 +0000"
      },
      "message": "Enable pooled C2BlockPool\n\nC2PooledBlockPool supports allocate \u0026 recycle blocks.\nCurrently C2PooledBlockPool supports C2LinearAllocation only.\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nTest: stagefright -ao -N c2.google.aac.decoder /sdcard/a.mp4\nTest: audioloop -N c2.google.aac.encoder -M audio/mp4a-latm\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\n\nBug: 72651719\nChange-Id: I3948afecf492ef62860c9e8f18fc9243ddca78bd\n"
    },
    {
      "commit": "1afda1905dffbc9833779b80a01de0b113346ba8",
      "tree": "be7e848769c00051103375aaf941d9a5b3277841",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Mar 05 13:40:29 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Mar 05 08:25:05 2018 +0000"
      },
      "message": "VideoView2: Move MediaControlView2\u0027s hidden constants\n\nBug: 74173212\nTest: VideoViewTest app\nChange-Id: I7038130e91f48b7d9b4e70d08221f6397e4e3317\n"
    },
    {
      "commit": "b95a5989190a427a7ea092dc18741af524009bdb",
      "tree": "efcfacaa1fc3845955dc7b90b0383203041f9095",
      "parents": [
        "911aa0fa2b497a13199f023618044d93cf6d2ebc",
        "98fdf3583d3bfd1178ef1e0102e3de6d2b1dd2bc"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 05 05:44:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 05:44:41 2018 +0000"
      },
      "message": "Merge \"MediaController2: Ensure NonNull for parameters of public methods\""
    },
    {
      "commit": "911aa0fa2b497a13199f023618044d93cf6d2ebc",
      "tree": "61b765a0cf475f14839dc346cc04a95624ac7c3d",
      "parents": [
        "adab3c90df0b7c55cee87df4613aafc250be0d88",
        "1a3ee2f72f9e49e84a978392e428542ad95e589f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 05 05:42:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 05 05:42:24 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add Additional UX for Settings\""
    },
    {
      "commit": "1a3ee2f72f9e49e84a978392e428542ad95e589f",
      "tree": "c0f1cf59e1a619d24064fb22a2d86648990ad647",
      "parents": [
        "f8cdcb8311f14f8df081f4ac1fffe50e6c6decf8"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Feb 21 19:55:58 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 05 13:23:12 2018 +0900"
      },
      "message": "MediaControlView2: Add Additional UX for Settings\n\nThis CL adds additional UX for Settings, adding a second ListView to\nshow the view for choosing CC, audio track, video quality, and\nplayback speed.\n\nAlso, this CL allows video \u0026 audio track information to be\nsent to MediaControlView2 from VideoView2.\n\nBug: 73703113\nTest: manually\nChange-Id: Ic5f7223b2688fe7a11e0ef46fc3aec0bb900f5ac\n"
    },
    {
      "commit": "98fdf3583d3bfd1178ef1e0102e3de6d2b1dd2bc",
      "tree": "4d23de9530003f0ea11b0fc2f4b8922beff106d8",
      "parents": [
        "adab3c90df0b7c55cee87df4613aafc250be0d88"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 28 17:26:26 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 05 11:40:55 2018 +0900"
      },
      "message": "MediaController2: Ensure NonNull for parameters of public methods\n\nBug: 73863865\nTest: Passed MediaBrowser2Test\nChange-Id: I38287881502c70d12da414b574b49d80834d8e43\n"
    },
    {
      "commit": "adab3c90df0b7c55cee87df4613aafc250be0d88",
      "tree": "02ff208d2ecf45fa5a6d839c5ad7f8392d140587",
      "parents": [
        "bcc63b1434f2d8d2dee9e921151bf27485669ab6"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 14:11:53 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sun Mar 04 19:17:34 2018 +0900"
      },
      "message": "MediaSession2: Clean up TODOs under frameworks/base/media\n\nThis CL includes following changes\n  - Remove outdated TODOs\n  - Added buganizer issue if the remaining work take more than 5m\n\nTest: Run MediaComponents tests\nChange-Id: Ie8a005ee74a2959abc6844471f314559b1cfcf49\n"
    },
    {
      "commit": "bcc63b1434f2d8d2dee9e921151bf27485669ab6",
      "tree": "6891834b69b4211c4d1b387b561feba43e6ea3d7",
      "parents": [
        "936aced80442062afe07ac58ac14bc6141ad00c0",
        "c067179b6a402fc0c284cfae886058a6738e9b20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 03:55:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 03:55:37 2018 +0000"
      },
      "message": "Merge \"Camera: fix supported FPS string\""
    },
    {
      "commit": "936aced80442062afe07ac58ac14bc6141ad00c0",
      "tree": "2d706625bea718383032e1dfa73e664852fcad65",
      "parents": [
        "b7c8c8875fb5fcb6d4d395ccd15fc22266ffd4cc",
        "98787a7a85f58af4c684d368bb235bcc0c6cfbce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 03:14:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 03:14:38 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add getMediaPlayer2State\""
    },
    {
      "commit": "b7c8c8875fb5fcb6d4d395ccd15fc22266ffd4cc",
      "tree": "5ebfe28726dd916affb5cce754d8b4542d33e983",
      "parents": [
        "b4af9b8ff5bd4efd054e879305a95353bf59bd67",
        "0fd28115e485cfe9202c1eec777a6cc17663651a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 02:03:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 02:03:05 2018 +0000"
      },
      "message": "Merge changes Ic7fd2787,If97579fd\n\n* changes:\n  Camera: notify AE trigger ID change\n  Camera: fix camera ID in flashlight control\n"
    },
    {
      "commit": "b4af9b8ff5bd4efd054e879305a95353bf59bd67",
      "tree": "1290f19606dd574537395d27982b42efe195cbb6",
      "parents": [
        "67adf53cb5344acee6a589be7f551cf8fdc93bd7",
        "68dd6b17d2b542f0108ce259ccd53fc6ec9ac7d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 01:33:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 01:33:14 2018 +0000"
      },
      "message": "Merge \"Camera: Clarify AF_REGIONS behavior in capture_result\""
    },
    {
      "commit": "67adf53cb5344acee6a589be7f551cf8fdc93bd7",
      "tree": "2cc561f812a135be36bcd90395cd9ec0745a547a",
      "parents": [
        "417b528deb0cdbb54f801888bed2622a77e6d169",
        "2d059936882d8d6b8f73dedd4f9a043bdd36405a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 00:58:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 00:58:20 2018 +0000"
      },
      "message": "Merge \"audiopolicymanager: prevent MMAP stream collisions\""
    },
    {
      "commit": "417b528deb0cdbb54f801888bed2622a77e6d169",
      "tree": "78e91980bdadf1102e8a9ae76a3c6dad8c7fb43a",
      "parents": [
        "c9685f39f807c64176ad8ea4db5bae0369817b86",
        "d3d75358db7e3fe87805f1d91aa53abe1b0c2e92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 00:54:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 00:54:31 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add caller to the callback methods\""
    },
    {
      "commit": "c9685f39f807c64176ad8ea4db5bae0369817b86",
      "tree": "3dcd9304882ee8aab31192a11656678b2f6cec76",
      "parents": [
        "18c5a769d57b3420b899db1b9e29e244da8f4093",
        "7c6737146601f04dc3f3dbc6359dc4f08ecf5904"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Mar 03 00:41:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:41:17 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\" am: f140201ff1 am: a49a1bf9bd\nam: 7c67371466\n\nChange-Id: I79f1c1457244c708d06124453a111d33a0460029\n"
    },
    {
      "commit": "7c6737146601f04dc3f3dbc6359dc4f08ecf5904",
      "tree": "e0d658c3d00a9fcc45f184c66fa237a2fd61ff88",
      "parents": [
        "db959740904eba27582feee48234463f3553b199",
        "a49a1bf9bdeada97fb3c41f54e735b0f6c46f620"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Mar 03 00:26:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:26:11 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\" am: f140201ff1\nam: a49a1bf9bd\n\nChange-Id: I305a2c6cd22966c0c2918596aa5fd9c585101345\n"
    },
    {
      "commit": "a49a1bf9bdeada97fb3c41f54e735b0f6c46f620",
      "tree": "4839a961e35479374078edb02d832e2938df2f4c",
      "parents": [
        "072aaa2e39765fd5cfdfa4237b9099c313e0d126",
        "f140201ff115c4bb0ca3c64a0e33874681d2c434"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Mar 03 00:00:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:00:06 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\"\nam: f140201ff1\n\nChange-Id: Ie7918fff22a37ea72ab59f5573790b2ed977aaee\n"
    },
    {
      "commit": "18c5a769d57b3420b899db1b9e29e244da8f4093",
      "tree": "c553a531d065eb16d5b0296ebc1df65e4e858e85",
      "parents": [
        "cdf22ce8143ac4cc84c890eec49b213fc1db7231",
        "598c981ff4282327555558a83472f86d9d9ceebf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 23:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 23:58:14 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add reset() to the MediaPlayerBase\""
    },
    {
      "commit": "c067179b6a402fc0c284cfae886058a6738e9b20",
      "tree": "8f661848279b9ee8bb7f6a833f493c7a4123f530",
      "parents": [
        "0fd28115e485cfe9202c1eec777a6cc17663651a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 02 15:50:48 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 02 15:50:48 2018 -0800"
      },
      "message": "Camera: fix supported FPS string\n\nTest: CameraTest.java\nBug: 72261912\nChange-Id: I0737b7411ad52159477ba5d931607067d567128e\n"
    },
    {
      "commit": "98787a7a85f58af4c684d368bb235bcc0c6cfbce",
      "tree": "54255371be9cb8b53655fd4eebe34c67f74970ff",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 02 14:33:06 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 02 15:22:29 2018 -0800"
      },
      "message": "MediaPlayer2: add getMediaPlayer2State\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I1a5290de44e0ba78fa6adc055ffdd18a4f259f15\n"
    },
    {
      "commit": "2d059936882d8d6b8f73dedd4f9a043bdd36405a",
      "tree": "fe78b96ace7cb7d76048ce76457ef478bef42461",
      "parents": [
        "cdf22ce8143ac4cc84c890eec49b213fc1db7231"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 15 15:55:11 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 02 22:48:45 2018 +0000"
      },
      "message": "audiopolicymanager: prevent MMAP stream collisions\n\nAn allocation of a second MMAP stream with a different\nrate or channel count could collide with an existing MMAP\nstream and cause it to fail.\n\nBug: 73369112\nTest: test_interference.cpp\nChange-Id: I8318ba897dd4999dd747d40a77b6850525616998\n"
    },
    {
      "commit": "cdf22ce8143ac4cc84c890eec49b213fc1db7231",
      "tree": "33b8a94720707c403429aee06d4a4c0490e46b6a",
      "parents": [
        "cb9be9770df37243450ced00daf8b909bb78df6a",
        "4e98efa3b18ba1d72d28358da86f9beb5596588d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 22:46:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:46:46 2018 +0000"
      },
      "message": "Merge \"aaudio_loopback: general cleanup, use dlsym\""
    },
    {
      "commit": "cb9be9770df37243450ced00daf8b909bb78df6a",
      "tree": "0058aee4e4b9ec63a0fa3ff6842e475a2b67b080",
      "parents": [
        "b62c79b1d35ef69f7392464f104b53ef6f9967b0",
        "bee893b4364f59da221f7918a559cb99177595bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 21:09:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:09:20 2018 +0000"
      },
      "message": "Merge \"Remove dependency between bufferpool and codec2\""
    },
    {
      "commit": "4e98efa3b18ba1d72d28358da86f9beb5596588d",
      "tree": "8c0abcfc7d2140381bb312630ae7ef9a607319eb",
      "parents": [
        "fc74d65b875e254b61d5c01569da31909af2cd3c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Feb 05 18:41:55 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 02 12:41:36 2018 -0800"
      },
      "message": "aaudio_loopback: general cleanup, use dlsym\n\nCleanup printing.\nUse dlsym so this can run on O.\n\nTest: aaudio_loopback -tl -pl -n2\nChange-Id: I77b931e59cced32b0cc23076f9b156d082e6bf0b\n"
    },
    {
      "commit": "b62c79b1d35ef69f7392464f104b53ef6f9967b0",
      "tree": "4e4835fc680200a896f04fbfe525061021693346",
      "parents": [
        "3859e62d88d3abd8ed5679e56c6e73804ff3c9a4",
        "41f19d8e9471945b358c9ae1dffda60f195d9f5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:23:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:23:14 2018 +0000"
      },
      "message": "Merge \"aaudio: convert mono output to stereo\""
    },
    {
      "commit": "f140201ff115c4bb0ca3c64a0e33874681d2c434",
      "tree": "4839a961e35479374078edb02d832e2938df2f4c",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0",
        "e5b052ea1209bf0ced35e82a0096bf799011499e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:15:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 19:15:05 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\""
    },
    {
      "commit": "bee893b4364f59da221f7918a559cb99177595bf",
      "tree": "2d10ff142f7b14d05a6b45f75d014fa1f33a039e",
      "parents": [
        "b184c494bef0dd67d715732c27e059a46e723161"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Feb 28 22:32:52 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Mar 02 10:17:48 2018 -0800"
      },
      "message": "Remove dependency between bufferpool and codec2\n\nAllocator wrapper class is added in order to remove dependency between\nbufferpool and codec2 component.\n\nChange-Id: I526103b7c60b05c50ac2843d9c9f65badeb2cdd4\n"
    },
    {
      "commit": "3859e62d88d3abd8ed5679e56c6e73804ff3c9a4",
      "tree": "db44a84f3fc1f267140d4804ac8144739df31acc",
      "parents": [
        "7a8977a853343f2f21522c2501de846b2a416bc1",
        "ba467eed41a4363d91dfa08ed58bd2ae785f3435"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:57:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:57:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Complete [add|remove]OnSessionTokensChangedListener\"\"\""
    },
    {
      "commit": "7a8977a853343f2f21522c2501de846b2a416bc1",
      "tree": "c5bbcf2f9c0608b72cda45650db0bc770e51a08a",
      "parents": [
        "cb3b84b517492879d442cc76765c88807154b8da",
        "7168e94514820a026764e5dcfc9b53653c0f07c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 15:23:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 15:23:55 2018 +0000"
      },
      "message": "Merge \"Add Codec2 client interfaces for the framework\""
    },
    {
      "commit": "7168e94514820a026764e5dcfc9b53653c0f07c7",
      "tree": "f1b4a8db86f1e266275dc0c63a4369bd203deca1",
      "parents": [
        "818473f7f6e01ef8469ff562b190f899ae1fab17"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 28 02:01:59 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 02 07:23:20 2018 -0800"
      },
      "message": "Add Codec2 client interfaces for the framework\n\nTest: Builds\n\nBug: 31973802\nBug: 64121714\nChange-Id: I6d53773ca793b885d55cd00a7c494eace0019546\n"
    },
    {
      "commit": "d3d75358db7e3fe87805f1d91aa53abe1b0c2e92",
      "tree": "2678f39d8754fd9ddc46a93eb7fe4b7ff4ccaf59",
      "parents": [
        "cb3b84b517492879d442cc76765c88807154b8da"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 19:24:56 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 23:39:36 2018 +0900"
      },
      "message": "MediaSession2: Add caller to the callback methods\n\nThis is to follow MediaPlayer2 and MediaPlayerBase\u0027s API style.\n\nBug: 64098437\nTest: make update-api\nChange-Id: Id73558634087712d2d01284d0c944d9590d693cf\n"
    },
    {
      "commit": "cb3b84b517492879d442cc76765c88807154b8da",
      "tree": "6ff1c575ca9d82e97a1f3dd826dea78a03df38d5",
      "parents": [
        "818473f7f6e01ef8469ff562b190f899ae1fab17",
        "483261f98e9eeb6191d42873970a2ae9709ac1fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 14:05:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 14:05:20 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Reject calls from a Controller that haven\u0027t allowed\""
    },
    {
      "commit": "818473f7f6e01ef8469ff562b190f899ae1fab17",
      "tree": "30f092ac186d27b5ae94ee6804cd6627b75ade17",
      "parents": [
        "0706cb6c427513b6f762cf45b1f715cf0602269b",
        "7cda0f098a62cc0297d63f9c9dfa6b5345c7fbf9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 09:42:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 09:42:31 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Avoid binding from system service if able\""
    },
    {
      "commit": "04c0edc8abc88c58ceb17beedaad116a1a7eb900",
      "tree": "7a457f260dff1809c3db2d11eaae860065fa9708",
      "parents": [
        "0706cb6c427513b6f762cf45b1f715cf0602269b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 26 16:27:02 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 02 01:12:49 2018 -0800"
      },
      "message": "Create Codec2.0 service\n\nTest: adb shell setenforce 0\nadb shell /vendor/bin/hw/vendor.google.media.c2@1.0-service \u0026\nadb shell /vendor/bin/hw/vendor.google.media.c2@1.0-service-system \u0026\nadb shell lshal | grep media.c2\n\nTest: Builds\n\nBug: 31973802\nBug: 64121714\nChange-Id: I00037f33836821b61bdb4d8773eb68379903ffd3\n"
    },
    {
      "commit": "598c981ff4282327555558a83472f86d9d9ceebf",
      "tree": "daa2249bf7f846387bd150b964f5f4543567a2ea",
      "parents": [
        "0706cb6c427513b6f762cf45b1f715cf0602269b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 17:52:35 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 17:52:35 2018 +0900"
      },
      "message": "MediaSession2: Add reset() to the MediaPlayerBase\n\nThis would be used in response to\n  - MediaController2#play()\n  - KEYCODE_MEDIA_STOP\n\nBug: 64098437\nTest: passed MediaComponentTest\nChange-Id: I5c0d93bb3f7bff7939bdf90e3a3ec54aaf4e6cea\n"
    },
    {
      "commit": "0706cb6c427513b6f762cf45b1f715cf0602269b",
      "tree": "be8090aa7bf5002d90273c81fcf1312efbe14904",
      "parents": [
        "7c9123d1bc697dc0496374908281b7a76914574a",
        "70bc195988e97be10006df4faf2eff1f443c79e1"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 02 08:22:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 08:22:21 2018 +0000"
      },
      "message": "Merge \"Move MediaItem2 Builder to updatable\""
    },
    {
      "commit": "7cda0f098a62cc0297d63f9c9dfa6b5345c7fbf9",
      "tree": "cf8b492da85c86325cc3160a777467faeb44362b",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 28 22:07:08 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 17:12:26 2018 +0900"
      },
      "message": "MediaSession2: Avoid binding from system service if able\n\nMediaController2 had bounded to session service whenever it\u0027s created.\nIt was to increase binding counter for a session service to keep it\nrunning while any controller exists, but it doesn\u0027t make sense for the\nsystem service which creates controllers only to monitor changes in a\nsession.\n\nAvoid binding from system service if able.\n\nBug: 73872399\nTest: Run all MediaComponents tests\nChange-Id: I16c81d67771e3716b646c8a48df5411bb4cf0527\n"
    },
    {
      "commit": "483261f98e9eeb6191d42873970a2ae9709ac1fc",
      "tree": "99a2d0f62c747d4bc2259be5e04a5adc13e7a18d",
      "parents": [
        "62abf5a3ec693c1c8d853e56b4e253798d09fb58"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 20 11:45:12 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 02 16:28:28 2018 +0900"
      },
      "message": "MediaSession2: Reject calls from a Controller that haven\u0027t allowed\n\nThis CL prevent session from accepting unwanted commands.\n\nRemaining work is for controller to not sending command to prevent\nunnecessary binder calls. Note that we need protection logic from the\nsession because an evil app may make fake binder interface and call any\nAPI.\n\nBug: 72618604\nTest: Run MediaComponentsTest\nChange-Id: I08401e99eb03b83b3b41321dca860c10990d78c4\n"
    },
    {
      "commit": "2390b5d696471a655abd663fde3679d33412a093",
      "tree": "b4e7b5cf2e51325b5ae8e95f7c273d6fa996166e",
      "parents": [
        "d4de2889dbe297942fccb8816c7dfa4b9e8bb7fe"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 28 14:36:53 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 01 22:21:32 2018 -0800"
      },
      "message": "Audio V4: Update namespace and version of 4.0 shim\n\nPut the shim in a V4_0 namespace to comply with the ODR.\nMake the include guard unique.\nSplit from the error prone interface adaptation change for safer review.\n\nPatch generated with:\nsed -i \u0027s/V2_0/V4_0/g\u0027 *\nsed -i \"/include.*2.0/s/2\\.0/4.0/\" *\nsed -i \u0027/namespace android *{/anamespace V4_0 {\u0027 *\nsed -Ei \u0027s/(ifndef|define|endif)(.*)_H/\\1\\2_4_0_H/\u0027 *\nsed -Ei \u0027s#}(.*)namespace android$#}\\1namespace V4_0\\n\\0#\u0027 *\n\nBug: 38184704\nTest: Compile\nChange-Id: I7d3aa46b3dfec664cbeea8a6b946456b8e8f06e3\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "d4de2889dbe297942fccb8816c7dfa4b9e8bb7fe",
      "tree": "e5180a64ef7c4be082ccf18c03e32785ec514276",
      "parents": [
        "3ce53590f7b4ce6eba59a8f1949584cbd6fe410c"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 28 14:33:38 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 01 22:21:32 2018 -0800"
      },
      "message": "Audio V4: Copy 2.0 audiohal to 4.0\n\nFor easier review of the changes, first copy 2.0 to 4.0, the changes\nare made in the following patch.\n\nBug: 38184704\nTest: compile\nChange-Id: I5bf16e5f8e7b61cc13e86c06b899ec4e6624a961\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "3ce53590f7b4ce6eba59a8f1949584cbd6fe410c",
      "tree": "41a13d648d2444e1c35dbb8fe369939ce9d76cfc",
      "parents": [
        "7c9123d1bc697dc0496374908281b7a76914574a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 23 15:14:50 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 01 22:21:32 2018 -0800"
      },
      "message": "Audio V4: *CNT and *MAX are no longer part of the enum\n\naudio.h used to have *_CNT and *_MAX values in its enum\nmostly for enum iteration.\n\nThis was not compatible with Treble as it denied any enum\ninheritance.\n\n*_CNT and *_MAX are now implemented with macro that can\nbe updated and are not part of the API.\n\nBug: 38184704\nTest: Compile\nChange-Id: I3921fdf3435ba114ca77a4595ba8fc97a5e0438d\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "7c9123d1bc697dc0496374908281b7a76914574a",
      "tree": "5cfe914cb04a18b9bb9564595c15519e3deeab52",
      "parents": [
        "baea52472c0e8b1dd2f63b2c39539fd477552abd",
        "a1d39ba72fd92df6b447939b1bbede5c56df17e6"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:46:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 04:46:55 2018 +0000"
      },
      "message": "Merge \"Revert \"NdkMediaExtractor: per-sample format metadata API\"\""
    },
    {
      "commit": "a1d39ba72fd92df6b447939b1bbede5c56df17e6",
      "tree": "54fff7206b48bd7123929128a4fc1e2b1d0a44d4",
      "parents": [
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "message": "Revert \"NdkMediaExtractor: per-sample format metadata API\"\n\nThis reverts commit 062ffd042fcbd237f445d499bc8ea8c5baf61d98.\n\nBug: 63934228\nBug: 74089496\n\nReason for revert: original change bypassed presubmit, causing mediaextractor crash, \n\nChange-Id: Iac4c49659dfa7415908d60da98a2285c583a1196\n"
    },
    {
      "commit": "baea52472c0e8b1dd2f63b2c39539fd477552abd",
      "tree": "e6a94ed9b491bc0b9fca28e3eb6f1d15bc700c21",
      "parents": [
        "fc74d65b875e254b61d5c01569da31909af2cd3c",
        "f29f1f2bff520e658c904dfce26b46cbacd22b86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 04:15:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 04:15:40 2018 +0000"
      },
      "message": "Merge \"Start Codec2.0 Implementation\""
    },
    {
      "commit": "41f19d8e9471945b358c9ae1dffda60f195d9f5b",
      "tree": "76116b8a7d57b4f696fa1bda0cbeda63fa208d45",
      "parents": [
        "54486dc5d502e563747ec5744f61af97ea9c9035"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 13 14:59:10 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 01 19:13:02 2018 -0800"
      },
      "message": "aaudio: convert mono output to stereo\n\nMMAP hardware streams are often stereo.\nBut apps often want to output a mono stream.\nSince converting from mono to stereo is easy,\nwe can go ahead and open a stereo hardware stream\nand then just convert the apps mono data to stereo for the HW.\n\nAdd getDeviceChannelCount().\n\nTest:  adb shell write_sine_callback -pl -s10 -c1 -m3\nTest:  adb shell write_sine_callback -pl -s10 -c1 -m3 -x\nChange-Id: I444a38c6f5cd32d1d6113f16aacec68285a1bc82\n"
    },
    {
      "commit": "fc74d65b875e254b61d5c01569da31909af2cd3c",
      "tree": "60fc56274e5f1931c11d3c9dc320bd5721c44ae7",
      "parents": [
        "97139b2d9a1fac2fbfc6487f223ac3ff6f502341",
        "599ec462d94136949e0c90419ea99b0d9ba83eac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 02:26:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 02:26:37 2018 +0000"
      },
      "message": "Merge \"Revert \"Use start/finish app op API for mic use\"\""
    },
    {
      "commit": "97139b2d9a1fac2fbfc6487f223ac3ff6f502341",
      "tree": "de25ebec46bd38728076a7d4fa705f74ba2e62c0",
      "parents": [
        "ca791b98577f2843c9fe8bc7ed28aadf02fb255c",
        "b25c03c27d58820ba0b87d3d4e86e4b92047e2c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 02:25:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 02:25:34 2018 +0000"
      },
      "message": "Merge \"Add a missing MetaData assignment.\""
    },
    {
      "commit": "ba467eed41a4363d91dfa08ed58bd2ae785f3435",
      "tree": "e0e75c3d5bc0d267ab704c59a313427f746fa666",
      "parents": [
        "ca791b98577f2843c9fe8bc7ed28aadf02fb255c"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Mar 01 10:10:00 2018 +0000"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Mar 02 11:24:58 2018 +0900"
      },
      "message": "Revert \"Revert \"Complete [add|remove]OnSessionTokensChangedListener\"\"\n\nThis reverts commit 73b80b064ee813474e03b7bdb1e7aff4289ec06b.\n\nBug: 73226650\nTest: runtest-MediaComponents\nChange-Id: Ibed89af52a1d759cec56a53284651dfdb5e26d91\n"
    },
    {
      "commit": "b25c03c27d58820ba0b87d3d4e86e4b92047e2c3",
      "tree": "453f672dfc66dcaa6fb27cbc3268e9ea8acafbe1",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 01 16:34:02 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 01 16:51:17 2018 -0800"
      },
      "message": "Add a missing MetaData assignment.\n\nMetaData allocation was missing in Ib531ab309061290\n\nTest: played mpeg2ts stream\nBug: 74074072\nChange-Id: Ia1269f0a98202f1483334ea417c163dffe0b79ed\n"
    },
    {
      "commit": "599ec462d94136949e0c90419ea99b0d9ba83eac",
      "tree": "0774e6abd59eec5530f78d6788a8da27217bac63",
      "parents": [
        "9b887324b8c3f86f012915a6f637081b158a221b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 01 22:19:55 2018 +0000"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 01 16:10:34 2018 -0800"
      },
      "message": "Revert \"Use start/finish app op API for mic use\"\n\nThis reverts commit 55bb217cd1fea3e791d0d7cf73e09e27fed8c36e.\n\nReason for revert: Causes a regression\n\nbug:74061812\n\nChange-Id: I119937cfce79ba824185634f2b81dad1606a875d\n"
    },
    {
      "commit": "ca791b98577f2843c9fe8bc7ed28aadf02fb255c",
      "tree": "b95cfa1ec40d713a937b0105bb48e38141d5dc82",
      "parents": [
        "b66d56699b899ebc19d662abb0b1a3dbc3736e22",
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 23:51:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 23:51:40 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: per-sample format metadata API\""
    },
    {
      "commit": "e5b052ea1209bf0ced35e82a0096bf799011499e",
      "tree": "4839a961e35479374078edb02d832e2938df2f4c",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 01 17:56:44 2018 -0500"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 01 17:56:44 2018 -0500"
      },
      "message": "Remove unreachable condition\n\nComparison of unsigned enum expression \u003c 0 is always false. Fixes\ntautological-unsigned-enum-zero-compare warning.\n\nBug: 72331526\nTest: m\nChange-Id: I9b4aa103ed64d3d08d1e36abbd8f3bf960cdf5d4\n"
    },
    {
      "commit": "062ffd042fcbd237f445d499bc8ea8c5baf61d98",
      "tree": "689681687a4f67f44b6532a904718eb984919c25",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 14:11:11 2018 -0800"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I3e6dc40d39bcb6d939ef7c555c2373995a9b6ae4\n"
    },
    {
      "commit": "b66d56699b899ebc19d662abb0b1a3dbc3736e22",
      "tree": "a8608bbc4a74ce5d2979c467cc0a935bf0d5a843",
      "parents": [
        "34cc0b76a684a2023c44396717da71a9352356c1"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Tue Jan 30 16:53:18 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:33:36 2018 -0800"
      },
      "message": "codec2: add C2SoftFlacDec\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -ao -N c2.google.flac.decoder /sdcard/clips/flac.mkv\n\nChange-Id: I7e3bd13f006bc0f6f539a15b0b4a6c72159b1ba1\n"
    },
    {
      "commit": "34cc0b76a684a2023c44396717da71a9352356c1",
      "tree": "59f47490d09bccf290dc5fda6d10e3d16f669cba",
      "parents": [
        "6a0abfd08d7f126dcbac7e987ebee7685deec7be"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Feb 06 18:16:49 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:33:31 2018 -0800"
      },
      "message": "codec2: add C2SoftOpus\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -ao -N c2.google.opus.decoder /sdcard/clips/bbb.ogg\n\nChange-Id: I86104ad239f58808cdab9e47078f5f49dbc5bdeb\n"
    },
    {
      "commit": "6a0abfd08d7f126dcbac7e987ebee7685deec7be",
      "tree": "6b5101e4a93b1b2909434e6d9e14431d2fe4b353",
      "parents": [
        "62abf5a3ec693c1c8d853e56b4e253798d09fb58"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Thu Feb 08 19:59:58 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:45 2018 -0800"
      },
      "message": "codec2: add C2SoftFlacEnc\n\nTest: setprop debug.stagefright.ccodec true\nTest: audioloop -N c2.google.flac.encoder -M audio/flac\n\nChange-Id: I0ec9f41fc02c5de7a7fefe10bde96b00364d76d3\n"
    },
    {
      "commit": "62abf5a3ec693c1c8d853e56b4e253798d09fb58",
      "tree": "35ba3d88d4cbb1b8be328dada0fcc5c77c60dbea",
      "parents": [
        "8cb073dff203ef8cbda3ac61726336ae8ab01259"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Feb 22 18:09:22 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:38 2018 -0800"
      },
      "message": "codec2: add C2SoftMpeg2Dec\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.mpeg2.decoder /sdcard/clips/bbb.mp4\n\nChange-Id: I7cb1b0134d036131ee93d6ffa9e94c9f5915c605\n"
    },
    {
      "commit": "8cb073dff203ef8cbda3ac61726336ae8ab01259",
      "tree": "7cdf8793da77adb07bf18966d621b082a503488a",
      "parents": [
        "4630be02a0008236bd3a48af8037f9f6cb37d5c5"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Wed Feb 14 18:03:10 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:28 2018 -0800"
      },
      "message": "codec2: add C2SoftVpx\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.vp8.decoder /sdcard/clips/bbb_vp8.webm\nTest: stagefright -S -N c2.google.vp9.decoder /sdcard/clips/bbb_vp9.webm\n\nChange-Id: Ib7ddecd43191f1129577a84841f25bb4940f377d\n"
    },
    {
      "commit": "4630be02a0008236bd3a48af8037f9f6cb37d5c5",
      "tree": "6e25b2fc687f5ac55b6bc3d147d8a425ee906c02",
      "parents": [
        "68e042d43f8edbf67c52bc87b8055c35609e7933"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Mon Feb 05 18:47:13 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:03 2018 -0800"
      },
      "message": "codec2: add C2SoftMpeg4Dec\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.mpeg4.decoder /sdcard/clips/mpeg4.mp4\nTest: stagefright -S -N c2.google.h263.decoder /sdcard/clips/h263.3gp\n\nChange-Id: Ie3013e8fa6e9d185b4b22ec27bf9059fd4c56ae1\n"
    },
    {
      "commit": "68e042d43f8edbf67c52bc87b8055c35609e7933",
      "tree": "098f99ce7dfd999c77efff06404f2348d7b5395d",
      "parents": [
        "cf9e7c1dd3e405ae74d7776dc9a5e26595b08913"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Mon Feb 26 20:26:47 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:31:57 2018 -0800"
      },
      "message": "codec2: add C2SoftAmrNbEnc\n\nTest: setprop debug.stagefright.ccodec true\nTest: audioloop -N c2.google.amrnb.encoder -M audio/3gpp\n\nChange-Id: I6fa23f7338b97bfd051dbe78c748f42ebee0b0ee\n"
    }
  ],
  "next": "cf9e7c1dd3e405ae74d7776dc9a5e26595b08913"
}
