)]}'
{
  "log": [
    {
      "commit": "594564c4d847d3fe02e6d5efba5228901addd6f9",
      "tree": "adeb5d9eff2873f88812d71309c9521c6d957542",
      "parents": [
        "30a9b983fbe83f8f31369e470f55d670c4e69687",
        "b06fb9faae0530a5b15d721878a6e07d56cfb987"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "message": "Merge \"Cannot play back mov file which contains udta atom\""
    },
    {
      "commit": "b06fb9faae0530a5b15d721878a6e07d56cfb987",
      "tree": "5bb6ca27b60cd200a77cfa875c1ccc4349ee6d84",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 15:37:18 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 07:46:15 2019 -0800"
      },
      "message": "Cannot play back mov file which contains udta atom\n\nWhen we play back mov file which contains udta atom\nand udta terminates with code x00000000, parsing\nchunk has error. Solution is to pass udta terminated\ncode to play file.\n\nBug: 122749421\nTest: Play the video file whose udta terminates with\nx00000000 and check if it can play normally\n\nChange-Id: Ifd87ffb943d019d10bba1dfd9b0d822d3ba37727\n"
    },
    {
      "commit": "3bc3a5fd22924fad691235a9ce4539715daf48ae",
      "tree": "a23f2df19192a894ebfd13e51554a90ae9e6e1e9",
      "parents": [
        "fcc346f271902fdb6b1b610ee23100b0ecab926c",
        "7cf2914796c6a2c5419b3113508c1a8b7748ed61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 23:47:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:47:21 2019 +0000"
      },
      "message": "Merge \"Fix potential integer overflow in MPEG4Extractor\""
    },
    {
      "commit": "be67658177b3ccc8fec702907a6ae56e2dc89ca1",
      "tree": "8575a91e8eeb6b1b1eb79adc208d3a3f357d2f9b",
      "parents": [
        "0691d4e2454e4d5be799cda8a2865d08e86e535a"
      ],
      "author": {
        "name": "Yuxiu Zhang",
        "email": "yuxiu.zhang@mediatek.com",
        "time": "Fri Mar 16 17:12:16 2018 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 17:57:45 2019 -0800"
      },
      "message": "FLAC: support files which has ID3v2 tag or Last-metadata-block flag is 1\n\nProblem:\n1. Some flac audios cannot be played because they have ID3v2 tag\n2. flac audio which Last-metadata-block flag is 1 cannot be played\n   by default\n\nSolution:\n1. Skip ID3v2 tag, and make these flac audios can be played\n2. Last-metadata-block flag can be 1 according to flac spec.\n   https://xiph.org/flac/format.html#metadata_block_streaminfo\n   It is rational that flac files only have one metadata block\n   (STREAMINFO) before audio frames.\n   So, we should support files which Last-metadata-block is 1.\n\nBug: 122939727\nTest: 1. manually play flac audio with ID3v2 tag\n2. manually play flac audio which Last-metadata-block is 1\n\nChange-Id: Id4928bc3a597176be63130bce9ba25df1978b51d\n"
    },
    {
      "commit": "0691d4e2454e4d5be799cda8a2865d08e86e535a",
      "tree": "1def884603ed9c9dcd7c98c9bc0276301f249fc2",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b",
        "d6c948ca7ff3e69281e7126dd4b9868f128ab935"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 19:07:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 19:07:31 2019 +0000"
      },
      "message": "Merge \"FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\""
    },
    {
      "commit": "7cf2914796c6a2c5419b3113508c1a8b7748ed61",
      "tree": "2b3a1abada5384a2e3406d8b794f519d717f32e7",
      "parents": [
        "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 14:27:51 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 10:59:04 2019 -0800"
      },
      "message": "Fix potential integer overflow in MPEG4Extractor\n\nTest: build\nBug: 111792351\nChange-Id: Ib21ce33fb6c473c217f1f2a35e2ce1c81256f22f\n"
    },
    {
      "commit": "d6c948ca7ff3e69281e7126dd4b9868f128ab935",
      "tree": "9e98b46ecb64125e3d4a44be4af438fdbb9a12e6",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 12:25:17 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 14:50:07 2019 -0800"
      },
      "message": "FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\n\nTest: MediaExtractorTest#testFlacIdentity (no regression)\nBug: 122902567\nChange-Id: I835af8698fc83fdf06f21afa4c0a42193c9b80ad\n"
    },
    {
      "commit": "36e45afe2f43c64de1724ba9d8f662c1f09f7ee7",
      "tree": "c2d3051f35399d9ca94dc8f1de9326048ff8279d",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:09:24 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 11:18:01 2019 -0800"
      },
      "message": "Really fix end-of-stream handling in OggExtractor\n\nBug: 122496376\nBug: 122805825\nTest: CTS, manual\nChange-Id: I486b8c81bb8e21b54d9eb835eb9b25737d8b0102\n"
    },
    {
      "commit": "d827ceaf59e9683cffbf30701cd8a783918e3a39",
      "tree": "9425a35eb9d0f1b9d2ef9e0827726346056c2769",
      "parents": [
        "e2c2b961c4401f5edf88105d779dc112ff99de96",
        "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "message": "Merge \"Remove libmediaextractor\""
    },
    {
      "commit": "f11ef77d2e64da9c558e2b1eaee2353d87d30297",
      "tree": "87d22e6f3d9eec67cca0720409bfa953c03389f9",
      "parents": [
        "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
        "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix end-of-stream handling in OggExtractor\"\""
    },
    {
      "commit": "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25",
      "tree": "e9c70ae282d60b7cf5e8dab52e8d973771592dc8",
      "parents": [
        "db978bbb76431a78aa7d40241251f12acfc298e7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:36:54 2019 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:37:18 2019 +0000"
      },
      "message": "Revert \"Fix end-of-stream handling in OggExtractor\"\n\nThis reverts commit db978bbb76431a78aa7d40241251f12acfc298e7.\n\nReason for revert: Broke some ringtones. See bug 122805825\n\nChange-Id: Idcbc2f6ec320cce17502192977677741bbc1ddc1\n"
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "83af7a3c9eb82028ff26561e58615cd34ca4ec8c",
      "tree": "804397c9d0d3354d464736ffab3a733a3deb5151",
      "parents": [
        "bf7927a02c7cd721d2001ce5e655377ea104ebd6",
        "48fe519d6a6f981e73a24c905d6f75ba8f632909"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 11:13:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:13:49 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\" am: cd4c042fdd am: dc3102d3ed\nam: 48fe519d6a\n\nChange-Id: I34b848bb342d779a2213524998fc48b400b62d41\n"
    },
    {
      "commit": "bf7927a02c7cd721d2001ce5e655377ea104ebd6",
      "tree": "b60417dfb889152179a05f04448218d3f065643f",
      "parents": [
        "fff6fb6d1e43ce4793214f756a285e7ebffe1605",
        "c6148a6ad7c2636aa96fa20024953046e851ef93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 18:58:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:58:33 2019 +0000"
      },
      "message": "Merge \"Send audio-presentation metadata in access units\""
    },
    {
      "commit": "c6148a6ad7c2636aa96fa20024953046e851ef93",
      "tree": "cc36ff4740163cc17c5d6a9e5938204fb55445c5",
      "parents": [
        "ff7397bb08bf9953615d7b3416f4839bc0b1d2ff"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Tue Dec 18 15:50:43 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 11 17:28:01 2019 +0000"
      },
      "message": "Send audio-presentation metadata in access units\n\nAudio presentation metadata is attached to the access units so that\neach media buffer read() retreives it\u0027s associated audio\npresentations information.\n\nBug: 120846068\nTest: atest CtsMediaTestCases:MediaExtractorTest#testGetAudioPresentations\n      repeat 3..5 times\nChange-Id: I47f4d0dd959537fe98aa757bfa762ff02aa86a35\n"
    },
    {
      "commit": "09948322c9c54035039e65ce602e60125e23cb27",
      "tree": "e916d8da0c1e378470567b2fec20cf7b83827cf9",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 08:17:26 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 08:17:26 2019 -0800"
      },
      "message": "Fix crash in MPEG2PSExtractor\n\nBug: 122116060\nTest: CTS\nChange-Id: I28175354ba25800adea0f10620411fdb9a3a093a\n"
    },
    {
      "commit": "02430978c1a9530c83d6cc2cdbce2d69d186ee00",
      "tree": "bf219ba7be8a718b0d86128f6af94b82f71c5418",
      "parents": [
        "b4803b20d1404969126e3e1d219d71830b768289",
        "57822099ae5f887353ff07cb15563a4aac54336c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "message": "Merge \"Export support types from extractors\""
    },
    {
      "commit": "3ebfbbce6254606eaf90521924b831f0dda050d5",
      "tree": "79d0bd56676bd081e060c057514e2be7b0f07b92",
      "parents": [
        "04cc6db79b3a89542eb1bbb3a705606e376cd58c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:49:18 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 20:00:46 2019 +0000"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in media/extractors.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I5795de7d2eaea0dee94a5db4d35c8a7d341f4100\n"
    },
    {
      "commit": "db978bbb76431a78aa7d40241251f12acfc298e7",
      "tree": "047f3fdb9a1b4dd3aa7507d65de03cc9457c18ae",
      "parents": [
        "35288162c7fcece56f43c1b1862636b02e6c51b0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 08:20:36 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 10:13:23 2019 -0800"
      },
      "message": "Fix end-of-stream handling in OggExtractor\n\nBug: 122496376\nTest: CTS\nChange-Id: Ied78ce1fbd26e8303cc1772858d31e04765904df\n"
    },
    {
      "commit": "57822099ae5f887353ff07cb15563a4aac54336c",
      "tree": "59204dd1a84bab7c42773957b8c909ddd7dc5482",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 07 14:51:32 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 09:01:21 2019 -0800"
      },
      "message": "Export support types from extractors\n\nMake each extractor  plugin export a list of file types it supports,\nso we no longer need to hardcode such a list in the framework.\n\nTest: manual\nChange-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a\n"
    },
    {
      "commit": "26ac00d36f525a0299b3cb998590bea7f62f7cdf",
      "tree": "9317eeadd33dc4b3a3097210684572f879354bc8",
      "parents": [
        "52e19d498d28d176c754740b55c025deca70d990",
        "707c1468b52b683753cf5d29811d67eb42a6a8ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 05 02:55:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 05 02:55:05 2019 +0000"
      },
      "message": "Merge \"Plumbing to recognize AV1 content\""
    },
    {
      "commit": "b49627770b2f803b2ebc093ebdd927ee86ea7a46",
      "tree": "53cc8bc9e269e70495f30fa755e2544b106691f0",
      "parents": [
        "77ebff9435429e05f720422e511d7e3303897502"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Nov 08 15:59:56 2018 -0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Dec 21 17:41:21 2018 -0800"
      },
      "message": "MPEG4Extractor+MPEG4Writer:Bframes+EditlistSupport\n\nEnabled BFrames encoding in ACodec. Added edit list box support\nfor B frames recording use case in Mpeg4Writer. Added edit list\nsupport in MPEG4Extractor for video tracks with B frames and postive\nCTTS entries. Also, fixed issues in the existing edit list support\nfor audio tracks.\n\nBug: 113022200\nBug: 113114128\n\nTest: Recorded video in crosshatch and that played in synch on\n      VLC Player-Linux, QT Player-MAC and test device/crosshatch.\nTest: run cts-dev --module CtsMediaTestCases --compatibility:module-arg\n      CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n      A few test cases in MediaRecorderTest is failing, but those are\n      failing without any of the code changes in this change list.\n      A few of the test cases in MediaMetadataRetrieverTest are failing.\n      Those cases didn\u0027t account for edit list entry in video file and\n      hence those cases have to be modified.\nTest: Simulated frame drops while B Frames recording, by skipping a few frames\n      while muxing a video file with Bframes using MediaMuxer and manually\n      checked values in CTTS table and also the elst entry in edts box.\nTest: Checked playback of files in bug 113114128.\nTest: Recorded video on crosshatch. Checked playback on Nexus 4 and\n      Nexus 6.\n\nChange-Id: I0cf7b26c0d6180b6bb7ad9924505823a629e55a0\n"
    },
    {
      "commit": "a308287ea13cbab40ad6892be20b1253b83c0e36",
      "tree": "b1dc33b4a8f055820aa26b0d0377cbf1b142affc",
      "parents": [
        "3c3c97ae534870c90f54e8cffc6d7d82ab8ca3da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 19 14:36:28 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 11:03:24 2018 -0800"
      },
      "message": "Remove support for non-NDK extractor formats\n\nRemove support for intermediate extractor format versions\nand leave only the \u0027V3\u0027 format, but remove \u0027V3\u0027 from the\nnames of the classes and structs involved, and reset the\nversion number back to 2 (version 1 is the C++ interface\nshipped in P, which is no longer supported).\n\nBug: 111407253\nTest: build\nChange-Id: I702080e6bbfbac265967a93945ee97191d463125\n"
    },
    {
      "commit": "be9768e8eff47385c32bcc7f9c3b82c27058b3cc",
      "tree": "2162cb598328f4d4fc057cf88483613037fb69be",
      "parents": [
        "ff0508b3d64e54829b69170adace3bbea4f6a5b6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 19 13:10:35 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 19 13:52:45 2018 -0800"
      },
      "message": "Fix memory leaks\n\nBug: 111407253\nTest: manual, libmemunreachable\nChange-Id: I69ad7b48498346925dd02c10b206035c0ae49305\n"
    },
    {
      "commit": "ff0508b3d64e54829b69170adace3bbea4f6a5b6",
      "tree": "07a6bedb573eccac1664985112fc22b0b7b3d6a1",
      "parents": [
        "48d4fff79246d1a988b5538f9f9db5fc57746f9c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 14 15:17:58 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 18 12:50:30 2018 -0800"
      },
      "message": "Convert MPEG2 extractor to V3 format\n\nand move it to the media APEX.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ibcbdd0e901e9d79b5a857b5d0a65bd6b1ec675a6\n"
    },
    {
      "commit": "48d4fff79246d1a988b5538f9f9db5fc57746f9c",
      "tree": "d99f749d9a2b8f30b7df8f298c4ac860430d7e04",
      "parents": [
        "c273196c8ee5c71792b97e1164016a1f3400e685",
        "00c5c05d2041978b67394a27bbd64f2ea623c1df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 04:24:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:24:12 2018 +0000"
      },
      "message": "Merge \"Use hidl memory from allocator in CAS\""
    },
    {
      "commit": "8a05b94e8bac22bda3e89aede3d9bf1932f68b9c",
      "tree": "ba15de673ed31af21b5f64a0940d020554f8086c",
      "parents": [
        "4f20844fd9137a1691f59b598e52cd9ada0753d2",
        "0b490550b864b8b39a4a72c2544f33f2af03d91c"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Dec 17 22:24:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:24:17 2018 +0000"
      },
      "message": "Merge changes from topic \"metadata-trackfix\"\n\n* changes:\n  MPEG4Extractor: Read out the Metadata track correctly.\n  MPEG4Writer: Fix the bug in MPEG4 metadata track.\n"
    },
    {
      "commit": "00c5c05d2041978b67394a27bbd64f2ea623c1df",
      "tree": "ead563c9877e54cf69d46c84e5ef0d66a1a5a2e1",
      "parents": [
        "d00c4607a5f7d25dfe925a20a1fc5fd7cfcee67a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 17 14:15:58 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 17 14:23:18 2018 -0800"
      },
      "message": "Use hidl memory from allocator in CAS\n\nMpeg2ts extractor has a depedency on libbinder for\nIMemory, but it doesn\u0027t actually use IMemory other\nthan using it to construct the hidl memory.\n\nMake mediaextractor use hidl memory allocated by\nhidl allocator, instead of constructing hidl memory\nfrom IMemory.\n\nbug: 112766913\nbug: 111407253\ntest: CTS MediaDrmClearkeyTest#testClearKeyPlaybackMpeg2ts\n\nChange-Id: I39e131718ea41f9cb23177c28213ddf7b7741338\n"
    },
    {
      "commit": "e92a5c7d3b0face0059566118e68d19c95284f39",
      "tree": "2001e358d8195313a65d4e7c682b6a11ae3f96ed",
      "parents": [
        "706e8765fb5809e6814f156981de45675e88fbad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 09:52:38 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 13 15:46:05 2018 -0800"
      },
      "message": "Convert OggExtractor to V3 format\n\nand move it to the media APEX.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ia6b6edc42f8bb374d4cc07888fb0f45030ca462f\n"
    },
    {
      "commit": "707c1468b52b683753cf5d29811d67eb42a6a8ee",
      "tree": "70b65d4ff93d5e7b2c007bf9640d508bab4f12fb",
      "parents": [
        "156082a18c9186359d2a6bf434d76c338c8db43f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 05 15:21:35 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Dec 12 17:12:49 2018 -0800"
      },
      "message": "Plumbing to recognize AV1 content\n\nRecognize AV1 content in various container formats, so we can extract\nand pass to the AV1 codec.\n\nBug: 111936705\nTest: playback of AV1 videos\nChange-Id: I8a5523741481586b3569006236bd1fc92869ee76\n"
    },
    {
      "commit": "0b490550b864b8b39a4a72c2544f33f2af03d91c",
      "tree": "b628eac66dd7646ba8aaddb3c26b87158107f053",
      "parents": [
        "6d34bed943d38b87d0644b2e77c8dea3d5854623"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Dec 04 18:21:32 2018 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 12 16:43:42 2018 -0800"
      },
      "message": "MPEG4Extractor: Read out the Metadata track correctly.\n\nThe metadata track before API29 is not compliant with the standard. This\nCL adds the support for reading out the mime_format correctly from compliant\nand non-compliant metadata track.\n\nBug:  117950811\nTest: CTS test.\nChange-Id: I9a7033549962711b625f5a008a22930691ab3e5e\n"
    },
    {
      "commit": "1d1da3d5be8eddef6311e2f825d58ca3ee5d0421",
      "tree": "82d97728916a1d88d52c2642b89328da183d9962",
      "parents": [
        "ee39a7f0b500d318971f056d03048d85a6917b00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 13:07:45 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 13:58:44 2018 -0800"
      },
      "message": "Convert MatroskaExtractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I16e1fa8296c5780165d8a434f7fbe7236036d02d\n"
    },
    {
      "commit": "ee39a7f0b500d318971f056d03048d85a6917b00",
      "tree": "1126a77f032f8f8e8503db4ffaa5b124d39027c0",
      "parents": [
        "32f45bfc862d6d2f6588e74d31d08b27377fe99a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 08:14:42 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 11:23:00 2018 -0800"
      },
      "message": "Convert MPEG4Extractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ic59ebc1b8093a2fd33485550625bb6083cff54d7\n"
    },
    {
      "commit": "32f45bfc862d6d2f6588e74d31d08b27377fe99a",
      "tree": "2a35c235bcb8afcf352e349984702f4715d7f440",
      "parents": [
        "59c920b7d817e4484c68ac4cdfb0c96d41380ff8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 09:02:47 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 09:18:16 2018 -0800"
      },
      "message": "Remove MediaBuffer::clone and other dead code.\n\nChange I570374f936e434b214e9cd55e2a72f12ebeafad2 removed some dead code,\nbut in turn created more dead code. Remove that too.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I4ac01935c03257857456d8e460f98f6d4f7eb430\n"
    },
    {
      "commit": "63a9ec6bd5b163196787bb2424ef87637345516c",
      "tree": "a6c152599241d194bdeb4b22de9198e2737663eb",
      "parents": [
        "f1a3910d33e57958e42f62f4fc95107b43d32af4",
        "fd8212e7ce78001c11ef12b3d52470cdcfd587d9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 12 05:53:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 05:53:40 2018 +0000"
      },
      "message": "Merge \"Fix double free\""
    },
    {
      "commit": "9014dce62259a59439dbd7512e852a70a9fbd71b",
      "tree": "cae5f9bb5c94bf1cf9c1ebbe13052c4546f13f4d",
      "parents": [
        "c94b0f806352d9384eeb92c2e4d7173851ccc573",
        "5e65a6ad370c34b42e85007af0934afbd00bf57f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 04:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 04:28:04 2018 +0000"
      },
      "message": "Merge \"Add haptic metadata for Ogg file.\""
    },
    {
      "commit": "5e65a6ad370c34b42e85007af0934afbd00bf57f",
      "tree": "df2d5dc69db7a4fc8828c6b934db14f4c1fa6ffd",
      "parents": [
        "6b6a0f05248fc646d42f09cb891d8b6fda19426e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 02 14:25:45 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Dec 11 18:25:56 2018 -0800"
      },
      "message": "Add haptic metadata for Ogg file.\n\nAdd a key \"haptic\" in Ogg file metadata, which indicating the haptic\nchannel count of the Ogg file. When it is present as a valid number,\nOggExtractor will set haptic channel mask accordingly to support haptic\nplayback via audio. This is part of haptic playback support.\n\nBug: 111454766\nTest: Manually test\nChange-Id: I9f9ba22358b7c538382f23f24143057970f6d7ad\n"
    },
    {
      "commit": "fd8212e7ce78001c11ef12b3d52470cdcfd587d9",
      "tree": "cbe65d8ad757aa5b4bf0b8d715140c5154ceccb6",
      "parents": [
        "88bd26d835247ea061c1b261bddb0d3c50abc9df"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 11 14:58:30 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 11 14:58:30 2018 -0800"
      },
      "message": "Fix double free\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I1515771b8f86d0865085df5d3803aa6cb61201f4\n"
    },
    {
      "commit": "7ce82e7ccf47ec5ea00a85a15665eb51edd9b258",
      "tree": "c5f64e4625f55289294f05da08430cc18067751e",
      "parents": [
        "af242df7565a8f132b53d75d517052f9689e947f",
        "070f41ead172f0944351906ae8073fff01e854c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 13:31:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 13:31:22 2018 +0000"
      },
      "message": "Merge \"Update AC-4 support in MPEG-4 extractor\""
    },
    {
      "commit": "620084c71e2bbaeb43860d15e116f0be63fbf3b6",
      "tree": "67ab0b67fe6e0e55f0b2a90b69da4a17e0650324",
      "parents": [
        "6c5157eaa8682ee60db576c49fcf56a3d61174f0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 19:46:45 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 19:47:59 2018 -0800"
      },
      "message": "Remove libmediaextractor from FlacExtractor\n\nTest: build\nBug: 111407253\nChange-Id: Iefb22fe3c26702bce5cea81c546290fb5f532b61\n"
    },
    {
      "commit": "88bd26d835247ea061c1b261bddb0d3c50abc9df",
      "tree": "0d00a6f766510c43043b06fac1eb9e3369115093",
      "parents": [
        "0b6db2c97404943d7b5628eee50e58fd92e51054"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 10 10:54:20 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 10 10:54:20 2018 -0800"
      },
      "message": "Convert FLAC Extractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\n\nChange-Id: Ie3c4ae68a04c950ebc62aca60b502536a05169ca\n"
    },
    {
      "commit": "8c928088feadc57b40ff08d048e1c1e289b1b654",
      "tree": "1567fb4e1fd05a478135954d41f38d50f73f34b7",
      "parents": [
        "fd7fa089178267bf6cabd691b674f87364f589bd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 16:05:22 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 16:59:58 2018 -0800"
      },
      "message": "Convert AAC, AMR and Midi Extractors to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Id2168fa3dffb070538592fe2c28c285b1a2bf081\n"
    },
    {
      "commit": "60bfbd7bd10417da75d6e507211f651b14bb1861",
      "tree": "e988fa01c2fa68187b6447d0f92309019994ec77",
      "parents": [
        "07567d630dbda88b9a25a439a5936e507d1caeca"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 11:55:33 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 11:55:33 2018 -0800"
      },
      "message": "Convert MP3Extractor to V3 format\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Id3a70df7512d45f8d37b125f1eb65d23f3bd68f7\n"
    },
    {
      "commit": "07567d630dbda88b9a25a439a5936e507d1caeca",
      "tree": "5a0dbb9804c62be63d69b6da9272e1cf27ce2924",
      "parents": [
        "fb88fcd6fedec63fc370e74902ccc57eef6b4e69",
        "0e043b67ee430bc807971a5ffb29c653501ce99c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 07 15:22:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 07 15:22:52 2018 +0000"
      },
      "message": "Merge \"C-ify MediaBuffer\""
    },
    {
      "commit": "df7d3e08762a077ec6d5c909129472100c9a6649",
      "tree": "c5b6e36454a1d838d7ac56fb52c1a7cc5754cff8",
      "parents": [
        "0209452544dfd347de2ddb4e8cfaf89f51bc039c",
        "6671ea8a46da5cbeaba2da4c623353441758cf50"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 17:16:25 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 06 17:16:25 2018 -0800"
      },
      "message": "Merge \"Remove CFI diagnostics.\" am: 64ac8c6301 am: b89b976d77\nam: 6671ea8a46\n\nChange-Id: I4de33cfd8451cceab9ca234d884522e6e9489b08\n"
    },
    {
      "commit": "3989f64995b4a5ff4da651dcc8207f41bcdffc1e",
      "tree": "c7fd29e1a0e489c99b4dea349d2d5b749c4e88fe",
      "parents": [
        "4c88a45c54e551f2d30751f4bc5be73ee8234fd0",
        "6a746a4dc73c8acdce39442bbc1dd26dbd739587"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 06 22:55:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 22:55:02 2018 +0000"
      },
      "message": "Merge \"FLACExtractor: Fix 24-bit compressed to 16-bit raw handling\""
    },
    {
      "commit": "64ac8c6301d0e809d2fc0935dbf16bf318b4940d",
      "tree": "c958f05b965093b757957764df687f863316a700",
      "parents": [
        "b4ce717ae52de8ed9b03947fe21f437428f45084",
        "db19f572b941e62ffd688f2198da122977c55a28"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 20:57:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 06 20:57:49 2018 +0000"
      },
      "message": "Merge \"Remove CFI diagnostics.\""
    },
    {
      "commit": "db19f572b941e62ffd688f2198da122977c55a28",
      "tree": "3713ab1298069be97a599b88c5cae6ef0900bee8",
      "parents": [
        "8c545704ea199e13c23f47cd8f4067bcdc25071f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 10:33:28 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 10:53:33 2018 -0800"
      },
      "message": "Remove CFI diagnostics.\n\nRemove diagnostics mode from CFI across the board. This should reduce\nperformance overhead and also allows the minimal runtime to work when\nother ubsan sanitizers are enabled. CFI stack dumps should include a\ncfi related function, so it should be apparent when a crash is CFI-related.\n\nBug: 117417735\nTest: make -j\nChange-Id: Id2cb6cb64425c4c89c031d93156fb1a20be5fa7b\n"
    },
    {
      "commit": "0e043b67ee430bc807971a5ffb29c653501ce99c",
      "tree": "d48612310795acb3478370ae141a63274b06f8b8",
      "parents": [
        "b6670e3dbe3ca63d6766ae45de809ea97590d817"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 14 11:26:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 06 10:10:06 2018 -0800"
      },
      "message": "C-ify MediaBuffer\n\nBug: 111407253\nTest: CTS, manual\nChange-Id: Id20094f23d9d0dc0ec23127bbedc62c6e29944bd\n"
    },
    {
      "commit": "070f41ead172f0944351906ae8073fff01e854c9",
      "tree": "6144895b0d588747e2395aa8aefe1284860e6c4d",
      "parents": [
        "b079c02b1fa4f1b5c5b6334b93af584797b4454f"
      ],
      "author": {
        "name": "Previr Rangroo",
        "email": "prang@dolby.com",
        "time": "Thu Nov 22 18:33:57 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 06 09:26:49 2018 -0800"
      },
      "message": "Update AC-4 support in MPEG-4 extractor\n\n- Add support for AC-4 Immersive Stereo (IMS)\n  which has presentation version as 2.\n- Update AC-4 specific box size for AC4 IMS\n\nBug: 119312182\nTest: compile\nChange-Id: I988e1721265985d1036984efad1ca2ab549ac6c6\n"
    },
    {
      "commit": "6a746a4dc73c8acdce39442bbc1dd26dbd739587",
      "tree": "81519c6f4ca936aa2a91c3e3a734437530b827eb",
      "parents": [
        "f4a342abd2959904caa18b5a0671e8107581ff24"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 05 14:07:04 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 05 15:48:25 2018 -0800"
      },
      "message": "FLACExtractor: Fix 24-bit compressed to 16-bit raw handling\n\nTest: Instrumented test with 24 bit FLAC files.\nBug: 120562758\nChange-Id: I64e90148869e1318f9123f23753e36316f6f473d\n"
    },
    {
      "commit": "0d4c354adb905523e47a6e53680de22d4529a327",
      "tree": "3d9007313bb0e7141af35146f4f06d427d1f15b5",
      "parents": [
        "a38d7a9588a1fd50f44598d28f57de4329388416"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 05 14:12:36 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 05 23:46:07 2018 +0000"
      },
      "message": "FLACExtractor: Extend bit-depth and sample rate\n\nTest: Downloaded and sox-created FLAC files up to 192kHz\nBug: 120564563\nChange-Id: I9232ae2a11422b3e447df5a4f3a3478dd2ab53cb\n"
    },
    {
      "commit": "f1188418c6220f27ed7ec6491380062c039a7b42",
      "tree": "8646de6922dc4b8adedaaf692883b8c7aff2d59c",
      "parents": [
        "e6714284a250fe474e57cc9744e08c76e23c5c3b",
        "51f680ff847faab98eae58dfb7da849c7a5bff39"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 28 11:51:34 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 28 11:51:34 2018 -0800"
      },
      "message": "Merge \"Set duration to audio track format in MPEG2TSExtractor\" am: 60109b6bf5 am: 71d2bd32a8\nam: 51f680ff84\n\nChange-Id: I3203a8f8a6aee688a3b877730555cbc76578a7c9\n"
    },
    {
      "commit": "0ac73a5dd0db5f6b67b4c21a9ab5e28d5ab532bd",
      "tree": "bb7acb89d31b2f6500ec15f6bedb73dca64dd3af",
      "parents": [
        "3df5310387cb396892d49f3576ba52a22413baa6"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Tue Mar 27 15:16:35 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Nov 26 15:24:12 2018 -0800"
      },
      "message": "Extract AudioPresentations from AC4 in MP4 and TS\n\nTranslates MPEG-4 AC4 DSI AC4Presentations to AudioPresentation.\nParses MPEG2-TS audio preselection descriptors from MPEG2-TS.\nAdds AudioPresentationInfo interface to native MediaExtractor.\n\nTest: Manually test\nBug: 119312182\nChange-Id: I61286b38543e114aeaef331aa013bc2d2d7626c3\n"
    },
    {
      "commit": "e6acea6afb9eed94954e6b43dd10a1ed8d4ae78e",
      "tree": "03a1f082974b58fa4c861c1cbcf6875cf769d34f",
      "parents": [
        "4462ff08c41880644903702e4734cda7a320aadd"
      ],
      "author": {
        "name": "Toshikazu Saito",
        "email": "toshikazu.x.saito@sony.com",
        "time": "Tue Nov 20 15:53:50 2018 +0900"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "takahiro.aizawa@sony.com",
        "time": "Wed Nov 21 18:13:43 2018 +0900"
      },
      "message": "Set duration to audio track format in MPEG2TSExtractor\n\nMPEG2TSExtractor does not set duration to audio track format if video\ntrack can be available. This fix sets duration to audio track format.\n\nBug: 119849250\nTest: check duration for audio/video track, play MPEG2TS file\n\nChange-Id: I17b212a765c920c34d4c300e02e7defdc7b6eb36\n"
    },
    {
      "commit": "f22dc8bf477546268155f6616a97cb8823f24dd4",
      "tree": "5818b32fb851dd869517382c691f43b80cf63f80",
      "parents": [
        "6fdd7d07da60c4c846e4a0a5af900982f65ac551"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 20 09:46:55 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 20 09:48:27 2018 -0800"
      },
      "message": "MPEG4Extractor: fix CTS test failure\n\nUpdate format keys to the correct ones\n\nBug: 119780931\nBug: 111407253\nTest: CTS\nChange-Id: Ib06fdd8ff7f78a06302416b439b8ad0d8e08809a\n"
    },
    {
      "commit": "2cb14b89bdf0a53e7e1e51fa8fbd94e4dc9d20c3",
      "tree": "3501ca54bd13cbd25488c376e865982bf41fb4f3",
      "parents": [
        "dc7785c53eb98f48c3f15d7c67b27802eb01c772",
        "ea252214da12ff06adda435ceafd0a6bb023da97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 19:15:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 19:15:45 2018 +0000"
      },
      "message": "Merge \"MPEG4Extractor:avoid comparing different int types\""
    },
    {
      "commit": "e2ea8f9ccc2bfa63158c9572b3116ba5d9015503",
      "tree": "991a34908a39c2aebf827d6f3df69a7a11a9dc79",
      "parents": [
        "a3354a219068001848efa811a6cdf96c08b318bc"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Wed Nov 14 22:09:25 2018 -0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Sat Nov 17 09:15:30 2018 +0000"
      },
      "message": "MPEG4Extractor:media timescale for audio delay/pad\n\nsegmentDuration elst entry (\u0027edts\u0027) in mp4 file is based on timescale in movie header(\u0027mvhd\u0027).\nBut mediaTime is based on media header timescale (\u0027mdhd\u0027).(Part 12:\nISO base media file format). Use media header timescale for mediaTime in delay/pad calculation.\n\nBug: 117681690\nBug: 80513071\nBug: 118053992\nBug: 118248950\n\nTest: played failing clips from referenced bugs and gapless playback test files using mediaplayer\n\tand observed expected behavior. Verified calculated delay/padding samples with\n\tlogcat messages manually.\n\nCtsMediaTestCases passed:\n\tMediaExtractorTest\n\tMediaPlayerTest\n\tMediaRecorderTest\n\tMediaSyncTest\n\tMediaMuxerTest\n\tMediaRandomTest\n\nChange-Id: I2c55fec365009c1580ed1967b1b0ba5db19928d2\n\nMerged-In: I2c55fec365009c1580ed1967b1b0ba5db19928d2\n"
    },
    {
      "commit": "ea252214da12ff06adda435ceafd0a6bb023da97",
      "tree": "985fae67c6e498acf8261def9e27169ff25eb80c",
      "parents": [
        "1b5e2cd17b623d7264386c11b0858e34b0841b45"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Nov 16 23:31:21 2018 -0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Nov 16 23:31:21 2018 -0800"
      },
      "message": "MPEG4Extractor:avoid comparing different int types\n\nsamplerate and track.timescale are of different int types. Explicit\ncast is needed.\n\nBug: 117681690\n\nTest: make cts \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: Played failing clips from referenced bugs and gapless playback\ntest files using mediaplayer and observed expected behavior.\nVerified calculated delay/padding samples with logcat messages manually.\n\nChange-Id: Ic654b5ba3260fb3297be0824e4a01d229905a448\n"
    },
    {
      "commit": "bc5bd012945395360ae0962e63414e4ddc5f8fd1",
      "tree": "bb9a4ee54e5c1bfd88950bc322bde9c1745f9707",
      "parents": [
        "ab536abb968a8a64c1e6a6e9cf7f9f2a5a52e4a9",
        "fcc4e616260c4d286be4a0876df6596469a5a910"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Nov 16 22:10:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 22:10:13 2018 +0000"
      },
      "message": "Merge changes I46c5cfe4,Ic09bd2fe\n\n* changes:\n  MediaExtractor: Update to use ndk binder\n  Support float WAV \u0026 FLAC extraction\n"
    },
    {
      "commit": "1b5e2cd17b623d7264386c11b0858e34b0841b45",
      "tree": "5b4fb60c9ab5ece178fa0bc976a32dee3b944569",
      "parents": [
        "2d8a0e22bd726a7d7c6dea76a098ed06431c94df"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Wed Nov 14 22:09:25 2018 -0800"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Nov 15 20:23:19 2018 -0800"
      },
      "message": "MPEG4Extractor:media timescale for audio delay/pad\n\nsegmentDuration elst entry (\u0027edts\u0027) in mp4 file is based on timescale in movie header(\u0027mvhd\u0027).\nBut mediaTime is based on media header timescale (\u0027mdhd\u0027).(Part 12:\nISO base media file format). Use media header timescale for mediaTime in delay/pad calculation.\n\nBug: 117681690\nBug: 80513071\nBug: 118053992\nBug: 118248950\n\nTest: played failing clips from referenced bugs and gapless playback test files using mediaplayer\n\tand observed expected behavior. Verified calculated delay/padding samples with\n\tlogcat messages manually.\n\nCtsMediaTestCases passed:\n\tMediaExtractorTest\n\tMediaPlayerTest\n\tMediaRecorderTest\n\tMediaSyncTest\n\tMediaMuxerTest\n\tMediaRandomTest\n\nChange-Id: I2c55fec365009c1580ed1967b1b0ba5db19928d2\n"
    },
    {
      "commit": "fcc4e616260c4d286be4a0876df6596469a5a910",
      "tree": "28a776ba6ee2fe7358a9b564d6fbaebe64d1c6c4",
      "parents": [
        "2b674bbdfb1b30e5e10b42e776e5e44993d012b4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 15 15:07:19 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 15 15:09:51 2018 -0800"
      },
      "message": "MediaExtractor: Update to use ndk binder\n\nTest: HD Audio playback\nBug: 63770882\nBug: 110480091\nChange-Id: I46c5cfe4fa7b485c352ec122bf2463a948ea5ddb\n"
    },
    {
      "commit": "2b674bbdfb1b30e5e10b42e776e5e44993d012b4",
      "tree": "1b8ba6ea551bb8ac997c8aaae12997cb2a3eb055",
      "parents": [
        "c74fafab6db73b0ee7adbba937c502d1806df5b9"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Fri Jun 22 14:53:20 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 15 14:53:46 2018 -0800"
      },
      "message": "Support float WAV \u0026 FLAC extraction\n\nPreviously all WAV/FLAC files were extracted as 16 bit data.\nChanges this so that 24/32 bit are extracted as float data\nto maintain the higher quality.\n\nNote: Update for master branch supersedes iot branches.\n\nBug: 63770882\nBug: 110480091\nTest: Used media player to play 24 bit, 32 bit, and float wav files, plus 16 bit and 24 bit FLAC files,\nensured data went through successfully without loss of quality\nChange-Id: Ic09bd2fe994bbf3ed8441549904712c534030c96\n"
    },
    {
      "commit": "54cbc29870372ef9d5763c2a86d86508bc351d1b",
      "tree": "f048feaae11e9277cc559db7a06aecf4d6f39af2",
      "parents": [
        "f4e8fe8b126c884058c66bedfe281daaecc2a9c5",
        "dba610b7167d19e2661c8e70811e0d45143b7b0f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 14 16:46:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 16:46:42 2018 +0000"
      },
      "message": "Merge \"Make MP4 extractor use AMediaFormat\""
    },
    {
      "commit": "dba610b7167d19e2661c8e70811e0d45143b7b0f",
      "tree": "427bb9ac32ca28277dc8e043b27c966c79d39520",
      "parents": [
        "3d560e516016f346ba91e7d5bd9f3fe809f02455"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 01 16:07:03 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 13 11:39:36 2018 -0800"
      },
      "message": "Make MP4 extractor use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I43fcd270134d653a58715e1da38658d307a59774\n"
    },
    {
      "commit": "e3924eb7ad0187b63e981fef3311678e196825f1",
      "tree": "7d7f1621a7bfeeeeda0682866f41adcf9ea60130",
      "parents": [
        "f2a6e8ca6d7dad8d3929068538124b8faedda697",
        "23cdeef66ba3589ec91d6a7902df71224aa292cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 10 02:14:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 10 02:14:04 2018 +0000"
      },
      "message": "Merge \"MP3Extractor: return EOS code correctly\""
    },
    {
      "commit": "23cdeef66ba3589ec91d6a7902df71224aa292cd",
      "tree": "bf4660e50fd6bfed0e904c41a850d5c19c352cf8",
      "parents": [
        "d31283885b1d992ec59b94bee970400ab812c6ca"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 09 15:56:42 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Nov 09 15:56:42 2018 -0800"
      },
      "message": "MP3Extractor: return EOS code correctly\n\nTest: cts\nBug: 119271544\nChange-Id: I659e1f70e8f93be38f1e743d555b42c95c7fa68a\n"
    },
    {
      "commit": "3d560e516016f346ba91e7d5bd9f3fe809f02455",
      "tree": "ec3ba101eb8538d823d9ae35265a6e23cd0cae4e",
      "parents": [
        "62cab4de9321f1147d9fa3f4be8d4a97d28b494d",
        "1bc4a8634b6376587f5cc479ee17215377e4676e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 09 11:09:43 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 09 11:09:43 2018 -0800"
      },
      "message": "Merge \"parse alac in MPEG4Extractor\" am: 5692c9a727 am: b86da7f196\nam: 1bc4a8634b\n\nChange-Id: Ia175da5504a20c77ad855f9912521e7ec424c508\n"
    },
    {
      "commit": "2c37f36e24cd949eb6b6b2c0290a527c0e529e57",
      "tree": "9da4063b9011a0098cc5569a08dbc01ffee50423",
      "parents": [
        "b8fd364d0a0e23317c1fbc5055800bbeee3ba349"
      ],
      "author": {
        "name": "Tomonori Sasagawa",
        "email": "tomonori.x.sasagawa@sonymobile.com",
        "time": "Tue Apr 24 18:00:48 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri Nov 09 15:42:32 2018 +0900"
      },
      "message": "parse alac in MPEG4Extractor\n\n- Add ALAC mime type\n- Add ALAC support in MPEG4Extractor\n\nBug: 112889059\nTest: build\n\nChange-Id: Ifffdaf2a0f64af1c3bb843f46db4aa3022c99d8a\n"
    },
    {
      "commit": "7b9711c8f67e9fa8b5763e166b57dc93db91f086",
      "tree": "b8e1f66e425eb438e083b2bcea8e28f8487e00ac",
      "parents": [
        "69c9844bed34c367224d5f6219e8410664b2119b",
        "82a582759fd37671d9a2d4211754cd49fe6a9fdd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 21:47:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 21:47:27 2018 +0000"
      },
      "message": "Merge \"Set bits per sample for FLAC and WAV\""
    },
    {
      "commit": "69c9844bed34c367224d5f6219e8410664b2119b",
      "tree": "7c67588bb33f9fec5f23cd5f147630a5dd9c65bf",
      "parents": [
        "eeeacd44ee69d10a5a431decf6b3db421c45f9eb",
        "90d62d9ba4915f208cb6b362adc899549ac4d0d9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 16:21:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 16:21:23 2018 +0000"
      },
      "message": "Merge \"Make MKV extractor use AMediaFormat\""
    },
    {
      "commit": "8ebd01a4e653d674e04f0a0a1c0c3310776a2ba0",
      "tree": "88ec5e6b2d36f1b87fa466d64066f69b0d8de19d",
      "parents": [
        "90a050ec4e38075671b1275af1728cefc592856b"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Jun 05 14:53:58 2018 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 16:07:19 2018 +0000"
      },
      "message": "Set bits per sample for FLAC and WAV\n\nSet bits per sample in FLAC/WAV Extractors to be used in\nmetadataretriever.\n\nBug: 112986969\nTest: Check if bits per sample can be retrieved from FLAC\n\nChange-Id: I87f917c3bba9a7a852010355cadfb7247c5375f6\nMerged-In: I87f917c3bba9a7a852010355cadfb7247c5375f6\n"
    },
    {
      "commit": "82a582759fd37671d9a2d4211754cd49fe6a9fdd",
      "tree": "9de8f1cc59db0200ef5f8bb959ecefa8357814e8",
      "parents": [
        "824d1ff69c0487ee8ecdb8836ebfd056c2daf83e"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Jun 05 14:53:58 2018 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 02 08:41:30 2018 -0700"
      },
      "message": "Set bits per sample for FLAC and WAV\n\nSet bits per sample in FLAC/WAV Extractors to be used in\nmetadataretriever.\n\nBug: 112986969\nTest: Check if bits per sample can be retrieved from FLAC\n\nChange-Id: I87f917c3bba9a7a852010355cadfb7247c5375f6\n"
    },
    {
      "commit": "90d62d9ba4915f208cb6b362adc899549ac4d0d9",
      "tree": "d596bdfd22ec3a6f69b1cc1798bce89d8d120eb3",
      "parents": [
        "9cc2d5ad2f14e5d19da5a543fad72df8d3ce8c00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 18 14:25:41 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 01 08:47:00 2018 -0700"
      },
      "message": "Make MKV extractor use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\n\nChange-Id: I10407f8536a3288093e2a92fd7e7910c0fce9779\n"
    },
    {
      "commit": "a87234844be6d6ecb33ae6fef3fec8a242036149",
      "tree": "723f70e0bdfbe225896e1560e98b17f68cfbe383",
      "parents": [
        "309fbe09142694b0d21172ccc0e0089d7ec1087e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 31 14:58:08 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 31 23:00:57 2018 +0000"
      },
      "message": "Remove kKeyIsDRM metadata key\n\nIt was only ever set by DRMExtractor, which was removed in Oreo.\n\nTest: build, CTS\nChange-Id: Id90fddb0f10df2061427bc8803c456cf18edadea\n"
    },
    {
      "commit": "6ae780e400e9b4359a0f324594434f2e3921a652",
      "tree": "f6092ab65d6494b5d34ea966b86eb798df3d5efa",
      "parents": [
        "ac2f06d330d5dfd9f7c14fb324a38e57353ac79f",
        "7ffd5dca85de497a7d914cc7693a40843fe4f003"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 25 17:03:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 25 17:03:26 2018 +0000"
      },
      "message": "Merge \"Fix Opus CSD-1 and CSD-2\""
    },
    {
      "commit": "7ffd5dca85de497a7d914cc7693a40843fe4f003",
      "tree": "aca60fae79136e43c538bd3674ff1aa532e171ec",
      "parents": [
        "2d4cf009bb6e7ed9a35971061323ba566bf1a61c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 24 14:08:02 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 08:50:56 2018 -0700"
      },
      "message": "Fix Opus CSD-1 and CSD-2\n\nBug: 118361859\nBug: 111407253\nTest: manual\nChange-Id: I45c0045a65450acbda94211a7be5f7b7cbe93e95\n"
    },
    {
      "commit": "395ac579a9943f712f2a97333ffb67437653d509",
      "tree": "e4a66d03cfd96b52ae00216b94d56d9e6fe22318",
      "parents": [
        "88217d0adfc695eadc41a246631d54eb90d2098a",
        "561deafdc936dd601cc4f1cc792e5c86e3098400"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 24 23:58:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 23:58:27 2018 +0000"
      },
      "message": "Merge \"MPEG4Extractor: add layer-id parsing support for HEVC\""
    },
    {
      "commit": "2a6618db7f417cdf798fdc2f72f6853966dc7548",
      "tree": "577dbd0e8b965aee99edb28a4eca1f4192215f07",
      "parents": [
        "4d026f5583e1f61726b8d24569433a6b072ebf6e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 22 12:58:07 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 22 13:33:21 2018 -0700"
      },
      "message": "Return correct error codes from extractors\n\nFixes playback of short files\nBug: 118072995\nBug: 118161523\nBug: 111407253\nTest: manual\n\nChange-Id: Ie9e1707c7525ab72ace8cf9d4428df1df1205b9e\n"
    },
    {
      "commit": "4d026f5583e1f61726b8d24569433a6b072ebf6e",
      "tree": "9546463d3800947bcb5f9708f5bab83e014ab3b8",
      "parents": [
        "fdd42e95352f85b2cb7833bc652dc32ec6dc34f9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 04 13:04:29 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 13:48:35 2018 -0700"
      },
      "message": "Convert Ogg and Flac extractors to use AMediaFormat\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: I8aeb44ceeb831bb558cac1123f0aaade8163abf8\n"
    },
    {
      "commit": "e6427ed2de8eae6a0fce66e0537095a674ada3ae",
      "tree": "ed10fb2530049408e28fac403dcd77bd5d2618d4",
      "parents": [
        "262a5426d7e768105d82d5f9e0940435542a384b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 08 16:02:17 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 16:18:40 2018 +0000"
      },
      "message": "Convert MP3Extractor to use AMediaFormat\n\nExpand AMediaFormat with the required keys, and update the\nmeta\u003c-\u003emessage conversion helpers to translate the new keys.\n\nBug: 111407253\nTest: manual, CTS\nChange-Id: Ie2421191c4e101d73924fe6fa6ca452b69cf40f9\n"
    },
    {
      "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": "561deafdc936dd601cc4f1cc792e5c86e3098400",
      "tree": "daff2eea57a147994f288d34f3dfa666d129b89c",
      "parents": [
        "66b4c2c74829721f7e12de810b936e5e323a51dd"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Aug 23 09:05:36 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 03 15:05:48 2018 -0700"
      },
      "message": "MPEG4Extractor: add layer-id parsing support for HEVC\n\nParse layer-id from HEVC NAL header and add to the\nbuffer meta\n\nBug: 113096914\nChange-Id: Iaf938259b03289be16e004e993a5ee44b183cad4\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"
    }
  ],
  "next": "4ead95ed6ecbeed8fe7b9b5433008ca300d20083"
}
