)]}'
{
  "log": [
    {
      "commit": "7f68013dd65638b6688d17f53641d2f8f7fc2e09",
      "tree": "eeb8a744a7f07be954d6f945b73f5a0830c6dc6c",
      "parents": [
        "103d423a26d8dd46f6d185395a783cbb376f2837"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 12 14:48:06 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 15 10:20:43 2018 -0700"
      },
      "message": "audio: check for negative sizes in conversion\n\nCheck for negative parameters in AAudioConvert_framesToBytes().\n\nBug: 74548911\nTest: run CTS\nChange-Id: I42903b9c7f710a34a8689431e57c084a9959d0e0\n"
    },
    {
      "commit": "103d423a26d8dd46f6d185395a783cbb376f2837",
      "tree": "ee92af7d20b723517be715f7f8a05257da881858",
      "parents": [
        "fbf6b4990aced38376f8d9f2c0b836a9ffb17089",
        "0568dedb5008a24c2aca661a6891f9923abfa6d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 15 02:29:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 02:29:59 2018 +0000"
      },
      "message": "Merge \"Prevent Hearing Aid fromn spamming logs\" into pi-dev"
    },
    {
      "commit": "fbf6b4990aced38376f8d9f2c0b836a9ffb17089",
      "tree": "945b24f09d8ab8418a7779c749ed38a1298d497b",
      "parents": [
        "c5678c492d97e45b3ff2af44523001046224f704",
        "a5891f427bbd57914090f3260430b82f6879ec8d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 15 01:04:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 01:04:31 2018 +0000"
      },
      "message": "Merge \"aaudio: call validate() from readFromParcel()\" into pi-dev"
    },
    {
      "commit": "a5891f427bbd57914090f3260430b82f6879ec8d",
      "tree": "2d939303ddaf407112f9c4ac14c7c23334515cb2",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 12 17:21:11 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Mar 14 15:58:25 2018 -0700"
      },
      "message": "aaudio: call validate() from readFromParcel()\n\nThis is to ensure that validate() is always called\nin the future.\n\nBug: 74558178\nTest: run AAudio CTS\nTest: on Marlin, adb shell write_sine_callback -pl\nChange-Id: I661f3c4e690be2268ca61b80a98bbdf9a7368c1b\n"
    },
    {
      "commit": "0568dedb5008a24c2aca661a6891f9923abfa6d2",
      "tree": "f81bbac0f9fc5ff1fcad245560713868d968b754",
      "parents": [
        "dc9df6a12d848b32fbd041421c663d2014f32403"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 14 11:20:05 2018 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 14 11:29:00 2018 -0700"
      },
      "message": "Prevent Hearing Aid fromn spamming logs\n\nHearing Aid uses same mechanism as A2DP for obtaining audio stream,\nthus causing same throttling issue.\n\nBug: 69623109\nTest: stream music through Hearing Aid, observe logcat output\nChange-Id: I6445f6c85d9600fdb12008b0c353242f799b963e\n"
    },
    {
      "commit": "c5678c492d97e45b3ff2af44523001046224f704",
      "tree": "9a4bb228c27866abeb88bea497b9531c5b61e990",
      "parents": [
        "ae7e509940740213eb4cf693873dbe7303a392bf",
        "41965571999c7e5ad3a6c8de78c76b6b2824155b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 14 10:18:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 10:18:22 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Refactor incoming binder calls to the MediaSession2Stub\" into pi-dev"
    },
    {
      "commit": "ae7e509940740213eb4cf693873dbe7303a392bf",
      "tree": "32b5922a09b8a326caad196f02e27e734af63159",
      "parents": [
        "3ef6213702a48c67e8adc0144612172256e68c2e",
        "bb644123966bfa2f44c60710faaafa8fa6f0e920"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 14 06:37:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 06:37:12 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE Separate libstagefright_{ccodec|codecbase} from libstagefright\" into pi-dev"
    },
    {
      "commit": "41965571999c7e5ad3a6c8de78c76b6b2824155b",
      "tree": "8eccb22438afcc044531c0150ca76aba41e985b4",
      "parents": [
        "9d3824e06b07300a5b20b7d6bf024b3f3b0a177f"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 16:48:40 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Mar 14 15:18:23 2018 +0900"
      },
      "message": "MediaSession2: Refactor incoming binder calls to the MediaSession2Stub\n\nThis CL refactors methods in MediaSession2Stub that handles incoming\nbinder calls from the controller by adding methods to do followings\nin one place.\n  1. Check if the session hasn\u0027t closed.\n  2. Check if the controller is allowed for the command\n  3. Call SessionCallback#onCommandRequest() for APIs that would be\n     sent directly to the MediaPlayerBase or MediaPlaylistAgent if\n     allowed.\n\nThis CL also adds missing command code for setRating().\n\nBug: 74581821\nTest: Run CTS tests with MediaComponents/runcts.sh\nChange-Id: I22ba0eae11b6b63b96b56abebf350b223faf4d39\n"
    },
    {
      "commit": "bb644123966bfa2f44c60710faaafa8fa6f0e920",
      "tree": "966296393138a2a1f51daac4c85022074db3528c",
      "parents": [
        "ca35ad0a6d99f5b51fc439f21cf8e2e0d4f60d99"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Mar 12 21:06:47 2018 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 13 17:50:08 2018 -0700"
      },
      "message": "DO NOT MERGE Separate libstagefright_{ccodec|codecbase} from libstagefright\n\nBug: 74403547\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nChange-Id: I2f57f08a17f1a14d431dd6aa1904bf50d1c6c378\n"
    },
    {
      "commit": "3ef6213702a48c67e8adc0144612172256e68c2e",
      "tree": "33a580fdd93f27602cf9e73f83537a54abbb776a",
      "parents": [
        "ca35ad0a6d99f5b51fc439f21cf8e2e0d4f60d99",
        "2be6d9d3aef8bee29b75bfca592a6211f12d7508"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 23:43:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 23:43:14 2018 +0000"
      },
      "message": "Merge \"seccomp_policy: enable more syscalls for x86 arch\" into pi-dev"
    },
    {
      "commit": "ca35ad0a6d99f5b51fc439f21cf8e2e0d4f60d99",
      "tree": "1ad78a40add6d0b32edb759bb71d0a20a3fe9a71",
      "parents": [
        "dde4221a4bd289a85770cadba3d06661de255efa",
        "8e44173deb749e41576f577811607c738fcd32d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 21:59:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 21:59:54 2018 +0000"
      },
      "message": "Merge changes I6386afe8,Ied12923e,I57d86f78,Ife2ea394,I40664234 into pi-dev\n\n* changes:\n  codec2: use flexible YCbCr 420 888 format for GraphicBuffer\n  codec2: add profile/level for c2.* components\n  CCodec: graphic C2Buffer lifecycle management hacks\n  CCodec: Episode V --- Encrypted Input Buffers\n  DO NOT MERGE stagefright: separate buffer implementations\n"
    },
    {
      "commit": "2be6d9d3aef8bee29b75bfca592a6211f12d7508",
      "tree": "fd47af8a2be3db2c6c3a8fe28616f0947d4f57ae",
      "parents": [
        "d8c248902cd7f58d6fa909dd4adb24a0532aa577"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Tue Mar 13 14:32:25 2018 -0700"
      },
      "committer": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Tue Mar 13 14:32:25 2018 -0700"
      },
      "message": "seccomp_policy: enable more syscalls for x86 arch\n\nBUG: 74612083\nTest:\nlunch sdk_gphone_x86-userdebug\nrun gts -m GtsMediaTestCases\nthe minijail should not block syscalls\n\nChange-Id: I6c497d0f13b0ce0e4bc7a7821d026a2c0b410f9d\n"
    },
    {
      "commit": "8e44173deb749e41576f577811607c738fcd32d6",
      "tree": "d9a2a76778d1891b6eaeef3e7d3574a19559754b",
      "parents": [
        "d7ca1f19490701e09f91b6129cb03cc9c7750a5b"
      ],
      "author": {
        "name": "Pin-chih Lin",
        "email": "johnylin@google.com",
        "time": "Thu Mar 08 23:10:49 2018 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 13 13:35:07 2018 -0700"
      },
      "message": "codec2: use flexible YCbCr 420 888 format for GraphicBuffer\n\nSome platforms only support NV12 instead of YV12. Use flexible format to\ncontain both.\n\nBug: 73261432\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell setprop debug.stagefright.ccodec_v4l2 yes\nTest: adb shell setprop debug.stagefright.omx_default_rank 1000\nTest: adb shell killall mediaserver\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaCodecTest\nChange-Id: I6386afe88793fe40b9eba0b17baa650999e99fa0\n(cherry picked from commit 99756444e65853ca8a8ebe019abe9d39c3b714f6)\n"
    },
    {
      "commit": "d7ca1f19490701e09f91b6129cb03cc9c7750a5b",
      "tree": "eab8d56a6099d99c8e8dcf1f1128a311383e06b4",
      "parents": [
        "a22a2311382bcad9695689c06226a96c5366c0f0"
      ],
      "author": {
        "name": "Pin-chih Lin",
        "email": "johnylin@google.com",
        "time": "Tue Mar 06 21:24:31 2018 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 13 13:35:02 2018 -0700"
      },
      "message": "codec2: add profile/level for c2.* components\n\nSet profiles and levels to codec capabilities for c2.* components which is\nrequired for some CTS tests (ex. VideoDecoderPerfTest)\n\nBug: 73261432\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell killall mediaserver\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.VideoDecoderPerfTest#testAvcOther0Perf0320x0240\nChange-Id: Ied12923e28bdd7f8704da5f9c187ee1ba1e21ab4\n(cherry picked from commit 073ed87139867a42f5998473df3eba62f821b878)\n"
    },
    {
      "commit": "a22a2311382bcad9695689c06226a96c5366c0f0",
      "tree": "a00962c4c9f528627d3c115e16c5658f200b56d3",
      "parents": [
        "50d85d8207b65beaa4e9ebafb0af3de438b5a48e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 15:29:33 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 13 13:34:57 2018 -0700"
      },
      "message": "CCodec: graphic C2Buffer lifecycle management hacks\n\nBug: 74077399\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nChange-Id: I57d86f78569bf743a5d5ffd08c48559f6aa12e76\n(cherry picked from commit ae90834eec35fffb395d7244833f3fae107202fe)\n"
    },
    {
      "commit": "50d85d8207b65beaa4e9ebafb0af3de438b5a48e",
      "tree": "075e00388eab3eec5ce563c6606f28bb047714c6",
      "parents": [
        "d11bdac73b23570d736851d018c9bb2f0ef06f4a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 08 22:54:23 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 13 13:34:52 2018 -0700"
      },
      "message": "CCodec: Episode V --- Encrypted Input Buffers\n\nHandle encrypted input buffers.\n\nBug: 69376489\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 CtsMediaTestCases:MediaDrmClearkeyTest\nChange-Id: Ife2ea39419366d8e8998614a72a30f05cd7c4c4d\n(cherry picked from commit 25aec414ed64c7d471fd66e2dd2e5693cc855a55)\n"
    },
    {
      "commit": "d11bdac73b23570d736851d018c9bb2f0ef06f4a",
      "tree": "b323522129c8543b0d7489e763f51251f6d53d60",
      "parents": [
        "a1a005fc01118685c92e723c8dcf7afeffc9d59c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 08 14:58:40 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 13 13:34:13 2018 -0700"
      },
      "message": "DO NOT MERGE stagefright: separate buffer implementations\n\nBuffers used by CCodec is separated out.\n\nBug: 74403547\nTest: builds\nChange-Id: I40664234d2a30261498f36ffa4869db495074d0b\n(cherry picked from commit 8424c61ab28a6069b75ed681ad713a52eb0329c8)\n"
    },
    {
      "commit": "dde4221a4bd289a85770cadba3d06661de255efa",
      "tree": "7f0acccc092dbfcb022de45e7d0371b4d8746bd6",
      "parents": [
        "a1a005fc01118685c92e723c8dcf7afeffc9d59c",
        "08eb908098436ce8cc1faf0f009ced1a8fa32c9a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 13 18:24:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 18:24:59 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: add disconnect API\" into pi-dev"
    },
    {
      "commit": "08eb908098436ce8cc1faf0f009ced1a8fa32c9a",
      "tree": "98056726426c3948dd21cc1b7d855e30e89f903e",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 09 13:57:26 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Mar 13 11:12:33 2018 -0700"
      },
      "message": "NdkMediaExtractor: add disconnect API\n\nBug: 63934228\nChange-Id: I89c57fae387958d204df9c736e89654868ee5941\n"
    },
    {
      "commit": "a1a005fc01118685c92e723c8dcf7afeffc9d59c",
      "tree": "0182587d13b606180463f8e70fc8914c42720a9e",
      "parents": [
        "9d3824e06b07300a5b20b7d6bf024b3f3b0a177f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 06 12:44:24 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 13 15:36:38 2018 +0000"
      },
      "message": "Remove 6 out of 8 RefBase references from mkv extractor\n\nBug: 67908544\nTest: CTS DecoderTest\nChange-Id: I04b6cda83861e70f1de70abc671dd791327be159\n(cherry picked from commit ba1f0ab5ce8aa3a96578f6fb372d28d56a687aef)\n"
    },
    {
      "commit": "9d3824e06b07300a5b20b7d6bf024b3f3b0a177f",
      "tree": "a670c06eeef97415137ab04547b50f4400f53bf4",
      "parents": [
        "03ea73cb4f9422fc729add946f535d6179eb5100",
        "79f5e126cb9a8c6f72904d8cb4c611ee69405993"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 13 12:03:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 12:03:55 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Replace PlaybackState2\" into pi-dev"
    },
    {
      "commit": "03ea73cb4f9422fc729add946f535d6179eb5100",
      "tree": "68edda10760867ac627d3dfa96b410cd06c2fd74",
      "parents": [
        "fc5cde258009488530b4101be07d7a2965b170be",
        "a868d26f259c231fcc6735bac319f411aa6c6e63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 09:35:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 09:35:25 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Add Minor UX fixes\" into pi-dev"
    },
    {
      "commit": "79f5e126cb9a8c6f72904d8cb4c611ee69405993",
      "tree": "c57d2aa67f953353c5e499344be80798b9335f23",
      "parents": [
        "fc5cde258009488530b4101be07d7a2965b170be"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 07 10:49:18 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 13 17:48:08 2018 +0900"
      },
      "message": "MediaSession2: Replace PlaybackState2\n\nThis CL removes PlaybackState2 and replaces it with other APIs.\n\nBug: 74370608, Bug: 73971431\nTest: Passed CTS\nChange-Id: I2eb1238261cb8db0b13282da77b92354b5104242\n"
    },
    {
      "commit": "fc5cde258009488530b4101be07d7a2965b170be",
      "tree": "0f13cd3bc47a535db197d0cbf98778b0b0e6801c",
      "parents": [
        "0ab252cbff321b183dd2fa410e55011472519931",
        "98f280314350160874af3bc3fd660aa3e9a0fabe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 08:32:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 08:32:19 2018 +0000"
      },
      "message": "Merge \"Rename IMediaSession2Callback to IMediaController2\" into pi-dev"
    },
    {
      "commit": "0ab252cbff321b183dd2fa410e55011472519931",
      "tree": "b55bb86da27de686744fef652313296d69aaa1a9",
      "parents": [
        "35f4f64f02901b4006339149f3f25f685af7272d",
        "9e49771db018773d86a46d93ca8ed33fdd80ed77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 07:51:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 07:51:00 2018 +0000"
      },
      "message": "Merge \"MediaControlView2: Final Settings UX addition\" into pi-dev"
    },
    {
      "commit": "98f280314350160874af3bc3fd660aa3e9a0fabe",
      "tree": "724cbcdd89a000436c41cd09dac989f81ce59292",
      "parents": [
        "35f4f64f02901b4006339149f3f25f685af7272d"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Mar 13 09:53:13 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Mar 13 14:07:13 2018 +0900"
      },
      "message": "Rename IMediaSession2Callback to IMediaController2\n\nBug: 74567527\nTest: build\nChange-Id: Idce5eec84821bc1fb41786d501f93c550c2003c7\n"
    },
    {
      "commit": "35f4f64f02901b4006339149f3f25f685af7272d",
      "tree": "7b583ee1e83df1b5f91da62f514cff083346d782",
      "parents": [
        "b34fe171c3368b946a6f6def49fc97b153656052",
        "24ab94cf1e42ea5bcfedebff29fd7a237641f6df"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 04:30:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 04:30:50 2018 +0000"
      },
      "message": "Merge changes from topics \"session2_additem\", \"session2_playlistmetadata\", \"session2_getplaylist\" into pi-dev\n\n* changes:\n  MediaSession2: Implement add/remove/replacePlaylistItem()\n  MediaSession2: Implement update/getPlaylistMetadata()\n  MediaSession2: Implement get/setPlaylist()\n"
    },
    {
      "commit": "24ab94cf1e42ea5bcfedebff29fd7a237641f6df",
      "tree": "170f017338c871ed12e7380ec271fe2cf9affb17",
      "parents": [
        "df4f8498f40e995abeedbbdf6053c252c0fa3350"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 12 18:04:09 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 11:59:37 2018 +0900"
      },
      "message": "MediaSession2: Implement add/remove/replacePlaylistItem()\n\nBug: 73149584\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: I89b9bb3f3a1f81d3849d1f594d21ad68b1e1ed6b\n"
    },
    {
      "commit": "df4f8498f40e995abeedbbdf6053c252c0fa3350",
      "tree": "50e502b11fe9016219bd743239e136a6835288d2",
      "parents": [
        "e0a38c69b26945394936922dd837cc7e9fa37d3c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 12 10:50:57 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Mar 13 11:55:58 2018 +0900"
      },
      "message": "MediaSession2: Implement update/getPlaylistMetadata()\n\nBug: 74174649\nTest: Run CTS with MediaComponents/runcts.sh\nChange-Id: Iec6460a21044d5ad03a777a99ba7c7e153b7af84\n"
    },
    {
      "commit": "b34fe171c3368b946a6f6def49fc97b153656052",
      "tree": "c3a078c96f1bbb22291bdf41806050ca5ec4bde7",
      "parents": [
        "40ed77288020322f7ffb30c984a2b39c7329bc60",
        "8053b6e6cba9ffa4286efa2d6546cdf864d004e5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 13 02:24:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 02:24:26 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Make SessionCallback.onDisconnected be called\" into pi-dev"
    },
    {
      "commit": "40ed77288020322f7ffb30c984a2b39c7329bc60",
      "tree": "5d654af67b15dd9fa885e2e03bf7402eb88282a0",
      "parents": [
        "e8f1fe680dc26c04ec8becec4bf690d0a5435b83",
        "2ad7939f0a4a1625913fa8d011e711050569b606"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Tue Mar 13 02:00:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 02:00:33 2018 +0000"
      },
      "message": "Merge \"audiopolicy: Add support for A2DP offload audio policy config\" into pi-dev"
    },
    {
      "commit": "e8f1fe680dc26c04ec8becec4bf690d0a5435b83",
      "tree": "e759487b05a55ab93d3d22442e1752a20c21a3f0",
      "parents": [
        "81df020fa8902767b81b25b49dedee072aa52f03",
        "a8ee996bc065d6938c0e0a5904df7fff5d946fea"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Tue Mar 13 02:00:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 13 02:00:33 2018 +0000"
      },
      "message": "Merge \"audiopolicy: Check if A2DP playback happens via primary output\" into pi-dev"
    },
    {
      "commit": "81df020fa8902767b81b25b49dedee072aa52f03",
      "tree": "30bfb7db1d8441240a7e6ec89d3ac9b1f32426f0",
      "parents": [
        "d8c248902cd7f58d6fa909dd4adb24a0532aa577",
        "a918198ba146dc8a3a14793bf270754521f9b852"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 12 22:41:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:41:08 2018 +0000"
      },
      "message": "Merge \"Camera: remove software flex pixel formats\" into pi-dev"
    },
    {
      "commit": "d8c248902cd7f58d6fa909dd4adb24a0532aa577",
      "tree": "d5b1ecee94d30819a2747c29bb5bfa4b7f4e5cd1",
      "parents": [
        "a6709b41c015fdb7d5c717ec91e04b2c9c7da6e5",
        "56eab8ec67058fe06d6014c56600021e2b965c9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 19:24:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:24:48 2018 +0000"
      },
      "message": "Merge \"heif: fix rotation info writing\" into pi-dev"
    },
    {
      "commit": "a6709b41c015fdb7d5c717ec91e04b2c9c7da6e5",
      "tree": "4bb0a1218a457249d2f8501052a94438c71bf2b0",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a",
        "986274d9c932d0df597d7809761b4cac2ac8e650"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 12 19:19:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 19:19:21 2018 +0000"
      },
      "message": "Merge \"MPEG4Writer: Handle writing of multiple NAL unit.\" into pi-dev"
    },
    {
      "commit": "2ad7939f0a4a1625913fa8d011e711050569b606",
      "tree": "c479817b833fb09ecb710897f11fc747d223a920",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@codeaurora.org",
        "time": "Wed Jan 31 20:26:59 2018 -0800"
      },
      "committer": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Mon Mar 12 19:17:44 2018 +0000"
      },
      "message": "audiopolicy: Add support for A2DP offload audio policy config\n\nAdd support for A2DP offload audio policy config in\nAudioPolicyManager.\n\nBug: 63932139\nBug: 68824150\nTest: A2DP offload verified on supported codecs\nChange-Id: Ie62eaa10218d24e6ec51d20413fb35426ed5498a\n(cherry picked from commit 713273460076a6559e31c770fe6c51861127fd5c)\n"
    },
    {
      "commit": "a8ee996bc065d6938c0e0a5904df7fff5d946fea",
      "tree": "e335626781eed7e03d6bc68b110297ca2dedcd4f",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@codeaurora.org",
        "time": "Wed Jan 31 20:24:23 2018 -0800"
      },
      "committer": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Mon Mar 12 19:16:49 2018 +0000"
      },
      "message": "audiopolicy: Check if A2DP playback happens via primary output\n\nAudio policy implementation assumes A2DP playback to happen\nvia HW module other than the primary HAL. This need not be true\nalways, since primary audio HAL can support A2DP playback too.\nAdd an API to check if A2DP playback is supported via primary HAL,\nand if it is supported avoid suspendOutput.\n\nBug: 63932139\nBug: 68824150\nTest: A2DP offload verified on supported codecs\nChange-Id: Ic5546bc2df632462dcc28442af561d05ba2d7c58\n(cherry picked from commit 68364ffbd312cdc28dd44e66c4d80ce5a6ec49ba)\n"
    },
    {
      "commit": "8053b6e6cba9ffa4286efa2d6546cdf864d004e5",
      "tree": "7450066cdccfb16a0fde99a9e4b49b40866d26a3",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 12 19:08:54 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 12 20:09:16 2018 +0900"
      },
      "message": "MediaSession2: Make SessionCallback.onDisconnected be called\n\nBug: 74223159\nTest: Passes CTS\nChange-Id: I1aadc4ed2a887f9eff7cd819ab1d409b264506e4\n"
    },
    {
      "commit": "e0a38c69b26945394936922dd837cc7e9fa37d3c",
      "tree": "11f6af3368c9992bb818c915c2556da387ed35d4",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 22:16:31 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Mar 12 19:06:37 2018 +0900"
      },
      "message": "MediaSession2: Implement get/setPlaylist()\n\nBug: 74326040\nTest: Run CtsMediaTests for MediaSession2\nChange-Id: I64b8e0c0f83d1fcb5f1668bf66141d575a3386c1\n"
    },
    {
      "commit": "a868d26f259c231fcc6735bac319f411aa6c6e63",
      "tree": "d62f9b926187a74e19e295cc5965924c971aa99c",
      "parents": [
        "9e49771db018773d86a46d93ca8ed33fdd80ed77"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Mar 08 18:33:39 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 12 16:16:21 2018 +0900"
      },
      "message": "MediaControlView2: Add Minor UX fixes\n\nThis CL adds the following changes:\n\n1) Support for Mute/Unmute button\n2) Make SeekBar entirely buffered for local files\n3) Update Subtitle and VideoQuality buttons to have an equal size.\n\nBug: 73094639\nTest: Run VideoViewTest.apk\nChange-Id: I1d21fe62e8ba93e3f258c8afefdcc109a1ea679a\n"
    },
    {
      "commit": "dce7559514917e7975a0d2dcc11aaa97d770367a",
      "tree": "0be9f295dcf6fc281df0b3c181d960264c2ccaa9",
      "parents": [
        "58a73fc8445db7fc587e4ef494e59bf5663f8b77"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 09 20:03:34 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sun Mar 11 14:10:03 2018 +0900"
      },
      "message": "MediaSession2: Add a way to only build test and run test in runcts.sh\n\n\u0027--test\u0027 is added for only rebuild test and run MediaSession2 related\nCTS.\n\nBug: 74424357\nTest: Run the test with the option\nChange-Id: I13d0a78340b88ba6fe0c6f08c81214f1f8401f3c\n"
    },
    {
      "commit": "58a73fc8445db7fc587e4ef494e59bf5663f8b77",
      "tree": "953f7a1db4c4b6da60818709f0efea126902d3b1",
      "parents": [
        "966c158717dea42a7aa4f69a002f30a73c8713cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 21 18:46:13 2018 -0800"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Sat Mar 10 00:44:56 2018 +0000"
      },
      "message": "Add Bluetooth Hearing Aid routing and configuration\n\nBug: 69623109\nTest: connect to Hearing Aid, make phone call, verify audio is heard\nChange-Id: I92267fb48608fb721c5c4ef7ec9fceeafc8ea192\n"
    },
    {
      "commit": "56eab8ec67058fe06d6014c56600021e2b965c9e",
      "tree": "6ad9797013610a517e836e41076702446a688f89",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 09 13:16:39 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 09 16:35:16 2018 -0800"
      },
      "message": "heif: fix rotation info writing\n\nbug: 63633199\n\nChange-Id: I7095c87e109f979a6df9b137e6c961b3e2314237\n"
    },
    {
      "commit": "966c158717dea42a7aa4f69a002f30a73c8713cb",
      "tree": "1baaac3fe5c607b5f0773e8f4b9542c90fe2ab3d",
      "parents": [
        "6e64137e95362a8f6eef43ea676418567b327c96",
        "2b0ee6728363723b8908bda4578aa27d2c77c29b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 10 00:08:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 10 00:08:01 2018 +0000"
      },
      "message": "Merge \"Stop GraphicBufferSource\u0027s looper without locking\" into pi-dev"
    },
    {
      "commit": "2b0ee6728363723b8908bda4578aa27d2c77c29b",
      "tree": "0ffa17ee62f13d42b5c49934eda3816055d0e2c8",
      "parents": [
        "ecff3f95aece364d5b35600c6cfda1b04af52a7c"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Mar 08 16:19:07 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 09 13:59:50 2018 -0800"
      },
      "message": "Stop GraphicBufferSource\u0027s looper without locking\n\nBefore this CL, the following sequence of events could cause a deadlock:\n- Binder thread: Acquires the mutex (mMutex) inside release().\n- Looper thread: Blocks inside onMessageReceived() as it tries to\nacquire the mutex.\n- Binder thread: Calls mLooper-\u003estop() inside release(), which waits for\nthe looper thread to finish executing onMessageReceived().\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\nBug: 74170420\nChange-Id: Ie63b19107f10937f7a301fe74b38f15076cc0ed9\n"
    },
    {
      "commit": "6e64137e95362a8f6eef43ea676418567b327c96",
      "tree": "8a2ed91d013a14058c606d6f41d044ecca7e184e",
      "parents": [
        "dc9df6a12d848b32fbd041421c663d2014f32403"
      ],
      "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": "Fri Mar 09 21:49:03 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(cherry picked from commit 5b81f550759c975fe6716e4e7870b11e523834d0)\n"
    },
    {
      "commit": "dc9df6a12d848b32fbd041421c663d2014f32403",
      "tree": "db22c1efa2f9a971dba66e242ccdc3b7251d4f4d",
      "parents": [
        "0f70117175f4cbadde84212cbd10fb3261cafd03",
        "46c24cd8224d16124bb00b2cf35ae202d9484687"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 21:07:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 21:07:34 2018 +0000"
      },
      "message": "Merge \"heic content_encoding field is optional\" into pi-dev"
    },
    {
      "commit": "0f70117175f4cbadde84212cbd10fb3261cafd03",
      "tree": "d0cc5e3c5c688d44c0f0f5a3acb53f85df820282",
      "parents": [
        "692fe780caff1258960ecf9724a50d22c4d03961",
        "693047ddb938c16d00ef5c848aae9c52af7584ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 20:51:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 20:51:10 2018 +0000"
      },
      "message": "Merge \"Camera: stop streaming before deleting jpeg stream\" into pi-dev"
    },
    {
      "commit": "692fe780caff1258960ecf9724a50d22c4d03961",
      "tree": "03ada402d63a735e548ab8ed7261b97585d12bdb",
      "parents": [
        "92917f82b7d3b9ee64aca6ea2f725995bd81bf28",
        "35cc20b52fdc551b5b0ed1fc32803a56d82e8881"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 20:38:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 20:38:24 2018 +0000"
      },
      "message": "Merge \"Additional media.metrics for media recorder\" into pi-dev"
    },
    {
      "commit": "92917f82b7d3b9ee64aca6ea2f725995bd81bf28",
      "tree": "560c52203ed6fa6279e5a7510d15133d837cca32",
      "parents": [
        "08ce69c929657887519fe3300ae13a4a1afbad8e",
        "20c40b3d5694d768c9e009722b6de7e1c64bf5e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 20:30:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 20:30:50 2018 +0000"
      },
      "message": "Merge \"Create Codec2.0 service\" into pi-dev"
    },
    {
      "commit": "a918198ba146dc8a3a14793bf270754521f9b852",
      "tree": "2a065235cb0e4e0f3966093fddca42f8d55607bc",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Mar 06 09:55:14 2018 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Mar 09 12:27:31 2018 -0800"
      },
      "message": "Camera: remove software flex pixel formats\n\nSome of the flex pixel formats are software-only and are not\navailable in HIDL interfaces.  Camera service does not expect to see\nthem.\n\nBug: 70526789\nTest: builds\nChange-Id: I70b6ddd8e9214a12cc18ba7456ef1b06a2339cf6\n"
    },
    {
      "commit": "08ce69c929657887519fe3300ae13a4a1afbad8e",
      "tree": "a74eaf9c7c550843666490ddd2cb6883dbaafd39",
      "parents": [
        "c4a633e4f2da64e5d20901dcd0b6772c65f67eed",
        "a4f859cd14083195b6b17c4a16c9074410325934"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Mar 09 19:26:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 19:26:42 2018 +0000"
      },
      "message": "Merge \"Handle overflow in android::HeifDataSource::readAt am: 237f9034c6\" into pi-dev"
    },
    {
      "commit": "a4f859cd14083195b6b17c4a16c9074410325934",
      "tree": "33042a3e6a07533c4c37c99162a78b97b86e3b3c",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0",
        "237f9034c6cbe5cbafb0cd4c862d9dddfbdf7389"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Mar 09 19:26:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 09 19:26:33 2018 +0000"
      },
      "message": "Handle overflow in android::HeifDataSource::readAt\nam: 237f9034c6\n\nChange-Id: Idc655aa698903af90455f82b6aa665c6472872f5\n"
    },
    {
      "commit": "c4a633e4f2da64e5d20901dcd0b6772c65f67eed",
      "tree": "51f86d958966318c1cfaf530a5e2c397bd0add57",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0",
        "706018544e02251ddd725b9ebc9e6fa827775ae0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 19:26:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 19:26:28 2018 +0000"
      },
      "message": "Merge \"fix null terminated string parsing\" into pi-dev"
    },
    {
      "commit": "693047ddb938c16d00ef5c848aae9c52af7584ef",
      "tree": "8c2e22ec435196646a246b19ada1f6daff7b8ee7",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 08 12:14:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 09 10:48:40 2018 -0800"
      },
      "message": "Camera: stop streaming before deleting jpeg stream\n\nWith the change to update slowJpeg flag on the fly, it becomes\npossible a jpeg stream is deleted during active streaming.\n\nTest: TestingCamera change still picture size from small to large\nBug: 72261327\nChange-Id: Ia01b47926ab03cdfe1e0aa10fcf61ff984ba4e2c\n"
    },
    {
      "commit": "0df1e8d08aeb50771bdae54f77088f31531c4cb0",
      "tree": "d090f176a979eeb9841fc2b29cbc6bc6e85e509a",
      "parents": [
        "ae9e2acb4847594ef9747264f5d092d8fa251119"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 16 10:05:03 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Mar 09 17:02:42 2018 +0000"
      },
      "message": "CCodec: Episode IV --- Raw Video Buffers\n\nDefine and handle new buffer types for raw video buffers.\n\nBug: 69376489\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 CtsMediaTestCases:ImageReaderDecoderTest#testOtherH264ImageReader\nChange-Id: I9d1061287e4c46526170ce395f826eccf4def4b7\n(cherry picked from commit 156398391ed8d14b527328cb276922168c8d91a8)\n"
    },
    {
      "commit": "ae9e2acb4847594ef9747264f5d092d8fa251119",
      "tree": "61eeb38a73235b99268c6fcb27c66b9e7c520c37",
      "parents": [
        "ecff3f95aece364d5b35600c6cfda1b04af52a7c"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:37:13 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Mar 09 17:01:31 2018 +0000"
      },
      "message": "CCodec: fix corner cases\n\n- Catch invalid createInputSurface requests.\n- Move buffer allocation from setComponent() to start().\n- Reset input surface at stop().\n- Ignore flushed work.\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: If95d3050e14fa9592d7eff4136a57326008455a0\n(cherry picked from commit e1c3b395209f2c03a290bf0c91c4d96dff5edf00)\n"
    },
    {
      "commit": "46c24cd8224d16124bb00b2cf35ae202d9484687",
      "tree": "2ca713b85366d94fbeb4e57d6d3bcb80790fa953",
      "parents": [
        "ecff3f95aece364d5b35600c6cfda1b04af52a7c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 08 13:54:19 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 09 16:51:05 2018 +0000"
      },
      "message": "heic content_encoding field is optional\n\ncomply with the ISO spec that allows for content type fields to\nbe omitted in the mp4 header if they would be otherwise empty.\n\nBug: 74375003\nTest: before/after of PoC\nChange-Id: I522bacf192fee86122f603d6e87506e1a004f3f6\n(cherry picked from commit 237dc91c546cf5e39737812f49460b552a529f7d)\n"
    },
    {
      "commit": "35cc20b52fdc551b5b0ed1fc32803a56d82e8881",
      "tree": "543ac71490ea72be6b8038fd2b9e7bbd55e8e20d",
      "parents": [
        "ecff3f95aece364d5b35600c6cfda1b04af52a7c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Feb 22 11:16:23 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 09 16:45:28 2018 +0000"
      },
      "message": "Additional media.metrics for media recorder\n\ncapture the output mime times (audio + video)\ncapture duration recorded\ncapture info about how the \u0027pause\u0027 capability is used [duration + count]\n\nBug: 73774549\nTest: manual recordings w\u0026w/o pauses\nChange-Id: Iae3d95984a97babb52afdbbb09872e44dd869573\n(cherry picked from commit 6145803cf8ad2b657d52348dbfbcebf031b49d3d)\n"
    },
    {
      "commit": "20c40b3d5694d768c9e009722b6de7e1c64bf5e6",
      "tree": "3e1428875a9101fed402a9e2364d031ce7f6ad6e",
      "parents": [
        "b3ee0c8ba072dc157a24263f0060d31e019a2810"
      ],
      "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 09 05:29:29 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: I1912e6d52e710436422f1681db0ab1dc029d3a89\n"
    },
    {
      "commit": "ecff3f95aece364d5b35600c6cfda1b04af52a7c",
      "tree": "91ae688f5c560166eca9b273b9d967816c5b38a6",
      "parents": [
        "b3ee0c8ba072dc157a24263f0060d31e019a2810",
        "05625413ac93a2fcec0e96781745c0815ec59fb9"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 09 08:28:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 08:28:08 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Ensure NonNull/Nullable for parameters of public methods\" into pi-dev"
    },
    {
      "commit": "05625413ac93a2fcec0e96781745c0815ec59fb9",
      "tree": "15f735491ac475e6b98b95c432d7d2bfc16aa534",
      "parents": [
        "b6b349550ffb505fd466f0f5aea635a52a569e13"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Mar 05 13:58:31 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 09 15:33:37 2018 +0900"
      },
      "message": "MediaSession2: Ensure NonNull/Nullable for parameters of public methods\n\nBug: 73863865\nTest: runtest-MediaComponents\nChange-Id: I29933367441471f7cfd6d7656e2410d2ce70beb7\n"
    },
    {
      "commit": "b3ee0c8ba072dc157a24263f0060d31e019a2810",
      "tree": "2af4686365cb9b892f5f5668e67986baf92ea238",
      "parents": [
        "d793957b0b89b747f004c7d1caad7972712d86fb",
        "ff169f45f86fb6e4da4a7513f920506716d0a375"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 06:33:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 06:33:13 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Remove tests from frameworks/av\" into pi-dev"
    },
    {
      "commit": "d793957b0b89b747f004c7d1caad7972712d86fb",
      "tree": "fd30ea007102ea6c525f4776c0f5b4276c8179b3",
      "parents": [
        "c940e6e76d82e4a0090e92d8f03214a633983dbe",
        "6d911874038d4e706b808d678d2ad79cfd11dc1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 05:04:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 05:04:28 2018 +0000"
      },
      "message": "Merge \"codec2: fix {linear|graphic}Blocks() references\" into pi-dev"
    },
    {
      "commit": "c940e6e76d82e4a0090e92d8f03214a633983dbe",
      "tree": "4a5fd050edc4da5ae98cc616ebb4ac23b352fee9",
      "parents": [
        "de95aaa1f545827ab9e1ca3c52592e43b4222efa",
        "058c635085daa5dd2f230a7a0e644d1aca919e49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 05:02:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 05:02:37 2018 +0000"
      },
      "message": "Merge \"Implement methods of MediaPlaylistAgentImpl\" into pi-dev"
    },
    {
      "commit": "9e49771db018773d86a46d93ca8ed33fdd80ed77",
      "tree": "11fa8ddac4253385eefbd507d030a140b907a523",
      "parents": [
        "de95aaa1f545827ab9e1ca3c52592e43b4222efa"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Feb 23 16:11:46 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Mar 09 13:58:25 2018 +0900"
      },
      "message": "MediaControlView2: Final Settings UX addition\n\nThis CL does the following things:\n\n1. Make the check button visibility in Settings window dynamic\n2. Send command to VideoView2 when choosing item for Subtitle, Audio\nTrack, and Playback Speed.\n3. Make pressing Subtitle \u0026 Video Quality buttons open Settings\nwindow.\n4. Place Subtitle \u0026 Video Quality buttons outside the Settings\nwindow.\n\nAlso, this CL remove Aspect Ratio button (function support has been punted)\n\nBug: 73703113\nTest: manually run VideoViewTest.apk\nChange-Id: I9c8ca3f7e3c6aae8c69ca6b6ff0973a3377a88fa\n"
    },
    {
      "commit": "de95aaa1f545827ab9e1ca3c52592e43b4222efa",
      "tree": "845ee18cc16e4a10fa958771430df199952a627d",
      "parents": [
        "829d4349a99c3c7fb20cb43714a77450b7e16a47",
        "e1cf5e5d9358c6ad6f39d4edb371d242454644ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 04:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 04:37:29 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Implement MediaSession2#updatePlayer()\" into pi-dev"
    },
    {
      "commit": "ff169f45f86fb6e4da4a7513f920506716d0a375",
      "tree": "b1f6fc2f083b0300625c04d549a9bc635bd2d27b",
      "parents": [
        "b6b349550ffb505fd466f0f5aea635a52a569e13"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 09 13:36:16 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 09 13:36:16 2018 +0900"
      },
      "message": "MediaSession2: Remove tests from frameworks/av\n\nSince the same tests exist in CTS, this CL removes duplicated tests.\n\nBug: 72533540\nTest: Builds successfully\nChange-Id: Ia48943e546f1698d59cf7dc9b664c807e3ed6c7d\n"
    },
    {
      "commit": "829d4349a99c3c7fb20cb43714a77450b7e16a47",
      "tree": "01f4d4c63d166053e9f9ff19892d9534ceafebda",
      "parents": [
        "4706f6af73e485e4fbcb5ff76509fbd517223ad9",
        "6d32722cc21ebb0b2a01e3229d46b09eb11cebf1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 04:10:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 04:10:25 2018 +0000"
      },
      "message": "Merge \"C2SoftAac: fix error handling\" into pi-dev"
    },
    {
      "commit": "4706f6af73e485e4fbcb5ff76509fbd517223ad9",
      "tree": "9377310c2040e30410a0c12c8c5fa7de0255a259",
      "parents": [
        "a1bc17b32c37af2ff96361af5e14121c1aba56b2",
        "055e2afc2d1a7f6a6b7e65ca63ab0e8dab124f83"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 03:23:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 03:23:23 2018 +0000"
      },
      "message": "Merge \"Add AUDIO_FORMAT_AAC_XHE to type converter\" into pi-dev"
    },
    {
      "commit": "a1bc17b32c37af2ff96361af5e14121c1aba56b2",
      "tree": "2d321ec68f1a4bedac7e19a045b9e6a7cd0149ff",
      "parents": [
        "0d3062d6e86e98f9627d2e6275b26a82488740dd",
        "b9de87357ca9ad06b4357afefec240771c51645e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 03:09:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 03:09:48 2018 +0000"
      },
      "message": "Merge \"C2SoftAvc: fix flush and map error\" into pi-dev"
    },
    {
      "commit": "0d3062d6e86e98f9627d2e6275b26a82488740dd",
      "tree": "a7a9385d37cfdb18f025a8f5829572fc82761cfb",
      "parents": [
        "b6b349550ffb505fd466f0f5aea635a52a569e13",
        "46a97e0161acae28c1a188cdd5f8337c16e99678"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 03:09:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 03:09:29 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\" into pi-dev"
    },
    {
      "commit": "b6b349550ffb505fd466f0f5aea635a52a569e13",
      "tree": "3a4c1dd22f44f9f626eedf0f4315db30eba5691f",
      "parents": [
        "6378937c0d8215f2248217aa8f26d84f72a638ee",
        "2dc734060c4f27227cf129b1a41c68200d0ce67a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 02:49:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 02:49:11 2018 +0000"
      },
      "message": "Merge \"C2SoftAvcEnc: don\u0027t crash at unexpected input\" into pi-dev"
    },
    {
      "commit": "058c635085daa5dd2f230a7a0e644d1aca919e49",
      "tree": "83cdbef92e8841ea7e64a36cb43aa4d042abc2cd",
      "parents": [
        "32edcf9e0e96e04d9274fe1f7b8122fc8dd16b93"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 08 23:53:59 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Mar 09 11:42:49 2018 +0900"
      },
      "message": "Implement methods of MediaPlaylistAgentImpl\n\nBug: 74372183\nTest: Pass MediaComponent CTS\nChange-Id: I46ebe4ee64b3c6b6065d5cb1dd9fded7b2a8a423\n"
    },
    {
      "commit": "e1cf5e5d9358c6ad6f39d4edb371d242454644ba",
      "tree": "70ecda540df2bd3da532add6230b8f801347da9e",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 17:48:46 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Fri Mar 09 11:29:55 2018 +0900"
      },
      "message": "MediaSession2: Implement MediaSession2#updatePlayer()\n\nBug: 74364873\nTest: Run MediaSession2Test in CTS\nChange-Id: I206cdcc55c72f549927a04b61e5d11b08af17d38\n"
    },
    {
      "commit": "986274d9c932d0df597d7809761b4cac2ac8e650",
      "tree": "881f5590ec5de07dde4d0ce1bde1bba6cafe6e69",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Mar 08 17:52:53 2018 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Mar 08 17:52:53 2018 -0800"
      },
      "message": "MPEG4Writer: Handle writing of multiple NAL unit.\n\nSome HEVC encoder outputs buffer that with multiple NAL unit.\n\nBug: 71568797\nTest: Video Encoding and playback the video on PC\nChange-Id: I83d8d163322f11dd134bdcef1b944a10cb710349\n"
    },
    {
      "commit": "055e2afc2d1a7f6a6b7e65ca63ab0e8dab124f83",
      "tree": "8ccab19524791105a5caeefa498a2b8a22998b5e",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 08 17:04:03 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 08 17:05:07 2018 -0800"
      },
      "message": "Add AUDIO_FORMAT_AAC_XHE to type converter\n\nThis format has been recently added to system/audio.\n\nBug: 38184704\nTest: make\nChange-Id: Ida042451f80cd30d0f5d622ddba634ba51a9920c\n"
    },
    {
      "commit": "b9de87357ca9ad06b4357afefec240771c51645e",
      "tree": "c64109fe347fad565eee27fdb1026c38cec9d225",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:25:50 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Mar 09 01:03:44 2018 +0000"
      },
      "message": "C2SoftAvc: fix flush and map error\n\n- Fix infinite loop at flush.\n- Allocate flush buffer at setFlushMode().\n- Handle input buffer mapping error.\n- Remove unused code.\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\nMerged-In: I6d0187fcd1d9ff2cf90bbf79d21ead1fba5df5a6\nChange-Id: I6d0187fcd1d9ff2cf90bbf79d21ead1fba5df5a6\n(cherry picked from commit 21914e524bcde2054cab13e7acacb25a09b825aa)\n"
    },
    {
      "commit": "706018544e02251ddd725b9ebc9e6fa827775ae0",
      "tree": "a5a132f55d0c4a28524e9468c53fd0e0f152b92b",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 08 15:23:43 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 08 15:25:48 2018 -0800"
      },
      "message": "fix null terminated string parsing\n\nbug: 63633199\nChange-Id: I443d8799281d22d02e25df844739ef6c376ef9e2\n"
    },
    {
      "commit": "237f9034c6cbe5cbafb0cd4c862d9dddfbdf7389",
      "tree": "b2f46bad990085ba544d327fa5407075073f786b",
      "parents": [
        "4d4c46123781e08facc5ac8ba5bcf09dd0eb3ad7"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Mar 05 15:21:33 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 08 22:17:36 2018 +0000"
      },
      "message": "Handle overflow in android::HeifDataSource::readAt\n\nBug: 73782357\nChange-Id: I03a5b4c5ddaf2664f342973da7f1a79f29cd7be5\n"
    },
    {
      "commit": "6d911874038d4e706b808d678d2ad79cfd11dc1f",
      "tree": "9b2604861f1f2df4184a6c648b7062dfd67ed94d",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 06 17:08:13 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 08 22:09:13 2018 +0000"
      },
      "message": "codec2: fix {linear|graphic}Blocks() references\n\nFix references to temporary objects.\n\nBug: 74073134\nTest: builds\nChange-Id: Ic742dee5e45e1a0dc0efb22b748e1d42d7978fc6\n(cherry picked from commit 971f74c60ec84c18e8aa1d5f6ba6dd53d93299cf)\n"
    },
    {
      "commit": "2dc734060c4f27227cf129b1a41c68200d0ce67a",
      "tree": "4f2649fdbddcdede21a4870c8475dfd1faca70fa",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:29:04 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 08 22:08:16 2018 +0000"
      },
      "message": "C2SoftAvcEnc: don\u0027t crash at unexpected input\n\nReport failure instead of crash at input buffer size different than\nwhat\u0027s configured.\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: Id6c5eef205ae56f7b120cf5030630c7eabd8bc30\n(cherry picked from commit fab635c8f7f86db4aee369a2459579a88bcf291c)\n"
    },
    {
      "commit": "6378937c0d8215f2248217aa8f26d84f72a638ee",
      "tree": "5bcf90dbf4c492090a742be5a2ff93781303138f",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:18:12 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 08 22:07:32 2018 +0000"
      },
      "message": "codec2: fix SimpleC2Component race condition\n\n- Fix race condition around stop/reset/release.\n- Call onFlush at processing thread.\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: I74c2d84c35842907c1f7f6e862d37b748409a73f\n(cherry picked from commit e3534403fa6666408fd419fc9809b3efbfa94479)\n"
    },
    {
      "commit": "6d32722cc21ebb0b2a01e3229d46b09eb11cebf1",
      "tree": "85ee33e73bf984f94593f219489514401d7cecad",
      "parents": [
        "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 11:22:16 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 08 22:06:55 2018 +0000"
      },
      "message": "C2SoftAac: fix error handling\n\n- Handle zero-length data.\n- Do not return prematurely for corrupted data.\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: I641c3200b9817d44e3e938c03a5d796857ed1be7\n(cherry picked from commit b210d63597f3006d1966212d353184ceb2741edf)\n"
    },
    {
      "commit": "6fd4657ec95d780d9ca8a89e5f16c1cc157a229e",
      "tree": "0e8d2fbfe19d388155e055347b00118443557797",
      "parents": [
        "3964a42e6acd6760e6c53edbf888f8b136dffd38",
        "4d4c46123781e08facc5ac8ba5bcf09dd0eb3ad7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 08 19:05:58 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 19:05:58 2018 +0000"
      },
      "message": "Merge changes from topic \"am-3bd7761d-0a22-43c4-98aa-44bfc62874ad\" into oc-dev am: e17682a20c am: 6c5e30f60c\nam: 4d4c461237\n\nChange-Id: I890b8b24b4af583b258f008be469dfb178375cfb\n"
    },
    {
      "commit": "4d4c46123781e08facc5ac8ba5bcf09dd0eb3ad7",
      "tree": "093e3102ff0dc8f45f2780127edd3bc9730c8fa7",
      "parents": [
        "2c3a8890730e386b9aa0e56fcd417514a1e91cfe",
        "6c5e30f60c21f94bd0a8c9f815a5aa4366ac8e8a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 08 18:59:01 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 18:59:01 2018 +0000"
      },
      "message": "Merge changes from topic \"am-3bd7761d-0a22-43c4-98aa-44bfc62874ad\" into oc-dev am: e17682a20c\nam: 6c5e30f60c\n\nChange-Id: Icc0ceb178cb24c443b040e704f5a7c379555b220\n"
    },
    {
      "commit": "6c5e30f60c21f94bd0a8c9f815a5aa4366ac8e8a",
      "tree": "af8f789b069e2cdadee8f427734b553f55c1ceb1",
      "parents": [
        "3f60a22fd8b0dfd812818611ebe1f726023ef615",
        "e17682a20c0baf7ab216be6b4f19998085d6da0d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 08 18:52:48 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 18:52:48 2018 +0000"
      },
      "message": "Merge changes from topic \"am-3bd7761d-0a22-43c4-98aa-44bfc62874ad\" into oc-dev\nam: e17682a20c\n\nChange-Id: Ifca9cd37a7d20404a2cd48fd2a09a1801d574037\n"
    },
    {
      "commit": "e17682a20c0baf7ab216be6b4f19998085d6da0d",
      "tree": "e63be131e18cb7639ebbadcf6416aa6fa378335c",
      "parents": [
        "2bd167ec3ca316c5ef7c380417a740e933630606",
        "7f7b75fbf5d84bd6a068ae7bd661bfe7f82168bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 18:34:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 18:34:48 2018 +0000"
      },
      "message": "Merge changes from topic \"am-3bd7761d-0a22-43c4-98aa-44bfc62874ad\" into oc-dev\n\n* changes:\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c am: 066a8f10d9 am: 5c8526df8c am: 7a013b328e am: a47fe84c56\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c am: 066a8f10d9 am: 5c8526df8c am: 7a013b328e\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c am: 066a8f10d9 am: 5c8526df8c\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c am: 066a8f10d9\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5\n  [automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073\n  better mpeg2 TS elementary stream Access Unit parsing\n"
    },
    {
      "commit": "3964a42e6acd6760e6c53edbf888f8b136dffd38",
      "tree": "caea0542121287aa80b472faab7f60f696993843",
      "parents": [
        "a297137ad12d56bcf56c2dfd190ed727ee28e87c",
        "be351d8a6124e90007b55ece0ac00e9f3d9d641f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 18:06:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 18:06:48 2018 +0000"
      },
      "message": "Merge \"audio: Update TypeConverter\" into pi-dev"
    },
    {
      "commit": "a297137ad12d56bcf56c2dfd190ed727ee28e87c",
      "tree": "054f1d3ce3d3a4a58bf3751ea8e5cbdf037493d2",
      "parents": [
        "32edcf9e0e96e04d9274fe1f7b8122fc8dd16b93",
        "99e1fcf9dfb4963347dcb9d72df4e42d859b8887"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Mar 08 13:18:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 13:18:25 2018 +0000"
      },
      "message": "Merge \"frameworks/av: Set LOCAL_SDK_VERSION where possible.\" into pi-dev"
    },
    {
      "commit": "32edcf9e0e96e04d9274fe1f7b8122fc8dd16b93",
      "tree": "f0fb250df9f0840d25a8576c83def87c963eb578",
      "parents": [
        "8cf0d38498dd04ad3398b88acced533e1e919f3c",
        "5348b91dcfd87be1f9339f7765f778ad890fc8dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 12:08:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 12:08:47 2018 +0000"
      },
      "message": "Merge \"Make MediaPlaylistAgent updatable\" into pi-dev"
    },
    {
      "commit": "8cf0d38498dd04ad3398b88acced533e1e919f3c",
      "tree": "e34a13159eaa00ee65748daa151eef3184fa13e2",
      "parents": [
        "99495369d669f72db25646dfe3f2e1b8b7718e6b",
        "1516ee939bcfe12cbcfdcdede894dc63c8912da8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 11:38:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 11:38:25 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Add script to minimally run cts test\" into pi-dev"
    },
    {
      "commit": "99e1fcf9dfb4963347dcb9d72df4e42d859b8887",
      "tree": "2a93e64e64e3454650c90b98edbcb251f08f66d5",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 23 17:21:46 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Mar 08 10:56:45 2018 +0000"
      },
      "message": "frameworks/av: Set LOCAL_SDK_VERSION where possible.\n\nThis change sets LOCAL_SDK_VERSION for all packages where\nthis is possible without breaking the build, and\nLOCAL_PRIVATE_PLATFORM_APIS :\u003d true otherwise.\n\nSetting one of these two will be made required soon, and this\nis a change in preparation for that. Not setting LOCAL_SDK_VERSION\nmakes the app implicitly depend on the bootclasspath, which is\noften not required. This change effectively makes depending on\nprivate apis opt-in rather than opt-out.\n\nTest: make relevant packages\nBug: 73535841\nExempt-From-Owner-Approval: Global cleanup\nChange-Id: I616c59eede8627f73ed79c77b3a45c52eec1cd80\nMerged-In: I616c59eede8627f73ed79c77b3a45c52eec1cd80\n"
    },
    {
      "commit": "99495369d669f72db25646dfe3f2e1b8b7718e6b",
      "tree": "484bb83c831672af1dbf5a8f99a6638b4f69fba3",
      "parents": [
        "16ac9b680a7a965b49b443dc5a1e03ef4f14ab99",
        "fee84b36c24efda32200fcf4e9dc653071651f97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 08 10:34:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 10:34:30 2018 +0000"
      },
      "message": "Merge \"VideoView2Impl: Implement RoutePlayer\" into pi-dev"
    },
    {
      "commit": "5348b91dcfd87be1f9339f7765f778ad890fc8dc",
      "tree": "11dc8d71ae2c26d076dfe537aef57e8884c9703d",
      "parents": [
        "fee84b36c24efda32200fcf4e9dc653071651f97"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 08 15:15:04 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 08 18:12:56 2018 +0900"
      },
      "message": "Make MediaPlaylistAgent updatable\n\nBug: 74366050\nTest: Pass MediaComponents test\nChange-Id: Id4d213e84b4c6081e177d2f297cbf6444f9f50b2\n"
    },
    {
      "commit": "16ac9b680a7a965b49b443dc5a1e03ef4f14ab99",
      "tree": "167615b8fbfc9f7327af408bfdf420cc08b110af",
      "parents": [
        "4db55b03d35155737e65ddaa0e802c3452371969",
        "c8508bf04576790230c5a32b329a4b47468ac7fb"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 08:56:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 08:56:50 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Clean up TODOs under frameworks/base\" into pi-dev"
    },
    {
      "commit": "1516ee939bcfe12cbcfdcdede894dc63c8912da8",
      "tree": "32dbd243d0551ef2e26b3a93d4608ae57dba2a90",
      "parents": [
        "873deb0c896a42ba2e82844b611c85eeebc852b8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 17:49:13 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 17:49:13 2018 +0900"
      },
      "message": "MediaSession2: Add script to minimally run cts test\n\nThis script runs CTS tests minimally to only includes MediaComponents\nrelated tests. This would save time.\n\nBug: 72533540\nTest: Use the script to run tests\nChange-Id: I0ceb1afcd45cb3b19134acdd8610468059f00efa\n"
    },
    {
      "commit": "46a97e0161acae28c1a188cdd5f8337c16e99678",
      "tree": "1ad44dfd8dd0aa85d78c74eea72c08bffbe94688",
      "parents": [
        "4db55b03d35155737e65ddaa0e802c3452371969"
      ],
      "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": "Thu Mar 08 05:14:59 2018 +0000"
      },
      "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(cherry picked from commit 450e9b164ff11abfe6a739bdc355463fd3588469)\n"
    },
    {
      "commit": "fee84b36c24efda32200fcf4e9dc653071651f97",
      "tree": "fb7b35b6b310aaea0bd6c7a326e4137cb9779ca4",
      "parents": [
        "c8508bf04576790230c5a32b329a4b47468ac7fb"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Feb 08 15:24:34 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 08 13:56:36 2018 +0900"
      },
      "message": "VideoView2Impl: Implement RoutePlayer\n\nBug: 72527212\nTest: manually using VideoViewTest\nChange-Id: Ia162f880d0d399641e6821e27f38c7dde98d954b\n"
    },
    {
      "commit": "c8508bf04576790230c5a32b329a4b47468ac7fb",
      "tree": "f114512fca69b7e49e73e180f7d5625abaf84345",
      "parents": [
        "fa97d22b9463a9ad4c2d4e16b6644ab97da150d4"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 08 10:49:02 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 08 13:54:27 2018 +0900"
      },
      "message": "MediaSession2: Clean up TODOs under frameworks/base\n\nThis change includes\n  - Addressed trivial TODOs (takes less than 1min)\n  - Renamed playlist controller to playlist agent\n  - Renamed mplc to playlistAgent\n  - Renamed mpb to player\n  - Assigned buganizer issues for TODOs\n\nBug: 74361045\nTest: Run MediaComponentsTest\nChange-Id: I44b4c7b543ac513914632e3ee235d3151840d3e0\n"
    }
  ],
  "next": "4db55b03d35155737e65ddaa0e802c3452371969"
}
