)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "4db55b03d35155737e65ddaa0e802c3452371969",
      "tree": "6205243451c70e8c53f49448d0b4764f598fb55b",
      "parents": [
        "fa97d22b9463a9ad4c2d4e16b6644ab97da150d4",
        "2c3a8890730e386b9aa0e56fcd417514a1e91cfe"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:44:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:44:37 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c am: 3f60a22fd8\nam: 2c3a889073\n\nChange-Id: I51992490f50a93dfb1fa08aafede11576a9b1282\n"
    },
    {
      "commit": "2c3a8890730e386b9aa0e56fcd417514a1e91cfe",
      "tree": "026260552f2ede35cf8aa59746481a9904b77b37",
      "parents": [
        "49d4aa0a7407ea6632c4a3441c7a4d922d003ea5",
        "3f60a22fd8b0dfd812818611ebe1f726023ef615"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:38:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:38:57 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c\nam: 3f60a22fd8\n\nChange-Id: Ia614999bf0716fad5e9ebfddeaaffecc655edf79\n"
    },
    {
      "commit": "3f60a22fd8b0dfd812818611ebe1f726023ef615",
      "tree": "0a11915de47da9f8c8eeecb3c9c1d5634de7845d",
      "parents": [
        "6579d3cdc0b5d713314f0456f9cb83c15afabde5",
        "2bd167ec3ca316c5ef7c380417a740e933630606"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:34:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:34:16 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba\nam: 2bd167ec3c\n\nChange-Id: I730b7ba31244faf09e73fce236740cde695dcdf6\n"
    },
    {
      "commit": "7f7b75fbf5d84bd6a068ae7bd661bfe7f82168bc",
      "tree": "d895500b591fdf9c847c3e2333ec442402e680e1",
      "parents": [
        "a28856d4cf6ae6e63bd5e38297013bec70c405fd",
        "a47fe84c568c3582461adf31a064429bc347b6ab"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:14 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:14 2018 +0000"
      },
      "message": "[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\nChange-Id: Ic855ad9d159aa86987a644e4ce343d0bbca7601d\n"
    },
    {
      "commit": "a47fe84c568c3582461adf31a064429bc347b6ab",
      "tree": "78cc3f43f298b594569af2be171a419cbac1761c",
      "parents": [
        "7e571e4cb91e6df8c64d98715ce50f7dc6aaeac3",
        "7a013b328e8091f10ea6bd86d04ac0c2593b2932"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:12 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:12 2018 +0000"
      },
      "message": "[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\nChange-Id: I5c326779fecb1e3e0b5c01712d6fad7f00e614c1\n"
    },
    {
      "commit": "7a013b328e8091f10ea6bd86d04ac0c2593b2932",
      "tree": "292ba1c6156aaca754c75acd6664ae766f1251e3",
      "parents": [
        "59c933355047943760f55ad419c6393a263a0e63",
        "5c8526df8c485c02688aa2c02a49c1748577a59f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:11 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:11 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c am: 066a8f10d9 am: 5c8526df8c\n\nChange-Id: I1e9e73e06f56802fd196560da639dd5fc8d656d5\n"
    },
    {
      "commit": "5c8526df8c485c02688aa2c02a49c1748577a59f",
      "tree": "7da8f4fdec1c09ac2065e9776f51b22d2a20d0ff",
      "parents": [
        "15c0925fbdcf646f7688963de2e5d0f164569f7e",
        "066a8f10d91eec1d9ddf96c5d452fc2e1e35eb56"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:09 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:09 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c am: 066a8f10d9\n\nChange-Id: Ib92b503d8d264f6f1daa17407197e8239221d489\n"
    },
    {
      "commit": "066a8f10d91eec1d9ddf96c5d452fc2e1e35eb56",
      "tree": "253cf5bf0cd6acaa017274f54e340178d92a2e64",
      "parents": [
        "991a84f3d8dccb5f3c51389296ade779094d388b",
        "127bf0250c8a07578b41a83dda72d7b8fa6ac6a3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:08 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:08 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15 am: 127bf0250c\n\nChange-Id: Ide146476eca69618f3f9667c7fddfab321738fae\n"
    },
    {
      "commit": "127bf0250c8a07578b41a83dda72d7b8fa6ac6a3",
      "tree": "1c244bab246da7ddc465e3e353b1210252be4ad4",
      "parents": [
        "c3762fa14781f8356129096bce5c5e49b35ef5ec",
        "a1284afb157d618d7a08fa91edcbfadabe5e799c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:06 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:06 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468 am: a1284afb15\n\nChange-Id: I1e1c1dfece8e63afba56c4bc109cd37c59f5320a\n"
    },
    {
      "commit": "a1284afb157d618d7a08fa91edcbfadabe5e799c",
      "tree": "933304405226801f788a318fa0a6996dde934ab1",
      "parents": [
        "9b8f9d3c0020a3aed60d4b0a098015e4081b03f4",
        "87ddba14688a9d97a4b4adbdd806cfa103a9fb99"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:04 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:04 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5 am: 87ddba1468\n\nChange-Id: I0bfed1c848b24ac5dfe968d0414c86b1482b47ea\n"
    },
    {
      "commit": "87ddba14688a9d97a4b4adbdd806cfa103a9fb99",
      "tree": "3d7f8233531248b9b257024591d94983433b9554",
      "parents": [
        "842144c61639146cd21866a64b5250be858b5aa9",
        "e3f5c363c53bab8d76da5a50af0630132b33b2c8"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:03 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073 am: e3f5c363c5\n\nChange-Id: Ia125464dcfe916d2d7d94df8501ea3b41bf9aab2\n"
    },
    {
      "commit": "e3f5c363c53bab8d76da5a50af0630132b33b2c8",
      "tree": "3c106f917884ac3acb72ac54ac27629dae610369",
      "parents": [
        "099f0d75f6ea5382d014f1afcc30646591b3c0f3",
        "371066d073c5db289b0f38b9d2bfd3e326c78c66"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:01 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Mar 07 23:43:01 2018 +0000"
      },
      "message": "[automerger] better mpeg2 TS elementary stream Access Unit parsing am: 371066d073\n\nChange-Id: Ia434c856ae0297883c2dbc24a1ee9ff32dd92502\n"
    },
    {
      "commit": "371066d073c5db289b0f38b9d2bfd3e326c78c66",
      "tree": "1f82906471f3575c6e858aa7b858bd6989245888",
      "parents": [
        "fd3a46a9bafa259609f246990804d26496af7150"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Mar 06 15:55:29 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 07 15:34:04 2018 -0800"
      },
      "message": "better mpeg2 TS elementary stream Access Unit parsing\n\nmpeg2 es stream access units have a 3 byte prefix and a 1 byte start\ncode. Searching for the next access unit started after the prefix\ninstead of after the start byte.\n\nBug: 74114680\nTest: ran POC before/after\n"
    },
    {
      "commit": "be351d8a6124e90007b55ece0ac00e9f3d9d641f",
      "tree": "57cf1b1c64f5c25ef34d3f567130d8b6f52a945a",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 07 11:15:15 2018 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 07 19:28:13 2018 +0000"
      },
      "message": "audio: Update TypeConverter\n\nAdded enum-to-string entries for new output devices,\naudio formats, and channel masks\n\nBug: 38184704\nBug: 63901775\nTest: make\nChange-Id: Iab6c3d9222701f1508d3f617d6ae48016c62c19e\n"
    },
    {
      "commit": "20e21fd7110d016ef1a8bd01e0c9e092bf9ef193",
      "tree": "eda489f5b74933e9b174bf200c3d8f966805823b",
      "parents": [
        "23c7448e0da051a8edcbcd8ccda90cabd4dae20b",
        "b9cfbf1fdcfcf3e09f894c8dbf32ce915489a3e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 03:23:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 03:23:51 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4-pi-dev\" into pi-dev\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": "23c7448e0da051a8edcbcd8ccda90cabd4dae20b",
      "tree": "08f06834b0edabfb09b292563c9cc43bdb15b11b",
      "parents": [
        "18b0f4bfc652f02815fd390919bb4a2ae59f508b",
        "ac17bd8b2a2fcbc413ba8244f43a06893cac6692"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 02:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:24:35 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" into pi-dev"
    },
    {
      "commit": "b9cfbf1fdcfcf3e09f894c8dbf32ce915489a3e2",
      "tree": "3ee86d4f8aebd548528dc07cab6a59c828833a6b",
      "parents": [
        "51e076a8fc69d4275cabc3e6d54eab44d590280d"
      ],
      "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": "Tue Mar 06 11:30:49 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\nMerged-In: I4738928313b7fd1f6332c0f22bb802d4fba41d82\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "51e076a8fc69d4275cabc3e6d54eab44d590280d",
      "tree": "14552fd00b86764988015f3208a517d7ab60dc52",
      "parents": [
        "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec"
      ],
      "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": "Tue Mar 06 11:30:49 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\nMerged-In: I7d3aa46b3dfec664cbeea8a6b946456b8e8f06e3\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec",
      "tree": "0f75367d70828f4caca61ad0404300631e891f91",
      "parents": [
        "174e1094a41828111c86793232d9492ab8e29395"
      ],
      "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": "Tue Mar 06 11:30:49 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\nMerged-In: I5bf16e5f8e7b61cc13e86c06b899ec4e6624a961\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "174e1094a41828111c86793232d9492ab8e29395",
      "tree": "5953220a17f0194dc236c61a720a155db6401bb4",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "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": "Tue Mar 06 11:30:49 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\nMerged-In: I3921fdf3435ba114ca77a4595ba8fc97a5e0438d\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ac17bd8b2a2fcbc413ba8244f43a06893cac6692",
      "tree": "3dd9d3dca951f4b2e3e89aedb906d53855907d08",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "message": "Remove duplicated libdl from shared_libs\n\nTest: Pixel 2017 builds and boots.  Media works.\nChange-Id: Ifb78ab4f7018db3cdb8f64b9dbe79d26150a573b\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": "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": "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": "49d4aa0a7407ea6632c4a3441c7a4d922d003ea5",
      "tree": "a1d959911a1dc2e0996b0c48ef22b73389b5ca9d",
      "parents": [
        "291daf4507228aeecfd0f07c5fabf373ed84bf27"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 27 12:43:06 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 05 14:06:41 2018 -0800"
      },
      "message": "heif: use width and height for decoder -- DO NOT MERGE\n\nThe display dimensions from MPEG4Extractor is applied on top\nof width and height for scaling, it\u0027s not for cropping. For\nbitmap uses we have to use width and height, the frame from\nmedia server is not scaled.\n\nThis required porting over some fixes from master to fix the\ndisplay size vs. image size reporting, otherwise images with\ngrids may show a black border at the bottom or right.\n\nbug: 73172046\nTest: test app in bug; open folders with heif files in Photos\nand Downloads; CTS MediaMetadataRetrieverTest.\nChange-Id: I3d7f1492d08d48876836ccc05b6eb4de0d0c0f9a\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "8cb073dff203ef8cbda3ac61726336ae8ab01259"
}
