)]}'
{
  "log": [
    {
      "commit": "c9e3a6945d67b8ecb7835686a04c2ac6d75f3d5a",
      "tree": "8248a5f96ea6c533df1394a4fd39b756144ad3d7",
      "parents": [
        "f5bc9a97512897eab1cebc0bd460b5a434cb3f9e",
        "59f036f87c6781069df5b45252949583195a6a44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 19:46:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 19:46:12 2018 +0000"
      },
      "message": "Merge \"set software codec prioirty to match MediaCodec looper\""
    },
    {
      "commit": "59f036f87c6781069df5b45252949583195a6a44",
      "tree": "01745583d2082bb24166a8955787dbbb3077c884",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 26 17:25:07 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 27 18:31:41 2018 +0000"
      },
      "message": "set software codec prioirty to match MediaCodec looper\n\nMediaCodec looper\u0027s prioirty is set in android_media_MediaCodec.cpp\n(MediaCodec jni) to ANDROID_PRIORITY_VIDEO, not AUDIO. Setting sw\ncodec looper priority to AUDIO could starve client side if the sw\ndecoder is running ASAP.\n\nbug: 73898805\ntest: android.video.cts.VideoEncoderDecoderTest,\nYouTube VP9 / VP9 HDR playback\nChange-Id: I3efa975b843976d7c2886c5a802241a1dfe2fa0f\n"
    },
    {
      "commit": "91b22e5cb1413fbbd80374f0220d2877c83476ef",
      "tree": "0e448ce6b1aaf0dea48f3d1633020594b8d7207a",
      "parents": [
        "54486dc5d502e563747ec5744f61af97ea9c9035",
        "8c8b0b4c8908e987bf143941f842b1f47646b226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 07:24:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 07:24:15 2018 +0000"
      },
      "message": "Merge \"Codec 2.0 HIDL interfaces\""
    },
    {
      "commit": "54486dc5d502e563747ec5744f61af97ea9c9035",
      "tree": "da6b63867d8cd3adbb4755e7b6cc5bf1bca7d139",
      "parents": [
        "56fb61edcaaca9e7112b76a5af1046a96c292645",
        "381708a847860bb5e71a55422916112c9ac361b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:56:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 02:56:27 2018 +0000"
      },
      "message": "Merge \"aaudio: test interference between streams\""
    },
    {
      "commit": "fa8940861a903c6652b69be9fb2018d81373cea2",
      "tree": "af95f9a2121b7ae3eb5aaeb26abf6803254c0e76",
      "parents": [
        "c2c0aabfef24cbf48cdf6755f8627386971abdd3",
        "47594d4b36a749b560c17a7080fd93c3953cf4bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 01:33:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 01:33:05 2018 +0000"
      },
      "message": "Merge \"codec2: read codec capabilities for c2.* components\""
    },
    {
      "commit": "47594d4b36a749b560c17a7080fd93c3953cf4bc",
      "tree": "781c4253ecc333cee0d70dfeea10002b544959ec",
      "parents": [
        "78165d3f45797079b06c876042b9b78039378121"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 23 15:27:35 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 27 01:32:08 2018 +0000"
      },
      "message": "codec2: read codec capabilities for c2.* components\n\nTest: adb push frameworks/av/media/libstagefright/data/media_codecs_google_c2_*.xml /etc/\nTest: adb push frameworks/av/media/libstagefright/data/media_codecs_google_c2.xml /etc/media_codecs_c2.xml\nTest: setprop debug.stagefright.ccodec yes\nTest: killall mediaserver\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaCodecListTest\nChange-Id: I131164a6c210cbafc1f989b22c56eebb1560d860\n"
    },
    {
      "commit": "381708a847860bb5e71a55422916112c9ac361b5",
      "tree": "9a9dd9a6f73bec0024fd32352e38b3331b00d119",
      "parents": [
        "c2c0aabfef24cbf48cdf6755f8627386971abdd3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 14 16:02:50 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 27 01:21:12 2018 +0000"
      },
      "message": "aaudio: test interference between streams\n\nCreate an MMAP stream at 48000 Hz.\nThen try to create a second MMAP stream at 44100 Hz,\nwhich will open on the Legacy path.\nThe bug will cause the first stream to be killed.\n\nBug: 73369112\nTest: this is a test\nChange-Id: Ibc7ef78b6bfd67114d6d2f47519e2a9113e75855\n"
    },
    {
      "commit": "c2c0aabfef24cbf48cdf6755f8627386971abdd3",
      "tree": "9ae9ca31e811a59e6530f362f6bac9f324a30209",
      "parents": [
        "4c96b75c87bc3f8dd2da7f76b08a81333b43ce22",
        "6969da62b068aff2aee650d57590532f8fc8de69"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 26 23:30:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 23:30:00 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove IDataSource dependency from DataSource.\"\""
    },
    {
      "commit": "4c96b75c87bc3f8dd2da7f76b08a81333b43ce22",
      "tree": "f0e8dfb12a8edcb837c59cc793467c7762b13ac3",
      "parents": [
        "54c28999afa7834a8dbc6079a2707598a37db56f",
        "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 26 22:12:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 22:12:54 2018 +0000"
      },
      "message": "Merge \"Remove RefBase from the extractor API\""
    },
    {
      "commit": "8c8b0b4c8908e987bf143941f842b1f47646b226",
      "tree": "f2af62fc58d1bcf4a820cd13b3d4752def0489cb",
      "parents": [
        "643825e4943995bbefd13d55c58bffd5e6904e90"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 21 02:30:09 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Feb 25 23:16:28 2018 -0800"
      },
      "message": "Codec 2.0 HIDL interfaces\n\nTest: Builds\n\nBug: 31973802\nChange-Id: I3704bbc54a059ef26f6ee12431ac8f357ffca36c\n"
    },
    {
      "commit": "8231ac5a67006a8c0e9755fd143f788059930c45",
      "tree": "46a46b0464c368a6865f0e965a336a5254c6acce",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069",
        "78165d3f45797079b06c876042b9b78039378121"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 00:07:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 00:07:15 2018 +0000"
      },
      "message": "Merge \"codec2: list c2.* components in MediaCodecList\""
    },
    {
      "commit": "78165d3f45797079b06c876042b9b78039378121",
      "tree": "bef9734c3abc137dfc52d17820681065b3916b25",
      "parents": [
        "29cf87f9a706f54e014682e381a47647a9d98f02"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 14:48:03 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 23 14:26:28 2018 -0800"
      },
      "message": "codec2: list c2.* components in MediaCodecList\n\n- Set proper media type for component interface and read them in\n  CCodec instead of current hack.\n- Define debug.stagefright.omx_default_rank to override default OMX.*\n  rank value (currently set to be preferred over c2.*)\n- Move MediaCodec::CreateByType logic from ACodec to MediaCodec.\n\nTest: am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: setprop debug.stagefright.ccodec yes\nTest: killall mediaserver\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaCodecListTest\nChange-Id: I55bd10d2d8c65867eae654e5bd64ef545689e699\n"
    },
    {
      "commit": "25070a9107eff42b412095cb93b8555572d15069",
      "tree": "e82695726e61d9347b4ba66a1d5ab0df569f8cd4",
      "parents": [
        "8562a00e25526bab80e6365880bf6660bb7f9375",
        "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "message": "Merge \"MediaCas: use HidlMemory to avoid handle leaks\""
    },
    {
      "commit": "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0",
      "tree": "4e73f99782f61c1d3d76767b9e03e2aae7ea6130",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 08:24:08 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 23 10:04:34 2018 -0800"
      },
      "message": "Remove RefBase from the extractor API\n\n- Add MetaDataBase base class that MetaData derives from, but which\n  does not derive from RefBase.\n- MediaBuffer::meta_data() now returns a MetaDataBase\u0026 rather than an\n  sp\u003cMetaData\u003e\n- Rename MediaSourceBase to MediaTrack.\n- MediaSource no longer derives from MediaSourceBase (or MediaTrack)\n- MediaTrack::getFormat(), MediaExtractor::getTrackMetaData() and\n  MediaExtractor::getMetaData() all take a MetaDataBase\u0026 parameter that\n  they fill out, rather than returning a MetaData directly (the\n  corresponding methods on MediaSource and RemoteMediaExtractor continue\n  to return MetaData)\n\nBug: 67908544\nTest: CTS MediaPlayerTest, DecoderTest, EncodeDecodeTest, manually record video\n\nChange-Id: Ib531ab309061290be33d40d6100c9a8127e22083\n"
    },
    {
      "commit": "29cf87f9a706f54e014682e381a47647a9d98f02",
      "tree": "6b5e1b4e9cb4847f22afcb18394f3a6b12407e07",
      "parents": [
        "f96cea4a5ed75a273a3d5ac3c71c3cdeebb88cbf",
        "9fe0a3abc39ae434130cfbd72dab27910fd467b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 17:28:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 17:28:17 2018 +0000"
      },
      "message": "Merge \"media.bufferpool@1.0 implementation\""
    },
    {
      "commit": "f96cea4a5ed75a273a3d5ac3c71c3cdeebb88cbf",
      "tree": "9e73c27d80d398ed359ce48e268a48d1c181e59a",
      "parents": [
        "6662be7e831d8a5df58e0adf1e7c2a1b68824612"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 17:16:20 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 23 07:07:52 2018 -0800"
      },
      "message": "Codec2: make C2Allocation API independent from android limitations\n\n- use C2Fence everywhere\n- use crop region and address in unmap\n\nBug: 64121714\nTest: unit tests\nChange-Id: Ifd0cadfa347194ea390edd204cfc243bdfcbb950\n"
    },
    {
      "commit": "9fe0a3abc39ae434130cfbd72dab27910fd467b3",
      "tree": "5465063f6956217eebe620ea24a6ebf7b958a66b",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 31 15:59:43 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 23 00:22:35 2018 -0800"
      },
      "message": "media.bufferpool@1.0 implementation\n\nOnly ClientManager.h is exposed to C2Component\n\nBug: 72651719\nChange-Id: I21c0573791551d81097360f36e086515df444a81\n"
    },
    {
      "commit": "e7d379c85bc032844563dea925c4d53423e3b140",
      "tree": "a1399693cac0b4608d09d1b2766a8e0a807d67f1",
      "parents": [
        "467af1dd89332bf711bfba43a7a09474ff30157b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 16:33:36 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 22:19:32 2018 -0800"
      },
      "message": "Codec2: fix API style for some helpers\n\n- remove android::C2Component placeholders\n- C2FSVQuery now has private instead of const members\n- fix naming of helper classes and static methods\n- document C2FieldSupportedValues better\n- don\u0027t return rvalues to temporary objects\n\nBug: 64121714\nTest: Build\nChange-Id: I7a9c9f35fda294fd51578355050f043b92197720\n"
    },
    {
      "commit": "680de4c7e30ee1b5880e2809d754df631e160c48",
      "tree": "5994b182f7e05bb95a94232d88d6555f735892f1",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145",
        "800fe37160c77c2da1dc78ed4e76047a42ea061a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 03:21:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 03:21:27 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: use long type for media time.\""
    },
    {
      "commit": "b4bec47dfc3623935aca176af24e690b3aa88145",
      "tree": "ac8adf8b330daa08bf23450cc92f32f245414ffd",
      "parents": [
        "f2f20bdd7bf0c6bc50c72040a26bd519ddc07758"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 21 10:39:07 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 14:17:10 2018 -0800"
      },
      "message": "Codec2: separate platform dependency\n\n- Move C2* objects out of android namespace\n  - keep some stubs in place to not break dependencies\n- Separate usage flags from gralloc usage flags\n- Remove some unused classes\n\nBug: 64121714\nTest: Build\nChange-Id: Ibd0a5c2b4c3835a46aaa9c75c467bc728c2d85eb\n"
    },
    {
      "commit": "800fe37160c77c2da1dc78ed4e76047a42ea061a",
      "tree": "cc783bfb30ee748f5d409368f46b67bdb312ffa0",
      "parents": [
        "bb4bbb08398548e29e6804c5cc674b340830f719"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 20 15:00:45 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 22 10:24:40 2018 -0800"
      },
      "message": "MediaPlayer2: use long type for media time.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I85cca6c24c116b2f53079cd081a1f5172af3a099\n"
    },
    {
      "commit": "f2f20bdd7bf0c6bc50c72040a26bd519ddc07758",
      "tree": "b65fa660d7b42d677988a4161ed067e257961915",
      "parents": [
        "7dc2089881f3c1ab396aba2b321934f6c73c0379",
        "a6018899f9df9be5ad4e66fd1e38b6ef2b66d64e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 22 17:47:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 17:47:29 2018 +0000"
      },
      "message": "Merge \"AudioMixer: Fix aux effect pointer computation\""
    },
    {
      "commit": "13cb23855c3b5242818725262d8822dd4f9be24e",
      "tree": "3e3b04442fca404aadd84b73abd29e387d3f4f1f",
      "parents": [
        "fd82f76301cd7ce5ae93b7ccd8935deb49a11df2",
        "061eebbc5abdbe73d935f98f1f34ebaf258a2c15"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Feb 22 05:24:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 05:24:16 2018 +0000"
      },
      "message": "Merge \"Revert \"Codec2: separate platform dependency\"\""
    },
    {
      "commit": "061eebbc5abdbe73d935f98f1f34ebaf258a2c15",
      "tree": "53b4c1e14498b9bf136db8b4fd61f960fff95c4b",
      "parents": [
        "41c868219a5cf5b5862afc8515373a89a9353541"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Feb 22 05:20:45 2018 +0000"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Feb 22 05:20:45 2018 +0000"
      },
      "message": "Revert \"Codec2: separate platform dependency\"\n\nThis reverts commit 41c868219a5cf5b5862afc8515373a89a9353541.\n\nReason for revert: broke all vndk-enabled builds\n\nChange-Id: I809b220afbbcf6bb37eb8d20969425b605c0f586\n"
    },
    {
      "commit": "fd82f76301cd7ce5ae93b7ccd8935deb49a11df2",
      "tree": "d398bb9bede019a55631b801a707c8f9aa314491",
      "parents": [
        "dff6a64ce600a4f4550a97cf49778de14b1fde70",
        "a5a96828cf0791b9342e4edbb3f2b2c4760c5020"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 02:52:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 02:52:40 2018 +0000"
      },
      "message": "Merge \"CCodec: buffer handling refactoring\""
    },
    {
      "commit": "a6018899f9df9be5ad4e66fd1e38b6ef2b66d64e",
      "tree": "ee9d4e8eb22142cf70833a5995fa4c7412983050",
      "parents": [
        "08de5c2378a0e84ae41c05b26f8cb6de045023ef"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 21 14:32:16 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 21 15:12:13 2018 -0800"
      },
      "message": "AudioMixer: Fix aux effect pointer computation\n\nTest: Solo Tester + BT + Preset Reverb Aux Effect\nBug: 73723887\nChange-Id: Ia765d49214bf855737d0d28a1ba08ba44267aed0\n"
    },
    {
      "commit": "41c868219a5cf5b5862afc8515373a89a9353541",
      "tree": "4e7c1d9dcb9887f1fd1ee0e26c9e218dc1429cf1",
      "parents": [
        "09fff499e468bb7fd253f0a3db91a7f7e443015c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 21 10:39:07 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 21 13:33:28 2018 -0800"
      },
      "message": "Codec2: separate platform dependency\n\n- Move C2* objects out of android namespace\n  - keep some stubs in place to not break dependencies\n- Separate usage flags from gralloc usage flags\n- Remove some unused classes\n\nBug: 64121714\nTest: Build\nChange-Id: If5bef662fb44287568232c1ad96fad32c3ab8c16\n"
    },
    {
      "commit": "09fff499e468bb7fd253f0a3db91a7f7e443015c",
      "tree": "53b4c1e14498b9bf136db8b4fd61f960fff95c4b",
      "parents": [
        "38ff0001bf84583a3144e977d939a3896273dd4a",
        "89f8fc52bc10358f336ea5ed3e05ea6f80bb3c54"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Wed Feb 21 21:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:26:06 2018 +0000"
      },
      "message": "Merge \"Fix setting int operating rate via setParameters\""
    },
    {
      "commit": "89f8fc52bc10358f336ea5ed3e05ea6f80bb3c54",
      "tree": "fc023f378df8c00d4d52e6b8d90823f081282104",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Tue Feb 20 16:04:52 2018 +0000"
      },
      "committer": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Wed Feb 21 18:38:17 2018 +0000"
      },
      "message": "Fix setting int operating rate via setParameters\n\nconfigureCodec supports setting \u0027operating-rate\u0027 with either an int or\na float value. Update setParameters to allow both types as well.\n\nAlso ignore errors setting the parameter, like for configuration.\n\nFixes: 71987865\nTest: build succeeded\nChange-Id: Icb095b718840f73d02e18c6325e3f636aac784f5\n"
    },
    {
      "commit": "bb4bbb08398548e29e6804c5cc674b340830f719",
      "tree": "1daf883e05bb85d8f49da8f33504ee259a7a1695",
      "parents": [
        "1cacca4057398cc8352e36e6c76832b2945f9857",
        "ec044b069f6d1d8c274a182c9bc0d89fd7d6ff0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 20:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 20:24:35 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove MediaPlayer2Engine\""
    },
    {
      "commit": "1cacca4057398cc8352e36e6c76832b2945f9857",
      "tree": "fbbf5deaf01534144f42d3c67a3cd1b35a6286e6",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f",
        "1bc088a918d7038603230637d640941953b314d4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 20 19:51:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 19:51:24 2018 +0000"
      },
      "message": "Merge \"Call AudioMixer only from MixerThread threadLoop.\""
    },
    {
      "commit": "ec044b069f6d1d8c274a182c9bc0d89fd7d6ff0d",
      "tree": "92d2eef586e12a694e20d95c4debada8df9b3616",
      "parents": [
        "542906964badda8312c03464035dcb12698b0e95"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 19 12:41:23 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 20 10:17:47 2018 -0800"
      },
      "message": "MediaPlayer2: remove MediaPlayer2Engine\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I2459082bf6bbe2384ed94901b1f8f28559345888\n"
    },
    {
      "commit": "1bc088a918d7038603230637d640941953b314d4",
      "tree": "e231c2b22d944eaed29445fe4a35861fddb50e54",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 09 15:57:31 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 16 15:50:32 2018 -0800"
      },
      "message": "Call AudioMixer only from MixerThread threadLoop.\n\nAs part of change:\nRemove track name offset by TRACK0.\nMove track name management to the Tracks class.\nSync mixer track name to FastMixer track index.\n\nFixes regression introduced by commit 8ed196a.\n\nTest: SoundPool, AudioTrack CTS, Usability\nBug: 72937362\nBug: 73004420\nChange-Id: I2f1a33f6f0da66bcd7aa91e2a4b663ff822df645\n"
    },
    {
      "commit": "81b4dff2763c795792f524e1e4cb068b64e659ad",
      "tree": "df6fdda0f8fc8f342458de2245eed1744389c30d",
      "parents": [
        "d2ce2b807b26a46570cb823544a86c0589ceddc6",
        "7dfe28f246bce404778f94e977b52699adfcb4ea"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "message": "Merge \"Fix missing check of hidl return status\""
    },
    {
      "commit": "a5a96828cf0791b9342e4edbb3f2b2c4760c5020",
      "tree": "be623171f774d62d08331f309a00c1d8e5682604",
      "parents": [
        "d2ce2b807b26a46570cb823544a86c0589ceddc6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 13:07:51 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 16 11:37:15 2018 -0800"
      },
      "message": "CCodec: buffer handling refactoring\n\n- Separated Flex/Array implementation and Input/Output interface.\n- Moved wrapping/conversion into Codec2Buffer interface.\n- Use Create{Linear|Graphic}Buffer where applicable.\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\nTest: screenrecord --persistent-surface --codec-name c2.google.avc.encoder /sdcard/record.mp4\nFixes: 72445205\nChange-Id: I5d0e95b63770b96d22ca8fbb30d054696e58e808\n"
    },
    {
      "commit": "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18",
      "tree": "cd94f74fff0257914629590f77acaa5d4d89e7de",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 13 17:52:39 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 16 11:06:46 2018 -0800"
      },
      "message": "MediaCas: use HidlMemory to avoid handle leaks\n\nbug: 67710751\ntest: CTS MediaCasTest, ClearKeySystemTest; VTS VtsHalCasV1_0Target\nChange-Id: Iaa0d6ac12095b6cf24a9fbd57c7c641e9fd11404\n"
    },
    {
      "commit": "faa72184eaa3bac58ecaddd408f2f077da40b43d",
      "tree": "e22690db8a5aae4761787b78791a40a55ca4def9",
      "parents": [
        "a949f46743a29b337ba15cedf9ffb6d813d1b4bd",
        "e885915204f252c93a072ba1a8802f5811e40b3d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 17:48:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 17:48:53 2018 +0000"
      },
      "message": "Merge \"Removed unused class and its test\""
    },
    {
      "commit": "e885915204f252c93a072ba1a8802f5811e40b3d",
      "tree": "da76616e3c5f987dc68346fe38b98da45b3a79de",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 15 13:31:14 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 09:40:50 2018 -0800"
      },
      "message": "Removed unused class and its test\n\nSurfaceMediaSource wasn\u0027t used by anything except its test.\nTest: build\n\nChange-Id: Ibd2a01a6b380ccc5682d4311e28b97b241b423c1\n"
    },
    {
      "commit": "542906964badda8312c03464035dcb12698b0e95",
      "tree": "243bfb7bb3b3eb7b59bc8367b366877f5429b217",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018",
        "57aeffd55c2acff5a0f82771cea1f72639a110d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 17:06:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 17:06:18 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: initial code for playlist support\""
    },
    {
      "commit": "57aeffd55c2acff5a0f82771cea1f72639a110d7",
      "tree": "246817cc6257d86b72eac6499b7fe42022c5e373",
      "parents": [
        "be3708cf048dd6351d1ce9a62771cba29d5f3cd2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 15 16:01:14 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 15 16:59:29 2018 -0800"
      },
      "message": "MediaPlayer2: initial code for playlist support\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: If63c97e225759108a30bb58ab0870569e0878ade\n"
    },
    {
      "commit": "81be7d85ab3e1a5897be623d040a26d4d9ede207",
      "tree": "1161cef3aa4aca94ac6625369d5adde614cf2359",
      "parents": [
        "46b5c79e2f02b946a58e8c501f7930d439d42771",
        "1889c3edad32995c0cf26ae2248fe7c957b7ec84"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 23:07:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 23:07:17 2018 +0000"
      },
      "message": "Merge \"Add MediaBufferBase and use it in MediaSource and MediaBufferGroup.\""
    },
    {
      "commit": "46b5c79e2f02b946a58e8c501f7930d439d42771",
      "tree": "a2a633ffbd585a1b53914015fbcce5b88835e337",
      "parents": [
        "8e2a5d7cfd333a4ac25f93e60f6adbbb2376a2c8",
        "1d93634705b6c30b66178395d7b76c70f8ed91a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 22:47:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 22:47:05 2018 +0000"
      },
      "message": "Merge \"Remove unused code DataSource::getVector() again.\""
    },
    {
      "commit": "7dfe28f246bce404778f94e977b52699adfcb4ea",
      "tree": "13c730c428948f355ffc46da6c8e8032ccc98311",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 12:17:40 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 12:17:40 2018 -0800"
      },
      "message": "Fix missing check of hidl return status\n\ncloseAllSessions() was calling into the hidl interface closeSession\ndirectly, and neglected to check the return status which resulted in\nan abort. Instead, call the DrmHal::closeSession() method which handles\nthe hidl return status correctly.\n\nTest: gts media tests\n\nbug:72400509\nChange-Id: I697997eb73ef6d8746fe695509671c4695124cee\n"
    },
    {
      "commit": "1d93634705b6c30b66178395d7b76c70f8ed91a3",
      "tree": "44d1a66f9c60ed42142680ff499bb0f5ecec9e4a",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 10:36:26 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 10:36:26 2018 -0800"
      },
      "message": "Remove unused code DataSource::getVector() again.\n\nThis was removed by Ief477906 but resurected when introducing\nDataSourceBase. Seems that git didn\u0027t do a good job on rebase.\n\nTest: build.\n\nChange-Id: If3f0102b3fcf06cdf99b34471e87258eba9d1018\n"
    },
    {
      "commit": "8ff8cab83dacf0263d7675d265c30bc1b8fd5dfd",
      "tree": "f2924f58b9d6a547caef4249feaebfe6ce877197",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 13:50:22 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 15 10:12:48 2018 -0800"
      },
      "message": "Remove dead code\n\nRemove code that was unreachable or never called.\n\nTest: build\n\nChange-Id: I82da1a3a046a7fe66bf012aa749d5a2de669d807\n"
    },
    {
      "commit": "cd5efc0eb1876bd4f5b13474369b164357cb351b",
      "tree": "fc3da3deab99925f7c29747a52a688f57de9d86d",
      "parents": [
        "fca6559a72ee52648133ea5220be85960a3560e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "message": "Make some methods static\n\nTo make it more obvious that these are only used by APacketSource\n\nTest: build\nChange-Id: I8f585cfb4bb4123eb7da4aedade5510d736fa597\n"
    },
    {
      "commit": "fca6559a72ee52648133ea5220be85960a3560e0",
      "tree": "139fe0c3554b878c2a456551c3b0e83a1f065826",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "message": "Consolidate two MakeAACCodecSpecificData functions\n\nOne was only used by the other, so integrate the two.\nTest: build, play AAC file\n\nChange-Id: I77fcb6092b2083c3aab4a27773258645f68b17eb\n"
    },
    {
      "commit": "248c4892bceb529573a0514e603a95ff36fadd38",
      "tree": "cc55742e58b1819bb554efc5e1d88d6b4966e101",
      "parents": [
        "f62d73ab511d4268d137c7f072976b7077838b78",
        "5b59b4461a459f58b47c41ce3c35cc05146dc473"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\""
    },
    {
      "commit": "5b59b4461a459f58b47c41ce3c35cc05146dc473",
      "tree": "c79e4533266cca3be4355ae3aba56f54660dbf74",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:37:00 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:38:46 2018 -0800"
      },
      "message": "codec2: fix C2Buffer\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I5045c1a65822818e5df5227034da626c40e23c35\n"
    },
    {
      "commit": "acdc3e6774af93fb946888638e80dff97daf04df",
      "tree": "64f3108490c7abd4b4c1f0c132659af88a6158ed",
      "parents": [
        "fb679e38bbc91614faa917024adddeb51ff07d0a",
        "22e668af6c810f711f156b68747f21e74ee6f010"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "message": "Merge \"Make MetaData::findXXX methods const\""
    },
    {
      "commit": "22e668af6c810f711f156b68747f21e74ee6f010",
      "tree": "65d40a0272a8172dea5a0a52fda049f7ba30d22c",
      "parents": [
        "6d486024172abfc1c016b32fd42dd67aeb4e79c8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "message": "Make MetaData::findXXX methods const\n\nTest: build\nChange-Id: Ica9f9772bfea11e11dc6b2a3e9a5a3a2bd8f8fdb\n"
    },
    {
      "commit": "fb679e38bbc91614faa917024adddeb51ff07d0a",
      "tree": "71c39782f7a5378ab9f383d31e053bff59ef41d2",
      "parents": [
        "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 07 10:25:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 12:57:37 2018 -0800"
      },
      "message": "Add logging support for FW metrics\n\nAdds proto serialization and logging support for media drm framework metrics.\n\nBug: 64001676\n\nTest: Ran CTS tests, unit tests and Google Play.\nChange-Id: Ie350ac93caa6b35610eb63e4acc860c8e8a5cf5b\n"
    },
    {
      "commit": "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e",
      "tree": "5a094043d266c0c87b0292e659eab22ae7d034be",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445",
        "568b3c45d48fab64c80b2780e8547564d35722e9"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "message": "Merge changes from topic \"media-drm-fix-list-metrics\"\n\n* changes:\n  Fix Metrics with PersistableBundle support\n  Fix DrmHal implementation to return all metrics\n"
    },
    {
      "commit": "031b695b8e37ca3591ac2f5eb952f6c21439d445",
      "tree": "def90b1645445caf3627e01ab1104bb20847bd0b",
      "parents": [
        "0263a5ec4323e42cb63ea01f855944c4d0da7c6f",
        "04ce77ffc7d7466c40c226d995c0f6d389e8bbe6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 17:51:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 17:51:25 2018 +0000"
      },
      "message": "Merge \"Initialize mDataSource in MidiIoWrapper c-tors.\""
    },
    {
      "commit": "04ce77ffc7d7466c40c226d995c0f6d389e8bbe6",
      "tree": "710d87b8b1a85db69b7ed39deba6a1f18dbe4aa1",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 00:27:24 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 13 17:50:29 2018 +0000"
      },
      "message": "Initialize mDataSource in MidiIoWrapper c-tors.\n\nTest: App in question works well.\nBug: 73105500\nChange-Id: I6ffd52bf10e23c8ee144bbc74e157a6a7b26168c\n"
    },
    {
      "commit": "6d486024172abfc1c016b32fd42dd67aeb4e79c8",
      "tree": "2daa998ddac317b37825af27f72f4cddf7c08560",
      "parents": [
        "e4767e3911d3e31c31ab558819a9e8960dbbbdd6",
        "42a6decdd6c173a36e51c19d44849e6654eb60f9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 11:25:32 2018 +0000"
      },
      "message": "Merge \"JAudioTrack: Add offload mode support\""
    },
    {
      "commit": "1889c3edad32995c0cf26ae2248fe7c957b7ec84",
      "tree": "5a4bd7fec36d039f75d04124b46d6295ac65e200",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 01 13:44:57 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 23:59:34 2018 -0800"
      },
      "message": "Add MediaBufferBase and use it in MediaSource and MediaBufferGroup.\n\nMediaBuffer class exposes internal classes, ABuffer and IMemory, which\nwe don\u0027t want to expose to plugins. This change introduces\nMediaBufferBase which does not expose any classes from system library.\n\nTest: build and post-submit media cts tests\nBug: 67908556\nChange-Id: Ic9ee239caf9b84b2b3740e2d533257afa25c8784\n"
    },
    {
      "commit": "6969da62b068aff2aee650d57590532f8fc8de69",
      "tree": "129cd94c2c16f00fa845abd2b12892acab0cdb84",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 20:55:14 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 23:26:00 2018 -0800"
      },
      "message": "Revert \"Remove IDataSource dependency from DataSource.\"\n\nThis reverts commit 514674257ef6954a7479ac93a26a07061f54462d.\n\nThe original change Iaba6d9be is no longer needed since we\nseparated out DataSourceBase from DataSource. Now, DataSource\nmay have a method relying on a class from libmedia, IDataSource.\n\nTest: checked the correct wrapping path with \u0027dumpsys media.extractor\u0027\nBug: 72869975\n\nChange-Id: Ib0d5ca863fa70a4a96f97b3377c209e1f288f443\n"
    },
    {
      "commit": "5f23b9982bdcc62ce6125c1179aa40348c31371d",
      "tree": "8e3f027301b579814102716372c50ee2766daca7",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 12 22:16:36 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 12 22:48:28 2018 -0800"
      },
      "message": "codec2: fix build\n\nTest: make -j checkbuild\nChange-Id: I4e6ecd5e2262c2a2b801e889f1abe227ec4342b2\n"
    },
    {
      "commit": "e65b694a101ae6dd0386f48ac3cc9548c8991242",
      "tree": "13557cb304449a8dfa1f523f3412f98109d3eceb",
      "parents": [
        "dc71b3ccd7326d78632215fe96e7c135381447e9",
        "4d0c0a8942de184f07fdd6c918c6355e5771bdff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 04:51:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 04:51:14 2018 +0000"
      },
      "message": "Merge \"Hide classes from system library in MediaBufferGroup.h\""
    },
    {
      "commit": "57c91e1e527e271fb8fc385d672922c4c8261424",
      "tree": "157b0d979b7f98feda9aa676d92d2aeae80b990b",
      "parents": [
        "6c17751f5f85303e4300b11a716d2c7e009a1452",
        "17e172b4c3c87ecaa7c87eecc42b4dc47e3e9734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:16:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:16:39 2018 +0000"
      },
      "message": "Merge \"Remove String8 and AMessage from extractor plugin interface.\""
    },
    {
      "commit": "6c17751f5f85303e4300b11a716d2c7e009a1452",
      "tree": "87f9f48f4f2aeaf80a8992f6f97ac47d4efdce08",
      "parents": [
        "46bf6bdab5a6f41ff42107907906647417edab7c",
        "dc31017ea51ee7ba0db2068f82305eb86e2967a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 03:16:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 03:16:12 2018 +0000"
      },
      "message": "Merge changes I7ea9f150,Idd98a522\n\n* changes:\n  CCodec: Episode VI --- Set Persistent Surface\n  CCodec: isolate input surface buffer passing from CCodec\n"
    },
    {
      "commit": "c91ac47d242dc269f342edb470d738447fe25486",
      "tree": "defc1e18a4c1b167242ec35dd5c2e16e55b1be25",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb",
        "d4faf9e7cec12cf85e5901e81b7e05301012351c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 02:42:43 2018 +0000"
      },
      "message": "Merge \"Ndk wrapper: wrap new Ndk datasource/extractor APIs\""
    },
    {
      "commit": "4d0c0a8942de184f07fdd6c918c6355e5771bdff",
      "tree": "4812df077ec39fdbfe26937377c8c8258bc598ca",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 24 17:37:43 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 15:27:28 2018 -0800"
      },
      "message": "Hide classes from system library in MediaBufferGroup.h\n\nTest: build.\nBug: 67908542\nChange-Id: Icf0e3d634c3ab4e1350c9960655eaaca37029b34\n"
    },
    {
      "commit": "568b3c45d48fab64c80b2780e8547564d35722e9",
      "tree": "18cb767806a83262cb74a7d1ab25bcd0e1334ab8",
      "parents": [
        "637b7855829920114a8863b93fe52203b7471eea"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Jan 31 12:57:16 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 12 14:35:27 2018 -0800"
      },
      "message": "Fix Metrics with PersistableBundle support\n\nSome metrics required a conversion to using PersistableBundle to support\nslightly richer structure (lists, and nested PBs).\n\nBUG: 64001676\n\nTest: Ran updated CTS test and verified Google Play works.\nChange-Id: I8f8d67ba04b234f2ac5ac348a8945e20837f98d6\n"
    },
    {
      "commit": "be3708cf048dd6351d1ce9a62771cba29d5f3cd2",
      "tree": "bf498b585c1b97a1556bef299a4cce6cba34eda5",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809",
        "083e9098e6bb6dce2d1eed3412a836484a5a17ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 22:02:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 22:02:54 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: seekTo does not change state.\""
    },
    {
      "commit": "d4faf9e7cec12cf85e5901e81b7e05301012351c",
      "tree": "4d43046bd139d994757622b751e4ded3bd6b8cfc",
      "parents": [
        "9111804e9051b2888c66e26ee1a872bb3ef7a988"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:52:25 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Feb 12 12:03:54 2018 -0800"
      },
      "message": "Ndk wrapper: wrap new Ndk datasource/extractor APIs\n\nBug: 63934228\nChange-Id: Id6200b5b5be3c7fa22cfb0233f749fc0e8ef2bc4\n"
    },
    {
      "commit": "083e9098e6bb6dce2d1eed3412a836484a5a17ec",
      "tree": "3bc2d6f19c6a1e5c3eb3a2c95d9ec10e7d6626b2",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "message": "MediaPlayer2: seekTo does not change state.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I13ec7225277b2f53535274828eb9d06ccd77db0c\n"
    },
    {
      "commit": "e54461ae132a79d0ffa9d3ec4631df13eb5c7809",
      "tree": "f9dd3c1b47b99a5bb720fb51ca061625aa2a6306",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307",
        "c84dc0762ef685b6ccd698c027a987218f09af28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 17:55:50 2018 +0000"
      },
      "message": "Merge changes from topic \"fix_set_security_level\"\n\n* changes:\n  Fix build error in topic fix_set_security_level\n  Revert \"Revert \"Update drm hal to find drm@1.1 factories\"\"\n  Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n"
    },
    {
      "commit": "c84dc0762ef685b6ccd698c027a987218f09af28",
      "tree": "9c8e40eb55d5ea7ecde4928aa154beeadc7626bd",
      "parents": [
        "e307dc4e7b2c9d3c4018a755db687309cf590369"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 20:03:39 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 20:03:39 2018 -0800"
      },
      "message": "Fix build error in topic fix_set_security_level\n\nChange-Id: I199713a577422e23c922aa31860daa93bec6a3c1\nrelated-to-bug:3565352\n"
    },
    {
      "commit": "dc5cb6a1a826d5be4750adb9d6d937460633248c",
      "tree": "2f837df2cfdfde3715817d4888693bc91360af54",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
        "9cf12df166dff26da5e6009f7349e9a53b264363"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 02:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 02:11:24 2018 +0000"
      },
      "message": "Merge \"SoftVPX related perf tuning\""
    },
    {
      "commit": "e307dc4e7b2c9d3c4018a755db687309cf590369",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "41d279a7f3bc55a63b510d4dce07e18964cda152"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:53:54 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:52:11 2018 -0800"
      },
      "message": "Revert \"Revert \"Update drm hal to find drm@1.1 factories\"\"\n\nThis reverts commit d3eece8aa39560e8458ba8231b8684d99f11ee6b.\n\nChange-Id: I15ca1dba1a384ccc026406f0a9a02c2598873456\n"
    },
    {
      "commit": "41d279a7f3bc55a63b510d4dce07e18964cda152",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 19:52:08 2018 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sun Feb 11 12:51:19 2018 -0800"
      },
      "message": "Revert \"Revert \"Fix MediaDrm security level APIs\"\"\n\nThis reverts commit 5f5e43fa83551a3636b92871bd2ad6b260a8815b.\n\nChange-Id: I72d585fd3768730eef6ad9effdbda81b32418dea\n"
    },
    {
      "commit": "9cf12df166dff26da5e6009f7349e9a53b264363",
      "tree": "8d080be75ab9c02a40a13445a48683264514acb9",
      "parents": [
        "fd4fb71b83d43e3566215c9b8babe3afc99f0816"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 06 15:45:00 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sun Feb 11 11:04:26 2018 -0800"
      },
      "message": "SoftVPX related perf tuning\n\n- Boost decoding thread priority to match ACodec\u0027s for video\n\n- Bump up SoftVPX input/output buffer count to 16\n\n- Set buffer count in native window when SoftwareRenderer is used\n\n- Set native window usage to READ_NEVER | WRITE_RARELY to avoid\n  unnecessary cache invalidation upon lock/unlock\n\nbug: 72841545\nChange-Id: Ib7ac3f881fd0612884ecee68ffc79d6fa8f8ca37\n"
    },
    {
      "commit": "c23849a8ea5d7e2939e9d8a0aa8b6da9c08ee625",
      "tree": "c569b1e589dfb58fd73cc07c7824180770dcf55e",
      "parents": [
        "4afda1eaee1c954b08177fb18fe755c370a6637e",
        "5f5e43fa83551a3636b92871bd2ad6b260a8815b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:16:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix MediaDrm security level APIs\"\""
    },
    {
      "commit": "4afda1eaee1c954b08177fb18fe755c370a6637e",
      "tree": "5d2c1f4a1ddabe93b57e6e3b0e616cab1f871645",
      "parents": [
        "1a099eb7b58c3aab997b960030ea533a33006898",
        "d3eece8aa39560e8458ba8231b8684d99f11ee6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 11 17:09:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 11 17:09:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Update drm hal to find drm@1.1 factories\"\""
    },
    {
      "commit": "d3eece8aa39560e8458ba8231b8684d99f11ee6b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "a3c77911df570d4378ae4869d1060915001f0eba"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:22:12 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:22:12 2018 +0000"
      },
      "message": "Revert \"Update drm hal to find drm@1.1 factories\"\n\nThis reverts commit a3c77911df570d4378ae4869d1060915001f0eba.\n\nReason for revert: build cop here. The original CL broke build git_master / walleye_asan, hence I\u0027m reverting.\n\nhttps://android-build.googleplex.com/builds/submitted/4597721/walleye_asan-userdebug/latest/view/logs/build_error.log\n\nIn file included from vendor/google/tools/security/fuzzers/libFuzzer/ICrypto_fuzzer/ICrypto_fuzzer.cpp:24:\nframeworks/av/include/media/CryptoHal.h:23:10: fatal error: \u0027android/hardware/drm/1.1/ICryptoFactory.h\u0027 file not found\n\nChange-Id: I185d5310cadb9990b864d71e42bba94f4740160c\n"
    },
    {
      "commit": "5f5e43fa83551a3636b92871bd2ad6b260a8815b",
      "tree": "e6010dce1f091847db51b7464c566af774a98f74",
      "parents": [
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:00:57 2018 +0000"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Sun Feb 11 15:04:10 2018 +0000"
      },
      "message": "Revert \"Fix MediaDrm security level APIs\"\n\nThis reverts commit 56134cc9e790f39b3b10a18b701b0607c20b6154.\n\nReason for revert: Build cop here. The CL topic that I\u0027m reverting broke several builds: Drm.h\u0027s openSession(Vector\u003cuint8_t\u003e \u0026sessionId) hides overloaded virtual function openSession(DrmPlugin::SecurityLevel securityLevel, ..) from IDrm.h.\n\nhttps://android-build.googleplex.com/builds/submitted/4598692/full-eng/latest/view/logs/build_error.log\n\nChange-Id: I0de7738748ab793249df68bcbf18232d6a2d120a\n"
    },
    {
      "commit": "fa84ada543c66b83e8328dc9bdf4982394fa4347",
      "tree": "05cb67d957ee0b3f7f193df6914b4d6aa487fb8b",
      "parents": [
        "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
        "56134cc9e790f39b3b10a18b701b0607c20b6154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 03:28:04 2018 +0000"
      },
      "message": "Merge \"Fix MediaDrm security level APIs\""
    },
    {
      "commit": "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
      "tree": "ee6b015139a87ea9046e93d392e132ac0bf62837",
      "parents": [
        "913f986aec4dc5c2eee4879746e9ffdc7af7637b",
        "d2bb1bd1fb916dc487ff930cd8c1ec618b49573e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: hook up srcId.\""
    },
    {
      "commit": "913f986aec4dc5c2eee4879746e9ffdc7af7637b",
      "tree": "d5d6b2f5180cb520350e554083501ba03fa1eeda",
      "parents": [
        "51fbf99c725544b8511ec9613f9607ff68561055",
        "77881cd0213e2fb5619862cfd5b0aa2b9d4e3081"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:18:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:18:55 2018 +0000"
      },
      "message": "Merge changes I55e18e2e,Id3687d2a,I9fb550a9\n\n* changes:\n  fix audio port ID generation for new AudioTrack and AudioRecord\n  Revert \"Revert \"audio flinger: move record permission checks to audio policy service\"\"\n  Revert \"Revert \"audio policy: refactor audio record APIs\"\"\n"
    },
    {
      "commit": "51fbf99c725544b8511ec9613f9607ff68561055",
      "tree": "b2ff6ec3707c1ed185ece8749b745cbaf8a42fd0",
      "parents": [
        "ceeee83aaf61fc61e47773da0ac97659057e1c77",
        "a3c77911df570d4378ae4869d1060915001f0eba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 01:44:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 01:44:58 2018 +0000"
      },
      "message": "Merge \"Update drm hal to find drm@1.1 factories\""
    },
    {
      "commit": "637b7855829920114a8863b93fe52203b7471eea",
      "tree": "c33e93ec282c2d3f2c01581907dfdfc1fb63a0bf",
      "parents": [
        "ceeee83aaf61fc61e47773da0ac97659057e1c77"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Jan 30 12:09:36 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Fri Feb 09 16:13:49 2018 -0800"
      },
      "message": "Fix DrmHal implementation to return all metrics\n\nThis change in DrmHal allows us to transfer a PersistableBundle containing\npreviously unavailable metrics.\n\nBug: 64001676\nTest: CTS test for metrics and GPlay test\nChange-Id: I1fa87c76dd980a3f91b4e2d02b37329f6c0a88ec\n"
    },
    {
      "commit": "fee1976a2849c37a53d8a01ac10327d522a1ba93",
      "tree": "5b8a259a93f6f84a964badf5417c113a308e67c9",
      "parents": [
        "98c15702ca0c814fee9110efa14d70fc9937514e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 29 18:44:13 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 09 16:08:31 2018 -0800"
      },
      "message": "Revert \"Revert \"audio policy: refactor audio record APIs\"\"\n\nThis reverts commit e9ebcdbb0580bd4a75f4530b957b1859e535c028.\n\nBug: 72628781\nTest: manual camcorder tests\nChange-Id: I9fb550a9f62d2d15cafbd7534e5e7eaa155a7213\n"
    },
    {
      "commit": "ceeee83aaf61fc61e47773da0ac97659057e1c77",
      "tree": "15bc6ac2c4a10039eb6f26687e17a7d29b38e158",
      "parents": [
        "7a498a96c082fd6baee468261128e9f0080ef2df",
        "2f3c3ecd7d68bef3252b7b1aaf39ec04df4df8c2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:59:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:59:50 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529 am: 69ae15f2b5 am: 07fc61f790 am: 9d1cb8082d\nam: 2f3c3ecd7d\n\nChange-Id: I503fe66a3a5b362521acf7123a1da5bf826a0f91\n"
    },
    {
      "commit": "2f3c3ecd7d68bef3252b7b1aaf39ec04df4df8c2",
      "tree": "6be1cd785c8e13060f1d535357acb1691fb5771f",
      "parents": [
        "dd9010c7151e8224e46e5700f71c210a0df39f93",
        "9d1cb8082df0137c7e6dcd6c590d460b0f9d9319"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:53:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:53:37 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529 am: 69ae15f2b5 am: 07fc61f790\nam: 9d1cb8082d\n\nChange-Id: I2d86f93d3bad0dc56d4252efe39c63d90b0f4360\n"
    },
    {
      "commit": "9d1cb8082df0137c7e6dcd6c590d460b0f9d9319",
      "tree": "3043f6a9727ec9e54dfb152f7aead74216059bec",
      "parents": [
        "d7baca3dbb2a7beb040c89482f103d12e9b6a38e",
        "07fc61f790094831f29005b05af3e36eb2512033"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:47:41 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:47:41 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529 am: 69ae15f2b5\nam: 07fc61f790\n\nChange-Id: Ia9e336417bbc0dafe4b39c3ac47c96bc34e5f575\n"
    },
    {
      "commit": "07fc61f790094831f29005b05af3e36eb2512033",
      "tree": "e287ee622ad58b687a8a2f2bca855af5b0d849e7",
      "parents": [
        "5c7f325b007088741da1b7d505615d0254786ce6",
        "69ae15f2b5a5b8a6ced47100da8c06b1127f1805"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 23:41:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 09 23:41:53 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529\nam: 69ae15f2b5\n\nChange-Id: I7e4f6d0b844b1736d9ffb92a31c61765772a6140\n"
    },
    {
      "commit": "d2bb1bd1fb916dc487ff930cd8c1ec618b49573e",
      "tree": "0fea0d78d88f2f04de24b324ce2a21c0124b9975",
      "parents": [
        "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:47:37 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 09 13:55:53 2018 -0800"
      },
      "message": "MediaPlayer2: hook up srcId.\n\nTest: MediaPlayer2 plays.\nBug: 63934228\nChange-Id: I0dd8b345d89034600e1c0fb3f58e4d92990c0054\n"
    },
    {
      "commit": "69ae15f2b5a5b8a6ced47100da8c06b1127f1805",
      "tree": "ac830125a49fdbc022b173ff1af33206886dbbbf",
      "parents": [
        "01970bf6fb6ddb58e10fc9bea659f90aee74148a",
        "8d6c33352921eb4414df5eabd0d922f1a9ddbca0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:23 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:23 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa am: 8d6c333529\n\nChange-Id: I992da5131a99270d4bf008318d10ce6c2e6a64ca\n"
    },
    {
      "commit": "8d6c33352921eb4414df5eabd0d922f1a9ddbca0",
      "tree": "f62d700b60396de6791ff62b35a5517b17ff7622",
      "parents": [
        "68adda01b0841f6c6a9880ec15ec12657571b919",
        "6e2df031fa459da2db025aa9a9d1dceaabc047c8"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:21 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:21 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c am: 6e2df031fa\n\nChange-Id: Ie2a6d6bb505134e2d07b196379246ea4544cb0a5\n"
    },
    {
      "commit": "6e2df031fa459da2db025aa9a9d1dceaabc047c8",
      "tree": "e813e4a8b1fe97c4059115bc53b9e02b511f87a4",
      "parents": [
        "3631c04dfae01873c56d234db71c8f58b6b8759e",
        "9f344e0b9c8d6fb49061b872665dc22bf9da236a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:20 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:20 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025 am: 9f344e0b9c\n\nChange-Id: I0c5683b92cf84e09633cb1634c2aed0aee5e1c42\n"
    },
    {
      "commit": "9f344e0b9c8d6fb49061b872665dc22bf9da236a",
      "tree": "970bacd885c799cf4f1edbf4d837d040d8309bbf",
      "parents": [
        "b6fdd7ee95db4827f2501db907bdb54543fe4830",
        "67835c7025b75d97aa1ad76e03407693fa307b57"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:18 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:18 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544 am: 67835c7025\n\nChange-Id: I354563d4b9687164e9860bdaa3d4fd94d2765934\n"
    },
    {
      "commit": "67835c7025b75d97aa1ad76e03407693fa307b57",
      "tree": "b62575874de5f0bd17afcbb223e07db70b07c3a5",
      "parents": [
        "714148f6eb5693017129b8ab958d15bc79f7205a",
        "e31e750544204f1f0493b8234f4a16e24d53d274"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:16 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:16 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699 am: e31e750544\n\nChange-Id: Ie94b060cdb7633e6b6f3640a6e2b5b984b3d1361\n"
    },
    {
      "commit": "e31e750544204f1f0493b8234f4a16e24d53d274",
      "tree": "d6184720191e6b1df582e918a2efc6925f36e369",
      "parents": [
        "93962ef5051f3f9a1f673c46a7cd81b2d74fb46c",
        "86eb4616999327bf1d813836c45e7ee515d99de7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:14 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:14 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89 am: 86eb461699\n\nChange-Id: Id7a1afa456b8de5801606427a228002f5a1440f7\n"
    },
    {
      "commit": "86eb4616999327bf1d813836c45e7ee515d99de7",
      "tree": "33b5b024f84039cefd7636e0db119744f764fc64",
      "parents": [
        "25e199f7871c0181979e9f01d49041ae5dc45b2c",
        "1816776c89944f87f191369e883868b186e96d65"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:12 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:12 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8 am: 1816776c89\n\nChange-Id: I4206da14e709ce8d7066ecb1fda4be4924b9ede0\n"
    },
    {
      "commit": "1816776c89944f87f191369e883868b186e96d65",
      "tree": "bd694ec8c64008b0ca97d1a166e96ace63df9bb2",
      "parents": [
        "e04b7c8c063dcc7f8d2a7989f81bd3e03aa42359",
        "a6bd71fcb812a45155087e07805f73ded8e576ee"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:10 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:10 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94 am: a6bd71fcb8\n\nChange-Id: I51bfb3e7a77a5557c268a1c1c9b22689b871d6d2\n"
    },
    {
      "commit": "a6bd71fcb812a45155087e07805f73ded8e576ee",
      "tree": "0ed87196e2365aa37c9f2b62c0884f89a6cfcb8a",
      "parents": [
        "f7d9bba9b15753a1ab485c23b00648af4f1a33a2",
        "4b29913d94590e7de230d862c598696089423e2c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:08 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:08 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f am: 4b29913d94\n\nChange-Id: I7d53911e6faa2b189e732b98039c50fe3c167b44\n"
    },
    {
      "commit": "4b29913d94590e7de230d862c598696089423e2c",
      "tree": "b34f9d276f8c994e7b8d378486559ab4e83edbf6",
      "parents": [
        "767a82a9d634495ddfbe0695dc8d50fa7f5f45b9",
        "f3e0afb82f104d6e9986779ba2cf548c6aab1092"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:06 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 09 20:27:06 2018 +0000"
      },
      "message": "[automerger] M3UParser: detect variant streams without EXT-X-STREAM-INF am: f3e0afb82f\n\nChange-Id: Ie609291f32d610fdfbba78d05af6e10f19ea0a89\n"
    },
    {
      "commit": "f3e0afb82f104d6e9986779ba2cf548c6aab1092",
      "tree": "39b208e7ddd2ad5fb3e71101c6c826608233dfde",
      "parents": [
        "8c4ae8057cb34c296ebc4aea20b358a8b3eecec9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 12:19:35 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 09 12:21:55 2018 -0800"
      },
      "message": "M3UParser: detect variant streams without EXT-X-STREAM-INF\n\nBug: 68399439\nChange-Id: I95207b40f23a5f927da7154f9a952046118b5cad\n"
    }
  ],
  "next": "42a6decdd6c173a36e51c19d44849e6654eb60f9"
}
