)]}'
{
  "log": [
    {
      "commit": "68f1d2842541f043ca318b01690a7cdb41b1df78",
      "tree": "1f9ff368cbfa15e7da447b66322b23a3289e7446",
      "parents": [
        "a4fa4760fa417473324e009b3f4117a2d539c486",
        "0d98c1809f2f763be0b68ffb1daff916d5ed0bb2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 14 21:10:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 14 21:10:24 2017 +0000"
      },
      "message": "Merge \"Improve tracking of \u0027playing time\u0027 metrics\""
    },
    {
      "commit": "9bb3803a80a680ea7a3bc11e07b8a89ccddee003",
      "tree": "1ad46a98f44bd2c487678c05825c374cca92b338",
      "parents": [
        "63ca96305e389e4504ab8d89111dc8719d00161f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Mar 23 18:00:38 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sun Nov 12 14:32:02 2017 -0800"
      },
      "message": "BufferingSettings: simplify buffering control.\n\nNow only 2 marks, initialMarkMs and resumPlaybackMarkMs, remain.\nTest: pass cts tests\nBug: 36280094\nChange-Id: I03c8e2a0db9f7e845f57e76f51874cd8715a48d4\n"
    },
    {
      "commit": "4201c1c4fd0287e95d4b7cac34d9d0d44ea32737",
      "tree": "59507ed1dace9a3586e88b5a6af2e2a77b54c25f",
      "parents": [
        "4311dcd79aba460ba26fba11a03b43b8d3818281",
        "67744bd64a12d95f30925724f490074e63f81d7e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 10 21:17:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 21:17:34 2017 +0000"
      },
      "message": "Merge \"GenericSource: release mLock when operation might take long time.\""
    },
    {
      "commit": "67744bd64a12d95f30925724f490074e63f81d7e",
      "tree": "e6a29a8896509cca9aa2920a01dd98d304b4df31",
      "parents": [
        "dd97f52b3969ee8d6fb611e045ada26037e44e27"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 10 11:27:04 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 10 11:27:04 2017 -0800"
      },
      "message": "GenericSource: release mLock when operation might take long time.\n\nThis allows disconnect() to be done quickly in order to not block\nreset() in mediaplayer.\nTest: pass android.media.cts.MediaPlayerFlakyNetworkTest\nBug: 68954085\n\nChange-Id: I3ebfef66098066f2169d9946c417fe530cc1fa1b\n"
    },
    {
      "commit": "0d98c1809f2f763be0b68ffb1daff916d5ed0bb2",
      "tree": "155f499e5c019f931eb9bd90f25fad3132a4cd07",
      "parents": [
        "dd97f52b3969ee8d6fb611e045ada26037e44e27"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 09 13:42:42 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 09 13:42:42 2017 -0800"
      },
      "message": "Improve tracking of \u0027playing time\u0027 metrics\n\nSome field records sometimes showed non-zero frames played, but zero\nplayback time; a combination that should not be possible. Tracked to\nalternate exit conditions that didn\u0027t go through the existing \u0027update\nthe stat here\u0027.  Now managing time at some other identified possible\npaths for playback exit.\n\nBug: 68273679\nTest: manual video playback\nChange-Id: I196120c49ec92d2e30d53a6e9eed9c60f1b8f2a7\n"
    },
    {
      "commit": "25a0160e3dfa126266cbe5d8e05c003798276a70",
      "tree": "7ac92c9e53ad197b928304ab34c9371a77468ce4",
      "parents": [
        "94d28be1805800764701225fcae696aa11dab93e",
        "620e4667dc41e17e365615fda4507fa9f7267ca0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 01:16:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 01:16:14 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\""
    },
    {
      "commit": "8568cb93fc862312923b514b7f4052b9e67bd8ad",
      "tree": "b177247be333681954856c885b396bdfde3fb694",
      "parents": [
        "248c9ee9de29ec6177c39921492661edaee06382"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Mon Oct 30 11:13:36 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Nov 07 02:54:04 2017 +0000"
      },
      "message": "Remove libmedia_omx_defaults from libmedia\n\nlibmedia_omx_defaults includes source files and this default was\nused in both libmedia.so and libmedia_omx.so. This is an issue because\nlibmedia_omx and libmedia are both loaded in the framework process\nthrough dependency chains such as libstagefright -\u003e\nlibstagefright_omx_utils -\u003e libmedia_omx.\n\nTo fix the issue, libmedia_omx_defaults is removed from libmedia and\nlibmedia now depends on libmedia_omx. Other modules/libs that originally\ndepended on libmedia and need access to libmedia_omx_defaults\u0027 source\nfiles, now depend on libmedia_omx as well.\n\nBug: 67871061\nTest: mma -j and boot test\nChange-Id: I93a10df1fed3c7cea93b580d00f33ba749d80e95\n"
    },
    {
      "commit": "156c6873a5e69af71f3c28b236c5831b9cb2ac95",
      "tree": "3e36c1490f5f2d22e6e79fac3d4f59a9559403ee",
      "parents": [
        "ef9fc7792d4995da68cb71a3e9f2304e565a016d"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Oct 06 09:47:15 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Nov 02 11:14:55 2017 -0700"
      },
      "message": "Add AudioRouting interface for MediaPlayer\n\nBug: 64038649\nTest: Run cts in RoutingTest\n      Switch output device when playing music/video with MediaPlayer\n\nChange-Id: I5b5c288e6557199b0a6986785f9335a18a80ab89\n"
    },
    {
      "commit": "620e4667dc41e17e365615fda4507fa9f7267ca0",
      "tree": "bbeb8927781dba36cea9dd200e9be4f4279ef55e",
      "parents": [
        "ef9fc7792d4995da68cb71a3e9f2304e565a016d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Oct 27 00:12:47 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 31 17:15:15 2017 -0700"
      },
      "message": "Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\n\nThis reverts commit 85e88d9b45d4a9b0b012f81ac068d216f588caac.\n\nAlso, this fixes the crash that would happen on devices that do not have\nfull Treble enabled.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 68340092\nBug: 67990472\nChange-Id: I6d96cecb8eaa8691c4c0f15fe0c8e60d0c74b440\n"
    },
    {
      "commit": "fb5614c226c2998545c68ce4232c1576212ab6b4",
      "tree": "e04482cb07165ef970577e46ebaf93e3124adbc6",
      "parents": [
        "333d25015d9878fad6a2fcf82432fcc5ee0ad521",
        "d3e0d861aa68a7ef129fe228595bff734448ebc8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 31 18:34:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 31 18:34:53 2017 +0000"
      },
      "message": "Merge \"heif: fixes for image sequences and dual-function files\""
    },
    {
      "commit": "67d876b17e6589a47c5f8906201ec2494119104f",
      "tree": "e01df7ead6aaf7f67e768fb60ad6afcece3bb18b",
      "parents": [
        "19d6df66e43d4caa4a5f7091cf51c09a424d0589",
        "db42765c36920975fbe0c02252397d1a5813197b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 31 02:30:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 02:30:12 2017 +0000"
      },
      "message": "Merge \"Protect against possible race conditions\" into oc-dev am: 21076bf34e am: dc31a5d47c am: 516a132ea8\nam: db42765c36\n\nChange-Id: Ibda6f5f36af85be82f6f09e3d9f55ae50bed9abe\n"
    },
    {
      "commit": "516a132ea87ec6a1251bfd825834bee141a1735f",
      "tree": "696352c397dc57370634d333276122294f2cac60",
      "parents": [
        "408fae922f035e8985219292ff9a87af85bddb59",
        "dc31a5d47cf4e2de82c622101e149db5e7f594a4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 31 02:21:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 02:21:59 2017 +0000"
      },
      "message": "Merge \"Protect against possible race conditions\" into oc-dev am: 21076bf34e\nam: dc31a5d47c\n\nChange-Id: Icbd64228602c4a32dfe3e1cecc0a2b57e67190f1\n"
    },
    {
      "commit": "dc31a5d47cf4e2de82c622101e149db5e7f594a4",
      "tree": "db745cfcd97144703a26d3b791603b41db9a58fb",
      "parents": [
        "8577216c08c0eb51338b64b4d5210ca7d6869a2c",
        "21076bf34eb928eff1ce1f2526a0a291c7ba96ba"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 31 02:16:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 31 02:16:28 2017 +0000"
      },
      "message": "Merge \"Protect against possible race conditions\" into oc-dev\nam: 21076bf34e\n\nChange-Id: I0a0fd4feded52ca8a31caa100dcbd6740b186fdc\n"
    },
    {
      "commit": "d3e0d861aa68a7ef129fe228595bff734448ebc8",
      "tree": "4bbe13bb4dee4cc5f6059f4f0898f615beac820f",
      "parents": [
        "1e848d329b019e832a03c0e9d0e4eb6796c971c2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 03 13:17:13 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 30 19:58:30 2017 +0000"
      },
      "message": "heif: fixes for image sequences and dual-function files\n\nAdding support for two new sets of APIs on MediaMetadataRetriever:\n\n- getImageAtIndex() and getPrimaryImage()\n- getFrameAtIndex() and getFramesAtIndex()\n\nOutline of changes:\n\n- Proper indexing of all displayable still images, so that they\n  can be retrieved by getImageAtIndex()\n\n- Exposing still images as \"image/x.android.heic\" tracks in\n  MediaExtractor with necessary descriptive keys (such as \"grid-*\")\n\n- Support to retrieve video frames by absolute index instead\n  of timestamps, as image use cases mostly are interested in\n  getting the images and care less about timing.\n\n- Support to retrieve video frames in batches because retrieving\n  one frame at a time is inefficient.\n\n- Refactor image / frame decoding code into FrameDecoder, and split\n  still image decoding and video sequence decoding into to sub\n  classes to facilite future development.\n\nbug: 63633199\n\ntest:\ncts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I2fe8519fb6907f315a8b513921fc1cc7f436e28d\n"
    },
    {
      "commit": "85e88d9b45d4a9b0b012f81ac068d216f588caac",
      "tree": "1eb2868ab206357f4707667eb5def5106bbc04d4",
      "parents": [
        "442459bca04f95ef2acd34e3de01f55bd5ede132"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 26 16:16:55 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 26 16:17:25 2017 -0700"
      },
      "message": "Revert \"Remove unused modules made for non-Treble OMX\"\n\nThis reverts commit 37c79ffe2fa52a1eaa4db74b5e15c6d41646efbf\n\nBug: 68340092\nTest: revert\nChange-Id: If7736b745f981105bed4ffda2e63691d8862d259\n"
    },
    {
      "commit": "c62a59c4a1a94376af8a5c503983fe65e9b3aa59",
      "tree": "640e8aa96ba6ecbfd58d296d54d1d4fedf52c90b",
      "parents": [
        "7b8989bfbbc0886861c6f4988fbad668084c4021",
        "37c79ffe2fa52a1eaa4db74b5e15c6d41646efbf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 26 02:58:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 26 02:58:57 2017 +0000"
      },
      "message": "Merge \"Remove unused modules made for non-Treble OMX\""
    },
    {
      "commit": "37c79ffe2fa52a1eaa4db74b5e15c6d41646efbf",
      "tree": "47f71622b0928c1c9b2ded9e739b4fb06913662c",
      "parents": [
        "7f5b7818ff6e6bd973c510a1f41dd8c308f51db1"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Oct 21 05:31:38 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 24 16:13:38 2017 -0700"
      },
      "message": "Remove unused modules made for non-Treble OMX\n\nAll devices should use Treble with OMX hals now.\n\nThis CL removes\n1. Non-Treble implementations of OMX and OMXStore\n2. MediaCodecService\n3. All dependencies on sysprop system.persist.treble_omx\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 67990472\nChange-Id: I245ecf89d30d532f232e05e362e1cea76f5c37de\n"
    },
    {
      "commit": "542a81af9f403de1b94be896d943c4891e600217",
      "tree": "9b67d4972afe3d808b0e12a9bd889fd8c68a303b",
      "parents": [
        "c56f27b269800c1e8441908c3d564c63e0257f56"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 16 10:31:29 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 23 10:45:21 2017 -0700"
      },
      "message": "GenericSource: enable autonomous buffering\n\nAlso fix possible racing conditions. Now buffering control is time based\nonly.\nTest: media post submit tests passed\nBug: 66952371\nChange-Id: Ia115787511b2f3e612167a61c8df3a9a2b2d9abf\n"
    },
    {
      "commit": "08a5a3a473354c965c32190f8b68549d19e08912",
      "tree": "ae35414f1dc918ce7249295bbb6f009a67159de5",
      "parents": [
        "eeff0cf82433a151b59e87d695b2189e7ff0858d",
        "d91dc5a0602f54fc0d4d2187f37b5b8169bb62c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 17 22:11:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 17 22:11:54 2017 +0000"
      },
      "message": "Merge changes from topic \"remove-dep\"\n\n* changes:\n  Remove libmedia and libstagefright dependency from extractors\n  Clean move of files to keep the git history\n  Sort shared libs in Android.bp for extractors\n"
    },
    {
      "commit": "d91dc5a0602f54fc0d4d2187f37b5b8169bb62c3",
      "tree": "4a3b6fb269ae76af3c0567cc1d57780c17bd2c30",
      "parents": [
        "04ce1be860b40e18ca7f5fdf64ecb82567d7fe24"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 10 00:07:09 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 17 13:43:59 2017 -0700"
      },
      "message": "Remove libmedia and libstagefright dependency from extractors\n\n- MediaSource, DataSource and MediaExtractor are moved to\n  libmediaextractor so that they can be used by extractor\n  implementations without depending on libmedia and libstagefright.\n- XXXFactory classes has been added in order not to expose CreateXXX\n  methods in libmediaextractor.\n- avc_utils is moved to libstagefright_foundation since most of\n  extractor implementations are relying on that.\n\nTest: build + post submit media CTS tests\nBug: 65851881\nChange-Id: I7d5cf18dd25abc10478ac3f6e7d1828ad023e3fb\n"
    },
    {
      "commit": "dc293e342677c8e61ff79f49f117f8e69bb2b863",
      "tree": "9fd24e45236e7c6f1e5912cd9bd0e4ed70425677",
      "parents": [
        "92b01549f05ab42c1bc5e1f11aa13d5cf95b7817"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 16 18:29:37 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Oct 16 18:29:37 2017 -0700"
      },
      "message": "NuPlayerRenderer: update max media time when audio EOS is reached.\n\nThis allows the just scheduled video frame to be rendered when its timestamp\nis larger than max audio media time.\nTest: media post-submit tests passed\nBug: 67854291\nBug: 65204641\n\nChange-Id: Iadee5690b8895b1d9be3fdefcafe3535837d12e8\n"
    },
    {
      "commit": "f9c81464b9494082fa7cdff9f70c5402e8ac78c0",
      "tree": "12d5376268e2c464064b063537b428196fee4595",
      "parents": [
        "402b8a0ef5c4fa0f7a70020bf0d93ec4714edbf3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Sep 28 05:31:11 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Oct 12 18:33:56 2017 -0700"
      },
      "message": "Protect against possible race conditions\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: Run the poc in b/38234812\n\nBug: 38234812\nChange-Id: I28322e5a812c02c8e449ab8773715f60b9f5d976\n"
    },
    {
      "commit": "b7798a01d4b68bf2406907bb58f29b48dece8214",
      "tree": "b0b34ca04c0d22b24ac4dddf7a8f31aae333a800",
      "parents": [
        "284aa3014feb77fc89143caa00fc8f31c1300f0f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Oct 09 23:21:44 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Oct 12 17:14:51 2017 -0700"
      },
      "message": "Remove OMX dependency from MediaPlayerService\n\nAlso, convert Android.mk files to Android.bp.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts \\\n-m CtsMediaTestCases \\\n-t android.media.cts.MediaPlayerTest\n\nBug: 67652488\nChange-Id: I7172d1a2513826a5dafbe51245af11d863f50585\n"
    },
    {
      "commit": "0222d33937b18dd72c581a3d34a0ddf680c05388",
      "tree": "4e4f6e1fd6e1e588886babf3c67339c3398d6509",
      "parents": [
        "ac835db1e69d8e5cdd785a6d1f3f182a827840d8",
        "607612858f3afad1ade51a098aafa2a41523b5f7"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 11 16:02:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 11 16:02:02 2017 +0000"
      },
      "message": "Merge \"Move UXX_AT families to libstagefright_foundation\""
    },
    {
      "commit": "ac835db1e69d8e5cdd785a6d1f3f182a827840d8",
      "tree": "c6b81a9b0ab82d222254210d9cce2a13a8c06ee3",
      "parents": [
        "960a62f229b1bafcd1b1b5f6624c16364e586fc0",
        "3dced075597b6457cbec377f4e0dabb81f6e5724"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 11 16:00:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 11 16:00:43 2017 +0000"
      },
      "message": "Merge \"Move AWakeLock from foundation to libmediaplayerservice\""
    },
    {
      "commit": "607612858f3afad1ade51a098aafa2a41523b5f7",
      "tree": "351d21ec35304967695c01b845369c117759f144",
      "parents": [
        "3dced075597b6457cbec377f4e0dabb81f6e5724"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 09 11:16:48 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 11 08:58:10 2017 -0700"
      },
      "message": "Move UXX_AT families to libstagefright_foundation\n\nByte handling utilities moved to libstagefright_foundation so that\nthey can be used in extractors without depending on libstagefright.\n\nTest: build\nBug: 65851881\nChange-Id: If72d8befadf3e63a93396f08efac0d6e3f4e273e\n"
    },
    {
      "commit": "3dced075597b6457cbec377f4e0dabb81f6e5724",
      "tree": "dd2c8e49dcda780a5d1366e8e49a8f0639bbdeef",
      "parents": [
        "df36af1052a82c6961839918f7ba9d109bec6831"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 09 08:55:22 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 11 08:58:10 2017 -0700"
      },
      "message": "Move AWakeLock from foundation to libmediaplayerservice\n\nThis removes libpowermanager dependency from libstagefright_foundation.\nAWakeLock is being used only in libmediaplayerservice.\n\nTest: build\nBug: 65851881\nChange-Id: I1a34210f66fd4fdc30b7aa6467b642fd99b71731\n"
    },
    {
      "commit": "ac8b6868a34f46c54ca29abc20f627b775bdf9ad",
      "tree": "e832aebee2231e5889f1350f01f857183b244d27",
      "parents": [
        "7de1920b41a7c5a6aa466dcd4fffc936193328b1",
        "e36c3fa9432401f5da859b2cac9020ef8f62aee1"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 09 20:00:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 09 20:00:42 2017 +0000"
      },
      "message": "Merge \"Enable integer sanitizer in libmediapleyrservice.\""
    },
    {
      "commit": "e36c3fa9432401f5da859b2cac9020ef8f62aee1",
      "tree": "e4f07c91d1cbddf8d4cf4a34c6f5f7515850a286",
      "parents": [
        "ad764cd0e198a0ede404c53e2da5fd38ecb1e049"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 09 10:37:53 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 09 10:37:53 2017 -0700"
      },
      "message": "Enable integer sanitizer in libmediapleyrservice.\n\nThis turns on unsigned and signed integer overflow sanitization in\nlibmediaplayerservice.\n\nBug: 67010565\nTest: Ran CtsMediaTestCases, device boots.\nChange-Id: I86b5726bd5c6ca7add0eafa11890e1a35d27563b\n"
    },
    {
      "commit": "75226177f20a176d50e3e53bbb34067cb49112c3",
      "tree": "31d809eeb7e884765c8538bac139be1079e1f1a3",
      "parents": [
        "a098be2bfa75d04c07f5bbf7a3eb991add89f260"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 16 14:10:52 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 03 15:03:19 2017 -0700"
      },
      "message": "Make extractors separate libraries\n\ninstead of being integrated into libstagefright\n\nTest: thoroughly\nChange-Id: I11cdfde6d2daf248c8e0f99237db1c74be260eb0\n"
    },
    {
      "commit": "17648f365e5914fa772bbfebaf9f5c6a37ddfb99",
      "tree": "78ec7a8b4e8e2a8cb3f3eac566d783ae25596c48",
      "parents": [
        "75e61dba572b8d9d4b4e7f720c107ebf10519438"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 19 13:16:30 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 27 11:45:25 2017 -0700"
      },
      "message": "NuPlayerRenderer: use timer for video rendering\n\nMediaClock: timer can be adjusted by system time offset\nTest: plays many media files\nBug: 65204641\nChange-Id: Icd73a06d9b2fe720224ed951db94136f399d82f8\n"
    },
    {
      "commit": "028577e9655d3b81027a6f0e875d439f074720b3",
      "tree": "f7a90839c679edf261394a7d21d144b5c3653023",
      "parents": [
        "e0e89ceaa7056b3df02545ce9d9483cc02d2ac3e",
        "1fb35b71b044adb6d8cfd3a740b94e211f28dabe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 01:08:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 26 01:08:59 2017 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: work around some racing condition in audio track\""
    },
    {
      "commit": "1fb35b71b044adb6d8cfd3a740b94e211f28dabe",
      "tree": "5de6e2dd4e56eafd74e6fc22051e870eea59c6d4",
      "parents": [
        "dddb4326c090fa8ea37168d861eb11cd3a66e0c9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 25 16:08:13 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 25 16:30:20 2017 -0700"
      },
      "message": "NuPlayerRenderer: work around some racing condition in audio track\n\nTest: no more super long delay when seeking/pausing/resuming\nBug: 66917327\nChange-Id: Ic43ef543984f299d6ea7197c9e55d76518474c8a\n"
    },
    {
      "commit": "d14133d15a41a6fe2d27cf6e408b464f28de9b62",
      "tree": "46c400270697e6667f3ea429a8d74fa92a26f226",
      "parents": [
        "7eaae5b788b37f5e19ca9b03d79ef32bd8b0df8a",
        "d0a98fa05f0f6719b93d000c4638230af06e0b99"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 18:35:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 18 18:35:56 2017 +0000"
      },
      "message": "Merge \"stagefright: remove Miracast sender code\""
    },
    {
      "commit": "d0a98fa05f0f6719b93d000c4638230af06e0b99",
      "tree": "438b19e4d9bddffee72c9bab98772d99bd6b7cb1",
      "parents": [
        "5bb3cfe6f3591736a82ac8ede71ced1472e19700"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 14 17:43:10 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 18 18:34:59 2017 +0000"
      },
      "message": "stagefright: remove Miracast sender code\n\nThis has been deprecated for some time. Remove this from codebase\nto avoid introducing new HAL for HDCP. Log warning and return NULL\nwhen remote display is requested. \n\nbug: 62213914\nChange-Id: I3560b60fe83a01c51df0f2e715a8f2c760e57bf8\n"
    },
    {
      "commit": "dddb4326c090fa8ea37168d861eb11cd3a66e0c9",
      "tree": "ac7473cadcb70f130c14ceb9a476fc40d0b41cee",
      "parents": [
        "1841755b4507a8a132895f2e2d214fa759ae7b22",
        "52c2851b30588df1aba00766c37ffde86a3345bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 15 20:15:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 20:15:36 2017 +0000"
      },
      "message": "Merge \"MediaPlayer: add notifyAt at native side\""
    },
    {
      "commit": "bc3da580439715e67876ff213a5c58b9b61d8dd8",
      "tree": "0b24a2fb0da572064f64c8a0c0d7d88272c6e022",
      "parents": [
        "7374d0182a525acb5dfe86f7dc7181c382502667",
        "992c559859e518056d5e8546dc978fab13fb180e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 14 23:48:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 23:48:23 2017 +0000"
      },
      "message": "Merge \"GenericSource: fix sending time for text data\""
    },
    {
      "commit": "992c559859e518056d5e8546dc978fab13fb180e",
      "tree": "b68c672964cf313959ed06e3926ab9be393a23d2",
      "parents": [
        "014df71ed78023d99ca72578f7866cabbc1e6601"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 01 14:20:23 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Sep 14 12:57:39 2017 -0700"
      },
      "message": "GenericSource: fix sending time for text data\n\nTest: text data was sent at correct time when playback rate is not 1.0\nBug: 65204641\nChange-Id: I72ea818f52ca35f3a13bb0d62a5f20bb7f5db087\n"
    },
    {
      "commit": "52c2851b30588df1aba00766c37ffde86a3345bc",
      "tree": "9ff98868cdbc27ab5cfd19f7cf8cae155b7cd6c4",
      "parents": [
        "014df71ed78023d99ca72578f7866cabbc1e6601"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 13 18:17:51 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 13 18:20:53 2017 -0700"
      },
      "message": "MediaPlayer: add notifyAt at native side\n\nTest: media time is correct when playback rate is not 1.0\nBug: 65204641\nChange-Id: Ie9f67e3cb37267cfd364c9a9b9f674232b68ef27\n"
    },
    {
      "commit": "e247023e785e581349d8fb926c4a1bed239b623c",
      "tree": "850157e9f268725e25dd0e1b98dfd729e61e0e76",
      "parents": [
        "fdf4151313d35e0ef504955ae738550b6ffd338b",
        "0fbd5badd563360827c81b9096381096e9eadf9c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 06 16:26:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 16:26:55 2017 +0000"
      },
      "message": "Merge \"AudioTrack: Limit timestamp time lag after start\" into oc-mr1-dev am: cea54cf940\nam: 0fbd5badd5\n\nChange-Id: I910d96c6901bad81987191ea2485435a6fcf8a7f\n"
    },
    {
      "commit": "ffa3695a012d22c6c81cf311232c5c84c06f9219",
      "tree": "9efbe30bf98b6a75977fe842083808e8b9d69806",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 17 10:41:51 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 05 17:02:15 2017 -0700"
      },
      "message": "AudioTrack: Limit timestamp time lag after start\n\nTest: Photos with long pause and resume\nBug: 63614330\nBug: 63976584\nChange-Id: I81ac650c821600fee507c72c3b0c1be60f5e7ab6\n"
    },
    {
      "commit": "7b6f67d18a4a4e94fddb836de1176b609968643a",
      "tree": "84d2d048574eb7de82c7c85e60bd90dcb8d42a36",
      "parents": [
        "f24d95960d85c891fc40db6f1e9644385efb4eb3"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Aug 24 17:20:29 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 05 14:53:52 2017 -0700"
      },
      "message": "MediaClock: add timer\n\nTest: compiles\nBug: 65204641\nChange-Id: Id80a41481255a8f8a9adce40cf10f629f996c6aa\n"
    },
    {
      "commit": "fb70e75da021eca82378d4ded6589d3a86672e96",
      "tree": "0d5fe47dbae3f8b5b05007ad6ecc39f7e1fcd7eb",
      "parents": [
        "0b8529fbacaa35634ac24bb62c5890cddcb623b6",
        "baf9bda6a488248063ec7a5384a41e157ff69e05"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Sep 01 23:23:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 23:23:31 2017 +0000"
      },
      "message": "Merge \"track pkgname/version in media.metrics\" into oc-mr1-dev am: dbedf0ab12\nam: baf9bda6a4\n\nChange-Id: Ibd812b72b8f3383097ee5eb8bb556dbbab8865a9\n"
    },
    {
      "commit": "0b8529fbacaa35634ac24bb62c5890cddcb623b6",
      "tree": "f2ae5de5ae80bb6f69b929172804410e3335abf8",
      "parents": [
        "f238bd3c57632b7f4eeb6b1a6a9542058e911a5b",
        "8cf3a0788df2ee184b498086b1b8da322eeadcca"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Sep 01 23:07:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 23:07:08 2017 +0000"
      },
      "message": "Merge \"Generate the IPlayer interface with AIDL.\""
    },
    {
      "commit": "8cf3a0788df2ee184b498086b1b8da322eeadcca",
      "tree": "1bd36129bbd4afa491689deca23977dbf30930f6",
      "parents": [
        "a5ec8b0ec9c94fd9474fae1d1d1dc798ae6c4d2d"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Aug 09 09:01:33 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Sep 01 10:14:30 2017 -0700"
      },
      "message": "Generate the IPlayer interface with AIDL.\n\nThis removes the manually rolled IPlayer implementation and instead uses\nan aidl generated implementation. The IPlayer aidl file is moved from\nframeworks/base/.\n\nTest: run cts --module CtsMediaTestCases\nBug: 64223827\nChange-Id: Ia609f7ba1cc6f71ce919d6174dd8b5e0e1b05575\n"
    },
    {
      "commit": "c9b7057b6229b6364631918a915266c3aaa1c961",
      "tree": "df0b85a9e1f9adef41b51570e4985b572e948607",
      "parents": [
        "7b40873793fa1f788677a3844b56ccee4b888a0a",
        "0a68f66af2ce55a7110cd901c7e91365abf60cea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 23:00:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 31 23:00:12 2017 +0000"
      },
      "message": "Merge \"NuPlayer: make MediaClock a player-wide resource.\""
    },
    {
      "commit": "f65f421540d8d1e2aad17b86368405b83cb40a26",
      "tree": "6dce1fc64f88803e89369fe6d893c5700251b6f1",
      "parents": [
        "aba0e98b085cc613003bf42dbfe1ad0a3bb2348e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 31 11:41:19 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 31 11:41:19 2017 -0700"
      },
      "message": "track pkgname/version in media.metrics\n\nEnhances the media.metrics subsystem to track the pkg name \u0026 version\nso analysis can move from \"error rate has climbed\" to \"error rate has\nclimbed within app X\".\n\nChanges include fields to hold package name/version, the dump protocol\nto emit those fields to upload, and better management of metrics data on\ndevice (time and quantity).\n\nBug: 65027506\nTest: review output of dumpsys media.metrics\nChange-Id: Ia55b859d903835c84f7d43883f959dc1cdefb081\n"
    },
    {
      "commit": "0a68f66af2ce55a7110cd901c7e91365abf60cea",
      "tree": "abebc6928f972bc2d57d11b8f4d665a700589c36",
      "parents": [
        "52f34c8988bdaeccb715e36eec66ad2183f6158b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 30 18:01:26 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 30 18:01:26 2017 -0700"
      },
      "message": "NuPlayer: make MediaClock a player-wide resource.\n\nTest: compiles\nBug: 65204641\nChange-Id: I7e58abd508b29c222cdb9fd2e60563cf5735a444\n"
    },
    {
      "commit": "aec8d82dbd9b80eab3df62e200b47ba91cc94d42",
      "tree": "00d70b4bd838ed1a48665319d0d24ec2bd54d08a",
      "parents": [
        "52f34c8988bdaeccb715e36eec66ad2183f6158b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Aug 25 15:27:57 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Aug 28 09:55:28 2017 -0700"
      },
      "message": "NuPlayer: fix out of range seeking in audio\n\nAlso allow media time to move forward when switching from a/v to video\nonly.\nTest: media time is correct when playing and seeking\nBug: 63397228\n\nChange-Id: I14317bb4f3daa210e7b0323ef2d4daf5e298d91c\n"
    },
    {
      "commit": "f9db68df36df4b6858a379e010ba69ec9328cfc7",
      "tree": "64c945648b42f3bdc4670e600308d30a1be105f6",
      "parents": [
        "1389cc47fc04ae8715e9a5b6ed48cd2131b4ad21",
        "6bc7d881814ae51ac1f98def9e65037e4608f3a8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 10 03:47:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 03:47:03 2017 +0000"
      },
      "message": "Merge \"stagefright: add HEIF support\" into oc-mr1-dev am: 97ab472f39\nam: 6bc7d88181\n\nChange-Id: I570804240719142ebb14ab279befe69b5852d67e\n"
    },
    {
      "commit": "97ab472f3921912748f1eb9e32d1aba25d853a33",
      "tree": "d2e0c2a449d1a0cf42c44ac3f8bd6b2e1bbe6ae2",
      "parents": [
        "c9f2e060b00b4c8bc0cea6cbdd80551551668808",
        "b51ca280e6aaace44ec1d80837439b825c6fce82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 10 03:40:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 10 03:40:39 2017 +0000"
      },
      "message": "Merge \"stagefright: add HEIF support\" into oc-mr1-dev"
    },
    {
      "commit": "b51ca280e6aaace44ec1d80837439b825c6fce82",
      "tree": "2b5b07364d40fb2a5e50e7ea17e6c907d2e46a16",
      "parents": [
        "24c15776247c46e34562100213035bb7aaffe013"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 26 16:25:28 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 09 16:20:35 2017 -0700"
      },
      "message": "stagefright: add HEIF support\n\n- add HEIF support in MPEG4Extractor.\n\n- decode HEIF image or tiled image in StagefrightMetadataRetriever\u0027s\n  getFrameAt() api and convert to requested color format.\n\nbug: 64077740\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: Id4b26f1584ca6219073ffb0167f208e1c3bf8aa2\n"
    },
    {
      "commit": "b407c3f337aae77fadf7f5442a5332a1619cf5c6",
      "tree": "be88e2404789ed7b604d13c677067be82c9efe09",
      "parents": [
        "5d6246b67b96ffff8baa393a03e136badd81d823",
        "215a490e267d75ba130fdbc865c631f2088db331"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Aug 09 21:11:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 21:11:05 2017 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: check mCodec before dereferencing\" into oc-mr1-dev am: 298346c387\nam: 215a490e26\n\nChange-Id: I9806ff82c5bd94e7629d2f1950f721d740a5bf58\n"
    },
    {
      "commit": "298346c387e49ddaff94a7270b3791c0d40780fe",
      "tree": "7b2879c6582ab0cb8feb00eb93f7db939c4c4d12",
      "parents": [
        "e88fd530455d39e4c770870c74c1198820f62bfe",
        "fcd878748dc54cfc633562ced3fd6844477939c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 20:41:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 20:41:27 2017 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: check mCodec before dereferencing\" into oc-mr1-dev"
    },
    {
      "commit": "5d6246b67b96ffff8baa393a03e136badd81d823",
      "tree": "6ee2634d1e800ad125f516e107eb5f785d8a92d9",
      "parents": [
        "c2fcb6a193440d31e4722e2242fd888f5a72514c",
        "813ab3428fcb246f303b6a022cba096d88d8d735"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 09 07:29:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 09 07:29:28 2017 +0000"
      },
      "message": "Merge \"stagefright: MetadataRetriever API to specify mime and color format\" into oc-mr1-dev am: e88fd53045\nam: 813ab3428f\n\nChange-Id: Ia2459d8a1f8fa7ad9df85b7b8520afc04a6486db\n"
    },
    {
      "commit": "24c15776247c46e34562100213035bb7aaffe013",
      "tree": "3eb89bc53d5fab0a123ecae17400985eb43077de",
      "parents": [
        "026d520295b52d136a6962a05882a696fe620725"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 26 16:25:28 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 08 16:52:10 2017 -0700"
      },
      "message": "stagefright: MetadataRetriever API to specify mime and color format\n\n- Allow setDataSource() to specify mime. In case of HEIF decoding\n  request from skia, we don\u0027t want to sniff any other format other\n  than mp4.\n\n- Allow getFrameAtTime() to specify dst color format.\n\nbug: 64077740\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I471f41c28a2252417c4b3331dcfd4bd00a24408a\n"
    },
    {
      "commit": "fcd878748dc54cfc633562ced3fd6844477939c6",
      "tree": "43e7ea92164ea57de42144e21871a3647be32379",
      "parents": [
        "2eddd660f9140d50f4e49e7981580dee2356ff54"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 28 15:50:04 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Aug 08 13:02:03 2017 -0700"
      },
      "message": "NuPlayerDecoder: check mCodec before dereferencing\n\nTest: decoder does not crash when configure failed.\nBug: 25165051\nChange-Id: I0f8fae44cca0938ad8ff862c9b5b3b2c8ad396a2\n"
    },
    {
      "commit": "d3dcd248994aa922de9f129f5e6b39bc2d26018a",
      "tree": "2f86b449543e2ac4d0d42765da96a3eade966e0b",
      "parents": [
        "5a76cab253271ee647022eaae85980a777c67970",
        "c7170f20a5f1ce9b29a8719f717d3ae72ab331b9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Aug 01 03:06:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 03:06:07 2017 +0000"
      },
      "message": "Merge \"GenericSource: reset timed text/subtitle after seek\" into oc-dr1-dev am: 87b901caa1 am: 93d85e7929\nam: c7170f20a5\n\nChange-Id: I638507d1b2e2466b9ae58236d4df939609b1a1a3\n"
    },
    {
      "commit": "c7170f20a5f1ce9b29a8719f717d3ae72ab331b9",
      "tree": "ebcf2d5928078fbd3b79081b86790204b2c9853f",
      "parents": [
        "3b6654815fa29bbb9487b13a5f3f66267cbbb831",
        "93d85e7929ce290983984faf1b245d06c1b13a06"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Aug 01 02:44:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 02:44:01 2017 +0000"
      },
      "message": "Merge \"GenericSource: reset timed text/subtitle after seek\" into oc-dr1-dev am: 87b901caa1\nam: 93d85e7929\n\nChange-Id: I1106b56d1868b2895b8829235f95d953991b0549\n"
    },
    {
      "commit": "4af61ddad5cb18b08fa4faa956468363e30f3b1c",
      "tree": "657d75e9ccb34099f943dc95e3cc61261233d361",
      "parents": [
        "b313c5c751d695e27a5eb0b8491b34bf2e2f8682",
        "87b901caa18f2e5e5a39023fb682eb09d4d832fe"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Aug 01 02:41:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 02:41:01 2017 +0000"
      },
      "message": "Merge \"GenericSource: reset timed text/subtitle after seek\" into oc-dr1-dev\nam: 87b901caa1\n\nChange-Id: I643afacd79bd58c7acf1873db0cd1b01f09089b9\n"
    },
    {
      "commit": "93d85e7929ce290983984faf1b245d06c1b13a06",
      "tree": "8125fa2fb1f8b841d66b6cfb7d671a41d8bbf8d9",
      "parents": [
        "47fb8a5163e01c62f1a5071ad6bcbf4afd7d48be",
        "87b901caa18f2e5e5a39023fb682eb09d4d832fe"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Aug 01 02:41:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 02:41:01 2017 +0000"
      },
      "message": "Merge \"GenericSource: reset timed text/subtitle after seek\" into oc-dr1-dev\nam: 87b901caa1\n\nChange-Id: I004617ccc72bec5e8c4270fc2991eab650e2ff6d\n"
    },
    {
      "commit": "87b901caa18f2e5e5a39023fb682eb09d4d832fe",
      "tree": "eca9bc7b6e64e374ff5f45e948259ae13818ddac",
      "parents": [
        "a2208f7d01fefd9f402781ab24264b6732d6e934",
        "4029672a3533597ea2a7aaa7b17a45674bc70e85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 01 02:37:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 01 02:37:44 2017 +0000"
      },
      "message": "Merge \"GenericSource: reset timed text/subtitle after seek\" into oc-dr1-dev"
    },
    {
      "commit": "4029672a3533597ea2a7aaa7b17a45674bc70e85",
      "tree": "2b70e4599f19e2ea7cbbd553274610f3a8b928a2",
      "parents": [
        "b2bae26bf4f537973fcfe4cc620044de3044b525"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 31 16:44:39 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 31 17:31:24 2017 -0700"
      },
      "message": "GenericSource: reset timed text/subtitle after seek\n\nBug: 62071488\nTest: MediaPlayerTest#testSeekWithTimedText\nChange-Id: I789c22d186a601d57b4d5ad0d7945590714796a3\n"
    },
    {
      "commit": "77f4d8b90c35af78ff80a56a5d36a1123daffac3",
      "tree": "bd4c6bd622917019fcccbe652daa943e3b8ae7c7",
      "parents": [
        "1b491fdbe57a4e2256768c57ce39b66ab4b4e5b8",
        "4b8ef498ccc3dd52f4d1f86bb84e9fc49dd4cc46"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jul 27 04:29:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 04:29:26 2017 +0000"
      },
      "message": "Merge \"Organize header dependencies\" into oc-mr1-dev am: 1ec73bea63\nam: 4b8ef498cc\n\nChange-Id: I14258dde43a0dd0ad18e25970948418f19325339\n"
    },
    {
      "commit": "1ec73bea63577c13de6c9373d555c5e4523f3026",
      "tree": "88e27c9f19f77e6c7ee0290bfb26cae7829c5586",
      "parents": [
        "25bae7bb6f4737bc78891eaaade5bdd01178dbd9",
        "255735a38b9d5c3755c7b819bdc8fdaf4357d860"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 27 04:13:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 27 04:13:32 2017 +0000"
      },
      "message": "Merge \"Organize header dependencies\" into oc-mr1-dev"
    },
    {
      "commit": "28e6c5fc5683e34c9c008a13246e69f0431833df",
      "tree": "1cac9fa44485726e5aaaf7309430f72926976c1f",
      "parents": [
        "0fbeb4d09d2b65004d3a7f9828e114cdd7666386",
        "89dc2fe68646a16ee21a02ce2b6610bbf3262ade"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 26 22:02:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 26 22:02:49 2017 +0000"
      },
      "message": "Merge \"GenericSource: still feed audio decoder when paused.\""
    },
    {
      "commit": "255735a38b9d5c3755c7b819bdc8fdaf4357d860",
      "tree": "f1c83bce136d5f122f57dc3281ab9d5fa0597f05",
      "parents": [
        "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 19 11:24:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jul 24 20:29:36 2017 -0700"
      },
      "message": "Organize header dependencies\n\nHeader files that are exported are moved to a specific place for\nexporting.\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\nBug: 63821829\n\nChange-Id: Ia578e3c0dd1ff157335b3a49af896acb922586e8\n"
    },
    {
      "commit": "8e3c14dfdcd215f001ad8e15bf22ea499b739bbe",
      "tree": "696fb1c82886684a84123d654d5b8351bdd5ab78",
      "parents": [
        "78611d7da9283d999adc52126bd0888e94e7bd86",
        "db5beef4cf663e01dcdd65e953dc136b06ac81f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 25 02:31:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 25 02:31:39 2017 +0000"
      },
      "message": "Merge \"MediaPlayer: Permit VolumeShaper operations on gapless playback\" into oc-dr1-dev\nam: db5beef4cf\n\nChange-Id: I421260233901525a17c4f3aa0ea1b10485f09852\n"
    },
    {
      "commit": "91b5eb2ffcb78fb4ac02abcebcb76c31b6e9bd9c",
      "tree": "dcd39fd91315383dce7883fc189fc70dc3f300ff",
      "parents": [
        "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9",
        "db5beef4cf663e01dcdd65e953dc136b06ac81f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 25 02:31:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 25 02:31:38 2017 +0000"
      },
      "message": "Merge \"MediaPlayer: Permit VolumeShaper operations on gapless playback\" into oc-dr1-dev\nam: db5beef4cf\n\nChange-Id: Ifeac95fa06d0160abf2215b84321be4a8823e31b\n"
    },
    {
      "commit": "c01eddb86e01eedc8baca1ad1768c942387b33a8",
      "tree": "1688a3e7653090b02c76a0d61d5424629be5253d",
      "parents": [
        "ef00a24944032e3fcdaef43f81fea87e6297eacf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 21 16:42:41 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 24 21:43:28 2017 +0000"
      },
      "message": "MediaPlayer: Permit VolumeShaper operations on gapless playback\n\nThis allows unducking to occur when VolumeShaper operations\nare applied to the original player.\n\nTest: Automated duck tests\nBug: 63111689\nChange-Id: If2e93b1ccb11216032f24e71ab200668e1e4850d\n"
    },
    {
      "commit": "9af3fd5c98fe5652233058d945a50a2f9172891a",
      "tree": "9a4ea649860b32a9639d2c7cad9a8d19e2a794f4",
      "parents": [
        "c9bac6e40e62bac2bcffad79155757e4f1e9eb3e",
        "2e3ff09fc63762cb2c65118dc401231fa4a5757a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:56:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:56:25 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1 am: 6b79fa9965 am: 650446e758\nam: 2e3ff09fc6\n\nChange-Id: Ib2faf4e77ec0f916932ef79388da20e93eae5ed5\n"
    },
    {
      "commit": "2e3ff09fc63762cb2c65118dc401231fa4a5757a",
      "tree": "22450653d13cb429a2d0f54eb263e0cf2f15281a",
      "parents": [
        "2a78bf88d45e211be626824096991f05cd11213b",
        "650446e7589cf063c369ffc7436e9196fbd9399a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:53:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:53:23 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1 am: 6b79fa9965\nam: 650446e758\n\nChange-Id: I80ca91c7b13e441eb885287a3589f848ad910ba5\n"
    },
    {
      "commit": "29204646b945adf58390b7d06f2cb223d6b2c4c0",
      "tree": "c5b60a39527632652697686990040561f1d6ec8d",
      "parents": [
        "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd",
        "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1\nam: 6b79fa9965\n\nChange-Id: I69819dad31186c037bd4d52280bf7b18c745a31f\n"
    },
    {
      "commit": "650446e7589cf063c369ffc7436e9196fbd9399a",
      "tree": "02402e1c53eb3df38f6c699e0a3444a15a808072",
      "parents": [
        "e68bb3371238e32e45cd3133a143f7a096aa9c2b",
        "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1\nam: 6b79fa9965\n\nChange-Id: I05c6510ddd4abd449e3bf75ec3d8ae8fdaa45917\n"
    },
    {
      "commit": "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4",
      "tree": "d63ce212f95793d0ab034cf8ce266d411c80325f",
      "parents": [
        "dd36008b782ec1da0ded327dc51292d102c690d4",
        "b65bc512d15bc7234354ddc19815ebf24bea3a97"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:49:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:49:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca\nam: b65bc512d1\n\nChange-Id: Id341ee30610d4c1e887a71b0deb1ddef3f325f48\n"
    },
    {
      "commit": "ee04f896ca56f1f578c011b1905582aa6c92a8c5",
      "tree": "f27a27851130ab466ca87a5862512ea722ed33ea",
      "parents": [
        "a5d728cce1d43536c56fffe919df19a897b95665",
        "830ecba34dc43cf5e0dad3dd0b37597400ef52b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:43:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:43:51 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384\nam: 830ecba34d\n\nChange-Id: Iac159cbf205fb02aa600d8b136e70b6d71b44924\n"
    },
    {
      "commit": "830ecba34dc43cf5e0dad3dd0b37597400ef52b7",
      "tree": "bc2e94801e3185d7547ebc4afce5246d5b825326",
      "parents": [
        "125fc63d73ea651f051c4b5c4b00fc35e43cacec",
        "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:40:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:40:51 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149\nam: 6f7295a384\n\nChange-Id: I7f6837cd4aced5a6d83aaf0279cc3908f80a4027\n"
    },
    {
      "commit": "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f",
      "tree": "54f01c7f8f6d850b52276dff61468687b5795618",
      "parents": [
        "bd6594eaf2f01655b91c1a0e57ff82d39b9f0477",
        "d8192c9149430fcc7d618de6a239940bce62d4fa"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:39:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:39:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7\nam: d8192c9149\n\nChange-Id: I25ed67aa5671f7484dc99d3d79e0ed33125117f6\n"
    },
    {
      "commit": "d8192c9149430fcc7d618de6a239940bce62d4fa",
      "tree": "143836ec2b559ed6e70bef438c3ef2c73e864a35",
      "parents": [
        "e68844ffb058d7ead7392fea55db59a2a85aa6bf",
        "1a1bb632e754c9d2f07d1d98a51a072055a0b677"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:36:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:36:19 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44\nam: 1a1bb632e7\n\nChange-Id: I7cd886d0bbe96dcf8aafe082649d2a9a7c1c303e\n"
    },
    {
      "commit": "50280c1b44da60acf6f9cc3df8dc8e90db374d7c",
      "tree": "7bec8d1ad2b64f1c9663e1dd9afbbc68c0b70ab6",
      "parents": [
        "1feb9dca54f002ead236c432858e509383345a1d",
        "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:30:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:30:50 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c\nam: 93ae13644b\n\nChange-Id: I16649e1417e36610e0731da5c47c90a9de169d13\n"
    },
    {
      "commit": "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5",
      "tree": "d1c80928b337a079566d21156524e4fa008d26e0",
      "parents": [
        "671c88a8077ca45d52122c14c324a78ff53f18aa",
        "5cc9f8780cc0e938f17254b9d7662d05edef2547"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:28:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:28:47 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584\nam: 5cc9f8780c\n\nChange-Id: Icb93a3b48a1674066fbf0b07bf11cda56ab22436\n"
    },
    {
      "commit": "5cc9f8780cc0e938f17254b9d7662d05edef2547",
      "tree": "cc6627048c2620dc2261e5cb602aaf04f543b6a9",
      "parents": [
        "3627617c2b7e268e961e1da433e2f452650964f6",
        "e0f496358416abebeb7ba971a354ec69cb1848d4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:25:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:25:49 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8\nam: e0f4963584\n\nChange-Id: I318dd6a90b2af9c4e879e4ab47cfad110002532d\n"
    },
    {
      "commit": "0844e1a3e8d000f34ee5a9aa55c826f771fb971e",
      "tree": "30678681c0a807255262d122324bb444536f5411",
      "parents": [
        "b063a7ea183aec7c79d6b74eff72d7548df431ac",
        "263d5a2a7065ed5a674d2af408f75383d4a01898"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:20:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:20:19 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f\nam: 263d5a2a70\n\nChange-Id: I24e4ade61cbc0a03d20aa4b79b21fe18baa10e43\n"
    },
    {
      "commit": "263d5a2a7065ed5a674d2af408f75383d4a01898",
      "tree": "f7bcf5319d9b55e4faebe4ac7305bba5fef21d0e",
      "parents": [
        "8700c26a9184224d326a7c3dc018a9f412f6165d",
        "03fa67202fac9df24f9dbefa24c9f81f9f9e415d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:12:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:12:37 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6\nam: 03fa67202f\n\nChange-Id: I9336683351fa531560fadbe554eb218fc663585f\n"
    },
    {
      "commit": "03fa67202fac9df24f9dbefa24c9f81f9f9e415d",
      "tree": "578507cd259fa4ae3ef585d7f76cdc348886615a",
      "parents": [
        "5445ddc9837f3632b26be730ec434a54da2d53ef",
        "bd7db202c69ccd28414bcda7bee6f5cae1236885"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:05:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:05:35 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053\nam: bd7db202c6\n\nChange-Id: If691af6c8d3c3849da52da943fd754ed9bd1fe0b\n"
    },
    {
      "commit": "89dc2fe68646a16ee21a02ce2b6610bbf3262ade",
      "tree": "ffa128381fbd2a1e12523553165e990f94fbcfba",
      "parents": [
        "f34e3f272d9ca267b73188ec7cb6c40ef27682ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 11:00:40 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 11:00:40 2017 -0700"
      },
      "message": "GenericSource: still feed audio decoder when paused.\n\nTest: audio decoder stops polling source\nBug: 63412809\nChange-Id: I53c98920ea850defae88b2e12be6b05d6d90c32c\n"
    },
    {
      "commit": "502c2f405355c3253990ac4edae345ac1907f916",
      "tree": "71cb549d0c161a299ad8b3ab4832501963bfbd5b",
      "parents": [
        "da84963c1f4482be7570b68293906e6cc61200bd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 13 17:47:56 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jul 17 23:26:10 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client\n\nTest: poc doesn\u0027t crash\nBug: 38234812\nChange-Id: I6f9be046ff66d2d5bed27bd712287e4ead550830\n"
    },
    {
      "commit": "599e95afa2c717caea823c3fd330eaaebf54880c",
      "tree": "629cdebdaa29c2bb115524a1913cc554a4ab0de6",
      "parents": [
        "2ca3dd3338d861ad844306c6efdbc57510671dfe",
        "d214a56215f01f2d4f4ac17cc842a1d63e146126"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 20:57:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 20:57:05 2017 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: allow video to continue when audio ends\""
    },
    {
      "commit": "a4421734be296058671dc7ac4bd5a3d0de044b32",
      "tree": "0413f3c13fc34ddec2559229348a93e6ab3e849b",
      "parents": [
        "e75d99fbc8b026f9fa2c10ccb5ddfc2847465945",
        "f86731d6a5d7392bb600123af2843687f6aa9c2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 22:27:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 22:27:48 2017 +0000"
      },
      "message": "Merge \"NuPlayer: fix track error notification\""
    },
    {
      "commit": "f86731d6a5d7392bb600123af2843687f6aa9c2e",
      "tree": "9ecdc3a984e9d93b5186c0a1d9f7dc9ecb7b2e9d",
      "parents": [
        "f34e3f272d9ca267b73188ec7cb6c40ef27682ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 11 17:24:34 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 11 17:24:34 2017 -0700"
      },
      "message": "NuPlayer: fix track error notification\n\nAudio/video decoder could have been shut down due to error. When the\ncounter track has error, it should take this into consideration.\nTest: MediaPlayer sends out corrent error notification.\nBug: 63116575\n\nChange-Id: Ie31d4e6d9b2bc6715d657a4c8e2dc7c1368257b1\n"
    },
    {
      "commit": "20e6916035865710b7a30ac7f2eac1311e2c2e70",
      "tree": "dd8d338def2cf05278625a09551978faa6f8a6a7",
      "parents": [
        "8a9f420455f8fd5b97910747416582eea5a1c29f",
        "31dcf0154d4ba4650915987b666a6cea0048339d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:12:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:12:20 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\" am: ae6088e456 am: 37cd5f116d am: 4c09f57e62\nam: 31dcf0154d\n\nChange-Id: Ief95861362c2ed6146c12c2b1570024dbde49269\n"
    },
    {
      "commit": "31dcf0154d4ba4650915987b666a6cea0048339d",
      "tree": "07982efd6b01b2fdfb3b346f506a56ef1a8fbfc2",
      "parents": [
        "9f2b9d3a001834c1e1990ac8e2a8717ad38c7eee",
        "4c09f57e628bcbdf04f976d83c4fa424c5035e5d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:08:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:08:48 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\" am: ae6088e456 am: 37cd5f116d\nam: 4c09f57e62\n\nChange-Id: Ie864652e4f5344d50e68ede6aa23b021b1ee84c1\n"
    },
    {
      "commit": "37cd5f116dfbde69be3625e7a2112346393b0ef1",
      "tree": "43a3f49b6b7ec15861b2143355cae531fe1fb636",
      "parents": [
        "0377dccbf8220c4d5d02892fa30911957c0e7a0b",
        "ae6088e4563a4503df06566accda7e21f0ccdf0e"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:01:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:01:48 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\"\nam: ae6088e456\n\nChange-Id: I3dff126ce299da44030ae92822f48e34e9693a55\n"
    },
    {
      "commit": "d214a56215f01f2d4f4ac17cc842a1d63e146126",
      "tree": "5a1efbf660952ba998b2d7a14cf2499ee2c30082",
      "parents": [
        "f34e3f272d9ca267b73188ec7cb6c40ef27682ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jul 10 13:20:55 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jul 10 13:20:55 2017 -0700"
      },
      "message": "NuPlayerRenderer: allow video to continue when audio ends\n\nTest: video can continue when audio ends\nBug: 63397228\nChange-Id: Iebd79006b7205ddd4d616a803fe0e5f492cbc866\n"
    },
    {
      "commit": "449d3f08148ac73f5cf7e2464a3faec1eba42f6c",
      "tree": "adafd303faae43450a84ba2db749e4b0202987ba",
      "parents": [
        "66688d8836830d742dd52dffabbf6c26bd16ad94"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Jun 27 15:51:41 2017 -0700"
      },
      "committer": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jun 28 11:34:08 2017 -0700"
      },
      "message": "Fix memory leak warning.\n\nThis CL eliminates the following compiler warning:\n\nMediaPlayerFactory.cpp:249:27: warning: Potential memory leak\n\nBug: None\nTest: After this change the warning is gone.\nChange-Id: I09e7ec5cc3bc84decfea2456550b532aac55d26f\n"
    },
    {
      "commit": "ddd11adcd9e44b0536d9eeb758b0672eec0439dc",
      "tree": "667d8bb98ca3f4a951e845d7038b0bfe291050a1",
      "parents": [
        "96521b2b71efb194315277a520cb06e4ade7187a"
      ],
      "author": {
        "name": "Santhosh Behara",
        "email": "santhoshbehara@codeaurora.org",
        "time": "Tue Jun 13 15:01:35 2017 +0530"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jun 23 14:19:55 2017 -0700"
      },
      "message": "media: Change the location of dumping stats\n\nThe latest photos apk calls the setVideoSurfaceTexture\nwith a null bufferProducer. Hence the surface is set as\nNULL.\nDue to this, the video decoder is shutdown before the\nsurface is set. Hence the stats are lost. Thus when the\napp calls reset after surface is set, the stats are not\nprinted.\n\nTest: see dump stats\nCRs-Fixed: 2063273\n\nBug: 62897827\n\nAuthor: anubhavp@codeaurora.org\n\nChange-Id: Iafc09c50840960be4a20e55b34d5d31ba6a2da49\n(cherry picked from commit 563acd6f5a0bfc0174aee61a9ec04916fc227f14)\n"
    },
    {
      "commit": "8818bf1fbb9ea6b65cd61543ed7db986c3d65d13",
      "tree": "c94883f411415c3836f3bfc479e68b4bfa73f217",
      "parents": [
        "1f7d80772cf76eb6373e91039ceb2800ad7af378"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jan 07 16:03:03 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 07 17:44:16 2017 +0000"
      },
      "message": "DO NOT MERGE -- NuPlayerDecoder: fail gracefully when input data can\u0027t be held in allocated buffer.\n\nBug: 38391487\nBug: 24145279\nChange-Id: I6b99ee2dc63063557f4ee2c5856f7c848e969752\n(cherry picked from commit 56097a8ecc31ec308a1caa38f92b69f99324eada)\n"
    },
    {
      "commit": "ba97351e6bb74f9632d8e4a8be92b1d4c526ae11",
      "tree": "c34aaadfc740e58fe9853f66bf5f80d897c3c35f",
      "parents": [
        "cfd9b9b85a7af2db0670ab98045558d35d530e16",
        "333b2d578a98941a41e258241b48e1702df376e1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 06 19:51:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 19:51:41 2017 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: fail gracefully when input data can\u0027t be held in allocated buffer.\" into lmp-mr1-dev am: 3b1a9c3f1b am: 2675f4cac9 am: 6a2a5b5808\nam: 333b2d578a\n\nChange-Id: I33e279617987ea8e577b06ce8666825f0c6f5ca5\n"
    },
    {
      "commit": "333b2d578a98941a41e258241b48e1702df376e1",
      "tree": "a82c370c66d573588a60e173b0335e1a723dbc33",
      "parents": [
        "e138ca8b828157782db5b8c2a3c58cabc1a487ac",
        "6a2a5b5808fc4b816f1966362270bf8e0487b428"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 06 19:46:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 19:46:11 2017 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: fail gracefully when input data can\u0027t be held in allocated buffer.\" into lmp-mr1-dev am: 3b1a9c3f1b am: 2675f4cac9\nam: 6a2a5b5808\n\nChange-Id: Ic443f079bcb1213921a3bf61a13dbfe83ce2a63e\n"
    },
    {
      "commit": "6a2a5b5808fc4b816f1966362270bf8e0487b428",
      "tree": "057e01a880eb416b05f0a171f1786e93c5b088f9",
      "parents": [
        "16531bf6871663698091925c62e6a18b5d5f9c2b",
        "2675f4cac93ee3913512d917468aba67ac6b210a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 06 19:39:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 19:39:39 2017 +0000"
      },
      "message": "Merge \"NuPlayerDecoder: fail gracefully when input data can\u0027t be held in allocated buffer.\" into lmp-mr1-dev am: 3b1a9c3f1b\nam: 2675f4cac9\n\nChange-Id: Ia5f63cef5ead1153656f38b34ac4bc8ebb12ca59\n"
    }
  ],
  "next": "14972ed9c95d2ba24f7f49a0580c336fa478bd10"
}
