)]}'
{
  "log": [
    {
      "commit": "bcfe9749edebed44c3082f8ae16022af2a9d0ead",
      "tree": "ca169fb84420c870756a27bc12a505315cf32c1b",
      "parents": [
        "904ca64b925793abc86b622295a13dcfc8d36fee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 12 09:54:33 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 12 09:54:33 2018 -0700"
      },
      "message": "Add nullptr checks\n\nThis code is never actually called with NULL pointers, but since we were\nalready checking for NULL, might as well do it everywhere.\n\nBug: 111882151\nTest: build\nChange-Id: Ia121a74c010262ac6023030e5d0fc04deb07e047\n"
    },
    {
      "commit": "5dcf85aa7666bf7efb5472e49c14c97c7b1bcefc",
      "tree": "d79d9f3603a571b14fdd5e7de9811ee14826331f",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 09:49:02 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 10:57:13 2018 -0700"
      },
      "message": "Use media_status_t instead of status_t in extractor interface\n\nBug: 111407253\nTest: CTS\n\nChange-Id: Iabf0e033f553a398b70bdf616261fbdabc6f71f8\n"
    },
    {
      "commit": "1b4c18d7b3a89cdba517409d505b021e9344d38b",
      "tree": "de3135a094223680d0ec900b087ee9d9d171583e",
      "parents": [
        "a7ecaf0dbf8c0ccf23419bd406dc2b8b3360937e",
        "fdcf28cbc7e2ba6318798888719cd407bd7f6620"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 10 19:49:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 19:49:51 2018 +0000"
      },
      "message": "Merge \"Remove kKeyNalLengthSize\""
    },
    {
      "commit": "b54c728ef0bf29c2e8820deb9d1b3660a23a480b",
      "tree": "336acc3868d270cac33608a8e5f84278d8d3be3b",
      "parents": [
        "4cc873cc1dcf9e69572c2e52b68af1aebea0ad98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 05 09:22:00 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 14:37:21 2018 -0700"
      },
      "message": "Convert AACExtractor to use AMediaFormat\n\nBug: 111407253\nTest: manual\n\nChange-Id: I99ec13444aa6b6306507397b43be5e6e36c2713e\n"
    },
    {
      "commit": "5da22937ab3605789d9ae333517543aa3a0691e9",
      "tree": "3bde89f91d80b3c6633623509c998bb8b6df4ef4",
      "parents": [
        "b4e880abdcde87ff89937f4f8de819af0cfe371f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 04 15:20:35 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 04 15:29:45 2018 -0700"
      },
      "message": "Convert AMRExtractor to AMediaFormat\n\nBug: 111407253\nTest: manual\nChange-Id: I084d8e3a7b8fcba55c2f0cc777f155b1a6f0e466\n"
    },
    {
      "commit": "3db2dccc3a9e9733b5fcd84f93e0f58bda4075b2",
      "tree": "a4dcf4db0c2b59408b92c1ea53c62b0489ea9b7a",
      "parents": [
        "32fddecebdd0ae2c63b930cfb039f41c71739de6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 03 14:09:37 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 04 07:14:27 2018 -0700"
      },
      "message": "Remove start() parameter from extractors\n\nBug: 111407253\nTest: CTS\nChange-Id: I570374f936e434b214e9cd55e2a72f12ebeafad2\n"
    },
    {
      "commit": "3445de78d685c9d46272c15e17e5d128adffc9d5",
      "tree": "5bce37090d4adf9032f8740fc2a4580ef17301e4",
      "parents": [
        "56f1938e514594c41f04ee3a7d9b84deef265eb7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 11:03:40 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 15:48:33 2018 -0700"
      },
      "message": "Convert MidiExtractor to use AMediaFormat\n\nBug: 111407253\nTest: manual\nChange-Id: I75479a1cbab82a798435134e7211aaab0d0a9421\n"
    },
    {
      "commit": "56f1938e514594c41f04ee3a7d9b84deef265eb7",
      "tree": "d27e46b08f0d1653282b66f9d56442738866016c",
      "parents": [
        "f441367a5fde9d08788797c4daccd717ce1a7609"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 12 15:30:59 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 14:14:31 2018 -0700"
      },
      "message": "Support extractors that use AMediaFormat for metadata\n\nSupport secondary plugin API that uses AMediaFormat so plugins can be gradually\nchanged over to it.\n\nBug: 111407253\nTest: CTS, manual\n\nChange-Id: I25de3cb9463ca3b91370cecd16c80915d6407daf\n"
    },
    {
      "commit": "2a3363ad85d82a8dfa89573d0d84898cb8bb8727",
      "tree": "3e9be93220d9925d70e82a416211bdece2d9b341",
      "parents": [
        "f7f463120abca9a0050f3e82b0ebd222410e141b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 13 13:15:30 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 28 16:07:44 2018 -0700"
      },
      "message": "C-ify MediaTrack\n\nAdd C-API replacement for MediaTrack in extractor plugins.\nMove MediaTrack from libmediaextractor.so to libmedia.so\n\nBug: 111407253\nTest: CTS, manual\n\nChange-Id: I3407e903fe41a2d7b7233538808281fce318c27a\n"
    },
    {
      "commit": "fb179d14c796649cf578b36a029d3e3ad6d75d29",
      "tree": "b6ef0a67a42aed664bd78abcee49ff7ef453ff9d",
      "parents": [
        "c4e5b8d02fa4584d347a6bbe19890322ec5d8575",
        "c2b10b3dbe7f72bd6e212db0cf92f2d88f922b79"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 25 20:47:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 20:47:55 2018 +0000"
      },
      "message": "Merge \"Fix and simplify cached datasource handling.\""
    },
    {
      "commit": "c2b10b3dbe7f72bd6e212db0cf92f2d88f922b79",
      "tree": "daf51eee33140f2bc17fce5f29eb1030d2cf58e9",
      "parents": [
        "5a855fee64e7b6996618a4f9288fd06be77456c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 24 13:19:43 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 24 13:22:04 2018 -0700"
      },
      "message": "Fix and simplify cached datasource handling.\n\nThis fixes random CTS failures due to bad frees.\n\nBug: 111407253\nTest: CTS\n\nChange-Id: If8bdb92b735f83aa3b4d54035fdb0729a9c4ba61\n"
    },
    {
      "commit": "94afc302956ed4a150db2488c031f37d0b8acf14",
      "tree": "d8d6ff40d783daf2d896b4252f3729777606a267",
      "parents": [
        "22efef5846f09d766eceb60cd304ffcfbea4c42a",
        "a2f4d1211c848360219ef12b4c4af42cb828add3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 12:36:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 12:36:03 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in mpeg2.\" am: e22f0ebec2 am: 06a5fadeda\nam: a2f4d1211c\n\nChange-Id: Ia0c2690c8cc040ffe377fa680c87fbdbdc56611e\n"
    },
    {
      "commit": "06a5fadedad0f2d168f4287efe23c6e8ca473063",
      "tree": "70ecf5d85999e99831fb9fc17fd726449920f290",
      "parents": [
        "0932e7d154d728dd0ee6aa4bb452feddd3e9662b",
        "e22f0ebec26e8ce7eb23224e5b3b80777e83e1a6"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 12:26:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 12:26:40 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in mpeg2.\"\nam: e22f0ebec2\n\nChange-Id: I7438ba73908cdd75110a8db7c1a7cf247edd9e42\n"
    },
    {
      "commit": "ecb4969feafd1c2b50463efc7e99b2185237ae33",
      "tree": "dd34871ee4c5a5dfae22b66fc890958964544be7",
      "parents": [
        "48f698163f6853837a98b7b1afe9238ba4de74cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 13:55:14 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Sep 21 17:51:30 2018 +0000"
      },
      "message": "Suppress implicit-fallthrough warnings in mpeg2.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: Ibf9aa0c2bf6ca13dbe96662061cb26b66e9e10d6\n"
    },
    {
      "commit": "fdcf28cbc7e2ba6318798888719cd407bd7f6620",
      "tree": "592f30ee653fb831407f72847a5d25e22e348084",
      "parents": [
        "10caf0e237e9201e0db92fe05d8872f548187f6a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 31 14:17:05 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 31 14:17:58 2018 -0700"
      },
      "message": "Remove kKeyNalLengthSize\n\nIt was only used internally in MatroskaExtractor, so doesn\u0027t need to\nbe exposed in MetaData.\n\nTest: build\n\nChange-Id: I078f441cd125d161b1cd22557675c7abfb64d7f2\n"
    },
    {
      "commit": "60b65449e7494c27aea059908f547eff5817fdda",
      "tree": "21cd958a8a13fcc841fcaf80712dcf8c694bdcf0",
      "parents": [
        "0d97cec0533f47237b16b294fd92a827f2ebdc6f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 29 13:02:41 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 29 13:02:41 2018 -0700"
      },
      "message": "Fix double free in MPEG4Extractor\n\nBug: 113341381\nTest: yes\nChange-Id: I6ae1cb03b04fa1d9b664a0ca8b29a21f60bd6bc3\n"
    },
    {
      "commit": "33f78ac8e3516b393c34f1b78ec5455dee65d978",
      "tree": "b2eabe71b6363e8790a669f3651c704b19b510dd",
      "parents": [
        "b5bda7b18019fb2d532facb5fa757aa056db0a25",
        "661e90a66274a4a10d0b18166688507692569b42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 24 18:37:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 24 18:37:28 2018 +0000"
      },
      "message": "Merge \"AC4Parser: Avoid memory leak\""
    },
    {
      "commit": "a70beb16195266900997f2f376d2f28017cd45a4",
      "tree": "ba0716f8eb0e1210e663bd48242c2b56deeee401",
      "parents": [
        "9985754cabf9d426bf95e3adfc27cea7fcc86e42"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 14:10:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 23 08:10:30 2018 -0700"
      },
      "message": "Move MediaExtractor back to libstagefright\n\nIt is no longer needed in libmediaextractor, and moving it back\nto libstagefright will avoid a circular dependency later.\n\nBug: 111407253\nTest: build, boot, play some files\n\nChange-Id: I1373a9eedee27998e7733ea23ae1a375e45cc9c3\n"
    },
    {
      "commit": "4ead95ed6ecbeed8fe7b9b5433008ca300d20083",
      "tree": "1d9bf19b3d1174229fb23aa14edb994e63e52c46",
      "parents": [
        "61e9029a7da63282620acf68d8ac13fe4c080744"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 21 15:10:37 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 21 15:10:37 2018 -0700"
      },
      "message": "Address comments on previous CL\n\nBug: 111407253\nTest: build, boot, play some files\nChange-Id: Iba77e07057ae62af117ff78d8d67c0f830572cf7\n"
    },
    {
      "commit": "cec44d0c8dc9703ca87435d95bdcd6ef228784d7",
      "tree": "a8f3ae236978e7201114e765a652632a0286d30e",
      "parents": [
        "0b16447f1cbaab5838477a68b26eeefa18b4e7aa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sun Jun 17 22:21:09 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 21 10:49:16 2018 -0700"
      },
      "message": "C-ify DataSource\n\nAdd a C API for DataSource/Base, and a helper so extractors\ncan continue using a C++ API.\n\nBug: 111407253\nTest: build, boot, play some files\n\nChange-Id: I1c8b2990e17d18eee53c9abf7ebef2ced0e8b7fd\n"
    },
    {
      "commit": "0b16447f1cbaab5838477a68b26eeefa18b4e7aa",
      "tree": "0f76341e23d59c1337877d2353791b97c12a5480",
      "parents": [
        "05435244e8c93c2fcf9ea6aefdc09854c7798e73"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 30 12:16:56 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 21 10:02:48 2018 -0700"
      },
      "message": "C API for extractor plugins\n\nDefine a C extractor plugin API, along with some helpers\nso extractors can still be implemented in C++ if desired.\n\nBug: 111407253\nTest: build, boot, play some files\n\nChange-Id: Iba947381441769d77929b4235cdb4a4cd5d4f606\n"
    },
    {
      "commit": "88ab23b38558f66117ff351002e421062a4630ff",
      "tree": "6d0446c11abdacf1b50fa5992ba889e436e608de",
      "parents": [
        "f35235922c905b0b9ba2d642fb76c52a1a833d21",
        "1984ca703ac3cfc362ab9c6d9436cb3afed136c2"
      ],
      "author": {
        "name": "zhongli.wang",
        "email": "zhongli.wang@sonymobile.com",
        "time": "Fri Aug 17 14:11:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 14:11:47 2018 -0700"
      },
      "message": "Merge \"Fix no sound with FDR-AX100 recorded 4k video\"\nam: 1984ca703a\n\nChange-Id: Idb09ee4688ee7ce46c3986bc35eee54a41d1e19d\n"
    },
    {
      "commit": "1984ca703ac3cfc362ab9c6d9436cb3afed136c2",
      "tree": "50a0c56d53a04f4c5e5b61464d6e85367b7b17ef",
      "parents": [
        "7ef724dc97eb2fb997a5ecb4f6991f07971015d4",
        "7d7193f8456c2fc4ad90190f74bfa8ab6bfd0ed0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 20:57:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 20:57:05 2018 +0000"
      },
      "message": "Merge \"Fix no sound with FDR-AX100 recorded 4k video\""
    },
    {
      "commit": "7d7193f8456c2fc4ad90190f74bfa8ab6bfd0ed0",
      "tree": "09805f0d69606928c1e398082b5277bd980b6758",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "zhongli.wang",
        "email": "zhongli.wang@sonymobile.com",
        "time": "Thu Jun 12 14:30:31 2014 +0200"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 17 20:32:19 2018 +0000"
      },
      "message": "Fix no sound with FDR-AX100 recorded 4k video\n\n1.Pcm(twos and sowt) parsing support in MPEG4Extractor\n2.Pcm data reading from SampleTable support\n\nBug: 80501047\nTest: Play XAVC-S Video and check if the audio is heard\n\nChange-Id: I5edc7f1920c80e23dfdb069259d19e28240799b5\nMerged-In: I5edc7f1920c80e23dfdb069259d19e28240799b5\n"
    },
    {
      "commit": "1cbc9f57f3d1c1d2fe1b9b806683022390154615",
      "tree": "e3ed9b6cf907ee920e6bab1b5675cf5948337d46",
      "parents": [
        "21e21510fad00408998cba4dc58b181d0503407c",
        "ae7f740a793dc5a36a5ee25ec356b869d9b4bd5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 16:29:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 16:29:19 2018 +0000"
      },
      "message": "Merge \"Fix no sound with FDR-AX100 recorded 4k video\""
    },
    {
      "commit": "ae7f740a793dc5a36a5ee25ec356b869d9b4bd5b",
      "tree": "52ea2f382e440956e3899798f604bf1853104be9",
      "parents": [
        "19283e9de83b5ade80a93b43589ea9a799414290"
      ],
      "author": {
        "name": "zhongli.wang",
        "email": "zhongli.wang@sonymobile.com",
        "time": "Thu Jun 12 14:30:31 2014 +0200"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 17 08:28:16 2018 -0700"
      },
      "message": "Fix no sound with FDR-AX100 recorded 4k video\n\n1.Pcm(twos and sowt) parsing support in MPEG4Extractor\n2.Pcm data reading from SampleTable support\n\nBug: 80501047\nTest: Play XAVC-S Video and check if the audio is heard\n\nChange-Id: I5edc7f1920c80e23dfdb069259d19e28240799b5\n"
    },
    {
      "commit": "68360cc2d2d7d6a02e02c7f20257c3e5fc88e241",
      "tree": "c81da0486468d281b2c39a39658f70c2d1d982d3",
      "parents": [
        "b40f1cf06c8949389e70ddf1e3367a1ac25b6034",
        "6e7843873cd53a32e1707e4b91fd765a2f08f1ef"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 16 20:52:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 20:52:36 2018 -0700"
      },
      "message": "Merge \"Ignore edit list if values don\u0027t make sense\" am: ec40ae247d am: 28d0762b10\nam: 6e7843873c\n\nChange-Id: I3063205b762aa260d23ef47705f06d9698e13335\n"
    },
    {
      "commit": "28d0762b107a8c92f979f9c1d9f7932ddfedbe2e",
      "tree": "8694e6d6b6e950490d7fd3af1224aecc924f4c3a",
      "parents": [
        "1b201ee707990b9c3e89fc61ec964a7d919cbcb4",
        "ec40ae247d125af958489a3067030575fe4c9f52"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 16 17:54:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 17:54:24 2018 -0700"
      },
      "message": "Merge \"Ignore edit list if values don\u0027t make sense\"\nam: ec40ae247d\n\nChange-Id: If8cfc5a620170e94c17259cc3cd6852830e3c068\n"
    },
    {
      "commit": "d260bad44ee22c59ac9348e948885655240a7ca7",
      "tree": "afbe9a7aa6da611bc4b8aee08aadc7cc9e3b05bc",
      "parents": [
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 12 10:40:54 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 16 11:18:34 2018 -0700"
      },
      "message": "Ignore edit list if values don\u0027t make sense\n\nSome applications apparently put bogus values in the edit list,\ncausing some files to not play correctly.\nIgnore the edit list if the values don\u0027t make sense.\n\nBug: 80513071\nTest: manual\nChange-Id: I6035fbe8174ec462a5bdf42088682a2bb9dd814b\n"
    },
    {
      "commit": "46f11bd30412014f9204598da0e2dd17b1db7659",
      "tree": "541277d2926f8a6b038f70ba9b1e39415e5dc243",
      "parents": [
        "11dea4f2ad57495c42081c83e90779594875d6b0",
        "c01ce1b637fadb427a297cac84c0c70daa04f3e6"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 15 10:18:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 15 10:18:23 2018 -0700"
      },
      "message": "Merge \"Replace short with int16_t.\" am: 34affaed9c am: 62d118a444\nam: c01ce1b637\n\nChange-Id: Id1d9e84ced16d7c13d1f6f7b1014bc61fa252b95\n"
    },
    {
      "commit": "62d118a444ddefa1b93829d23cec64d042664c39",
      "tree": "77926e7770489875182ee22da8b3a5cd8066922d",
      "parents": [
        "5de0f9902d88a7262135e21053a732382f7a1aa6",
        "34affaed9cc6374e979e3bd29ccfe1671694bfe9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 15 10:08:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 15 10:08:43 2018 -0700"
      },
      "message": "Merge \"Replace short with int16_t.\"\nam: 34affaed9c\n\nChange-Id: I03993dd0c16107f4d0b77f6703b2dcece8a8ecd4\n"
    },
    {
      "commit": "3640492f123430f76bbda7a06020194beb47f9ca",
      "tree": "c299568e4596a5d227c1941fc1c2036996664249",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 13 11:51:17 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 13 11:51:17 2018 -0700"
      },
      "message": "Replace short with int16_t.\n\nBug: 112478838\nTest: build with WITH_TIDY\u003d1\nChange-Id: I44e54553f07de5b0365d7310dd4f14348d1d878e\n"
    },
    {
      "commit": "68e6fe1fef7c638805afdbe7f95b2f505ebe50ba",
      "tree": "3b727fcb6998c3e066a4634cad16f92ae6f2d626",
      "parents": [
        "7f1732ee0d2c0571f8a00cd6ccbaa74cf8dd260c"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Thu Nov 30 20:02:13 2017 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 02 12:15:23 2018 -0700"
      },
      "message": "Add EAC3 support to MediaExtractor\n\nReport EAC3 mime, sample-rate and channel count\nfor MPEG4 and TS.\n\nThis commit supersedes the commit on  p-fs-release  branch.\nhttps://partner-android-review.googlesource.com/c/platform/frameworks/av/+/1057810\n\nChange-Id: I9e14d821b5e78a03028bc52d8ee838c23859e9e9\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "0147f95f7b11817835c94f44753cfad4fea0d65e",
      "tree": "89c630090354c1253bc3c36f0046217fad7dcdb3",
      "parents": [
        "19283e9de83b5ade80a93b43589ea9a799414290"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 31 08:13:58 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 02 08:19:14 2018 -0700"
      },
      "message": "Fix media extractor abort\n\nBug: 111764444\nTest: manual\nChange-Id: Iae6238c26ef8c0971c65e4403b933970a562221a\n"
    },
    {
      "commit": "a7a63186c5eb8bce903ba21ddf088e11195e247c",
      "tree": "8eb007ed1a0f27911ba8bb4d5d319436ac141459",
      "parents": [
        "a2a19382e5870fb133b56dacc7ff3048cdaa407d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 04 13:24:49 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 23 16:44:11 2018 +0000"
      },
      "message": "Fix integer overflow abort\n\nBug: 78031949\nTest: manual, CTS\nChange-Id: Ib528ef9fff9494b554bd02817e4176ab9f7a13a4\n"
    },
    {
      "commit": "a0b8b596ebe7c608c6ffb66da697262f9e46f49b",
      "tree": "82fb5ade7e0f71c97e8463b5bec79c0bc67cacbf",
      "parents": [
        "cb82c8013d8b9be475b8be5b503535c9ca66bf4b",
        "1204711cd995ff1505fdd4aa503edd1a9da78bd7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 16:10:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 17 16:10:30 2018 -0700"
      },
      "message": "Merge \"Improve seeking for Xing header without TOC\" am: cd17b7453d am: 28301383d3\nam: 1204711cd9\n\nChange-Id: If1e9f7aa7c92f5bacdcebea3c7a6be61ea53ba8a\n"
    },
    {
      "commit": "1204711cd995ff1505fdd4aa503edd1a9da78bd7",
      "tree": "a7b8f5c72379583b9dfdab71ca2710ff31c737ef",
      "parents": [
        "495762ec079ccb5f1dcbee41d8bda2f0c998bf1a",
        "28301383d38d81b44d6a9b6b1f5822e90e440625"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 16:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 17 16:06:19 2018 -0700"
      },
      "message": "Merge \"Improve seeking for Xing header without TOC\" am: cd17b7453d\nam: 28301383d3\n\nChange-Id: Ic2be37ece7c93a5633b28ec3e73e0d8796c9ac7b\n"
    },
    {
      "commit": "28301383d38d81b44d6a9b6b1f5822e90e440625",
      "tree": "2de97d810aef8b4b041e79cf0591717a4a298cd3",
      "parents": [
        "20bed7f2c917502486723c6c597167743f5f9683",
        "cd17b7453da3323634662e7ddb9712e5e0ae00c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 17 16:03:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 17 16:03:09 2018 -0700"
      },
      "message": "Merge \"Improve seeking for Xing header without TOC\"\nam: cd17b7453d\n\nChange-Id: I7b779ab06770e8c15e143a3f33ecbab38ed03b04\n"
    },
    {
      "commit": "661e90a66274a4a10d0b18166688507692569b42",
      "tree": "eb7d48c6e7d2bd1ed11a8dc2e7a7e79c055d1ecc",
      "parents": [
        "84c05cdca73f0378c92ed06147463c2962b5c1b6"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jul 11 06:20:25 2018 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jul 11 13:18:50 2018 -0700"
      },
      "message": "AC4Parser: Avoid memory leak\n\nOur \u0027presentation_name\u0027 was allocated, but never deleted.\nInstead of creating a temporary char array, we directly\nuse std::string to build up this name, and avoid the leak.\n\nTest: Treehugger\nChange-Id: Ie3baf602d24edffe2408a77e0fae714e6a8e8baf\n"
    },
    {
      "commit": "e90021f5129ccd21f5476a182ad1bc5e565ebeff",
      "tree": "1b47042cca228be0f990934c8ec96b2a2ad241ad",
      "parents": [
        "b05e9b139f8cc5c20f7e94d0a9cf2f7430b52cf2",
        "cc8815eeaa95d3c3b64cb00a694dc0d07bdca79f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 11 13:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 13:06:19 2018 -0700"
      },
      "message": "MediaExtractor: stop rendering when an error occurs am: 149cf6a4ce\nam: cc8815eeaa\n\nChange-Id: I748a64e20fa451c7beb57ba3c15d9518be5b851d\n"
    },
    {
      "commit": "7fa505e059904323cde05b903b0eeab763162323",
      "tree": "39992c11ab4b00b1638a66c0b6c79284fec8626f",
      "parents": [
        "80182df39aedd2cd2b589e289e9196f524b9436d",
        "7e6ac73f9cc1d78760f73fee2c55d0a3a3a19881"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 10 19:54:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 10 19:54:51 2018 +0000"
      },
      "message": "Merge \"stagefright: Add AC4 support in MediaExtractor for MP4/TS\""
    },
    {
      "commit": "149cf6a4cecb2a165b550735fee3034d8c99b4bb",
      "tree": "c5b1b1416cd981fa74a866aeedf8c4a7aa8790bb",
      "parents": [
        "e8924ce00fe33ebdb3aaf9f485a4a28684a5acd6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jun 25 11:20:47 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 09 12:30:42 2018 -0700"
      },
      "message": "MediaExtractor: stop rendering when an error occurs\n\nBug: 68664359\nBug: 110435401\nTest: Try to play a bogus OTA file. See bug for details.\nChange-Id: If1322524fcfebc6c5f139288f044b0189da66c1b\n"
    },
    {
      "commit": "c0fa2711b476a6550cc657f0a0b7b9df532df6bc",
      "tree": "a2bf243de4b4c0851af847ed031399a3b5265f24",
      "parents": [
        "a0d382085046ed3b3bea256fbe13051528596418"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jun 20 16:39:58 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jun 20 16:39:58 2018 -0700"
      },
      "message": "Add a null checking for heic thumbnail data.\n\nTest: run poc with and without the patch\nBug: 79944875\nChange-Id: Ie3a9610c19baef65f4a5c7e7f6b8e051b558d663\n"
    },
    {
      "commit": "cfa93539db72fd12cf1cf13ef5f09f86f1253cf9",
      "tree": "76a6ca1e620a894fe05d431227603daa2201dfd4",
      "parents": [
        "da74fce85a25272e94341ed3fcb0fe22215d5d7c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jun 05 13:36:05 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jun 05 15:15:03 2018 -0700"
      },
      "message": "MPEG4Extractor: ignore unknown crypto schemes\n\nBug: 109664294\nTest: MediaPlayerDrmTests\nChange-Id: I4b4815588a863581a1e2fc9d57c58f1df89493c9\n"
    },
    {
      "commit": "8c66cf58054d705c3b169eaf830f793adb8d4019",
      "tree": "68a57ab3b9691b5e85aa7b12416dde17305da88c",
      "parents": [
        "4ed61f3f1b32753b95ff7a02b820e8612020a78b",
        "c1e24ce7fe17981e80f85d2345c53599ba5f850d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 01 19:21:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 01 19:21:38 2018 +0000"
      },
      "message": "Merge \"MPEG4Extractor: reduce buffer size for audio tracks\" into pi-dev"
    },
    {
      "commit": "c1e24ce7fe17981e80f85d2345c53599ba5f850d",
      "tree": "a3c14b5cb559e95971ecd087e0d89a17808f5e7a",
      "parents": [
        "1bf09f5b57c555f2e3be95e21576bf9370c1cfd5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 31 14:48:20 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 31 15:35:05 2018 -0700"
      },
      "message": "MPEG4Extractor: reduce buffer size for audio tracks\n\nWe don\u0027t need 3.4 MB buffers for audio, and also don\u0027t need 8 of them.\nReduce the size of audio buffers, and allocate fewer buffers initially,\nbut leave the limit at 8.\n\nBug: 79420581\nTest: manual, Camera, CTS\nChange-Id: I180c42c59735b9f04eeeea4f4bd5976da50f5ec6\n"
    },
    {
      "commit": "cc08faac6b309a1acc9a4eb8c28c3fc9669f8771",
      "tree": "93aaaea5f8caccc51cc93d0b8cbffe32ec6a488f",
      "parents": [
        "7e8214620e57d16a79bec79e5f282ab0ab33459b",
        "7b78bfd448028aeeb642cb35d46cc96b205f24f9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 30 17:43:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 17:43:58 2018 +0000"
      },
      "message": "Merge \"MPEG4Extractor: support CryptoInfo for cbc1, cbcs, cens\" into pi-dev"
    },
    {
      "commit": "7b78bfd448028aeeb642cb35d46cc96b205f24f9",
      "tree": "1e81bf4c21707bb57961583a7a8c604bb7f8057b",
      "parents": [
        "5eb9d967e81ace00d96ab50b9264b25560e9df1d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 26 16:09:33 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 25 18:02:47 2018 -0700"
      },
      "message": "MPEG4Extractor: support CryptoInfo for cbc1, cbcs, cens\n\nBug: 31215085\nTest: com.google.android.media.gts.WidevineMp4TempTests\nChange-Id: I0b5d53bfaeaab716e9ff8f79e77170fbf711d070\n"
    },
    {
      "commit": "99745d1c3017e9ac25f8bb2c91cc47bb432d5248",
      "tree": "2117beaf6896b2a63336a656730736eae6c7a344",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 15 09:50:52 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 18 16:32:51 2018 -0700"
      },
      "message": "Write Exif data block for HEIF files\n\nPass in Exif data block as a muxer data sample on each\nimage track. Add support in MPEG4Writer to write it out.\n\nAllow grid to be used even when there is only 1 tile,\nas some encoders can\u0027t encode very small images, using\ngrid allows them to encode in a supported size then apply\na crop to final size.\n\nAlso be more strict on esitmating the file level meta\nsize, since we now have to also reserve for Exif items.\n\nbug: 79476308\n\nChange-Id: I4b7d3af18cfb55a52f7218d9e7b6ad6f85f34343\n"
    },
    {
      "commit": "a9879efa62e9c863c234b46510111859158ebb68",
      "tree": "de88c26c7b217b809ef81605393a02ec4edd8c4b",
      "parents": [
        "f4a28339fff6af3696d540d2e6eccb2feb9ce658",
        "215185d3cdd359bb26f555b58cd173a4d1643329"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 10 12:32:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 10 12:32:50 2018 -0700"
      },
      "message": "Merge \"Add minimum size check for ImageGrid atom\" into oc-mr1-dev\nam: 215185d3cd\n\nChange-Id: Ib67681af2ecda9aeb8f54609779316eac0abfd99\n"
    },
    {
      "commit": "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
      "tree": "cb8adfd52c1d2d825ef2ae88fc9800aa085e7716",
      "parents": [
        "c3d554d42f637a9076473b070b30ba3e8229189c",
        "c666687f67d1d00beb88c63f90cefc708cbe8500"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 22:37:47 2018 +0000"
      },
      "message": "Merge \"Tuning of buffer dequeue code to reduce stalls\" into pi-dev"
    },
    {
      "commit": "918ddcc97b5679ba2afd0bfeb6f79be111ad6166",
      "tree": "6d1b74fc40698d17c52618faa722d7ea4d38d2c4",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 13:59:10 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Apr 26 22:59:04 2018 +0000"
      },
      "message": "MatroskaExtractor: handle parse error.\n\nThis change makes MatroskaExtractor return EOS when it faces\nparse error in the middle of extracting.\n\nTest: manually hardcoded parse error and tested if playback\nends gracefully with Photos app.\nTest: pass post submit CTS.\nBug: 73654561\n\nChange-Id: I7f51580114de1304348e4d3305153ce6c3a2f13a\n"
    },
    {
      "commit": "c666687f67d1d00beb88c63f90cefc708cbe8500",
      "tree": "695ac83e026a22e1e89734e623d0d4014b79c68f",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 20 14:25:30 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 26 12:47:38 2018 -0700"
      },
      "message": "Tuning of buffer dequeue code to reduce stalls\n\nQueue as many inputs as possible without blocking, then\nblock on output. Also change the blocking time to 10ms\nbut allow a little more retries.\n\nFinally, assign a non-zero pts to the image samples to\nsuppress warnings from MediaCodec about 0 pts.\n\nbug: 78475896\n\nChange-Id: I57c4096a93bc5de0a413968224843a69df667df8\n"
    },
    {
      "commit": "1deee1056103f26ae42dc0a84daaf13ea6b0948e",
      "tree": "4b084a815e92103f23dc449c1a1f557720467231",
      "parents": [
        "7676c94b6fa0c504b526daf13472de486308c274",
        "a2c4181b9cc30703b0471831e2e5fa03253b5690"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 23 21:27:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 21:27:54 2018 +0000"
      },
      "message": "Merge \"MatroskaExtractor: support Subsample Encryption\" into pi-dev"
    },
    {
      "commit": "691358ac9cd6859382807dfd44e820fe5cc97c51",
      "tree": "61c1d71d8ef7a6313f1b86e90917e97c322f22d8",
      "parents": [
        "7b56f7cc71f957f52f79df63f1cf234905d36f65",
        "6225516c8512741fe659ede6eeae37806c35314c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 23 19:57:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 19:57:56 2018 +0000"
      },
      "message": "Merge \"Don\u0027t CHECK for unknown fourcc\" into pi-dev"
    },
    {
      "commit": "a2c4181b9cc30703b0471831e2e5fa03253b5690",
      "tree": "a832dde0a0a9e629037673f626c180fc4922b394",
      "parents": [
        "150b9846f846165344910b9211739cdb3054ccf4"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 19 15:32:55 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 20 14:21:44 2018 -0700"
      },
      "message": "MatroskaExtractor: support Subsample Encryption\n\nDetails described in following link:\nhttps://www.webmproject.org/docs/webm-encryption/#46-subsample-encrypted-block-format\n\nBug: 72661378\nTest: yt_playback_diagnostics\nChange-Id: I95507eea7d35c1338d9256701e40b5272df80990\n"
    },
    {
      "commit": "6225516c8512741fe659ede6eeae37806c35314c",
      "tree": "3a7d303a647c71314410122c0c2e80a3975fc3a3",
      "parents": [
        "85d2e91d3cb2faaf42338df28d34c1cc1bc968bd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 17 14:03:59 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 17 14:03:59 2018 -0700"
      },
      "message": "Don\u0027t CHECK for unknown fourcc\n\nBug: 69924180\nTest: manual\nChange-Id: I47c8e16dbe3ba5ec9ee44de6901c4916d9e79773\n"
    },
    {
      "commit": "7f3f4c9196cbde179980254e43b543038a00c8be",
      "tree": "98d1447494f93fd209b98f863873e4599757f9bf",
      "parents": [
        "6c23e5b1dfa4a3764555b35e74cff938b56e7f99"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 30 09:35:04 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 16 14:35:08 2018 -0700"
      },
      "message": "Link statically with libutils and libstagefright_foundation\n\nRemoves external dependencies on things like RefBase and Vector, with\nminimal code size increase.\nBug: 67908544\nTest: manual\n\nChange-Id: Iee05844db83fc8e55f63ec1a7a7fa466ac09345c\n"
    },
    {
      "commit": "d5fa357ddff0589d8a331583a56e62712af471be",
      "tree": "64a6fec9e99d8aee6e721d42fd5fc6b2c2b17a3f",
      "parents": [
        "2383098d54b6503875bdf0c6b649fa66f22d79ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 09 19:03:10 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 12 00:08:38 2018 +0000"
      },
      "message": "Use heif embedded thumbnail if available\n\nAdd plumbing to retieve the embedded thumbnail from\nMPEG4Extractor/ItemTable.\n\nbug: 74395267\nTest: CTS MediaMetadataRetriever test; manual test of thumbnail\nextraction by browsing new folders containing heif files in\nDownloads app.\nChange-Id: Ic49f6dfa47eddc229b9f4b0e1835d58df1dce9f8\n"
    },
    {
      "commit": "7e6ac73f9cc1d78760f73fee2c55d0a3a3a19881",
      "tree": "a383debaed6ad42e44db54de83745f81885b5cbe",
      "parents": [
        "238692c12e512f367d3cf99bfc3f5405ca56d0c4"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Mon Nov 13 20:20:20 2017 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 11 22:03:51 2018 +0000"
      },
      "message": "stagefright: Add AC4 support in MediaExtractor for MP4/TS\n\n* Add AC4 mime type\n\n* Add AC-4 support to TS extractor\n** Extract PES private data and AC4 descriptor.\n** Dequeue and parse AC-4 access unit and sync frame\n** Validate AC4 elementary stream header and parse sampling rate.\n\n*  Add AC-4 support to MPEG4Extractor\n** Parse AC-4 sample entry in MP4 and set AC-4 MIME\n** Add AC-4 sync header to MPEG4 encapsulated AC-4 raw frame\n\n*  Add AC4 DSI Parser\n** In order to populate the AudioPresentation objects we need to\n   extract the AC4 presentation information from the dsi that is\n   written to the MPEG4 file during muxing.\n\nChange-Id: If84c24ca475cabf3e0d2bdf3e4850aeeb185a0de\nSigned-off-by: Previr Rangroo \u003cprang@dolby.com\u003e\n"
    },
    {
      "commit": "15033bd29308cf8d6a177ed871b5b35eda65e8c0",
      "tree": "5e42d91bc46cad94cedbd8d621c84f2f2559b72f",
      "parents": [
        "fcf9a4c7e2d646154927a53d7a25bef5c4c380d7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 04 11:48:52 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 04 11:54:23 2018 -0700"
      },
      "message": "Fix thumbnail track skipping\n\nThumbnail tracks are identified by \u0027tref\u0027 box with a \u0027thmb\u0027\ntype reference in it. We can\u0027t skip a track as soon as a \u0027tref\u0027\nbox appears, need to actually parse it and look for \u0027thmb\u0027.\n\nbug: 77556099\n\nTest: playback of audio files in bug, playback of image sequence\n      file (bird_burst.heic) with thumbnail reference.\n\nChange-Id: I7d6ec8af218de2f0cba258f8eaaac9b62f9cb020\n"
    },
    {
      "commit": "f334e17df4b8758e65923a17ae154a7bdbc6f07a",
      "tree": "ab14b5022f4c3bb56c0fe6ef02ad059830b2c113",
      "parents": [
        "f247a89ef809d77e0ff34c8bb05e00e4473c1a65",
        "01a7601f753fb80e89202fc0b115e263581fc3f4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 22 17:39:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 17:39:52 2018 +0000"
      },
      "message": "Merge \"heif: report Exif offset and size in file meta\" into pi-dev"
    },
    {
      "commit": "01a7601f753fb80e89202fc0b115e263581fc3f4",
      "tree": "2351bb9131348b385ffbeeca17e8e9f4a1e87650",
      "parents": [
        "7dccfdd8f0752db2717d554d0cf1925c34202639"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 14 18:19:49 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 16 15:50:02 2018 -0700"
      },
      "message": "heif: report Exif offset and size in file meta\n\nbug: 73978990\n\nChange-Id: I64e9b7e4535e7f1560e31f0302eeaf70db323dd7\n"
    },
    {
      "commit": "67d5b91f2fa0b106c038e642225e3b538db2be2e",
      "tree": "3450723f9600a1ddf4af2735423a85d1a5f8d1c9",
      "parents": [
        "3f21345e16b77c49042f5c13ceb62b0c35699561"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 14 18:17:40 2018 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 15 16:00:21 2018 -0700"
      },
      "message": "heif: renaming of grid-{width,height} to tile-{width,height}\n\nSo that it\u0027s not confused with grid dimensions.\n\nbug: 74831433\n\nChange-Id: I29188c6527c2315cbc66157a0a5b68a0d11fecc4\n"
    },
    {
      "commit": "0c9906db23f03fc021ac00ca145043f6222e3d08",
      "tree": "dd0d60e2deeb029b9b53f6cb083d7eba7b6027ed",
      "parents": [
        "c5678c492d97e45b3ff2af44523001046224f704"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 08 12:19:42 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 14 19:58:22 2018 +0000"
      },
      "message": "Remove some ABuffer uses from libmp4extractor\n\nBug: 67908544\nTest: CTS MediaPlayerTest\nChange-Id: Ia32002afb48445ea55be9eb33ebc09bccb5acb5d\n"
    },
    {
      "commit": "a1a005fc01118685c92e723c8dcf7afeffc9d59c",
      "tree": "0182587d13b606180463f8e70fc8914c42720a9e",
      "parents": [
        "9d3824e06b07300a5b20b7d6bf024b3f3b0a177f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 06 12:44:24 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 13 15:36:38 2018 +0000"
      },
      "message": "Remove 6 out of 8 RefBase references from mkv extractor\n\nBug: 67908544\nTest: CTS DecoderTest\nChange-Id: I04b6cda83861e70f1de70abc671dd791327be159\n(cherry picked from commit ba1f0ab5ce8aa3a96578f6fb372d28d56a687aef)\n"
    },
    {
      "commit": "dc9df6a12d848b32fbd041421c663d2014f32403",
      "tree": "db22c1efa2f9a971dba66e242ccdc3b7251d4f4d",
      "parents": [
        "0f70117175f4cbadde84212cbd10fb3261cafd03",
        "46c24cd8224d16124bb00b2cf35ae202d9484687"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 21:07:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 21:07:34 2018 +0000"
      },
      "message": "Merge \"heic content_encoding field is optional\" into pi-dev"
    },
    {
      "commit": "46c24cd8224d16124bb00b2cf35ae202d9484687",
      "tree": "2ca713b85366d94fbeb4e57d6d3bcb80790fa953",
      "parents": [
        "ecff3f95aece364d5b35600c6cfda1b04af52a7c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 08 13:54:19 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 09 16:51:05 2018 +0000"
      },
      "message": "heic content_encoding field is optional\n\ncomply with the ISO spec that allows for content type fields to\nbe omitted in the mp4 header if they would be otherwise empty.\n\nBug: 74375003\nTest: before/after of PoC\nChange-Id: I522bacf192fee86122f603d6e87506e1a004f3f6\n(cherry picked from commit 237dc91c546cf5e39737812f49460b552a529f7d)\n"
    },
    {
      "commit": "706018544e02251ddd725b9ebc9e6fa827775ae0",
      "tree": "a5a132f55d0c4a28524e9468c53fd0e0f152b92b",
      "parents": [
        "cda259fbfd8e64cde11251d6a8dea89c907789db"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 08 15:23:43 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 08 15:25:48 2018 -0800"
      },
      "message": "fix null terminated string parsing\n\nbug: 63633199\nChange-Id: I443d8799281d22d02e25df844739ef6c376ef9e2\n"
    },
    {
      "commit": "7c9123d1bc697dc0496374908281b7a76914574a",
      "tree": "5cfe914cb04a18b9bb9564595c15519e3deeab52",
      "parents": [
        "baea52472c0e8b1dd2f63b2c39539fd477552abd",
        "a1d39ba72fd92df6b447939b1bbede5c56df17e6"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:46:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 04:46:55 2018 +0000"
      },
      "message": "Merge \"Revert \"NdkMediaExtractor: per-sample format metadata API\"\""
    },
    {
      "commit": "a1d39ba72fd92df6b447939b1bbede5c56df17e6",
      "tree": "54fff7206b48bd7123929128a4fc1e2b1d0a44d4",
      "parents": [
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "message": "Revert \"NdkMediaExtractor: per-sample format metadata API\"\n\nThis reverts commit 062ffd042fcbd237f445d499bc8ea8c5baf61d98.\n\nBug: 63934228\nBug: 74089496\n\nReason for revert: original change bypassed presubmit, causing mediaextractor crash, \n\nChange-Id: Iac4c49659dfa7415908d60da98a2285c583a1196\n"
    },
    {
      "commit": "ca791b98577f2843c9fe8bc7ed28aadf02fb255c",
      "tree": "b95cfa1ec40d713a937b0105bb48e38141d5dc82",
      "parents": [
        "b66d56699b899ebc19d662abb0b1a3dbc3736e22",
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 23:51:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 23:51:40 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: per-sample format metadata API\""
    },
    {
      "commit": "062ffd042fcbd237f445d499bc8ea8c5baf61d98",
      "tree": "689681687a4f67f44b6532a904718eb984919c25",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 14:11:11 2018 -0800"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I3e6dc40d39bcb6d939ef7c555c2373995a9b6ae4\n"
    },
    {
      "commit": "33971ac15c70507d8ce390c015399283e96f921d",
      "tree": "9708c8866af041bcc3be93f72a379dbc00f829a1",
      "parents": [
        "414ef561baf181397ecab5aac0e4a3ce66a9fd96",
        "06223f81c89a55ccc993b990edb14ba46e355862"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 18:41:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:41:35 2018 +0000"
      },
      "message": "Merge \"Add missing assignment in AACExtractor.\""
    },
    {
      "commit": "b486b52b2b67961073677d583a02269cbdc9a3fc",
      "tree": "6b56a1661c8e6684113a12a770b1d8e282294df8",
      "parents": [
        "c9e3a6945d67b8ecb7835686a04c2ac6d75f3d5a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 16 15:46:53 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 27 15:18:32 2018 -0800"
      },
      "message": "Remove system library classes from DataSourceBase\n\nTest: build.\nBug: 67908556\nChange-Id: Ib56b3cd92ecc781fc2c4ff3696e71051ce8e212d\n"
    },
    {
      "commit": "06223f81c89a55ccc993b990edb14ba46e355862",
      "tree": "60a8adfd57ea84b490ecaa4a32ec71431d14f59c",
      "parents": [
        "c9e3a6945d67b8ecb7835686a04c2ac6d75f3d5a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 27 13:36:55 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 27 13:48:36 2018 -0800"
      },
      "message": "Add missing assignment in AACExtractor.\n\nAn assignment statement was dropped in MetaData refactoring change.\n\nTest: passes MediaPlayerTest#testResumeAtEnd \u0026 testPositionAtEnd\nBug: 73948878\nChange-Id: I9fd835afa24e1cc3c718f186a8b3d18bc1d427f8\n"
    },
    {
      "commit": "4c96b75c87bc3f8dd2da7f76b08a81333b43ce22",
      "tree": "f0e8dfb12a8edcb837c59cc793467c7762b13ac3",
      "parents": [
        "54c28999afa7834a8dbc6079a2707598a37db56f",
        "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 26 22:12:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 22:12:54 2018 +0000"
      },
      "message": "Merge \"Remove RefBase from the extractor API\""
    },
    {
      "commit": "25070a9107eff42b412095cb93b8555572d15069",
      "tree": "e82695726e61d9347b4ba66a1d5ab0df569f8cd4",
      "parents": [
        "8562a00e25526bab80e6365880bf6660bb7f9375",
        "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "message": "Merge \"MediaCas: use HidlMemory to avoid handle leaks\""
    },
    {
      "commit": "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0",
      "tree": "4e73f99782f61c1d3d76767b9e03e2aae7ea6130",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 08:24:08 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 23 10:04:34 2018 -0800"
      },
      "message": "Remove RefBase from the extractor API\n\n- Add MetaDataBase base class that MetaData derives from, but which\n  does not derive from RefBase.\n- MediaBuffer::meta_data() now returns a MetaDataBase\u0026 rather than an\n  sp\u003cMetaData\u003e\n- Rename MediaSourceBase to MediaTrack.\n- MediaSource no longer derives from MediaSourceBase (or MediaTrack)\n- MediaTrack::getFormat(), MediaExtractor::getTrackMetaData() and\n  MediaExtractor::getMetaData() all take a MetaDataBase\u0026 parameter that\n  they fill out, rather than returning a MetaData directly (the\n  corresponding methods on MediaSource and RemoteMediaExtractor continue\n  to return MetaData)\n\nBug: 67908544\nTest: CTS MediaPlayerTest, DecoderTest, EncodeDecodeTest, manually record video\n\nChange-Id: Ib531ab309061290be33d40d6100c9a8127e22083\n"
    },
    {
      "commit": "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18",
      "tree": "cd94f74fff0257914629590f77acaa5d4d89e7de",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 13 17:52:39 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 16 11:06:46 2018 -0800"
      },
      "message": "MediaCas: use HidlMemory to avoid handle leaks\n\nbug: 67710751\ntest: CTS MediaCasTest, ClearKeySystemTest; VTS VtsHalCasV1_0Target\nChange-Id: Iaa0d6ac12095b6cf24a9fbd57c7c641e9fd11404\n"
    },
    {
      "commit": "81be7d85ab3e1a5897be623d040a26d4d9ede207",
      "tree": "1161cef3aa4aca94ac6625369d5adde614cf2359",
      "parents": [
        "46b5c79e2f02b946a58e8c501f7930d439d42771",
        "1889c3edad32995c0cf26ae2248fe7c957b7ec84"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 23:07:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 23:07:17 2018 +0000"
      },
      "message": "Merge \"Add MediaBufferBase and use it in MediaSource and MediaBufferGroup.\""
    },
    {
      "commit": "8ff8cab83dacf0263d7675d265c30bc1b8fd5dfd",
      "tree": "f2924f58b9d6a547caef4249feaebfe6ce877197",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 13:50:22 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 15 10:12:48 2018 -0800"
      },
      "message": "Remove dead code\n\nRemove code that was unreachable or never called.\n\nTest: build\n\nChange-Id: I82da1a3a046a7fe66bf012aa749d5a2de669d807\n"
    },
    {
      "commit": "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": "17e172b4c3c87ecaa7c87eecc42b4dc47e3e9734",
      "tree": "ebae6775547c0e5378bad9481223182776cb1d99",
      "parents": [
        "d23ab3ae2248781640e9a10659c9ad0a78941acc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 30 14:47:53 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 02 15:21:22 2018 -0800"
      },
      "message": "Remove String8 and AMessage from extractor plugin interface.\n\n- mime(String8): is dropped from the interface since it was only used\nfor debug message. debug message is replaced with MediaExtractor::name.\n- meta(AMessage): is replaced with an opaque pointer, void *, in addition\nto an additional function pointer to free the object.\n(In MPEG4Extractor case, AMessage with \"meta-data-size\", which was\nintroduced in Id2acdde89, is removed since the use case had been gone\nwith AwesomePlayer.)\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908556\nChange-Id: I242944332bf0ff7dd4ad2106fe8f68e97264010b\n"
    },
    {
      "commit": "d23ab3ae2248781640e9a10659c9ad0a78941acc",
      "tree": "b38de1495ee9e29d826a0222d8590e4e00804df9",
      "parents": [
        "24aabf915e8252ab318d0df6888a0d61a4c7a904"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 29 17:29:21 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 02 14:20:43 2018 -0800"
      },
      "message": "Remove std:vector from MediaExtractor::setMediaCas()\n\nThe layout and implementation of std::vector may be different depending\non the compile environment. Now MediaExtractor uses plain c pointer to\npass the token while framework side, IMediaExtractor, keeps using\nstd:vector.\n\nTest: build\nBug: 67908556\nChange-Id: I9614426e1d3318ee6ead5f8f78d5d0120d8c605d\n"
    },
    {
      "commit": "2a243f08193fe9ff1afe018e9953f01c44ced9de",
      "tree": "80d5f40de50cd826248cfe4265b383677f25d0c0",
      "parents": [
        "58bce947568db8f6dd5e12e6548aff27af26ae96"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 30 08:29:57 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 02 07:52:05 2018 -0800"
      },
      "message": "Remove RefBase from plugin-side DataSource\n\nExtractor plugins now use DataSourceBase, which is not refcounted.\nFramework-side DataSource derives from DataSourceBase and RefBase.\nAlso remove MediaExtractor::release, because it is not needed\nanymore due to the way the extractor/track/datasource lifecycle\nis managed now.\nAlso add source and target pid to CallbackDataSource name, to\nmake the extractor dumpsys more useful.\n\nBug: 67908556\nTest: build, boot, CTS, skia test app for heif\nChange-Id: I6b9cbe903f76b0cf27ba87f4a456f424803efd08\n"
    },
    {
      "commit": "3085dbc1d9e8253cbc7a291c17c7906ec33f8a48",
      "tree": "2c7f15281b7c8816c293a036231c1a92f15669ed",
      "parents": [
        "2eff8dbb28293a2e66c298f1abb3f366e5ca8f5e",
        "af1da8561beda2a8f9959a15808c9b4f404942b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 19:08:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 19:08:09 2018 +0000"
      },
      "message": "Merge \"heif: allow files without valid image sequence track to extract\""
    },
    {
      "commit": "7dc218e17800cc3ac95551e3280820f407adf7b5",
      "tree": "5b1bb688016d28275880b5953617cec84d12fafa",
      "parents": [
        "0f826b3e28c1e917f5ba94af6eb6f2ef87661a15"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 29 08:59:33 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 00:08:48 2018 +0000"
      },
      "message": "Move MetaData from foundation to libmediaextractor\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nChange-Id: I2c5e05f83f039813cb4c862e929315e623d5d7fa\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908544\n"
    },
    {
      "commit": "cb30d8477cbd16dcef6acee1e07dedfa246e9456",
      "tree": "1d3aa1463ffd4718c13061bcf964e2562ea88c85",
      "parents": [
        "7d880c31d2079299000b036c6ae742dc695a5b19"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 15:29:02 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 29 23:33:18 2018 +0000"
      },
      "message": "Remove RefBase from plugin-side MediaSource\n\nExtractor plugins now use MediaSourceBase, which is not refcounted.\nFramework-side MediaSource derives from MediaSourceBase and RefBase.\n\nBug: 67908556\nTest: build, boot\n\nChange-Id: Ie33ca07f0d0ba783a504d7b7bf1a75ca4acdd745\n"
    },
    {
      "commit": "af1da8561beda2a8f9959a15808c9b4f404942b3",
      "tree": "fa0e754a1ab566331eaadd7686df3e6ae9715787",
      "parents": [
        "fd4fb71b83d43e3566215c9b8babe3afc99f0816"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 26 10:47:19 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 29 15:13:27 2018 -0800"
      },
      "message": "heif: allow files without valid image sequence track to extract\n\nSome heif files advertise \u0027hevc\u0027 brand but don\u0027t have valid\nimage sequence tracks. These are technically non-compliant,\nbut allow the still images to extract as long as some still\nimages are found.\n\nAlso fix a type in the format conversion code.\n\nbug: 72363209\nbug: 63633199\nChange-Id: I5b6c486cdccb06c6d45090967650791eb9b513cf\n"
    },
    {
      "commit": "7d880c31d2079299000b036c6ae742dc695a5b19",
      "tree": "3c2dc81fe8516ad4c738b894bb16a230c404a119",
      "parents": [
        "3923b1b71628e668f9b11ed4891ed2840dd331cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 25 09:44:36 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 29 22:52:01 2018 +0000"
      },
      "message": "Remove RefBase from MediaExtractor\n\nBug: 67908556\nTest: build, boot\n\nChange-Id: I9cc0f1bdb89c2da52f89a28471d4b86f30500abb\n"
    },
    {
      "commit": "ad698c25848de90c4fb409f3966e93615b711342",
      "tree": "41e35e328b212c2661c7f2717da0f41f16f7a022",
      "parents": [
        "78461efd48abfdddadeeef0856845b3b79afd5d0",
        "49ce671c4efa4c5d038351ca441e34c5afa5241f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 26 21:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 21:11:49 2018 +0000"
      },
      "message": "Merge \"Remove unused includes and forward declarations in libmediaextractor/include\""
    },
    {
      "commit": "78461efd48abfdddadeeef0856845b3b79afd5d0",
      "tree": "c2431facb85ab7a105c709cb42b56a49c9ac1b03",
      "parents": [
        "d21fb560b26be64a588ff96979022ae4d52f5d3a",
        "45d54c6ec48761b75f92cee4618c4fbffa6be24a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 19:59:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 26 19:59:32 2018 +0000"
      },
      "message": "Merge \"Explicitly use AnotherPacketSource where possible\""
    },
    {
      "commit": "45d54c6ec48761b75f92cee4618c4fbffa6be24a",
      "tree": "322517e6f3448ef466984b0c2cd56d2a4e79831b",
      "parents": [
        "047b5872d4278ee0426db3ba78d0f3fefabaaabd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 10:04:22 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 26 10:11:57 2018 -0800"
      },
      "message": "Explicitly use AnotherPacketSource where possible\n\nInstead of using MediaSource and casting to AnotherPacketSource.\n\nBug: 67908544\nTest: build\nChange-Id: I14f3ff755e74b11e858941662d7965607b8a7976\n"
    },
    {
      "commit": "49ce671c4efa4c5d038351ca441e34c5afa5241f",
      "tree": "f269ef96d9f6dbcb169e29accb4f9f1f54830e3e",
      "parents": [
        "d21fb560b26be64a588ff96979022ae4d52f5d3a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 24 10:16:25 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 26 08:48:56 2018 -0800"
      },
      "message": "Remove unused includes and forward declarations in libmediaextractor/include\n\nTest: make checkbuild\nBug: 67908556\nChange-Id: If840305af5c043bb8014590eb208cf11c99e61ee\n"
    },
    {
      "commit": "5f07c65af5356a4a95410804ce19fc017d6478f8",
      "tree": "2592e3191b3fab7a62fe4f44068256c790fb175e",
      "parents": [
        "907eec49c50c6b6ec962e69da47ce6eb658624c0",
        "ebb94d179cf2b86b13b794d75aa0c90012298c93"
      ],
      "author": {
        "name": "Zach Riggle",
        "email": "riggle@google.com",
        "time": "Thu Jan 25 22:15:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 25 22:15:01 2018 +0000"
      },
      "message": "Merge \"Enable building libmp4extractor as a static library for fuzzing\""
    },
    {
      "commit": "ebb94d179cf2b86b13b794d75aa0c90012298c93",
      "tree": "c48dbad7caa80957ed62bceb80653a81f1855111",
      "parents": [
        "7ffa062a68c1b8ec41e79e480a23c01ab0b5d4a2"
      ],
      "author": {
        "name": "Zach Riggle",
        "email": "riggle@google.com",
        "time": "Wed Dec 27 18:29:53 2017 -0600"
      },
      "committer": {
        "name": "Zach Riggle",
        "email": "riggle@google.com",
        "time": "Thu Jan 25 13:09:38 2018 -0600"
      },
      "message": "Enable building libmp4extractor as a static library for fuzzing\n\nSpecifically, for fuzzing we want a statically-linked library and no intsan / ubsan.\n\nChange-Id: Ie1e3121026560bc1c14a6b3eb57387ed369bfc0f\n"
    },
    {
      "commit": "1f2dfe83b5f275c33da2c1e8c5723a3c5a511226",
      "tree": "a93820aeb543725b2f93a97eaa6a2e2ff7022d15",
      "parents": [
        "bd1f998721a5c17623043c415fa2a0bb3e57601f",
        "539272f30f4d62cb416c69f3e09c85d44a9a92a7"
      ],
      "author": {
        "name": "shaohongsheng",
        "email": "shao.hongsheng@zte.com.cn",
        "time": "Tue Jan 23 06:59:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 06:59:11 2018 +0000"
      },
      "message": "Merge \"SampleIterator: fix sizeof bug in getSampleSizeDirect.\" am: d31b6e37f0 am: 55deee7015\nam: 539272f30f\n\nChange-Id: I3db09a25e9b81e24b67ed6f3c3a29547feba3853\n"
    },
    {
      "commit": "8ff36d7429fae418478162d1d04cd6e10173ad43",
      "tree": "760092b9dc2d380bced275be072ae16f70a7ab11",
      "parents": [
        "f625434197ece050574267895768f5166d229875",
        "8ca24ea1b14430a986e92ab26c0444dc76170833"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Jan 12 21:16:34 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 12 21:16:34 2018 +0000"
      },
      "message": "AACExtractor: check bounds during seek am: 0790581021 am: a896e5b77a am: be8e054c7a am: 42495748d7 am: 86a97a8d1a am: 8ffac892a5 am: 5c2b26a07c am: cd44215f9f am: aec31ed331 am: 33890805cd am: e3e230890f am: f24336a7e4 am: 4074f23f8d\nam: 8ca24ea1b1\n\nChange-Id: I1a24b78f9bfb8a6520b497371f3318b4d0039332\n"
    },
    {
      "commit": "661e6990bf0fc4174f43cea928d80fcdcc623ff6",
      "tree": "5633a6c826cd349dad7e98c8781dfb440fd6bb17",
      "parents": [
        "bf4637b5b8d8086fdfc92e691d470d283ce6e37f"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 05 13:44:10 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 08 09:08:41 2018 -0800"
      },
      "message": "Remove libmediametrics dependency from libmediaextractor\n\n- Removes media metrics related methods in the extractor plugin.\n- Puts metrics related code in one place, RemoteMediaExtractor.\n\nTest: build \u0026 pass android.media.cts.MediaExtractorTest\nBug: 67908556\nChange-Id: I5e06e6b6b5c047a3c68d90479e55f1df9061da45\n"
    }
  ],
  "next": "0b466551491988f38394a66135cee19ab13b8479"
}
