)]}'
{
  "log": [
    {
      "commit": "943e41be1511bba1fdfdbb6a053e1a576165e4e7",
      "tree": "4c93d2b3910b8058061126ab3e131adbee2df00b",
      "parents": [
        "b37379401f30b088a1ac01a2858890e461070d14"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 08 11:37:32 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 08 11:37:32 2020 -0700"
      },
      "message": "Fix composer tag parsing in mp4\n\nBug: 160449796\nTest: atest MediaMetadataRetrieverTest\nChange-Id: I5fa3def8fec825f00955b01c3d6f2cf34cf80fd1\n"
    },
    {
      "commit": "5ffb9872c6419c4b0376acbe06a6a3997e2a85a7",
      "tree": "e548902647952e62890a28ecf440e73c700769f4",
      "parents": [
        "eeb744f5f985ab272552e1f1a0e5c553a50f5f65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 24 12:49:08 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 24 12:56:22 2020 -0700"
      },
      "message": "Fix USAC seeking\n\nDon\u0027t ignore sync samples for USAC audio streams.\n\nBug: 158471477\nTest: CTS\nChange-Id: I00e6dbabc3f5dd04843b8f179f9e8e22a4922715\n"
    },
    {
      "commit": "ac46ee6448450f8022df351e3f7f52a8160a1636",
      "tree": "945793d1222dc215cd5eee1cdec28594242490de",
      "parents": [
        "557bdaa8d244b97afcdb75eeab06278a0fb93d6f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 21 01:28:01 2020 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 21 19:19:56 2020 +0000"
      },
      "message": "MPEG4Extractor: parse Sample Auxiliary Information in mdat\n\nBug: 153661591\nTest: MediaDrmClearkeyTest\nTest: NativeMediaDrmClearkeyTest\nTest: SimultaneousClearAndProtectedDecodeTest\nTest: WidevineH264PlaybackTests\nTest: WidevineHEVCPlaybackTests\nChange-Id: I8128dd226f63e344e29d277c2f5220b868342e2e\n"
    },
    {
      "commit": "858b66a49378001041921a5d7053006abc9c0791",
      "tree": "9b040c9284915571a481b13bebe69d061b9a3d29",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon May 04 16:11:35 2020 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed May 13 00:55:26 2020 +0000"
      },
      "message": "Add tests for TreeHugger Presubmit.\n\nAdd presubmit tests to validate codec and drm changes in av/drm.\nAdd presubmit test to validate extractor changes in av/media/extractor.\n\nBug: 155319496\n\nTest: atest\n\nTests ran from frameworks/av/drm:\n  arm64-v8a GtsExoPlayerTestCases\n  -------------------------------\n  [1/1] com.google.android.exoplayer.gts.DashTest#testWidevine23FpsH264Fixed: PASSED (02m11.176s)\n\n  arm64-v8a GtsMediaTestCases\n  ---------------------------\n  [1/2] com.google.android.media.gts.WidevineGenericOpsTests#testL1: PASSED (38.363s)\n  [2/2] com.google.android.media.gts.WidevineGenericOpsTests#testL3: PASSED (38.164s)\n\nTests ran from frameworks/av/media/extractor, add CtsMediaTestCases and\nGtsYouTubeTestCases:\n\n  arm64-v8a CtsMediaTestCases\n  ---------------------------\n  android.media.cts (18 Tests)\n  [1/18] android.media.cts.MediaDrmMetricsTest#testGetMetricsEmpty: PASSED (2ms)\n  [2/18] android.media.cts.MediaDrmMetricsTest#testGetMetricsGetKeyRequest: PASSED (0ms)\n  [3/18] android.media.cts.MediaDrmMetricsTest#testGetMetricsSession: PASSED (0ms)\n  [4/18] android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackCenc: PASSED (30.419s)\n  [5/18] android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackCenc2: PASSED (30.967s)\n  [6/18] android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackOfflineCenc: PASSED (30.688s)\n  [7/18] android.media.cts.MediaDrmClearkeyTest#testGetNumberOfSessions: PASSED (76ms)\n  [8/18] android.media.cts.MediaDrmClearkeyTest#testGetProperties: PASSED (51ms)\n  [9/18] android.media.cts.MediaDrmClearkeyTest#testHdcpLevels: PASSED (25ms)\n  [10/18] android.media.cts.MediaDrmClearkeyTest#testIsCryptoSchemeSupportedWithSecurityLevel: PASSED (25ms)\n  [11/18] android.media.cts.MediaDrmClearkeyTest#testOfflineKeyManagement: PASSED (1.561s)\n  [12/18] android.media.cts.MediaDrmClearkeyTest#testQueryKeyStatus: PASSED (1.711s)\n  [13/18] android.media.cts.MediaDrmClearkeyTest#testReleaseOfflineLicense: PASSED (5.611s)\n  [14/18] android.media.cts.MediaDrmClearkeyTest#testResourceContentionError: PASSED (51ms)\n  [15/18] android.media.cts.MediaDrmClearkeyTest#testSecureStop: PASSED (1.610s)\n  [16/18] android.media.cts.MediaDrmClearkeyTest#testSecurityLevels: PASSED (76ms)\n  [17/18] android.media.cts.MediaDrmClearkeyTest#testSessionLostStateError: PASSED (126ms)\n  [18/18] android.media.cts.MediaDrmClearkeyTest#testSetProperties: PASSED (51ms)\n\nChange-Id: I866283b649a60b11cd907f517e721a040be8c221\nMerged-In: I866283b649a60b11cd907f517e721a040be8c221\n"
    },
    {
      "commit": "6ab978b18c704fd8fe4c70821a86c722b873ebcf",
      "tree": "804293c734212ec5d75124d707f04b1fe1ea274d",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37",
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 07:32:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 07:32:36 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version to be part of mainline modules\" into rvc-dev"
    },
    {
      "commit": "ddd5870816f48e598e8c7e2c43940169f848c02f",
      "tree": "4101aea1e3d31578ffbe7aebe2402c41e5f04ff8",
      "parents": [
        "cc79094c69bdc85c7c8f52247a00bae1dff68473"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:20:25 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:04:14 2020 +0900"
      },
      "message": "Set min_sdk_version to be part of mainline modules\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is one of two parts: covers mainline-related files.\n\nBug: 152655956\nTest: m\nChange-Id: I558b2d717d6cbae920db008d1b0f3ed61958937b\n"
    },
    {
      "commit": "3c4150d6006ef7dc1ecb65785eb40ffd4251579f",
      "tree": "5aeef61ddc5cfc22d986bfeac75d7d1fb7f860e7",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 19:13:11 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 19:13:11 2020 -0700"
      },
      "message": "MatroskaExtractor: release buffers in error cases\n\nBug: 155826866\nTest: manual, CTS\nChange-Id: I0c4fc91374d272a48b9d9e1a0c360a3d7ef6a184\n"
    },
    {
      "commit": "84dff10ee2ad6c8ac2cb48c9a0155d6601341d46",
      "tree": "975cc22cb3800b5df861eb05b3dd50708aa36659",
      "parents": [
        "6ffc516235c5bdda22b06afc7f840ce2a60dc79e",
        "10db9192e1e367ccd0d4fd8ace264149d3df2c87"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 20:28:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 20:28:01 2020 +0000"
      },
      "message": "Merge \"Limit iterations when parsing mkv file\" into rvc-dev"
    },
    {
      "commit": "10db9192e1e367ccd0d4fd8ace264149d3df2c87",
      "tree": "ab27e90db5f3c6e9ac72470d3678524618a5854b",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 10:22:39 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 18:25:00 2020 -0700"
      },
      "message": "Limit iterations when parsing mkv file\n\nto avoid infinite loops on malformed files.\n\nBug: 148834096\nBug: 141860394\nTest: PoCs, manual, CT\nChange-Id: I80c58f2dd98fbc12e98b325cf197bdf53ff600e5\n"
    },
    {
      "commit": "7fa66613fe642d20ff72f6fded2b0eb9d97493ee",
      "tree": "d69e369a5b12e50338d723a93c773cbd7d238422",
      "parents": [
        "199012b0c66d555207d81fedb7cce16305c865f8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 30 11:14:16 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 30 11:14:16 2020 -0700"
      },
      "message": "Clean upMP3Extractor member data initialization\n\nmove member default initialization to declaration of the member data\ninstead of as an argument in the constructor.\n\nBug: 155171907\nTest: Mp3DecoderTest, re-fuzzing\nChange-Id: I316210b1cc5d185cb8760835b5cd2c958bbcc085\n"
    },
    {
      "commit": "1ba10c48608f37e129a25acd5876c08881ff6d91",
      "tree": "97b0f6ec172dd256b867ff855ac106348fb167e6",
      "parents": [
        "d275acd4c484bf7013a992d522edcef526f44e8b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 15:41:43 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 15:41:43 2020 -0700"
      },
      "message": "Use the non-jet version of libsonivox\n\nBug: 151448144\nTest: build\nChange-Id: I132a1c8b0cab1a979c5b26bb561660dff9e4b282\n"
    },
    {
      "commit": "b7fc2ee88dbeaac7da53c8764700d145991229bb",
      "tree": "492b2bfa5b4f003df47846bc1b61e0a8de7e102f",
      "parents": [
        "9b8c695c4879c2e28ee359cc55d6101da8931a9e"
      ],
      "author": {
        "name": "Jean-Baptiste Théou",
        "email": "jb@essential.com",
        "time": "Thu Sep 12 14:43:04 2019 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 14 15:36:32 2020 +0000"
      },
      "message": "extractors: allow OEM to control output type for WAV/FLAC\n\nBased on some usecase, outputing in float is not an option.\n\nShould allow a property to select the behavior\n\nBug: 140952553\nTest: NativeDecoderTest#testExtractor\nTest: MediaExtractorTest#testFlacIdentity\nChange-Id: Idf2bf382f50d12c00a85aa7bb5582fb0439c6ea1\nSigned-off-by: Jean-Baptiste Théou \u003cjb@essential.com\u003e\n"
    },
    {
      "commit": "ec35db991ffaff26de8b63ddcd8e85512e13d154",
      "tree": "ebecf247079c062ac19a9b5491f37f8bec47356d",
      "parents": [
        "0428fecb64613ba9f94d5d82c95337ddadd18c55"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Apr 03 17:39:23 2020 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Apr 09 02:01:22 2020 +0000"
      },
      "message": "add chunk size as restriction for function parseClearEncryptedSizes()\n\nWithout trunksize as restriction, function parseClearEncryptedSized()\ncan read the rest of file. If the file has a large number of saiz trunk,\nlarge number of bytes will be copied, which can lead to high cost of\nCPU time.\n\nBug: 124777526\nTest: please see #3 and #8 in b/124777526: push senc.mp4 to devices\u0027s\nsdcard, play with photo app, manuly print log. Also need to verify if\nDexter app (b/152531488) not crash.\n\nChange-Id: I87f215cf04c5d002076e145f21c10556773f4bb2\n"
    },
    {
      "commit": "1ea84a33c3089f2b0219d02b681ab5a798311804",
      "tree": "efe928480fe99d21ded6ad36420b25f96ab588fd",
      "parents": [
        "f698ff2d177d62a714d452ce63430606738a4190"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Mar 30 23:01:59 2020 +0530"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 01 14:02:50 2020 -0700"
      },
      "message": "MPEG4Extractor: Limit ID3 parsing to chunk_data_size\n\nInstead of allowing ID3 parsing to read entire buffer,\npass a buffer with only relevant chunk_data_size bytes\n\nTest: atest android.media.cts.MediaMetadataRetrieverTest#\\\n      testID3v2Metadata\nTest: poc in bug\nBug: 123237930\n\nChange-Id: I2d6997d16e18d595c5bced02194eb20ab11184e6\n"
    },
    {
      "commit": "f10368d25c41f26cfe2a828dadbe67953694162e",
      "tree": "9d309727a3c41dc431a8a9d0ebf80f466d2cb0b8",
      "parents": [
        "050bbc71673803cf4520a4092b4a1005059995dc",
        "982b590405a56e4d784eb9e76d913c768cc70c93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 28 07:45:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 28 07:45:23 2020 +0000"
      },
      "message": "Merge \"Revert \"add trunksize as restriction for function parseClearEncryptedSizes()\"\" into rvc-dev"
    },
    {
      "commit": "982b590405a56e4d784eb9e76d913c768cc70c93",
      "tree": "c02b969c75b7fb4626434e4982ae2d4b2afdf353",
      "parents": [
        "bce9a57e0f8c5fb891accd39a88fec7720b98c46"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Mar 27 17:32:37 2020 +0000"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Sat Mar 28 07:45:14 2020 +0000"
      },
      "message": "Revert \"add trunksize as restriction for function parseClearEncryptedSizes()\"\n\nBug: 152541934\nBug: 152531488\n\nThis reverts commit bce9a57e0f8c5fb891accd39a88fec7720b98c46.\n\nReason for revert:\nThis change aims at fixing b/124777526, but it has led to two new bugs: b/152531488 and b/152541934.\n\nChange-Id: I812c64a68c15542dec2521b985e987f5329a1320\n"
    },
    {
      "commit": "050bbc71673803cf4520a4092b4a1005059995dc",
      "tree": "29c6489f73c4d3d0298fbf3a52b50b52ef93a2fc",
      "parents": [
        "36696ba9a249d629c4827fda442352b396a11056",
        "6932d7dd13d071f06767c15c14de80daae45cb0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 27 21:11:14 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 27 21:11:14 2020 +0000"
      },
      "message": "Merge \"MPEG4Extractor:don\u0027t set delay and padding from 2nd edit list entry\" into rvc-dev"
    },
    {
      "commit": "e818a4b17a9899b65df7f1acea8af7fbd8139e36",
      "tree": "af6da09a923b90f5ccf6caa2c51d916bf47a3b45",
      "parents": [
        "7f6c727f2b5346f681accec04632705b16e5fd5d",
        "f2acb7a0185cac34a1a688416879eda26ead4b14"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 27 02:52:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 27 02:52:45 2020 +0000"
      },
      "message": "Merge \"keep tx3g{Buffer,Size,Filled} in sync\" into rvc-dev"
    },
    {
      "commit": "f2acb7a0185cac34a1a688416879eda26ead4b14",
      "tree": "176f2dfd8b9a20a4f94863cd83fbc7b124612c69",
      "parents": [
        "06675ff30f63323905ff18c3c4e0d34a9fee4c60"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 26 14:38:14 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 27 00:36:20 2020 +0000"
      },
      "message": "keep tx3g{Buffer,Size,Filled} in sync\n\nwasn\u0027t clearing size/filled when we cleared buffer.\n\nBug: 151159638\nTest: poc, but it didn\u0027t fail either before or after the patch\n"
    },
    {
      "commit": "04e8626f14e676f3e75f5bba1beda8207efe4933",
      "tree": "af7a9e746de914f8e849be489c78653e32304ef2",
      "parents": [
        "4a23235ad6a7a963982888da882f5292ce30e0b3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 26 16:23:41 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 26 16:23:41 2020 -0700"
      },
      "message": "Fix integer overflow abort\n\nBug: 148817900\nTest: play video in Discord\nChange-Id: I06ce9f40aa22044e5fead7b8a7878650afc72e0c\n"
    },
    {
      "commit": "6932d7dd13d071f06767c15c14de80daae45cb0b",
      "tree": "294030b1b16f43a7730e121f231bed4f0513be99",
      "parents": [
        "7bb5d6abf90125a7eacdd98f1201a694258f9bea"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Mar 26 15:21:01 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Mar 26 15:21:01 2020 -0700"
      },
      "message": "MPEG4Extractor:don\u0027t set delay and padding from 2nd edit list entry\n\nmedia time and segment duration entries from 1st edit list entry only is\nused for gapless playback, hence don\u0027t process the same from second edit\nlist entry.\n\nBug: 152372048\n\nTest: atest android.media.cts.MediaMetadataRetrieverTest\n      atest android.media.cts.MediaMuxerTest\n      atest android.media.cts.MediaExtractorTest\n      Gapless playback files played as expected.\nChange-Id: I79ce7c69c65f71440e0ba6552e150586fab64aac\n"
    },
    {
      "commit": "e8ca692b95846034bb3edbde60eecaa9a28a2d24",
      "tree": "9cc740a1dfff5824ed3a5e5d7766b1aa9b1f5d3a",
      "parents": [
        "06675ff30f63323905ff18c3c4e0d34a9fee4c60",
        "bce9a57e0f8c5fb891accd39a88fec7720b98c46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 25 18:29:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 25 18:29:38 2020 +0000"
      },
      "message": "Merge \"add trunksize as restriction for function parseClearEncryptedSizes()\" into rvc-dev"
    },
    {
      "commit": "bce9a57e0f8c5fb891accd39a88fec7720b98c46",
      "tree": "03b2815906d84dde96db9a23432f55966ef82f96",
      "parents": [
        "8f612b453b1f2d8d873e615aae281cb047d5a7dc"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Mar 19 17:27:45 2020 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Mar 24 21:55:10 2020 +0000"
      },
      "message": "add trunksize as restriction for function parseClearEncryptedSizes()\n\nWithout trunksize as restriction, function parseClearEncryptedSized()\ncan read the rest of file. If the file has a large number of saiz trunk,\nlarge number of bytes will be copied, which can lead to high cost of\nCPU time.\n\nBug: 124777526\nTest: please see #3 and #8 in bug report:\n\tpush senc.mp4 to devices\u0027s sdcard\n\topen photo app\n\tmanuly print log\nChange-Id: I854765c82d02d541b92f2658673aa4ce61fb5412\n(cherry picked from commit aa15fefa185278a549fd72dd1b79ae73ca5e4436)\n"
    },
    {
      "commit": "4f6a7e21583bb486fc0102f0fc99fccd5906433c",
      "tree": "41612f409a277ec7ce46d1e95c95ba6fb04aa55b",
      "parents": [
        "bc8a9381f5bed2dc8804644dd57e5b1777994858"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Mar 13 21:28:25 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Tue Mar 24 12:33:17 2020 -0700"
      },
      "message": "MPEG4Extractor:seek with empty edit list entry\n\nAmong the many changes that went in as part of CL ag/9501009, reading empty edit list entry was\nalso added in MPEG4Extractor.  Code modifications for seek functionality with the same is done\nnow.\n\nBug: 150956121\n\nTest: atest android.media.cts.MediaMetadataRetrieverTest\n      atest android.media.cts.MediaMuxerTest\n      atest android.media.cts.MediaExtractorTest\n      atest android.media.cts.MediaRecorderTest\n\nChange-Id: I3ec065f56259eaf1d923c6701713c6a445e4e2f4\n"
    },
    {
      "commit": "fce3ecda1886ccff363010f8b01cead1cb7c3abd",
      "tree": "4f713b4582aee3d22807f1eb59269de609194e66",
      "parents": [
        "80ec0df4a27645482b2cec8ab2361949c206ac57"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 09 16:12:26 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 09 16:12:26 2020 +0900"
      },
      "message": "use libbase as shared_libs\n\nso that libbase handles liblog symbols using dlsym.\n\nBug: 149569129\nTest: build\nChange-Id: I27a0968175625f91fc83438243b8f00e3ea36aec\n"
    },
    {
      "commit": "c161e75873b85086d88e917a2a5ede1f9d513c85",
      "tree": "268e449703cbc2d904f604d673031d3b78d55c98",
      "parents": [
        "bc9c9b7b0ec0276530e6086a57d7e91fb8c160c9",
        "27d3bad910af5de750a9d61574148025564df5a1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Mar 04 17:14:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 04 17:14:31 2020 +0000"
      },
      "message": "Merge \"Reclaim allocations on AACExtractor destructor\" into rvc-dev"
    },
    {
      "commit": "27d3bad910af5de750a9d61574148025564df5a1",
      "tree": "60d83fba80b3e25b901d03dc3eda1fcd8853447c",
      "parents": [
        "4ab19289875b6171563811a24e30aa23640cd460"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Feb 28 16:39:56 2020 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Feb 28 16:39:56 2020 -0800"
      },
      "message": "Reclaim allocations on AACExtractor destructor\n\nBug: 142731632\nTest: n\n"
    },
    {
      "commit": "c9e162bc8a239bfdde8d2546ca1d2d56d3251990",
      "tree": "56ce39d03494b20d14cd7bf9d6e91e76238c40d4",
      "parents": [
        "c62ad13ad8da6b31168f0d9f3e5f2a770ed0bbee"
      ],
      "author": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Wed Feb 26 09:01:57 2020 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 27 19:45:34 2020 +0000"
      },
      "message": "Crash by invalid ac4 field of mp4 file in fuzzy test\n\nBug: 150391804\nTest: crash occurs in fuzzy test.\n\nChange-Id: I8b69c11ea7a4f3573cf19ad85f85bddb44565659\nMerged-In: I8b69c11ea7a4f3573cf19ad85f85bddb44565659\n(cherry-picked from commit\n 9d288727bda47c43d5f5af84b867655ba891cbc4)\n"
    },
    {
      "commit": "b2182ac1b80112aae33a0b3edf639397a55a1041",
      "tree": "0d306f98f2591bcedd625856183ae0b80226b50b",
      "parents": [
        "371c9749317fb1dbcbd762f4adf26eda70992ed9",
        "ab2774489795f99a1bc97e5be0815fe978ee443c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 19:48:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 19:48:36 2020 +0000"
      },
      "message": "Delete an uninitialized object in AACExtractor am: 7c67c79fff am: ab27744897\n\nChange-Id: Ibce667ec2f5267328c4413cd5ab959f7795ea6b1\n"
    },
    {
      "commit": "ab2774489795f99a1bc97e5be0815fe978ee443c",
      "tree": "a35179a94f8be187d9b6a96956b157221aed1801",
      "parents": [
        "835cd9974815d3377ab28a3d9213a0680f6b4824",
        "7c67c79fff14cf28a19fda1bfb532804759f85fe"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 19:30:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 19:30:52 2020 +0000"
      },
      "message": "Delete an uninitialized object in AACExtractor am: 7c67c79fff\n\nChange-Id: Icf02882dbe993e9ef4aab9b921bc599d1a76f35f\n"
    },
    {
      "commit": "7c67c79fff14cf28a19fda1bfb532804759f85fe",
      "tree": "bda38558518cb9acd455f544cf217d4d7f182d94",
      "parents": [
        "4a677fbb96166a78c38e74f6374a5a3a2ca1ec77"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Wed Oct 09 13:55:16 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 11 19:58:47 2020 +0000"
      },
      "message": "Delete an uninitialized object in AACExtractor\n\nDue to some reason, for example bad file, readAt header fails\nin AACExtractor(...) and the variable mMeta is not initialized.\nThen exception happens when to delete mMeta in ~AMRExtractor().\n\nBug: 142630125\nTest: MTBF test and make sure\n      no assertion in AMediaFormat_delete(mMeta) of ~AACExtractor()\nChange-Id: Ie04989f20170391961c8a6d12e1882262be18d7f\n"
    },
    {
      "commit": "6693f201090aef86aeeb647f39fd0d3c7f2e153b",
      "tree": "3863c09ced2f1a89c8babde0de820d6957dfc76c",
      "parents": [
        "5c5b1bd7f805ac4592ec9873e65bffd3acb67c22",
        "387f252dbbd0ebf29cf9638b5203ed3b275cbcab"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Tue Feb 11 00:30:37 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 11 00:30:37 2020 +0000"
      },
      "message": "Merge \"Crash the process when midi extraction times out\""
    },
    {
      "commit": "387f252dbbd0ebf29cf9638b5203ed3b275cbcab",
      "tree": "53e9398eb8b0bb2032c8a7694c7958dee5bc5085",
      "parents": [
        "6094af6abb61a78b7926a529aee3f678f5122890"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Feb 04 15:02:32 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Feb 10 14:29:18 2020 -0800"
      },
      "message": "Crash the process when midi extraction times out\n\nThis is intended to recover from cases when the MIDI extractor gets\nstuck in an infinite (or very long) loop.\nThe extractor code is 3rd party and hard to harden - this gives us\nat least an eventual recovery.\n\nChange-Id: I8d2fd85f91d1d2749c5620cf8518583076d2f6d7\nBug: 127313764\nBug: 127313537\nBug: 127313223\nBug: 127312550\nBug: 127310810\nBug: 126380818\n"
    },
    {
      "commit": "eeb2d61b7f123b87c1fdb359035ced62e5f0dbb9",
      "tree": "9189298cf8c41dd4114b68994ee0d290a8c9ada8",
      "parents": [
        "ab1d20824f7919672d5e71e7b95ef0928e11876f",
        "ed8495b4078a7739ed52a4d0ce5b2bedd30bfaa6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 10 21:41:47 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 10 21:41:47 2020 +0000"
      },
      "message": "Merge \"rm libbinderthreadstate\""
    },
    {
      "commit": "ed8495b4078a7739ed52a4d0ce5b2bedd30bfaa6",
      "tree": "ce4e38328378cbe7d60abf60c12bbcfb51c29591",
      "parents": [
        "7e10198833432fe652f5343540bfb4430adb6713"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Feb 10 12:24:44 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Feb 10 12:24:44 2020 -0800"
      },
      "message": "rm libbinderthreadstate\n\nEmpty, since the functionality was moved to libbinder/libhwbinder to\nremove extra lib dependency.\n\nBug: 148692216\nTest: N/A\nChange-Id: I8a1fd821c200f94bd500eed477d7e4ae9f8541d2\n"
    },
    {
      "commit": "697aec8505c99b66313aa5c58e3bb68776db82f0",
      "tree": "b0a28bf4575bada1203927afc4ebc6857095d341",
      "parents": [
        "51009f1150feb4f8d8eaf07e7fba53f16197c9b0",
        "d2b3b9e75f5eb32a24264b8cb9e4adce9011100d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 01:44:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 01:44:06 2020 +0000"
      },
      "message": "Merge \"ExtractorUnitTest: Added AndroidTest.xml to run test with atest\" am: f44b0fd7b7 am: 483a256a4d am: d2b3b9e75f\n\nChange-Id: Ib69f38ce291ec4d6f9efd2005d4b045ee941a63b\n"
    },
    {
      "commit": "d2b3b9e75f5eb32a24264b8cb9e4adce9011100d",
      "tree": "bd15e44220345fbaac15f8bcd1ffa2dc68aad470",
      "parents": [
        "8851e2b817b393aec03afe3dcbd7c5d2c941766d",
        "483a256a4d336ae0203c77ce666972a98755d646"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 01:31:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 01:31:53 2020 +0000"
      },
      "message": "Merge \"ExtractorUnitTest: Added AndroidTest.xml to run test with atest\" am: f44b0fd7b7 am: 483a256a4d\n\nChange-Id: I941e688dabaf12f768ac57d10207dfb051db13f0\n"
    },
    {
      "commit": "483a256a4d336ae0203c77ce666972a98755d646",
      "tree": "2fad0e30181a83b418f4a8bfa1f4d127918c59c4",
      "parents": [
        "acf22cd190ef006fea2cb3cdbf4d0e5fc32d195e",
        "f44b0fd7b7e9266628515c91345cd6233a77faed"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 01:13:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 01:13:12 2020 +0000"
      },
      "message": "Merge \"ExtractorUnitTest: Added AndroidTest.xml to run test with atest\" am: f44b0fd7b7\n\nChange-Id: Ia20c31f637337ce63ef9cee4f58eb6daa77ba7a7\n"
    },
    {
      "commit": "913271d255b47c9f48a0cefd4e4c65bc1c584542",
      "tree": "448981a87e9f3292caba3f4a006f5066f0a9c2f3",
      "parents": [
        "bd592dc6d614b44a6895fd354299454372a39dc5"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Feb 05 19:10:24 2020 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Feb 07 14:35:11 2020 +0530"
      },
      "message": "ExtractorUnitTest: Added AndroidTest.xml to run test with atest\n\nBug: 144480377\n\nTest: atest ExtractorUnitTest -- --enable-module-dynamic-download\u003dtrue\n\nChange-Id: I0a23d669b26c5706d7ba32a6c9c852a65eb38ac1\n"
    },
    {
      "commit": "8cb9d016653c392469c8ff5773d50efad0a8e960",
      "tree": "faf8f52d6dd5daa74af9feaef846f00fc2613e4b",
      "parents": [
        "04e4465aa7b58c07c4a278b9ddc2731b20b645ad",
        "057c5d3abaac187169e2e735e768787fadee1bf6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 04 23:13:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 04 23:13:06 2020 +0000"
      },
      "message": "Fix native exception caused by memset 0 to NULL pointer am: fe5cd492bf am: 057c5d3aba\n\nChange-Id: I88a335db27fec0ea5cbc7d9af96539d0add2e674\n"
    },
    {
      "commit": "057c5d3abaac187169e2e735e768787fadee1bf6",
      "tree": "d3d2dd7a609feaf71dac614f7e3fd17d69e235c1",
      "parents": [
        "4817c71fb1008bc4d57b7f6691868b1fb117a047",
        "fe5cd492bf9895da4def021eb915847dbb9d1c90"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 04 22:58:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 04 22:58:14 2020 +0000"
      },
      "message": "Fix native exception caused by memset 0 to NULL pointer am: fe5cd492bf\n\nChange-Id: Idbcfc51557acb403bcae1bacf68bf2ee85dc77cd\n"
    },
    {
      "commit": "fe5cd492bf9895da4def021eb915847dbb9d1c90",
      "tree": "5ecb5ae67a99e72df55b7b54b4b7636808ee49eb",
      "parents": [
        "4cb250e1017b78bc7c98dd14a3b77f2469a6efbb"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Sun Oct 20 12:10:12 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 03 12:50:53 2020 -0800"
      },
      "message": "Fix native exception caused by memset 0 to NULL pointer\n\nWhen memory is not enough, it will fail to allocate mSampleTimeEntries\nand it will return NULL. So memset will set 0 to address 0x00, and\nexception occurs.\n\nBug: 143057966\nTest: this is a seldom issue and we analyze this exception by callstack\nChange-Id: Ia69884a984c8d38e58b325b4043977e6e196e6a2\n"
    },
    {
      "commit": "d91c921c1575873acefdb79cc8401dc7903d1052",
      "tree": "4be2fd0031970efe1e99b443fe3d047fb356be14",
      "parents": [
        "2496ffbc450029ee9ec26980a101e71352b4f635"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 30 15:52:23 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 30 15:52:23 2020 -0800"
      },
      "message": "Avoid reading at negative offsets\n\nAvoid making MPEG4Extractor read from negative data source offsets,\nbut also make FileSource::readAt() handle them gracefully.\n\nBug: 141242340\nTest: poc, manual\nChange-Id: If82dcaec43a63b71d24a5572eeea5e0685fb4a1c\n"
    },
    {
      "commit": "1186c614dafb5a355ffadd16ccd73d9b1a618fb1",
      "tree": "0eeb5877585a2614189bff053d01f8e17489466f",
      "parents": [
        "ff1725382653dfa2db8536edc38a6b1f2c166f2a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 16 11:27:22 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 16 11:29:35 2020 -0800"
      },
      "message": "Remove extractor-defaults_no-sanitizer\n\nbug: 147759770\ntest: build\nChange-Id: I1afce18b449d7d2b137134975f67b719191b4a60\n"
    },
    {
      "commit": "85ecb29d847d3860939daf40dd43b6923ee3189b",
      "tree": "050ede17a4f544a4bdaecbd518adfefe0f7f1f3f",
      "parents": [
        "9c69ef38b7549a5251d5b403a9582c5ea94acf93",
        "2acd74457f456726eddc052b795695044b619dfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 16 13:24:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 16 13:24:36 2020 +0000"
      },
      "message": "Merge \"extractor Android.bp cleanup\""
    },
    {
      "commit": "2acd74457f456726eddc052b795695044b619dfe",
      "tree": "89666e043136e639a4d3ccd642c3124851e48b85",
      "parents": [
        "5b8039a69f1923a019d2c48b5158bf837df3a11e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 14 12:24:12 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 15 17:20:15 2020 -0800"
      },
      "message": "extractor Android.bp cleanup\n\nuse defaults for all extractor libs to make versioning easier.\n\nbug: 147759770\ntest: build\n\nChange-Id: I930329bbaba600827534113fd918040c4fcb60c4\n"
    },
    {
      "commit": "9d4836695db752d6c39582c07b87663c1f9dcc93",
      "tree": "984604d5245b2aeb8fe5df54a46c2f3a7afda9a0",
      "parents": [
        "a072553e09f2477e364d11e4b22cf38369c8f411",
        "137568eea25e8dc2be7c9b30dda2220dd7afdd42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jan 15 15:57:04 2020 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jan 15 15:57:04 2020 -0800"
      },
      "message": "DO NOT MERGE - Merge qt-qpr1-dev-plus-aosp-without-vendor (6129114) into stage-aosp-master\n\nBug: 146167222\nChange-Id: Ia15908f1dc4a1937cb1b8025194d1239cc9bd8b3\n"
    },
    {
      "commit": "fd6abf57789c60a03ee63e1d821a18e3d79a5cd4",
      "tree": "897736e3645c4046afe0cda2376130a92a1af805",
      "parents": [
        "3a0c7283b26f2ddef4acf088db5bebb38e1021a8",
        "1228e2ad18067ffe3bfa9b56553a49b225fe2723"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 15 19:53:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 15 19:53:53 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add Extractor Unit Test\" am: dd8a4a8a77 am: a072553e09 am: 1228e2ad18\n\nChange-Id: I65cc302357b483164cef1d3ad6e774d5745f322b\n"
    },
    {
      "commit": "1228e2ad18067ffe3bfa9b56553a49b225fe2723",
      "tree": "d138fdfd19118b850a784c7cbecf650fdf1278a5",
      "parents": [
        "7f9049faf845e1a734eb554857a6bf9c635dff16",
        "a072553e09f2477e364d11e4b22cf38369c8f411"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 15 19:38:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 15 19:38:28 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add Extractor Unit Test\" am: dd8a4a8a77 am: a072553e09\n\nChange-Id: Iaf716b09cabd2e8ab9621c59bd777b6fb4dfcb63\n"
    },
    {
      "commit": "ad1bb2c08b4f4199c8266cc611a93c58a701a500",
      "tree": "a7dc6901701c9ecf7bf112d0475584dd236ee22c",
      "parents": [
        "2efe5c702e0401016eb7f6bce583751905ebc6f1",
        "8821ced2fdb55681162adffb58712adbf787f902"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 08 16:51:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 08 16:51:19 2020 +0000"
      },
      "message": "Merge \"Mpeg2Extractor: Fix to generate static library\""
    },
    {
      "commit": "5cda2c8d669ba26eaad9499ac42504c8b6da7dbf",
      "tree": "7e66518c780931853baf8a79bbc0bcb3f15395f2",
      "parents": [
        "be7e57f8a3b0d78021622bd3e405f98e60d3e138"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu Nov 14 17:35:07 2019 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Jan 08 04:44:39 2020 +0000"
      },
      "message": "MediaTesting: Add Extractor Unit Test\n\nTest: ExtractorUnitTest -P /data/local/tmp/extractor/\n\nBug: 144480377\n\nChange-Id: I5e098ec8954aed1abb0426be42d49107eaf46a9e\n"
    },
    {
      "commit": "8821ced2fdb55681162adffb58712adbf787f902",
      "tree": "866dffdb33168eae6f04fb15d5811ec058e9118f",
      "parents": [
        "e3fa518b987f7ccfd042f28e9744ec42813d7e34"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Tue Jan 07 10:00:40 2020 +0530"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 07 18:57:24 2020 -0800"
      },
      "message": "Mpeg2Extractor: Fix to generate static library\n\nBug: 147270120\n\nTest: builds\n\nChange-Id: Id6ceed1afca298f3b5881585f0a9f81accfe9688\n"
    },
    {
      "commit": "3f72df3fecbb69f7b3d6b9cc5e28e7e6dd8261f6",
      "tree": "1588b4217a61a7f956d466fc36dfc5db89327ec0",
      "parents": [
        "fb0aaa0fb6d102ca0694a52327b9a95ef3aa7978",
        "6fe0c28f7a5f0662b1af6eb35bf1eaca1159cd55"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 06 19:03:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 06 19:03:27 2020 +0000"
      },
      "message": "Merge \"Extractors: Enable building static libraries for all extractors\" am: 0bc430a19a am: 1bd0d9ec00 am: 6fe0c28f7a\n\nChange-Id: I7f97f09a88a1b69fed3d97b76ed58885c2484318\n"
    },
    {
      "commit": "6fe0c28f7a5f0662b1af6eb35bf1eaca1159cd55",
      "tree": "7d3e125c97de25e1f71231d94c975eb731831614",
      "parents": [
        "3feba44bdb4be9c90e63219931ec8e3c05146d7b",
        "1bd0d9ec006704488b5da2cfc921667fe396d98a"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 06 18:47:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 06 18:47:07 2020 +0000"
      },
      "message": "Merge \"Extractors: Enable building static libraries for all extractors\" am: 0bc430a19a am: 1bd0d9ec00\n\nChange-Id: Ibe575af68bf5b2b75f741cadc23fdb48c6a1b245\n"
    },
    {
      "commit": "b7b2f5d8658b5d08831f91c25400c9717b05dac1",
      "tree": "fbdb1e2d6576d8f62d54bd53bd5fc44bbcd23305",
      "parents": [
        "fe0d920eddef871f8c392cafd45023eea40f3800",
        "7291da64f5c19d4f9144014601bca58f7562ddef"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 20 20:54:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 20 20:54:55 2019 +0000"
      },
      "message": "Merge \"Remove header symlinks\""
    },
    {
      "commit": "4f1f19d3930f7670b5f4a8d0d6102d80f90c44f2",
      "tree": "9077eb665cb230815394e01aaff9fecdca4aee7e",
      "parents": [
        "990cc725040484dfd233280eedeb7de2da4f72e4"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Sun Sep 22 11:18:46 2019 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu Dec 19 21:09:10 2019 -0800"
      },
      "message": "MPEG4Writer+MPEG4Extractor:EditList to handle tracks\u0027 start times\n\n1) Handle tracks (video with bframes and without bframes) starting with different start\n   offsets through edit list entries. Empty edit list entries for positive offsets.\n   Normal edit list entries for negative offsets.\n2) Handle audio tracks with start timestamps \u003c 0, without affecting gapless playback.\n3) Replaced the logic of adjusting first sample\u0027s delta/duration for video tracks\n   without B-frames and non-video tracks inorder to maintain AV sync with edit list\n   entries.\n4) Adjusted CTTS offsets to reflect only the offset needed for BFrames reordering.\n   To maintain AV sync start offset of tracks with BFrames were added to these offsets\n   earlier.\n\nBug: 135030072\nBug: 142580952\nBug: 141653301\n\nTest: 1) atest CtsMediaTestCases -- \\\n         --module-arg CtsMediaTestCases:size:small\n      2) atest android.media.cts.MediaMuxerTest\n      3) gapless playback clips are playing fine.\n\nChange-Id: If3fa71431de199b02a17323a05af46759b20b905\n"
    },
    {
      "commit": "7291da64f5c19d4f9144014601bca58f7562ddef",
      "tree": "1ba21f95d03a85b24a699d39736d5c4bf481c2f7",
      "parents": [
        "94e872e6894dce7d89954d0515c140ec626d20ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 13:01:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 15:32:57 2019 -0800"
      },
      "message": "Remove header symlinks\n\nTest: build\nChange-Id: Ie90eb4fc0233ae6ee152a7bccb182a223b2ceff0\n"
    },
    {
      "commit": "be7e57f8a3b0d78021622bd3e405f98e60d3e138",
      "tree": "80bc2baa40bd2bdb8966c3e03c82794f941672a6",
      "parents": [
        "097f05bdfb0d53a4f2aabab1561f5d1e422c3ec0"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 22 10:18:54 2019 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Mon Dec 16 15:15:01 2019 +0530"
      },
      "message": "Extractors: Enable building static libraries for all extractors\n\nCurrent make files builds only shared libraries for extractors\nEnable building static libraries for MediaTesting\n\nTest: builds\n\nBug: 144965408\n\nChange-Id: I4f05cfed60ac19b21aaeab396895b7b94eedee12\n"
    },
    {
      "commit": "81ed5b4bd0a99d1ebf85ba0b7262ffb5cf8d3d38",
      "tree": "bf9ccd6a09c24c003ad0c199e9eb963589060507",
      "parents": [
        "f1d4dfeed647e7be438825ecca6742928339fdfc",
        "47a9b8fbc6ade66e15699c2775e95fafb1eac3c4"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 21:54:16 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 21:54:16 2019 +0000"
      },
      "message": "Fix out of bounds access am: 976672fa32 am: 47a9b8fbc6\n\nChange-Id: I74a6a27659b4daadd5e8b46900c89b90025a64b9\n"
    },
    {
      "commit": "47a9b8fbc6ade66e15699c2775e95fafb1eac3c4",
      "tree": "6a7dbcd588f27bd02d63c766e7c5a2b9c4f42c31",
      "parents": [
        "1d8e707a3c713429d1e21349b2c9dacac07b8591",
        "976672fa32e7318d2ccbbb288710119c70d3791b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 21:33:36 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 21:33:36 2019 +0000"
      },
      "message": "Fix out of bounds access am: 976672fa32\n\nChange-Id: I95df222798f99c7bf9ca5a6fb24e2597314e0034\n"
    },
    {
      "commit": "976672fa32e7318d2ccbbb288710119c70d3791b",
      "tree": "3421f6671c05f6da4451c906a2571f96619cf10c",
      "parents": [
        "053fe0f226924f287741de7c45e1bb9a9bff8812"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 04 13:05:11 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 13 18:47:02 2019 +0000"
      },
      "message": "Fix out of bounds access\n\nBug: 141173859\nTest: open crafted file\nChange-Id: I753ab682cfd9b4a17c2e35d325b4f8f0a9a24ee2\n"
    },
    {
      "commit": "2ace91901f5a79933a954045641997b4ac95ebdc",
      "tree": "b0a8cbd5c48bcdc609852c4dd60547fd20cf39b1",
      "parents": [
        "6d9f56dd70cd0d98b3477c86d27f31b40550dfbf",
        "8f4b9de6164de44ac1ebc8a81caaa1676ce4effa"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 10 21:21:26 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 10 21:21:26 2019 +0000"
      },
      "message": "validate width*height doesn\u0027t overflow in image file am: 242a925a11 am: 8f4b9de616\n\nChange-Id: I1c0c2b0b1f9a4893b326127cecf07745487fd4c5\n"
    },
    {
      "commit": "8f4b9de6164de44ac1ebc8a81caaa1676ce4effa",
      "tree": "5b322bc172253eed9e630f1757dea8bb25af4f0d",
      "parents": [
        "0b165833388dbfd20379ff18ca5a3c4d93a37016",
        "242a925a113c5098aeaad3c75493b8c424aa05c3"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 10 21:02:53 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 10 21:02:53 2019 +0000"
      },
      "message": "validate width*height doesn\u0027t overflow in image file am: 242a925a11\n\nChange-Id: I8101563da94ce456ac5ca7b5ff3d488bdb53c73d\n"
    },
    {
      "commit": "242a925a113c5098aeaad3c75493b8c424aa05c3",
      "tree": "969403eb82e18a9ae98f44a194e91c77889412b1",
      "parents": [
        "deb974f1d9e41b6e2be800026dc50c1ac4415db4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 09 16:38:39 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 10 11:38:58 2019 -0800"
      },
      "message": "validate width*height doesn\u0027t overflow in image file\n\nwidth*heigh*1.5 is used to derive max input buffer size for codecs.\nThis must not overflow.\n\nbug: 145521781\ntest: run \u0027stagefright -s -t /sdcard/poc.heic\u0027 as in the bug,\nstagefright should still fail, but it shouldn\u0027t crash in\nmediaextractor.\n\nChange-Id: I31ab8e150d348f6637d8212780832045d26991a0\n"
    },
    {
      "commit": "73b9b68371ba41bf73d1256899d546e109b83e75",
      "tree": "317462da0f36faedff4b42a30057a4b1aaacbf74",
      "parents": [
        "48161d36a6cd17726512c87ba78f05da268b826c",
        "2d018126d75d8c1e342382a8a4801982b99c26e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 04 00:18:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 04 00:18:52 2019 +0000"
      },
      "message": "Merge \"allow/ignore overflow in ogg position calculations\""
    },
    {
      "commit": "f11c67768c01a0ff90ef4489f53a405c8a26abf2",
      "tree": "64ff159af6f2746090f7be8c52f7c9ead5d1346e",
      "parents": [
        "201efd79c4f0a9f259ece1429e54e5951bb4a13c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Sat Nov 09 20:57:38 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 13 11:23:07 2019 -0800"
      },
      "message": "Remove libcrypto dependency when building com.android.media\n\nA base class with default implementation, SampleDecryptor, is added to\nbe used in com.android.media without requiring libcrypto.\n\nTest: build\nBug: 141646183\nChange-Id: Idbd6b4bc3a9f7edc63bf5b450d02182032be37b2\n"
    },
    {
      "commit": "201efd79c4f0a9f259ece1429e54e5951bb4a13c",
      "tree": "cdc2145de37cfe3b1829f737b67c10431acf1d79",
      "parents": [
        "e6cbccaef91a63e0a739f084fdc94a216a08efd6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jul 17 14:53:56 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Nov 13 11:22:58 2019 -0800"
      },
      "message": "media apex: statically link hidl libraries in mpeg2extractor.\n\ncom.android.media size : 5.8MB -\u003e 3.6MB\nAlso Q versions of statble libraries are specified, so that build time\ncheck can happen when sub libraries tries to use new API.\n\nTest: build\nBug: 141645332 Bug: 144271235\nChange-Id: Id426e160c56949899e80372c7b13ed00795d4650\n"
    },
    {
      "commit": "2d018126d75d8c1e342382a8a4801982b99c26e6",
      "tree": "54e918f8b6fd2c1df68da42477d7e62327211152",
      "parents": [
        "54ae7b773e2e1e1f9e373e8d803c39f2295ed2f0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 06 11:41:18 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 06 11:41:18 2019 -0800"
      },
      "message": "allow/ignore overflow in ogg position calculations\n\nBug: 137530016\nTest: poc in bug\n"
    },
    {
      "commit": "05620f5a140fd65b9d3558cfd2fe7f8320f1f38e",
      "tree": "56c3b492369c0f7eacc35e6801079011ae956205",
      "parents": [
        "f2ecaba1f4b74e65e09d85b18ef2fc0cb3cd9782",
        "502acbeb76e177d0176d2e27df0f54f0cb5128e6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 05 10:49:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 05 10:49:39 2019 -0800"
      },
      "message": "Merge changes I8b56e58b,I709db10c,I398f1d86,Ifdc05e6b into qt-aml-media-dev\nam: 502acbeb76\n\nChange-Id: Ie8e9d724dc23811d538700004737187612c2c639\n"
    },
    {
      "commit": "83d46a4485ba64c9d3ea251e9b90c3fbb84029af",
      "tree": "dbcb13eb288fe1922536a82c6805c0a28cf6006d",
      "parents": [
        "54ae7b773e2e1e1f9e373e8d803c39f2295ed2f0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 22 09:18:22 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 05 09:29:08 2019 -0800"
      },
      "message": "Bugfixes for Dolby Vision support\n\nTest: build\nBug: 129367182\nChange-Id: Id7a316342c8536d5b5df2abe837528635e4017bc\n"
    },
    {
      "commit": "36eacff1a80c02566a84cc4b5156f8c15deb752e",
      "tree": "c2add0ba6c36e47567f3cd7563aa98be1156e254",
      "parents": [
        "77eaee57f0b913401688b4352016c0966dcfde32"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Jun 24 11:12:54 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 31 14:15:56 2019 -0700"
      },
      "message": "Fix native exception occurred when seeking mp4 file\n\nThe sample count of stsz box is not equal to the sample\ncount of stts box. For example, the sample count of stts\nbox is 1502 but the sample count of stsz box is 1503.\n\nBesides, mSampleTimeEntries is not initialized with 0 when\nthe code is built. Therefore, if getSampleTime() function\nis called with index 1502, for example, we use a sample with\nsample count of stsz box to be 1503, the\nmCompositionTime with random value will be used, which\nmight result in a overflow issue.\n\nBug: 136425704\nTest: Seek a mp4 file which causes native exception before\nthis patch, and check if there is no exception\nChange-Id: I8b56e58b5b52e0bbd8e6e92fc0f381006780c3d5\n"
    },
    {
      "commit": "77eaee57f0b913401688b4352016c0966dcfde32",
      "tree": "4c1bd0ce0cd667f6b0053bdd921c4bc84522e255",
      "parents": [
        "833c93ef47f84e38669fcb1e50773519ec7e262e"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Tue Jul 09 09:48:49 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 31 14:15:18 2019 -0700"
      },
      "message": "Fix a noise issue caused by random value of byteOrder\n\nThe value of byteOrder is a random value. If the random\nvalue is 1 and it does not judge whether it gets a big-endian\nkey successfully at the same time, the pcm buffer will be\ntransferred to little-endian, which is not correct and causes\nnoise.\n\nTo fix this problem, we initialize the byteOrder as 0 and\njudge if it gets a big-endian key\n\nBug: 137221067\nTest: play a mp4 file with pcm audio and check if we can play\nit normally\nChange-Id: I709db10ce967909949c13f749869f76b1c6a80bb\n"
    },
    {
      "commit": "833c93ef47f84e38669fcb1e50773519ec7e262e",
      "tree": "968ef6b94a71c80f1ad0ec85e6ba1d0d407e2c1b",
      "parents": [
        "d42aa40c7c9f525e8518760e1e6d91860cd82717"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Tue Jul 30 16:41:33 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 31 14:14:35 2019 -0700"
      },
      "message": "Fix exception when delete an uninitialized object\n\nDue to some reason, for example, mediaserver dies, SniffAMR fails and\nthe variable mMeta is not initialized. Then exception happens when\nthe flow deletes mMeta in ~AMRExtractor().\n\nNeed to check whether mMeta is uninitialized before deleting it.\n\nBug: 138694976\nTest: MTBF test\nChange-Id: I398f1d8639a11bf076e51e9d9077a1f2dd89ab52\n"
    },
    {
      "commit": "d42aa40c7c9f525e8518760e1e6d91860cd82717",
      "tree": "925d78b3b402ef72979692b2254e6109c14ad1c7",
      "parents": [
        "9d1cde5604f6704358d5d2eb49a96b54cd29d888"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 08:22:37 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 31 14:13:04 2019 -0700"
      },
      "message": "Fix memory leak in MPEG2PSExtractor\n\nIt wasn\u0027t deleting its tracks and associated buffers.\n\nBug: 141724191\nTest: manual\nChange-Id: Ifdc05e6bf89e4770fd600e82d887921ff03c5b93\n"
    },
    {
      "commit": "77819b82784e4a0a9ef4ccea7618c886f175817e",
      "tree": "ed83084e698b6494774dc0cd5b9cfe4815d899f3",
      "parents": [
        "57cf28f79c1d24ed259bcd8ca6227bb06952c24c",
        "00900336c1e2a67fb852758f9790fbf8050c19c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 25 13:30:40 2019 -0700"
      },
      "message": "Merge \"Remove more header symlinks\" am: a2bc7eada8 am: ec565c575d am: ef6bd3e3a5\nam: 00900336c1\n\nChange-Id: I1ee034dda7407c84110b8fa92a38a427d58203b5\n"
    },
    {
      "commit": "6b2859450f91f1cdd8b3ca2435df4dd37907cd8a",
      "tree": "4accc947ac99fa7246f5f7fc54f35b3c960636b1",
      "parents": [
        "35f148bc5a1cb1efffd9aee0223a06720a303329"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 21 14:52:30 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 24 21:25:53 2019 +0000"
      },
      "message": "Remove more header symlinks\n\nTest: build\nBug: 143245419\nChange-Id: I9bb03d54c7792625b73602f2d3721e29f8f929be\n"
    },
    {
      "commit": "3d70686c3a4055721b9678e146b3ad8e10d1df60",
      "tree": "b112345deb2ea460ca19298cdb86229ea5724309",
      "parents": [
        "4bebef8d593f62a5ee80cab04167f4a3ba3722d8",
        "7a591bfabf414912eb7e841c37cfe48802b3ab8c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 15 04:03:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 15 04:03:33 2019 +0000"
      },
      "message": "Merge changes from topic \"dolbyvision\"\n\n* changes:\n  Enable Dolby Vision AV1 support in MPEG4 extractor\n  Adding dolby-vision boxes to MPEG4Extractor\n"
    },
    {
      "commit": "7a591bfabf414912eb7e841c37cfe48802b3ab8c",
      "tree": "954a6783faaafa9f2a371494f5557c4bf536b020",
      "parents": [
        "7a0c3c9b437e08b0aebf523d959bfafe3e53d98a"
      ],
      "author": {
        "name": "Vikas Balapal Maheswarappa",
        "email": "Vikas.BalapalMaheswarappa@dolby.com",
        "time": "Tue Jul 16 11:41:24 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 14 10:06:32 2019 -0700"
      },
      "message": "Enable Dolby Vision AV1 support in MPEG4 extractor\n\nBug: 129367182\nTest: build, cts\n\nChange-Id: I2dae1e4cab3d45cd295bf692ba59c3a709ccc3a6\n"
    },
    {
      "commit": "7a0c3c9b437e08b0aebf523d959bfafe3e53d98a",
      "tree": "22b45c3901d53475ae014e1d8330f6f2daf98bea",
      "parents": [
        "f98d29f2a1b63266b52a919aa6f00c547a000f30"
      ],
      "author": {
        "name": "Vikas Balapal Maheswarappa",
        "email": "Vikas.BalapalMaheswarappa@dolby.com",
        "time": "Fri Jun 14 15:00:41 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 14 10:06:29 2019 -0700"
      },
      "message": "Adding dolby-vision boxes to MPEG4Extractor\n\nBug: 129367182\nTest: build, cts\n\nChange-Id: I5bff3f6c626730017d6febef384893ab194b5927\n"
    },
    {
      "commit": "eaf03c2354d174b64a15ced6629ab54032c23440",
      "tree": "53a924f066aa8a278e4967bb6e27caea26437e91",
      "parents": [
        "559b169495301089195b67bbc6c079d20b1ca0ed",
        "7d6446db9a810bbc172087c51452887d414ab108"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 11 09:49:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 11 09:49:12 2019 -0700"
      },
      "message": "Merge \"Remove unnecessary includes\" am: 1ab2344f6d am: 111bdeeb16 am: 5ca04b9703\nam: 7d6446db9a\n\nChange-Id: Id2543a9c64ea27f8dc65015892fb6b2b21c46c4b\n"
    },
    {
      "commit": "10a7553778f7e3ddffdcb1365f8c288459da7a12",
      "tree": "5fb27a389662e29e18cfdb9817cfd304580d6644",
      "parents": [
        "bb3c777e401d10f379835243bfcb2e6b6c678504"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 21 14:02:54 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 10 10:06:53 2019 -0700"
      },
      "message": "Remove unnecessary includes\n\nTest: build\n\nChange-Id: Icf18be5d36a20962870a0d9e6323ab4861e8659a\n"
    },
    {
      "commit": "53f78b65a144bd04f7b007f2a0776658fc4176cc",
      "tree": "3156f6604446132b26261bc163aa241d69f94b57",
      "parents": [
        "9ee56ec1a7ace45b42b65e01fdda98114b5c0833"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 30 13:08:50 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 08 09:41:49 2019 -0700"
      },
      "message": "Clean up libaudioclient includes\n\nTest: build\nChange-Id: I1b2cd96e99564cd3944aa20a36207bd91287f7c8\nMerged-In: I1b2cd96e99564cd3944aa20a36207bd91287f7c8\n"
    },
    {
      "commit": "5d05fbe8ba38d16c21974688edd7ad567fe6205c",
      "tree": "49a1c1e3490131bbcb16df72a70fbcc4c6b37aaa",
      "parents": [
        "fb1fb155f9ec3a05ffa9e49f9415b565dcf8c163"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 30 13:08:50 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 04 08:17:31 2019 -0700"
      },
      "message": "Clean up libaudioclient includes\n\nTest: build\nChange-Id: I1b2cd96e99564cd3944aa20a36207bd91287f7c8\n"
    },
    {
      "commit": "5902078de407bf664bc13e50e2994230ccb7dd02",
      "tree": "a7531b22d857954acb059590aaa48ccc9747ef89",
      "parents": [
        "43e96581e30b6d901cda9246fb5a8c9ccdbbf164",
        "b984cea764b293d1fec377664fa066f499155e03"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 21:54:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 03 21:54:45 2019 +0000"
      },
      "message": "Merge \"Fix memory leak in MPEG2PSExtractor\""
    },
    {
      "commit": "43bf214df57fc67e5a86a689357edf9e59bebf9c",
      "tree": "3c05b588c50a3ba687391c20f8a99156143245eb",
      "parents": [
        "4f0a23d0dc08aa553389f17ab7e3f89fc6125496"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 08:22:37 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 13:04:30 2019 -0700"
      },
      "message": "Fix memory leak in MPEG2PSExtractor\n\nIt wasn\u0027t deleting its tracks and associated buffers.\n\nBug: 141724191\nTest: manual\nChange-Id: Ifdc05e6bf89e4770fd600e82d887921ff03c5b93\n"
    },
    {
      "commit": "b984cea764b293d1fec377664fa066f499155e03",
      "tree": "631ece93854c7ef3428fac98fa5253690c52c835",
      "parents": [
        "e3cdab3c40cb71284a0e186d7d5a82257e7d34a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 08:22:37 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 03 08:22:37 2019 -0700"
      },
      "message": "Fix memory leak in MPEG2PSExtractor\n\nIt wasn\u0027t deleting its tracks and associated buffers.\n\nBug: 141724191\nTest: manual\nChange-Id: Ifdc05e6bf89e4770fd600e82d887921ff03c5b93\n"
    },
    {
      "commit": "8ab202b80e653bb41e4588b4dc5da1aaf398a971",
      "tree": "aebd45db04d5e78750580b44777eb432c196bfd4",
      "parents": [
        "afc089c87c2802c06bc5a16af155d55ce1cf40bb",
        "8f32b1e1e10f1e3820eaa887e3ec1fa2b7077270"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Oct 02 15:56:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 02 15:56:04 2019 -0700"
      },
      "message": "Merge \"Fix comparing int32_t with INT64_MIN\" am: b5ba1eb0a0 am: bacbbf5a63 am: 1704e2ef6e\nam: 8f32b1e1e1\n\nChange-Id: I0689c929961350c09651778aed5ab3a8f72cbad9\n"
    },
    {
      "commit": "af609f933c95bb7d42939714c6143a0dbf0ee0f8",
      "tree": "ffc78034f12ac9990b23218de3ec0d6e0fec108e",
      "parents": [
        "a43fcd7ed6b1cc8930e2c3d8416b87cb8e9e02e4"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Oct 01 20:16:56 2019 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Oct 01 20:16:56 2019 -0700"
      },
      "message": "Fix comparing int32_t with INT64_MIN\n\nThis is obviously a typo.\n\nFound by Clang tautological-constant-out-of-range-compare warning.\n\nTest: presubmit\nBug: 72331526\nChange-Id: I2cb217282c524bb9fbae899fa5a731b7575e393a\n"
    },
    {
      "commit": "18af8e4b92256ba17cc0cffb562c0df000d15ffd",
      "tree": "591571d2508f6cc135620140e17491846bd28710",
      "parents": [
        "3339f380577046e86cd90f893fdbe3f052943353",
        "1167ff999c6a7451e7a328242b3148947cc918ee"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 26 08:20:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 26 08:20:26 2019 -0700"
      },
      "message": "Merge \"Use shared libcrypto\" am: 6dc75fb0cd am: ed69d38540 am: 67faa7d174\nam: 1167ff999c\n\nChange-Id: I8b8fc3057e8a4c175bef286d642cdae38dacc908\n"
    },
    {
      "commit": "c795e471c1fb2e4fc03cc13ff6d9e3a1e502e3dc",
      "tree": "00ead81ff98ec99245f737e109a3646581275cbf",
      "parents": [
        "dabfdafb81c4b431377ca5b51c0e3a49fef4cb16"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 11:06:04 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 11:13:08 2019 -0700"
      },
      "message": "Use shared libcrypto\n\nShared libcrypto provides FIPS self tests, use it whenever possible.\n\nBug: 141248879\nTest: m checkbuild\nChange-Id: I811db67a35b321505e50476313384fe51d8154d2\n"
    },
    {
      "commit": "0295125624e8253fbf37d57bae649d0c5f257b2d",
      "tree": "8771a1fb096c91cea5ff2c8fd276658fa098688e",
      "parents": [
        "33d7ab050e3dd07ad3fa2aaab4ee4d8d309b6287",
        "70a62fef1c5d2d4c6e3ee6b9b5317dde87997ff6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 28 23:08:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 23:08:23 2019 +0000"
      },
      "message": "Merge \"Increase OggExtractor\u0027s confidence\""
    },
    {
      "commit": "e57ddab86c5f6e6e90acabcc735a2af2a0bf2022",
      "tree": "896565d351db2904888a3934835d937507072301",
      "parents": [
        "142514e1e422cdbba4a11493fa87b8f037e57d3e"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Jun 24 11:12:54 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 22 10:22:27 2019 -0700"
      },
      "message": "Fix native exception occurred when seeking mp4 file\n\nThe sample count of stsz box is not equal to the sample\ncount of stts box. For example, the sample count of stts\nbox is 1502 but the sample count of stsz box is 1503.\n\nBesides, mSampleTimeEntries is not initialized with 0 when\nthe code is built. Therefore, if getSampleTime() function\nis called with index 1502, for example, we use a sample with\nsample count of stsz box to be 1503, the\nmCompositionTime with random value will be used, which\nmight result in a overflow issue.\n\nBug: 136425704\nTest: Seek a mp4 file which causes native exception before\nthis patch, and check if there is no exception\nChange-Id: I8b56e58b5b52e0bbd8e6e92fc0f381006780c3d5\n"
    },
    {
      "commit": "142514e1e422cdbba4a11493fa87b8f037e57d3e",
      "tree": "411c94ecd1c56b9004c1d6062e2f3996feca4f92",
      "parents": [
        "6f83b317a48ac8479d4e4e2739dfa59b49d0fb07"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Tue Jul 30 16:41:33 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 22 08:43:30 2019 -0700"
      },
      "message": "Fix exception when delete an uninitialized object\n\nDue to some reason, for example, mediaserver dies, SniffAMR fails and\nthe variable mMeta is not initialized. Then exception happens when\nthe flow deletes mMeta in ~AMRExtractor().\n\nNeed to check whether mMeta is uninitialized before deleting it.\n\nBug: 138694976\nTest: MTBF test\nChange-Id: I398f1d8639a11bf076e51e9d9077a1f2dd89ab52\n"
    },
    {
      "commit": "70a62fef1c5d2d4c6e3ee6b9b5317dde87997ff6",
      "tree": "9f2bd058975d1fc3fa2f7aec0d31d87ea9cc0cb8",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 15:46:27 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 22:49:42 2019 +0000"
      },
      "message": "Increase OggExtractor\u0027s confidence\n\nfor some ogg content, the mp3 extractor would slide along looking for a\nresynchronization point. and find one. Then it reported the same\nconfidence as the oggextractor. Bump the confidence returned by the\noggextractor so that it won\u0027t lose such a tie.\n\nBug: 137525449\nTest: POC in bug\n"
    },
    {
      "commit": "6f83b317a48ac8479d4e4e2739dfa59b49d0fb07",
      "tree": "28b08a81b8d44565dd018283512ecc6f536f8954",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Tue Jul 09 09:48:49 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 19 14:50:35 2019 -0700"
      },
      "message": "Fix a noise issue caused by random value of byteOrder\n\nThe value of byteOrder is a random value. If the random\nvalue is 1 and it does not judge whether it gets a big-endian\nkey successfully at the same time, the pcm buffer will be\ntransferred to little-endian, which is not correct and causes\nnoise.\n\nTo fix this problem, we initialize the byteOrder as 0 and\njudge if it gets a big-endian key\n\nBug: 137221067\nTest: play a mp4 file with pcm audio and check if we can play\nit normally\nChange-Id: I709db10ce967909949c13f749869f76b1c6a80bb\n"
    },
    {
      "commit": "99c60f868109d533347f82bd2e6225f737c363c7",
      "tree": "e37c82136d952ef4c4d270135532cce699c5da24",
      "parents": [
        "c727c34281f0c71bf853973c6c538abdd6436c82"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jul 25 14:37:30 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jul 25 14:37:30 2019 -0700"
      },
      "message": "Handle opus v0 and v1\n\nextractor insisted on v1 opus header; v0 is same format, so we can\neasily handle that as well.\n\nBug: 137530136\nTest: play opus v0 content\n"
    },
    {
      "commit": "9c8792bd87c2f36fba3cde609535fb2099147a31",
      "tree": "9b6cf74c789fe96f5680ff87e9b6ac753af35105",
      "parents": [
        "8cfe8f7b0d7d2e7f71714fb4a400d828b445ff06"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Jul 11 15:46:36 2019 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Jul 11 15:46:36 2019 +0900"
      },
      "message": "Fix vendor modules to use shared vndk\n\nWhen using VNDK, Vendor modules should use shared version.\n\nBug: 137178339\nTest: m \u0026\u0026 boot blueline\nChange-Id: Iaf6029ca4ded12b1b7a04a59b26fda33dcb3d071\n"
    },
    {
      "commit": "41821bf4f3fdaf15fcca37feae0250570a870581",
      "tree": "8f47450b2453ae5541173455fd37903344f87b58",
      "parents": [
        "4c3979cf2bdb0ef406898496e1bb14202f3821dc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jun 24 14:14:38 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jun 24 17:02:32 2019 -0700"
      },
      "message": "MPEG4Extractor: check the default sample info before checking the validity of sample size.\n\nTest: atest MediaPlayerDrmTest\nBug: 135215092, Bug: 124525515\nChange-Id: I6383514acaf546734b320224342a61cbd362c4bf\n"
    },
    {
      "commit": "aed8b805fc138665943f83474b70bd891c69f4f3",
      "tree": "915ee2fceab6da853818b2c18debb2bfe26dad4e",
      "parents": [
        "7b671d210c9dbfe9c2817c4ff47c9c3bac8687d2",
        "49872693392665e79331b7daca659cd7a4065680"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 06 08:20:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 08:20:07 2019 -0700"
      },
      "message": "Merge \"Cannot play a mov file with alac audio\" into qt-dev am: 50f9a1320b am: bad89fdc5e\nam: 4987269339\n\nChange-Id: Ie2588436b8b7a299b83789582cb922519c2e7d01\n"
    },
    {
      "commit": "50f9a1320b8dfff8732ca26c73a50b1950f2831e",
      "tree": "7cacdbb552f532b246d85d8a79afa802c5e4d7b7",
      "parents": [
        "8581d92e214f78df21fb789bd5cb9c50a9ca2c4c",
        "a75cd798184169a4effc0f6e454a3a6e7386d4b3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 06 14:51:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 06 14:51:15 2019 +0000"
      },
      "message": "Merge \"Cannot play a mov file with alac audio\" into qt-dev"
    }
  ],
  "next": "2cba2527caa45750a335b065bd2288770cc4e798"
}
