)]}'
{
  "log": [
    {
      "commit": "4d6916a561adb9215c2deabc3600ad4df01c5a07",
      "tree": "ea15d7983603b5dc1d5d441d14c5866e64cace17",
      "parents": [
        "33d6adcebbac541a803a08013db15a84e4b82bcf"
      ],
      "author": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Thu Feb 28 14:34:37 2019 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 06 15:08:39 2019 -0800"
      },
      "message": "Fix AC-4 parser bugs according to specification\n\npre_virtualized and add_emdf_substreams should locate\nin the same level with single_substream_group checking.\n\nBug: 127685179\nTest: see repro steps\nChange-Id: Ic715b316f2b0d0fc86dfd9db03ba7bf01a1f0a2e\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"
    },
    {
      "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"
    }
  ],
  "next": "28301383d38d81b44d6a9b6b1f5822e90e440625"
}
