)]}'
{
  "log": [
    {
      "commit": "e89a795ba814c3de15c1694c26be43e87a8395b1",
      "tree": "6261076d38fcf40378b193f0905f27bd0da414f6",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "message": "Fix race condition in IMediaSource\n\nBug: 148223229\nTest: PoC\nChange-Id: Iafe6ee6b4819765adb0bf46ece7605a23923e241\n"
    },
    {
      "commit": "7291da64f5c19d4f9144014601bca58f7562ddef",
      "tree": "1ba21f95d03a85b24a699d39736d5c4bf481c2f7",
      "parents": [
        "94e872e6894dce7d89954d0515c140ec626d20ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 13:01:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 15:32:57 2019 -0800"
      },
      "message": "Remove header symlinks\n\nTest: build\nChange-Id: Ie90eb4fc0233ae6ee152a7bccb182a223b2ceff0\n"
    },
    {
      "commit": "6252c87518983a343ef76aabb875497dfc97299d",
      "tree": "2bc62bd7108d093f8844ce8f17fbdc53a3f5cb8f",
      "parents": [
        "f8e3c419e9a33a960754980bb62a5f51efc5cdb4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 08 11:24:47 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 08 11:24:47 2019 -0800"
      },
      "message": "Verbosity and increase buffer limit\n\nNew MediaSource inline/shared buffer threshold meant we hit max buffers\nallowed limit more often -- with verbose diagnostics.\nmax buffers now aligned with primary consumer NuMediaExtractor (4-\u003e8)\n\nBug: 115848790\nTest: poc\n"
    },
    {
      "commit": "f158ff01fc14328bae6b703daa839f3db4c33ef6",
      "tree": "d0643959bbb077ee95fc8214817e24e087d26beb",
      "parents": [
        "0435a4dcb66366da53cf4544c941a40ed2b9c2bd"
      ],
      "author": {
        "name": "Revathi Uddaraju",
        "email": "revathiu@codeaurora.org",
        "time": "Thu May 04 13:07:12 2017 +0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 05 17:18:18 2019 -0800"
      },
      "message": "libmedia: synchronize access to meta.\n\nAssignment of IMediaSource::mMetaData of type sp\u003cT\u003e in\nIMediaSource::getFormat() is not thread-safe and is found\nto be causing stability issues.\n\nSynchronize access to meta smart pointer to prevent potential\nrace condition.\n\nTest: build\nBug: 123082419\nChange-Id: I8a94d82d69f35307e5fab8174d752a847f47a2f2\n"
    },
    {
      "commit": "efa12510317fa8ebbc2f00f1bff45d2805a83e59",
      "tree": "e37f2c94a6661a632e06a49ab21e4a3faaf7d96a",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 17 12:18:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 17 15:15:42 2018 -0700"
      },
      "message": "Fix bug in MediaBufferGroup new buffer allocation\n\nMediaBufferGroup could allocate buffers of size 0, but this\nwas masked because we pre-allocated many more buffers. Now\nthat we allocate fewer buffers upfront, it\u0027s more likely\nto hit this case.\n\nBug: 29125703\nTest: CTS\n\nChange-Id: Iba666f161be6d7c8bf09e1b48b1fd80750685a57\n"
    },
    {
      "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": "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": "307f6056aea8f2ec98e7451742e307d2fc7acb35",
      "tree": "0294f9425f56017a241eeeaba4ea540e396473e5",
      "parents": [
        "3d2c309be468a0a66fad3a6dd35525bf059a35ac"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 22 11:53:48 2017 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 19 14:17:12 2017 +0900"
      },
      "message": "Remove unused MediaSource::setBuffers\n\nOriginally added with Ie03b285265099db, but the use case was gone with\nOMXCodec.\n\nTest: make checkbuild\nBug: 67908542\nChange-Id: I6c4953126ab80f876a6dca258e112bb2eaee440d\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": "88454e41f034404d0745fded18b5a3a736135369",
      "tree": "8c07269c15a032359247ed105a59286a32029569",
      "parents": [
        "67fbe2dac5a59d95f8527f8a0372ff5d9e2e4f9e"
      ],
      "author": {
        "name": "yuedl1",
        "email": "yuedl1@lenovo.com",
        "time": "Mon Mar 13 18:07:26 2017 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 18 14:36:06 2017 -0700"
      },
      "message": "Reduce memory usage by some extractors.\n\nOccurs for some extractors that use shared memory without MediaBufferObserver.\nCheck with high resolution MKV.\n\nPlay a mkv file continuously and check file descriptor count.\nadb shell lsof | grep mediae | wc\nadb shell lsof | grep medias | wc\n\nTest: Photos with mkv.\nBug: 36359517\nChange-Id: I8719b628406a838ee091499347b219a8a4736a25\nSigned-off-by: yuedl1 \u003cyuedl1@lenovo.com\u003e\n"
    },
    {
      "commit": "4d514476f40b9193161bda886a5dbcea4eaac3ae",
      "tree": "f46837805a2fe1967a39936bd4ae782946cbde8c",
      "parents": [
        "d7ccb844c7bd17b19fe40f9f59a303e462b6d552",
        "60325bcfaedd25eaa02e7ff4aae1075cda0610d4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 20 06:49:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 06:49:09 2016 +0000"
      },
      "message": "IMediaSource: fix local MediaBufferGroup refcount am: 9996d9d396 am: df4e98235f\nam: 60325bcfae\n\nChange-Id: I0f7785f5def84327896181a19a43054e250b6d63\n"
    },
    {
      "commit": "9996d9d39618b89d0f85c98b8036f003290f0d7e",
      "tree": "d56778f1f5a1d539a925c2d59a7659adf27f8fc0",
      "parents": [
        "94a82dcdb9f7bc3027b4cfbda8990a4e4c47e163"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 15 18:19:49 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 16 10:50:25 2016 -0700"
      },
      "message": "IMediaSource: fix local MediaBufferGroup refcount\n\nBug: 31526329\nChange-Id: Ib596454e1c224e135dd51f95b0182f86d9e76f55\n"
    },
    {
      "commit": "5f7114f27c3ee61d5ccd866c99f3775136b1ab75",
      "tree": "36399c721312669130f55642665d35349f232335",
      "parents": [
        "d0c45782ee2d7f7384cb742924f5ccbeb0f2c923",
        "ff97bcaf881576703e6a9af014f87529b3af774e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 09 19:05:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 19:05:11 2016 +0000"
      },
      "message": "Improve MediaBuffer robustness for remote clients am: 9bd3c9b0e8 am: e2538f2f9b\nam: ff97bcaf88\n\nChange-Id: I97a2b06342b90949b489f72b9165fe618479fd82\n"
    },
    {
      "commit": "9bd3c9b0e894c9f6c48a2cfa7c5f21d384b1c596",
      "tree": "a09214342f1a34d1b2d1188dc1fe55fd172994aa",
      "parents": [
        "57d8e70186106995ec0ae0891f014a3209f71551"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 07 14:42:55 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 08 20:09:54 2016 -0700"
      },
      "message": "Improve MediaBuffer robustness for remote clients\n\nAllow remote process to die or behave incorrectly.\n\nBug: 31060086\nChange-Id: I01bc8984287fed61a46083ec090b7773e49158a9\n"
    },
    {
      "commit": "a7edc529e64934aeb2044a6e6e69056f4ccbfea0",
      "tree": "26c4964efb36326618157687225fadb116b2b13a",
      "parents": [
        "7c8d572e1a5c6646b336a423febb8ebd1d6c15e9",
        "888de371da1b821975506c6013e2013ed6024e02"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 15 06:17:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 15 06:17:00 2016 +0000"
      },
      "message": "Merge \\\\\"GenericSource: Allow multiple buffer reads for video\\\\\" into nyc-mr1-dev am: e98f14ff19\nam: 888de371da\n\nChange-Id: I0cb63a7e930acc92408a94fbf2b381f6f1fe2d60\n"
    },
    {
      "commit": "277d08aa27cad359fc8484f4234ae812795acc8d",
      "tree": "bc6bceabd0c9b67af805dd56b7a3f9a8f0c591eb",
      "parents": [
        "fb4c2f10b60c0fbd1f8940c9be746be89464af9e",
        "e8d9d6d8ff2c229313ab7f079ae52445e8ee6b5a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 14 21:49:17 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 14 21:49:17 2016 -0700"
      },
      "message": "resolve merge conflicts of e8d9d6d to master\n\nChange-Id: I85bc31cb4eab680aee2ba409dddd975e0696b37e\n"
    },
    {
      "commit": "cdeb6603d862cec4adac7c39f3b8b240f2b645dc",
      "tree": "839cc37ee4a36e37f7597fccdd7c927e1b314c3e",
      "parents": [
        "f59c0bafebcd795b20141bf928a5cab8ac46e882"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 28 17:21:44 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 13 12:38:46 2016 -0700"
      },
      "message": "GenericSource: Allow multiple buffer reads for video\n\nBug: 29125703\nChange-Id: I23490a65ad3968d7be561805c9fa742320b5c78a\n"
    },
    {
      "commit": "f59c0bafebcd795b20141bf928a5cab8ac46e882",
      "tree": "13148690f5bcc66bd17c56b4a0f4cd9f5d05b539",
      "parents": [
        "88bd73d9acf5011ef40122fa9a1b43195facbe07"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 15 17:59:30 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 13 12:38:33 2016 -0700"
      },
      "message": "IMediaSource: Improve shared memory buffer transfer\n\nBug: 29125703\nChange-Id: Icf1180dee65f6504e6c10dd4d5b28a8e441f67d1\n"
    },
    {
      "commit": "c163ec57093faf73c5b0749b7644898b284f84c0",
      "tree": "767e69eddfd25106ece3619a27ead0011f82adb9",
      "parents": [
        "2c93595b5b62eec29aaf66300c9a6951ef9541b2",
        "ba505c621b565e815739180ee8e779077a85b3c1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 14 22:21:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 22:21:31 2016 +0000"
      },
      "message": "Merge \\\\\"IMediaSource: add supportReadMultiple().\\\\\" into nyc-mr1-dev am: 5a71f1a211\nam: ba505c621b\n\nChange-Id: I25371f782242bba42addef9a9f672ec6fa4b1dfa\n"
    },
    {
      "commit": "d3f4e14d4c6ea02c49a50ad7c5fd08dd13b518e1",
      "tree": "f4d5f5976f5828787b3c2bd726b4fbea373a5201",
      "parents": [
        "2591f8308729b8f7b5d669d774cdac5636731535"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jun 13 14:51:43 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 14 17:52:11 2016 +0000"
      },
      "message": "IMediaSource: add supportReadMultiple().\n\nBug: 29331573\nChange-Id: I7cdff44878bd93671e98fe11c99d17e82410cdcb\n"
    },
    {
      "commit": "c36c44171dcd984f42c2c38372555b8076126476",
      "tree": "845c775a6188e3dedd96e453c4842c90ee41f5b3",
      "parents": [
        "136366d2f0f058c935920f460cd185c33bf5e863",
        "32bc95dc8dab7521cf845cf66caced729f0384e2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 13 23:31:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 13 23:31:30 2016 +0000"
      },
      "message": "Merge \"IMediaSource: add readMultiple API to speed up inter-process reading.\" into nyc-dev am: 51f03edcb3 am: f595b3b8ad\nam: 32bc95dc8d\n\n* commit \u002732bc95dc8dab7521cf845cf66caced729f0384e2\u0027:\n  IMediaSource: add readMultiple API to speed up inter-process reading.\n\nChange-Id: Ib7bd9d10382487a3bfb63fdd1a78669219b17a37\n"
    },
    {
      "commit": "1f1fc459ddb67d1162f2dbb10d14e57f42841da2",
      "tree": "7bf6233340100f1907e98f684119ee20e79c3022",
      "parents": [
        "f15d88daa721d53921bfb7798dd12f7c74b44ac1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 11 16:17:22 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 12 14:50:14 2016 -0700"
      },
      "message": "IMediaSource: add readMultiple API to speed up inter-process reading.\n\nGenericSource: use readMultiple for audio track.\nBug: 28545177\nBug: 22775369\nChange-Id: If26b80e75eba4212105d51140c4bfce85ec664f8\n"
    },
    {
      "commit": "64a2870d8515fd914638c60803db86dbd92f5b06",
      "tree": "435f16240536bf922e72f702f68473c43aee6013",
      "parents": [
        "7ade2af987ea5e452183b5c6dc5effef25b916d1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 03 09:52:51 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 03 09:52:51 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I11fe54e9e968d8a53a66d5b1cefca9026d5a9d7a\n"
    },
    {
      "commit": "027b81154c4296f3d0caa861d43b19a5f57797cd",
      "tree": "a8db340b9ee5606ae4b429488bc4ef2154b6e0cc",
      "parents": [
        "ca0cde2597b527083a2f86bda4db00dccaf394d6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 09:50:14 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 04 10:48:36 2016 -0700"
      },
      "message": "IMediaSource: release MediaBuffers when desired shared memory is not available.\n\nBug: 27970343\nChange-Id: Ia86ecbffb3c3ebc2e8e0e10b951fa7b001bbdb5f\n"
    },
    {
      "commit": "e7d8e71e45028cbe51839c23f922ba8c506cba82",
      "tree": "99aee6af056a30406619dc9a71b6d8f3b9c130a8",
      "parents": [
        "becc4d8606afcc8d6a739a27b9f196e5da4463e9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 14 09:29:42 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 14 10:41:47 2016 -0700"
      },
      "message": "Fix StagefrightMetadataRetriever calling MediaSource::start twice\n\nand revert the previously added debug logging.\n\nBug: 27324401\nChange-Id: I6bd938c6667153022a971389023afbc731486ca0\n"
    },
    {
      "commit": "91afc2297dd1c39302dba6ff68e9839aae27d39a",
      "tree": "c9be25215675372db26c5c3770c88d2c38164659",
      "parents": [
        "1ba1eeca713c118ce12c97ac8bbdadbdd0cc5ff1",
        "1d5a306c0b1322168e8f9fcf81876118a355a400"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 29 18:39:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 18:39:39 2016 +0000"
      },
      "message": "Merge \"IMediaSource: release mediabuffer after content is copied into shared memory.\" into nyc-dev"
    },
    {
      "commit": "1d5a306c0b1322168e8f9fcf81876118a355a400",
      "tree": "93956370df42a63636a2d834ad8d222c1dd57b57",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 29 09:47:27 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 29 09:47:27 2016 -0800"
      },
      "message": "IMediaSource: release mediabuffer after content is copied into shared memory.\n\nBug: 27362659\nBug: 26295488\nChange-Id: I27a00440117f08acb0fb68347710c45927d4892a\n"
    },
    {
      "commit": "afe2f276e28540d323fa83e44abdde2fb9d55e89",
      "tree": "a248a52c45f40ed66ee539be1045b392eb61e247",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 26 11:56:04 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 26 12:24:36 2016 -0800"
      },
      "message": "Temporary debug to figure out who\u0027s calling start twice\n\nBug: 27324401\nChange-Id: Ie723ebc0554e0a563aa9e92113d67252bc6aca2f\n"
    },
    {
      "commit": "e9a5b96e7927fd4e38623e17ac73e8e4e25877ee",
      "tree": "48f08c81b16052d055df142c98e65221f1acc0e8",
      "parents": [
        "f25f8410c01922c58d78ec35da420c3b4fed7e38"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 12 11:38:27 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 18 17:17:10 2016 -0800"
      },
      "message": "IMediaSource: use shared memory to transfer large buffer.\n\nAlso move MediaBufferGroup to libstagefright/foundation/.\n\nBug: 26295488\nChange-Id: I88f4e6bf83ffb2b196628a2d4d83ea7b1f6ad9c2\n"
    },
    {
      "commit": "b65990f4a0cf01db0b9f21c68fcf8824ae03a178",
      "tree": "1830b1878ec14c88e016b2c53fd2332e260f5d5b",
      "parents": [
        "c95f046e1f2063fe0549b3f30bd2452c192a20fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 15:39:49 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 12 16:08:36 2015 -0800"
      },
      "message": "MediaSource: use shared memory for transferring larger buffers\n\nFor small buffers we still copy the data as part of the binder transaction,\nsince that saves one extra binder call, but for buffers \u003e 64KB we now use\nshared memory.\n\nChange-Id: I19aad7ea7f6104991b9b6b4f24ea880b54f739be\n"
    },
    {
      "commit": "b2487f03f12dcafdb801fc0007c8df8412397f44",
      "tree": "4fac81f0fed0d22a1ff36e884ce1825561b5226d",
      "parents": [
        "f8e21a06c1b559757f1c6846b1a1abd29874cbeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 01 13:23:23 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 07:43:19 2015 -0700"
      },
      "message": "Extractor service\n\nRun extractors in a separate process. Currently all data is copied through a\nbinder transaction, and WVMExtractor is still run in the mediaserver process.\n\nChange-Id: Ic5dbce87126dd321ad792f4dd540c2ff6b068d13\n"
    }
  ]
}
