)]}'
{
  "log": [
    {
      "commit": "06069a56a9550b10871fbcda1e57917a0c4173bd",
      "tree": "76cc50d2534d1636f75a3fa5b254d4a3680d504a",
      "parents": [
        "d2572133b15cafb9f670e96f93edd4d6c3fb96a6"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Nov 26 15:28:36 2019 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 04 15:43:53 2019 -0800"
      },
      "message": "MediaTranscodingService: Add AIDL interface for MediaTranscodingService.\n\nThere are a lot of TODOs now in the code and they will be addressed\nin the next few CLs. .\n\nBug: 145233472\nTest: Build and Compile\n\nChange-Id: I27d96b18ebca6f07bc24e4124fb48b0e79d387d2\n"
    },
    {
      "commit": "d2572133b15cafb9f670e96f93edd4d6c3fb96a6",
      "tree": "ad59392e279e8ef43b1543686a2e3c142d4a2e97",
      "parents": [
        "f7f77d870012d4c0d3e95b6dd94aa2d8465076b7",
        "01b23cb29fc6929139e3cc7c0c7b63c1b5a40c24"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 04 18:14:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 04 18:14:19 2019 +0000"
      },
      "message": "Merge \"Make screenrecord use NdkMediaMuxer\""
    },
    {
      "commit": "01b23cb29fc6929139e3cc7c0c7b63c1b5a40c24",
      "tree": "01211af17486ba9a48e47ed5ab06a54db9398342",
      "parents": [
        "3668d6bb0076cfa631f05189c6b2c1b9e3ecd7e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 03 14:20:58 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 04 08:34:57 2019 -0800"
      },
      "message": "Make screenrecord use NdkMediaMuxer\n\nTest: use screenrecord to record the screen\n\nChange-Id: I32b85ad10a216a9bf3d6d1d64a029a6dac8793a3\n"
    },
    {
      "commit": "5b02c4a7533bf1368dd60c740beef3bd3b1e8685",
      "tree": "9a9e083386e2b0504c6f27f0ae437df60b6f515a",
      "parents": [
        "73b9b68371ba41bf73d1256899d546e109b83e75",
        "99c47ff1654e4991fc971467c97ee8711239c859"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 04 00:24:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 04 00:24:49 2019 +0000"
      },
      "message": "Merge \"Add stubs so you can use libaaudio from an APEX\""
    },
    {
      "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": "2ecc61b152e6cee0ca15bb76b753960d1d9378fc",
      "tree": "ceff87a37a2fc58ceb02c25ce190c17413523b1b",
      "parents": [
        "f428ec3dfc9a6c8b5dea73496d04c6b81a6ea1b8",
        "abab522d57a88875189ab8a00876528b30c698e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 03 21:27:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 03 21:27:19 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix getInputBufferSize() calculation\""
    },
    {
      "commit": "99c47ff1654e4991fc971467c97ee8711239c859",
      "tree": "1845298a8f7e56bb1caa35e486de6bc7d92f69f0",
      "parents": [
        "cf4c8b8e7f09cf61ff416167f27f898d6ba96eb2"
      ],
      "author": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Mon Dec 02 15:28:34 2019 -0800"
      },
      "committer": {
        "name": "Zach Johnson",
        "email": "zachoverflow@google.com",
        "time": "Tue Dec 03 11:32:25 2019 -0800"
      },
      "message": "Add stubs so you can use libaaudio from an APEX\n\nBug: 142747680\nTest: compile, verify APEX mounts correctly\nChange-Id: I1350a8e110f5ffc6e1f8316c46a36b8a50b73fb6\n"
    },
    {
      "commit": "60569140248ff403db737c941c5a5274bcddb04a",
      "tree": "69dccdc52189cc7f41a975c6542e402c8f4be20f",
      "parents": [
        "e3c93d02f76fc8ba1628b1f4cdf271ce011b73d2",
        "aa18ea5e7eecc63bccb35ae372b32a3dbe565230"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 03 05:29:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 03 05:29:45 2019 +0000"
      },
      "message": "Merge \"codec2: switch perferred linear allocator type by pool mask\""
    },
    {
      "commit": "d054bb721892704815137cfd3d49d9f224dec76a",
      "tree": "0674eee7d8aa55b8e8ccf672bb73fdfd0ab7dbde",
      "parents": [
        "15ccc647468f14ffedf5a6e5eda7290f0131f358",
        "e45ac608ee16361fa4246e38330262fbcc9e0078"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 02 20:50:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 20:50:55 2019 +0000"
      },
      "message": "Merge changes from topic \"ndk-binder\"\n\n* changes:\n  DrmSessionManager_test: remove ndk wrappers for IResourceManagerService\n  convert ResourceManager usage in MediaCodec to ndk aidl\n"
    },
    {
      "commit": "a63961353d1143e2721e42d39b692bb5fdcc39d4",
      "tree": "f5de55de07a663e3e35d1db33068e30a75428b90",
      "parents": [
        "817fc5bbbec408d13bbfb23be1f22ea0e1d5d041",
        "5bed95cf09e281f4cb164ec531fba497da088860"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 02 19:39:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 19:39:31 2019 +0000"
      },
      "message": "Merge \"set max luminance in layer settings\""
    },
    {
      "commit": "817fc5bbbec408d13bbfb23be1f22ea0e1d5d041",
      "tree": "6fcd085282bc0f21597817a16cc3f5b5d472d2a1",
      "parents": [
        "3717431b08a34499eacbc2663c6da19449db5941",
        "dab79b3d09783e5053dc91b860eac06bd415cbfd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 02 17:47:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 02 17:47:24 2019 +0000"
      },
      "message": "Merge \"AIDLize MediaExtractorService\""
    },
    {
      "commit": "69061a282eead612c17a547e76e67ce534834031",
      "tree": "52d007ab33fda1b8c63f5e97f4820703db51b6c8",
      "parents": [
        "68a4a194e7e966acf572b16612bd097a1ad72550",
        "ba3db192b00e636e595ebe5f8681920120e29833"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Nov 29 02:38:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 29 02:38:50 2019 +0000"
      },
      "message": "Merge \"codec2: read fallback ION params from system properties\""
    },
    {
      "commit": "ba3db192b00e636e595ebe5f8681920120e29833",
      "tree": "a881a2e3b7aad6695abfda18fd576952459227ce",
      "parents": [
        "0564f53084007a2358f95a9cb063befbf81a9d5a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Nov 22 11:00:48 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Nov 28 18:22:44 2019 -0800"
      },
      "message": "codec2: read fallback ION params from system properties\n\nBug: 144995284\n\nTest: Manually change system.prop, see if it takes effect.\nIn addition, check pid of the log from:\n\n  adb logcat | grep -E \u0027C2Store.*Default ION\u0027\n\nand then verify the logs are coming from media.swcodec by:\n\n  adb shell ps \u003cpid\u003e\n\nChange-Id: Ie54fbb28ca539113e432269d4d3c94bb06e139f9\n"
    },
    {
      "commit": "68a4a194e7e966acf572b16612bd097a1ad72550",
      "tree": "8f8e27193caf20c379c056182f30deda4ae86481",
      "parents": [
        "d8eccae0430fd97aa7e968e8f650adfe9cc317d9",
        "ce811b49d71ba8f78206a255bacd43aa6306813e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 28 09:57:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 28 09:57:43 2019 +0000"
      },
      "message": "Merge \"NdkMediaDrm: get app name from /proc/self/cmdline\""
    },
    {
      "commit": "d8eccae0430fd97aa7e968e8f650adfe9cc317d9",
      "tree": "ebe8182e32ac97f57575bfdf9c19024262e717e6",
      "parents": [
        "596187eca37ab3f6e41d82ba4286267b9de7ebd0",
        "ce521ee6e5f59c954886c6ea410a54d0979cd129"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 28 02:17:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 28 02:17:30 2019 +0000"
      },
      "message": "Merge \"Fix status error to avoid releasing component twice\""
    },
    {
      "commit": "e45ac608ee16361fa4246e38330262fbcc9e0078",
      "tree": "a6ab27a4b9976cc790d9ee52a22af403169807ee",
      "parents": [
        "fdd512ab3eaeee9bfb12a5e9c6f4dfe18ff2f2cf"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 26 14:35:06 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 27 17:04:14 2019 -0800"
      },
      "message": "DrmSessionManager_test: remove ndk wrappers for IResourceManagerService\n\nThese wrappers shouldn\u0027t be needed if client and server sides\nare using matching interfaces.\n\nbug: 142396029\ntest: DrmSessionManager_test builds \u0026 passes\nChange-Id: I07573797af0ed8424e222be7f0119bd3f0ee4aaa\n"
    },
    {
      "commit": "fdd512ab3eaeee9bfb12a5e9c6f4dfe18ff2f2cf",
      "tree": "dfcee29b05a8c5b6c8bbc6d204b8b11c5704daec",
      "parents": [
        "88468e169aa02aec147006aa8de1e5468e253f4e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 22 11:03:14 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 27 17:04:06 2019 -0800"
      },
      "message": "convert ResourceManager usage in MediaCodec to ndk aidl\n\nbug: 142396029\ntest: ResourceManagerService_test, DrmSessionManager_test,\nCTS ResourceManagerTest, manual test battery stats and cpuset\n\nChange-Id: I77f5de54a83b17d906798659e1b3281c90cde92c\n"
    },
    {
      "commit": "596187eca37ab3f6e41d82ba4286267b9de7ebd0",
      "tree": "e81c65935d7129703aa07d49508fec2efc4b222b",
      "parents": [
        "0564f53084007a2358f95a9cb063befbf81a9d5a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Oct 25 12:44:10 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Nov 27 15:43:21 2019 -0800"
      },
      "message": "stagefright: remove ACodecBufferChannel dependency from MediaFilter\n\nBug: 136290435\nTest: adb shell mediafilter -zR /sdcard/a.mp4\nChange-Id: I70a39be8dba52821a57c72c71004d59455eb6d5c\n"
    },
    {
      "commit": "ce521ee6e5f59c954886c6ea410a54d0979cd129",
      "tree": "fba432a7766f643fadb4fe65e13afbfd39832c3e",
      "parents": [
        "73b065fe9ea7169a1747490b95e58a981388c1fc"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Fri Jul 05 16:18:54 2019 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Nov 27 13:42:49 2019 -0800"
      },
      "message": "Fix status error to avoid releasing component twice\n\nWhen flush action is stuck, component will be released,\nand state will be changed to RELEASED.\nThen flush completed or returned error, and state will be\nchanged to FLUSHED.\nWhen shutdown, release is called again, and exception happens.\n\nSolution: Change state to FLUSHED only when it is FLUSHING\n\nBug: 136790747\nTest: It is a seldom issue, and only happens when flush action\nis stuck. We test this patch by modifying code to make flush\ntime more than 3s.\nChange-Id: I74cb2599a9e029332d600469f38630651d9f43c0\n"
    },
    {
      "commit": "ce811b49d71ba8f78206a255bacd43aa6306813e",
      "tree": "cd3f35ed3f082eaedba59d344a669ddab3c12899",
      "parents": [
        "f9cd09f66c901d68f4dc6b44876b87b98b640161"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 19 15:52:33 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 27 02:50:26 2019 +0000"
      },
      "message": "NdkMediaDrm: get app name from /proc/self/cmdline\n\nBug: 134787536\nTest: log app name in clearkey/widevine drm factory\nChange-Id: I9fc8e7e2b5a86b0cea515e482fe0b1120537f3bd\n"
    },
    {
      "commit": "aa18ea5e7eecc63bccb35ae372b32a3dbe565230",
      "tree": "6e021a33b9c79dc5ec5b1e135dbea5089c8c851a",
      "parents": [
        "73b065fe9ea7169a1747490b95e58a981388c1fc"
      ],
      "author": {
        "name": "Pin-chih Lin",
        "email": "johnylin@google.com",
        "time": "Tue Nov 19 18:48:50 2019 +0800"
      },
      "committer": {
        "name": "Pin-chih Lin",
        "email": "johnylin@google.com",
        "time": "Wed Nov 27 02:36:31 2019 +0000"
      },
      "message": "codec2: switch perferred linear allocator type by pool mask\n\nThe preferred linear buffer allocator could be switched between Gralloc BLOB\nand ION by runtime property \"debug.stagefright.c2-poolmask\". ION should be\nchosen as fallback allocator type if the pool mask property doesn\u0027t enable\nthe bit of Gralloc BLOB.\n\nBug: 143180475\nTest: make libcodec2_vndk\nTest: make libsfplugin_ccodec\nChange-Id: I56fcca7f03660bca63a4974aa0f78a6d2a40e585\n"
    },
    {
      "commit": "55c3cee3426797830e5de8d62dd6882fd2538527",
      "tree": "2d24b6570e016cb7405f14fbb339ab84564111ea",
      "parents": [
        "0de2134374b4495c1e474c2549cb1c7dade485e1",
        "dba0d282ef191ba90eadb4b3a47237362f69155a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 26 10:05:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 26 10:05:03 2019 -0800"
      },
      "message": "Merge \"codec2: add ION usage mapper to the sample service\" am: a6f7d915bb am: 9350e40427\nam: dba0d282ef\n\nChange-Id: I77b8bbe827def580072832a4d6bbd7fcb24ba6a6\n"
    },
    {
      "commit": "dba0d282ef191ba90eadb4b3a47237362f69155a",
      "tree": "13e62c27fd47d0f060c90aca48cccab3bc1bfe9b",
      "parents": [
        "1ea3ea4451c51d3057b3c80e97bbddf209db2653",
        "9350e40427202b21750a9ad9d631e2afb1638ad6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 26 10:02:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 26 10:02:14 2019 -0800"
      },
      "message": "Merge \"codec2: add ION usage mapper to the sample service\" am: a6f7d915bb\nam: 9350e40427\n\nChange-Id: I5a15b815572e10630cafe262057c34b7fd4e6f82\n"
    },
    {
      "commit": "9350e40427202b21750a9ad9d631e2afb1638ad6",
      "tree": "fd113a979d03c5be417ef31482cf6a0d908eacf6",
      "parents": [
        "bbecd99c45db533d1b701f2c556486ed6b69d539",
        "a6f7d915bb569f100436462065504cc4035fa13e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 26 09:58:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 26 09:58:42 2019 -0800"
      },
      "message": "Merge \"codec2: add ION usage mapper to the sample service\"\nam: a6f7d915bb\n\nChange-Id: Ia941336aea37524e250ffa399a5b74260a618d33\n"
    },
    {
      "commit": "0de2134374b4495c1e474c2549cb1c7dade485e1",
      "tree": "7bcd17cb9b0a5ab37378ad634a64103da247bf0f",
      "parents": [
        "f72774bf1ce43cf8d275488712a5c2a50d7f5193",
        "03a2061d53de78b22fc625c40c284c34da6b4dd3"
      ],
      "author": {
        "name": "Cindy Zhou",
        "email": "zhouci@google.com",
        "time": "Tue Nov 26 15:03:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 26 15:03:14 2019 +0000"
      },
      "message": "Merge changes Ie20ffc1a,Ie6af19a5\n\n* changes:\n  Libaaudio Integer Overflow Sanitizer Bug Fix\n  Libaaudio Enable Integer Overflow and Bound Sanitizers\n"
    },
    {
      "commit": "f72774bf1ce43cf8d275488712a5c2a50d7f5193",
      "tree": "ff7310daaaa873c733a57890969dadfcd41db1cf",
      "parents": [
        "a80ea48a65a4d85b81dfd1e47ba81fbb7fbd5848"
      ],
      "author": {
        "name": "Pin-chih Lin",
        "email": "johnylin@google.com",
        "time": "Tue Nov 19 18:26:47 2019 +0800"
      },
      "committer": {
        "name": "Pin-chih Lin",
        "email": "johnylin@google.com",
        "time": "Tue Nov 26 10:15:06 2019 +0800"
      },
      "message": "codec2: Gralloc blob linear buffer allocator\n\nBug: 143180475\nTest: make libcodec2_vndk\nChange-Id: I55de82ec7029d0759c4cf914ad6c92e170277c78\n"
    },
    {
      "commit": "fb38e211b4db2e101b98efac60c3b3cb07be7b4b",
      "tree": "c6057c310a2080b90f0cab8102635c41f5b18d08",
      "parents": [
        "b8ec243b5f142edb13102bb76b887496d3a5cd5e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Nov 22 19:35:20 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Nov 25 12:27:34 2019 -0800"
      },
      "message": "codec2: add ION usage mapper to the sample service\n\nBug: 144995284\nTest: manually include the service into device; test if the mapper gets invoked.\nChange-Id: Ifd434ea04f5dc5faab59aaaf4f208cc86a1128a5\n"
    },
    {
      "commit": "03a2061d53de78b22fc625c40c284c34da6b4dd3",
      "tree": "ef25c052dfa84dc7b239cf1a47cc6b68c4405610",
      "parents": [
        "30ed594000d6ac4f833bbfcea48eca21ede716f6"
      ],
      "author": {
        "name": "Cindy Zhou",
        "email": "zhouci@google.com",
        "time": "Tue Nov 05 16:18:31 2019 -0800"
      },
      "committer": {
        "name": "Cindy Zhou",
        "email": "zhouci@google.com",
        "time": "Mon Nov 25 20:17:58 2019 +0000"
      },
      "message": "Libaaudio Integer Overflow Sanitizer Bug Fix\n\nUsed built in arithmetic overflow checking function in areas where integer overflow sanitizer exposed bugs with native test test_atomic_fifo.\n\nBug: 143307218\n\nTest: Ran the following native tests:\n  test_atomic_fifo\n  test_aaudio_recovery\n  test_aaudio_marshalling\n  test_n_streams\n  test_bad_disconnect\n  test_various\n  test_session_id\n  test_aaudio_monkey\n  test_attributes\n  test_interference\n  test_flowgraph\n  test_return_stop\n  test_stop_hang\n  test_full_queue\n  test_histogram\nRan the following Cts tests:\n  CtsNativeMediaAAudioTestCases\n\nChange-Id: Ie20ffc1a535dec22d81ec27918e2d3eadda21be2\n"
    },
    {
      "commit": "d77420a42e06151447bdf395f8251a804f21b334",
      "tree": "d8024c9150e1272251c4fc7dcb3a6da7d9a21fb0",
      "parents": [
        "b5d2afa23364d3f7f652f07f72d407c30116d226",
        "daf49955e69e45f7753ee4d02391816f5af31274"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 25 20:04:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 25 20:04:44 2019 +0000"
      },
      "message": "Merge \"Refactor for audio device type in conversion.\""
    },
    {
      "commit": "b5d2afa23364d3f7f652f07f72d407c30116d226",
      "tree": "24186a1a5fd6177393f560b60a86af015fd207bc",
      "parents": [
        "4a9c5780a36eb9c2129176628408065e7a08a260",
        "469b90ac8371ce74f4d46b91811384c8e2bd5588"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 25 17:44:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 25 17:44:52 2019 +0000"
      },
      "message": "Merge \"gralloc: stub out IMapper@4.0::lockYCbCr in C2Allocator\""
    },
    {
      "commit": "5bed95cf09e281f4cb164ec531fba497da088860",
      "tree": "b0de9ef00ff691a4398824c39255984f96a89304",
      "parents": [
        "88468e169aa02aec147006aa8de1e5468e253f4e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 15 17:22:59 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 22 17:30:29 2019 -0800"
      },
      "message": "set max luminance in layer settings\n\nBUG: b/141647818\nTest: manually test MediaMetadataRetrieverTest with\nthumbnail dump, and manually test sending different\nnumbers of max lumi and observe difference.\n\nChange-Id: I6f1c3b542b2f3ad81299aea38ff8801d6b307cb5\n"
    },
    {
      "commit": "daf49955e69e45f7753ee4d02391816f5af31274",
      "tree": "c3495d8d6b67f3339050acd1ea1b143d694974be",
      "parents": [
        "5c65cc79f1f595d75834165e17ebe14d8b3288fe"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 22 14:10:57 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Nov 22 16:58:20 2019 -0800"
      },
      "message": "Refactor for audio device type in conversion.\n\nAs audio device type can not be used as bit mask any more, refactoring\naudio device type usages in conversion from/to HAL. Use a set of audio\ndevice types instead of bit mask.\n\nBug: 135621476\nTest: atest AudioPlaybackCapture\nTest: play and capture audio with BT and usb headset\nChange-Id: If4a5c5002d6d4ccb7aaf823111b371d417784b19\n"
    },
    {
      "commit": "239f9e355f52a22509de9eab5bf85074683f9ffd",
      "tree": "6132c5153056e700cd17da1af2e1378faca4cc1d",
      "parents": [
        "6f5587a4da14be30ff97b1cde5b6bdbedf67ec19",
        "96d33c46d67955d61cb92cc4a5323b1e9f8f6f5f"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 22 10:28:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 22 10:28:25 2019 -0800"
      },
      "message": "Merge \"libaudiohal: Call IDevice.close in HAL V6\" am: 76d06d2d13\nam: 96d33c46d6\n\nChange-Id: I242aebe71ffe7d348eca213252f1691fd444703e\n"
    },
    {
      "commit": "96d33c46d67955d61cb92cc4a5323b1e9f8f6f5f",
      "tree": "9960590e1d29055d03e0e53a470db192e9cd6e0a",
      "parents": [
        "e7ac2536c52dfd8ea5abd967c12770d0e2a89d00",
        "76d06d2d13577841dfbdbc7488a37ba3bfc05c04"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 22 10:21:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 22 10:21:47 2019 -0800"
      },
      "message": "Merge \"libaudiohal: Call IDevice.close in HAL V6\"\nam: 76d06d2d13\n\nChange-Id: Ibee0b868e9d7a1b76effe3a45d97f8385e03b645\n"
    },
    {
      "commit": "76d06d2d13577841dfbdbc7488a37ba3bfc05c04",
      "tree": "004f28c2a7293b6fd6128cfbf8afe61454658a98",
      "parents": [
        "910201b8cae7b60929a7180a98c45b9ae7aa0591",
        "5a20d9e97f3845da46e726c4ed53a4d470004ebf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 22 18:10:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 22 18:10:58 2019 +0000"
      },
      "message": "Merge \"libaudiohal: Call IDevice.close in HAL V6\""
    },
    {
      "commit": "afb3b8270a7d1c36998d39c1af4d6ead6e8f03d3",
      "tree": "89ebdb041e749c33291d00e83a0f1a5c43278d75",
      "parents": [
        "31564001d893933116bb870d88219ad08dd80d5f",
        "c43bf4a3e2f7e5d7eb73be93998fc8e05f539fe0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Nov 22 14:41:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 14:41:15 2019 +0000"
      },
      "message": "Merge \"TEST_MAPPING for stagefright foundation classes\""
    },
    {
      "commit": "815ccb90be5941c4ab28102349001ef20bdb6a90",
      "tree": "6c1f261cacff79aa9b4d22ddffc72574b4d31a23",
      "parents": [
        "5c65cc79f1f595d75834165e17ebe14d8b3288fe",
        "6f5587a4da14be30ff97b1cde5b6bdbedf67ec19"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Nov 21 16:18:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 21 16:18:24 2019 -0800"
      },
      "message": "Merge \"C2SoftAvcEnc: Allocate output buffer as per clip\u0027s dimensions\" am: 910201b8ca am: e7ac2536c5\nam: 6f5587a4da\n\nChange-Id: Ieb796812cf551f97f3089c34d485b871a293f472\n"
    },
    {
      "commit": "6f5587a4da14be30ff97b1cde5b6bdbedf67ec19",
      "tree": "33aca96ad250f4cd0ae6b69fe1efc7f25eac7d70",
      "parents": [
        "30acc1cd706970de62931bb0d41255eee8b26ae0",
        "e7ac2536c52dfd8ea5abd967c12770d0e2a89d00"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Nov 21 16:14:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 21 16:14:55 2019 -0800"
      },
      "message": "Merge \"C2SoftAvcEnc: Allocate output buffer as per clip\u0027s dimensions\" am: 910201b8ca\nam: e7ac2536c5\n\nChange-Id: I0369b88c20caa9658391882258db26047fafb8ed\n"
    },
    {
      "commit": "e7ac2536c52dfd8ea5abd967c12770d0e2a89d00",
      "tree": "8b643e269939ae3f48425cee065097b82ed43f71",
      "parents": [
        "290638a8f6c639d232395a19328f06244361e27d",
        "910201b8cae7b60929a7180a98c45b9ae7aa0591"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Nov 21 16:11:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 21 16:11:57 2019 -0800"
      },
      "message": "Merge \"C2SoftAvcEnc: Allocate output buffer as per clip\u0027s dimensions\"\nam: 910201b8ca\n\nChange-Id: I80f480037b92d6b38abb6ea82d0988010a1d2b38\n"
    },
    {
      "commit": "910201b8cae7b60929a7180a98c45b9ae7aa0591",
      "tree": "bff0f02a43835d81a834ee85d1a3c641241d2863",
      "parents": [
        "43251208e388077681869d639d6d9210e277460d",
        "ea0eb37207cf6fffb3ee7926e8b8cff7ec38c0fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 22 00:03:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 22 00:03:07 2019 +0000"
      },
      "message": "Merge \"C2SoftAvcEnc: Allocate output buffer as per clip\u0027s dimensions\""
    },
    {
      "commit": "5c65cc79f1f595d75834165e17ebe14d8b3288fe",
      "tree": "d3a8d55786181c245fd3d4d64b189ceacb8e5353",
      "parents": [
        "d203cb92c9c9628b3bead45ec08f826544c1d649",
        "895fba9a4988dfc886d436c9eba2355608caa644"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 21 22:58:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 21 22:58:16 2019 +0000"
      },
      "message": "Merge \"ICrypto: use hidl memory instead of binder memory\""
    },
    {
      "commit": "dab79b3d09783e5053dc91b860eac06bd415cbfd",
      "tree": "229183838216adea270164035e0544354f4bfb5b",
      "parents": [
        "68db3a07ae337de45b82c6e45d41c2c325f8e2dd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 18 08:25:47 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 21 14:15:00 2019 -0800"
      },
      "message": "AIDLize MediaExtractorService\n\nUse .aidl instead of handwritten binder code for MediaExtractorService.\n\nTest: build, CTS\n\nChange-Id: Ibc93eca9128552c23359218ac3bf12319391e1b1\n"
    },
    {
      "commit": "ea0eb37207cf6fffb3ee7926e8b8cff7ec38c0fd",
      "tree": "c8edcb33bb25edd4303ebc7e3f29896d765dbf4f",
      "parents": [
        "71a763b4753628b916c4d3ece5b2da8e898dc03f"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Nov 21 10:33:05 2019 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Nov 21 19:36:29 2019 +0000"
      },
      "message": "C2SoftAvcEnc: Allocate output buffer as per clip\u0027s dimensions\n\nInstead of allocating a fixed size output buffer, allocate it as per\nwidth and height of the input being encoded. To ensure for very low\nresolutions, this size doesn\u0027t become too small, use a minimum size of\n512K Bytes.\n\nBug: 144928581\nTest: h264 related tests in android.media.cts.VideoEncoderTest\nChange-Id: I01c1aa03456043824354005f1708f07b3268d97e\n"
    },
    {
      "commit": "5a20d9e97f3845da46e726c4ed53a4d470004ebf",
      "tree": "ae4638dd5bd56ab53130b6ab337cf36a7c1d437c",
      "parents": [
        "43251208e388077681869d639d6d9210e277460d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Nov 20 14:20:01 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Nov 21 10:59:07 2019 -0800"
      },
      "message": "libaudiohal: Call IDevice.close in HAL V6\n\nCall IDevice.close when the client doesn\u0027t need the device.\n\nBug: 114451103\nTest: adb shell stop\nChange-Id: I486db716be59cd4ea0f6d75d0e366f802ee9b06d\nMerged-In: I486db716be59cd4ea0f6d75d0e366f802ee9b06d\n"
    },
    {
      "commit": "895fba9a4988dfc886d436c9eba2355608caa644",
      "tree": "3eb656f2ca824aa0e0128389a0e25edf43ab9122",
      "parents": [
        "5406f2634ce9d37f310f03f2af742b1f256c7c17"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Jul 16 16:29:44 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 21 18:28:22 2019 +0000"
      },
      "message": "ICrypto: use hidl memory instead of binder memory\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: Ib20600eac13c668c8dc6a964faad1874844e4026\n"
    },
    {
      "commit": "d203cb92c9c9628b3bead45ec08f826544c1d649",
      "tree": "d6dd5d6d8d9b7ed956655802241700b5218d1ee1",
      "parents": [
        "4c34794de4f0ef1e7fe3d7fbb50ae0c9ac977fac",
        "3355e447a7c3ced0fedf5977f9d9e125feab9fcf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 21 17:55:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 21 17:55:36 2019 +0000"
      },
      "message": "Merge \"libaudiohal: Call IDevice.close in HAL V6\""
    },
    {
      "commit": "3355e447a7c3ced0fedf5977f9d9e125feab9fcf",
      "tree": "90b57156cb03f23e498b759602dbd6f6fcc18c40",
      "parents": [
        "68db3a07ae337de45b82c6e45d41c2c325f8e2dd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Nov 20 14:20:01 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Nov 20 14:20:01 2019 -0800"
      },
      "message": "libaudiohal: Call IDevice.close in HAL V6\n\nCall IDevice.close when the client doesn\u0027t need the device.\n\nBug: 114451103\nTest: adb shell stop\nChange-Id: I486db716be59cd4ea0f6d75d0e366f802ee9b06d\n"
    },
    {
      "commit": "22a082cd73cc2708e232d9eaa8d59c6c8869f3b6",
      "tree": "d2b1431f03226b35473b65c895df20346342dedd",
      "parents": [
        "8aab9af295c7e4d9a503a3f11831e5b7e4d66a8a",
        "82ea6be9a7750feb6898b7146f286825e59c3e98"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 20:16:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 20:16:42 2019 +0000"
      },
      "message": "Merge \"mediadrm: use stable C interface to record metrics\""
    },
    {
      "commit": "6cd0b54b36b83922eb569d1cbcd6c0528d0ad8a1",
      "tree": "04bc0e6579c9c51ab7ac7cb343335b106f47e925",
      "parents": [
        "369b4e0cd1c37e4d1603a74dcf741800ba92ea16",
        "a90aee3a45f3381de6bb940d77f652e1cddba38d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Nov 20 19:06:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 19:06:13 2019 +0000"
      },
      "message": "Merge \"DrmSessionManager_test: use ndk resourcemanager\""
    },
    {
      "commit": "cb4aa3aaf8ef23b4297167ccb0da44285517bd5a",
      "tree": "dcebd3717a50294f25f4ebfccfb58d7166a2ec83",
      "parents": [
        "493a55d11183402fd06315b32e640b7ce75abe63",
        "9517139517026f61b476ee46ef03cbebb66cb21b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 20 12:02:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 12:02:47 2019 +0000"
      },
      "message": "Merge \"Remove api_dir property\""
    },
    {
      "commit": "abab522d57a88875189ab8a00876528b30c698e1",
      "tree": "145449c5e6b8bf62688bda83fc3fa852ab6ba942",
      "parents": [
        "493a55d11183402fd06315b32e640b7ce75abe63"
      ],
      "author": {
        "name": "Judy Hsiao",
        "email": "judyhsiao@google.com",
        "time": "Sat Nov 09 18:14:58 2019 +0800"
      },
      "committer": {
        "name": "Judy Hsiao",
        "email": "judyhsiao@google.com",
        "time": "Wed Nov 20 13:58:46 2019 +0800"
      },
      "message": "AudioFlinger: Fix getInputBufferSize() calculation\n\n1. Query 44100 and 48000 SR if proposed SR is not supported\n2. Query AUDIO_CHANNEL_IN_MONO and AUDIO_CHANNEL_IN_STEREO if\nproposed channel_mask is not supported\n3. Return with bytes rather than frames\n4. Fix destinationFramesPossible usage\n\nTest: run cts\nandroid.media.cts.AudioRecord_BufferSizeTest#testGetMinBufferSize\nBug: 144245613\nBug: 144245318\nBug: 144000030\n\nChange-Id: I0fa90eb1bef63bd441724cdb0fa7f9172f503364\n"
    },
    {
      "commit": "5793c556a7a6f8a1b353948880dd0996b2a8a6ed",
      "tree": "e40f3dad2911039283423bec040885ad4c485819",
      "parents": [
        "ecb1b564975773b45f1bc8a73b5f9ce5299589e4",
        "82fe8f2d3e800ef366a3c6c426c42c3345ebe226"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 15:46:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 15:46:16 2019 -0800"
      },
      "message": "Merge \"Remove DrmInitialization from IDataSource\" am: bc0d257bbe\nam: 82fe8f2d3e\n\nChange-Id: I3ddb99b34acdd870144a5f1324d137fc7a403741\n"
    },
    {
      "commit": "82fe8f2d3e800ef366a3c6c426c42c3345ebe226",
      "tree": "070537dc15b444eea7727e01a85ddb7c2413f012",
      "parents": [
        "aa10126610892c4bb21bee30c20f240ead80c00e",
        "bc0d257bbe16df642b8c75510e2d59665c46dfe4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 15:24:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 15:24:21 2019 -0800"
      },
      "message": "Merge \"Remove DrmInitialization from IDataSource\"\nam: bc0d257bbe\n\nChange-Id: I1423a52edff5d3abb2bdf82010263e4d0c71860d\n"
    },
    {
      "commit": "bc0d257bbe16df642b8c75510e2d59665c46dfe4",
      "tree": "78df0ce9e680a06bbc567567d95a10ab111ea607",
      "parents": [
        "6409c17eff53948db8ef84f8492e0c26838f16d1",
        "19b0be6e8b5ffe28215dc00e2c551be46483d0aa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 22:40:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 19 22:40:23 2019 +0000"
      },
      "message": "Merge \"Remove DrmInitialization from IDataSource\""
    },
    {
      "commit": "f9cd09f66c901d68f4dc6b44876b87b98b640161",
      "tree": "8289ee432ee2db7b041105a9faaed452cb3945f8",
      "parents": [
        "6f973a1a64eaeaa4c85b6506de5be3f8516e3f77",
        "7f6cde9fa7db4fa3f3cf9264ff56be87f361098e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 19 21:42:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 21:42:44 2019 +0000"
      },
      "message": "Merge \"TEST_MAPPING files for media metrics\""
    },
    {
      "commit": "c43bf4a3e2f7e5d7eb73be93998fc8e05f539fe0",
      "tree": "7a55314aa4592ef3bc11be794946242d4af6b082",
      "parents": [
        "8acbb6ce1856c479014a8f870b6f8ec7c2fe3bca"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 19 12:57:39 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 19 13:39:47 2019 -0800"
      },
      "message": "TEST_MAPPING for stagefright foundation classes\n\nAlso convert existing Android.mk to Android.bp\n\nBug: 144649738\nTest: atest in frameworks/av/media/libstagefright/foundataion\nChange-Id: I56e4249e805421e7f542acab182a61445a604a90\n"
    },
    {
      "commit": "19b0be6e8b5ffe28215dc00e2c551be46483d0aa",
      "tree": "2bf28aa0a6f9667c0c92de2c3355302e163b0e24",
      "parents": [
        "0501baaa032a55226be40aeeb945dcebba635164"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 07:51:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 19 12:20:24 2019 -0800"
      },
      "message": "Remove DrmInitialization from IDataSource\n\nDrmInitialization only needs to be called on PlayerServiceFileSource\nand PlayerServiceMediaHTTP, so just have those initialize the forward\nlock engine automatically, which removes the need to have this in the\nIDataSource interface.\n\nTest: atest cts/tests/tests/drm/src/android/drm/cts/DRMTest.java\n\nChange-Id: I344f46b65b5c473930b16b9b4041e4897384dc18\nMerged-In: I344f46b65b5c473930b16b9b4041e4897384dc18\n"
    },
    {
      "commit": "6f973a1a64eaeaa4c85b6506de5be3f8516e3f77",
      "tree": "41d0822613b2e74d9dc6b2d997df50874a1b5a64",
      "parents": [
        "7da61a665dce5c49121d75a2148f1e4b35068052",
        "ecb1b564975773b45f1bc8a73b5f9ce5299589e4"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Nov 19 11:00:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 11:00:19 2019 -0800"
      },
      "message": "Merge \"WriterTest: Fix bounds check\" am: 6409c17eff am: aa10126610\nam: ecb1b56497\n\nChange-Id: I97499bd23070df1c2e96da7ac268c47a3b83251f\n"
    },
    {
      "commit": "ecb1b564975773b45f1bc8a73b5f9ce5299589e4",
      "tree": "3e7199f4b62cf8632a20a511cc8d744642e4fb96",
      "parents": [
        "9fe9b0a19730ac98f11494fbff2842391597e1fa",
        "aa10126610892c4bb21bee30c20f240ead80c00e"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Nov 19 10:56:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 10:56:43 2019 -0800"
      },
      "message": "Merge \"WriterTest: Fix bounds check\" am: 6409c17eff\nam: aa10126610\n\nChange-Id: Id7eb0255f356601697e7d35fa544d8986e60cc8d\n"
    },
    {
      "commit": "aa10126610892c4bb21bee30c20f240ead80c00e",
      "tree": "f1835de4cf3d8e7ac513b57c680f1474ac809ec7",
      "parents": [
        "9cd4858198d010c4b46d709459e8bab6081539b6",
        "6409c17eff53948db8ef84f8492e0c26838f16d1"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Nov 19 10:52:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 19 10:52:59 2019 -0800"
      },
      "message": "Merge \"WriterTest: Fix bounds check\"\nam: 6409c17eff\n\nChange-Id: I0462b8057b72655e9b9c9e656ffbec8c9d9b0292\n"
    },
    {
      "commit": "7f6cde9fa7db4fa3f3cf9264ff56be87f361098e",
      "tree": "d7d3b4045eb9b645db8f6f5b84370fe1ed0ef0bd",
      "parents": [
        "8acbb6ce1856c479014a8f870b6f8ec7c2fe3bca"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Nov 17 11:19:44 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 19 10:45:46 2019 -0800"
      },
      "message": "TEST_MAPPING files for media metrics\n\nBug: 144649738\nTest: atest in affected directories\nChange-Id: I985ea253d3a99cdb09904e1474ffd4e0ee85b6d4\n"
    },
    {
      "commit": "9fe9b0a19730ac98f11494fbff2842391597e1fa",
      "tree": "b633c55b43978251599af2b07ae08ae782c93cc7",
      "parents": [
        "0dff6354a26026e997592e65de60d51fc1413f4f",
        "7cb980e33f41f4895723ff89697dea805180512c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 18 23:00:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 18 23:00:48 2019 -0800"
      },
      "message": "Merge \"do not send max pts gap to full-frame image encoders\" into qt-qpr1-dev am: 9132522c7e\nam: 7cb980e33f\n\nChange-Id: I8173f67135bad8a1b6f132ba24d479700843530e\n"
    },
    {
      "commit": "7cb980e33f41f4895723ff89697dea805180512c",
      "tree": "f10b9fe4cab10af6a7fb58ce04e38f7a6b3e7228",
      "parents": [
        "80cf46d6fb0248d62996e8277c1b699379e68e04",
        "9132522c7e3702227cf65756d11630d51d022f3f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 18 22:57:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 18 22:57:15 2019 -0800"
      },
      "message": "Merge \"do not send max pts gap to full-frame image encoders\" into qt-qpr1-dev\nam: 9132522c7e\n\nChange-Id: I7345a8edcd3fc35189d50d8200bcbae4610e5785\n"
    },
    {
      "commit": "f8ac9920f6168a48f93ec7f08f3297cbb9129c41",
      "tree": "28a5370f50513df1c0c26c0a91aeaf92e033e835",
      "parents": [
        "78291ae950933c7264d4b03b5ddf32ca0191d070",
        "bf69de9ebd9c7881a24d858158d9d60b0ff9064c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 19 02:05:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 02:05:47 2019 +0000"
      },
      "message": "Merge \"Codec2Utils: Add support for media.c2@1.1\""
    },
    {
      "commit": "78291ae950933c7264d4b03b5ddf32ca0191d070",
      "tree": "d3af1da63e3d69cae84f6f2d4f305a03bc8f7849",
      "parents": [
        "1c6ff1bbe0d281c848a63336471239f044ed3158",
        "f9656ff1f117830f2f3d3e24be354fa3a4db3ada"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 18 22:12:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 22:12:02 2019 +0000"
      },
      "message": "Merge \"Remove DrmInitialization from IDataSource\""
    },
    {
      "commit": "637dad252c7b81b0902f7da922d8134b9cdb673f",
      "tree": "5b142b7cd31c5c8b9fef36dbd5a65fd825462114",
      "parents": [
        "03dad63123ccd1ac6aa65d657d85fff9527b66eb"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 15 12:34:58 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 18 17:43:52 2019 +0000"
      },
      "message": "do not send max pts gap to full-frame image encoders\n\nImage encoders don\u0027t use pts for rate control and should take\nbackward pts just fine. Also OMXNodeInstance timestamp restore\nassume one input buffer maps to one output.\n\nbug: 141169323\ntest: vendor testing of Camera CTS\nReprocessCaptureTest-testMixedBurstReprocessing\n\nChange-Id: I17db3b5fb363878c9daf33c914fd2e1e88029cfe\n(cherry picked from commit d372bd43a6c70bd243f34465a5dda42629250fc7)\n"
    },
    {
      "commit": "8dc1c7270317fee54d9ac5836e972e1b5ac99ceb",
      "tree": "6ca436a70b46b305f11097cd401fa37dd098b8d9",
      "parents": [
        "bcb857727f2f85a1827b3fba9a6549097f76a04a"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Nov 18 08:54:52 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Nov 18 08:54:52 2019 -0800"
      },
      "message": "WriterTest: Fix bounds check\n\nBecause of 0-based indexing, we need to make sure the index is\nnot equal to the number of elements in the array.\n\nTest: TreeHugger\nChange-Id: I9662d4a67cdfebb0c890c65a35a2456cd3af001b\n"
    },
    {
      "commit": "b7d71b64458724e188bd8688d60b132a4a350c35",
      "tree": "5e68011edc1b7c4d6898f5f8e1dc3165c3333477",
      "parents": [
        "40076d32187e34b1bfbfa039104282bac054dd53"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 17 19:11:07 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Nov 17 19:11:07 2019 -0800"
      },
      "message": "Alias init.svc.mediadrm to init.svc.media\n\nBug: 134787536\nTest: WidevineGenericOpsTests.testL1\nChange-Id: I0a8fb89b3244a672941fbc490edd4cd838c4ea74\n"
    },
    {
      "commit": "40ca727062bbe76658675f30e2d37316fa1dfaaf",
      "tree": "3dd1e1ab980b0ac9df5d8845c131a69b811a6bca",
      "parents": [
        "1a9295136143b3f15779b9797225e7992ec586fa",
        "03dad63123ccd1ac6aa65d657d85fff9527b66eb"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sun Nov 17 04:42:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 17 04:42:42 2019 -0800"
      },
      "message": "Merge \"C2SoftMpeg4Enc: Handle yStride not equal to aligned width\" into qt-qpr1-dev\nam: 03dad63123\n\nChange-Id: I1c8b3e7d60b782095171132abb07ebf206e10ed7\n"
    },
    {
      "commit": "03dad63123ccd1ac6aa65d657d85fff9527b66eb",
      "tree": "19a11645eaa12ad7859604fa4404f51e8ba51f79",
      "parents": [
        "d19313d81544c11f94e54c8211f979ce60214789",
        "4900ae28b35d301a2baab23d537a4b9344ce0ee6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Nov 17 12:30:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Nov 17 12:30:31 2019 +0000"
      },
      "message": "Merge \"C2SoftMpeg4Enc: Handle yStride not equal to aligned width\" into qt-qpr1-dev"
    },
    {
      "commit": "5406f2634ce9d37f310f03f2af742b1f256c7c17",
      "tree": "d81ad897374f7a667801db59e7be3143bb5bdaf5",
      "parents": [
        "0d663838873365ccd3892f0168f6b9a6eaadfffd",
        "88888a463630ea507291b246d0f72ef96c171b7f"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Sat Nov 16 20:12:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 16 20:12:28 2019 +0000"
      },
      "message": "Merge \"Revert \"Remove (I)MediaDrmService\"\""
    },
    {
      "commit": "88888a463630ea507291b246d0f72ef96c171b7f",
      "tree": "0b861091764036f918878f7d1cc8d1eb40e3cba7",
      "parents": [
        "54482b573e82b92c64058777305613eacc55cefa"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Sat Nov 16 18:45:26 2019 +0000"
      },
      "committer": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Sat Nov 16 19:24:46 2019 +0000"
      },
      "message": "Revert \"Remove (I)MediaDrmService\"\n\nThis reverts commit 54482b573e82b92c64058777305613eacc55cefa.\n\nReason for revert: Broke git_master on build_test\n\nFixes: 144601027\nChange-Id: Id98fe3875a7e06bcae9c640958e28217a68fbc25\n"
    },
    {
      "commit": "4900ae28b35d301a2baab23d537a4b9344ce0ee6",
      "tree": "9037ce4836e6a916dd8c2b21f979d6fe61d00ce5",
      "parents": [
        "4333c308afa4a695fd8f444d308b794cad656a6e"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Aug 26 16:22:41 2019 -0700"
      },
      "committer": {
        "name": "Jose Cubero",
        "email": "josecubero@google.com",
        "time": "Sat Nov 16 01:35:27 2019 +0000"
      },
      "message": "C2SoftMpeg4Enc: Handle yStride not equal to aligned width\n\nmpeg4 encoder doesn\u0027t support a stride that is not equal to align(width, 16)\nIn such cases copy the input to an intermediate buffer and use that for\nencoding\n\nBug: 143506888\nBug: 136962421\nBug: 139921039\nTest: tested few nv12 and i420 encoding\n\nChange-Id: I5a8adfc48aff79f52852be94bb46c10e7f9a0469\n(cherry picked from commit a6dfef8a44d95f2cc049ee0cb83501605c38ac64)\n"
    },
    {
      "commit": "8df0bd80ae3b3a2a1314ec32eb2010ebac72a2a7",
      "tree": "69ca2daca3f7fd2743a9e36121b83186aa0b051c",
      "parents": [
        "f1e974b95c11fe975ba2231c54a6c70a3ec30edf",
        "f99e3416e4339de5b5911050e87bf5eaa201893f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Nov 15 15:20:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 15 15:20:41 2019 -0800"
      },
      "message": "Merge \"Benchmark: Fixing error propgation for Async callback\" am: bcb857727f am: 9cd4858198\nam: f99e3416e4\n\nChange-Id: I1ca2adc6238c995aed2f3a9b9b4e6b069d8d724b\n"
    },
    {
      "commit": "f99e3416e4339de5b5911050e87bf5eaa201893f",
      "tree": "4370ec37af515105b00aa37a7be7666a457212ac",
      "parents": [
        "fc2977b1a552a8108613b5e91725e3a7cc6accdc",
        "9cd4858198d010c4b46d709459e8bab6081539b6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Nov 15 15:16:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 15 15:16:57 2019 -0800"
      },
      "message": "Merge \"Benchmark: Fixing error propgation for Async callback\" am: bcb857727f\nam: 9cd4858198\n\nChange-Id: If3284d6b6f2222110f041a3db233addfac2d721f\n"
    },
    {
      "commit": "9cd4858198d010c4b46d709459e8bab6081539b6",
      "tree": "e0244d0884a851b0a3a28960f37ea2c507323628",
      "parents": [
        "e51884574bd8482217614ecfda2d11b768ebc7f9",
        "bcb857727f2f85a1827b3fba9a6549097f76a04a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Nov 15 15:13:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 15 15:13:04 2019 -0800"
      },
      "message": "Merge \"Benchmark: Fixing error propgation for Async callback\"\nam: bcb857727f\n\nChange-Id: I440616e922babc0f8b81e940b4e970a32f7d16c6\n"
    },
    {
      "commit": "bcb857727f2f85a1827b3fba9a6549097f76a04a",
      "tree": "002aab41080ca2751ecd9789183b868ea6cd7b10",
      "parents": [
        "3288ea49b1eb664fd3f2a1bbcd0e46bd142568dd",
        "a4e3ab2dce04cb798add7d7780fc88f3544dfe7a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Nov 15 22:49:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 15 22:49:19 2019 +0000"
      },
      "message": "Merge \"Benchmark: Fixing error propgation for Async callback\""
    },
    {
      "commit": "a90aee3a45f3381de6bb940d77f652e1cddba38d",
      "tree": "deb96456d3203788653ebb79ff7bc597f899e553",
      "parents": [
        "f1e974b95c11fe975ba2231c54a6c70a3ec30edf"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 15:43:39 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 15 13:54:07 2019 -0800"
      },
      "message": "DrmSessionManager_test: use ndk resourcemanager\n\nBug: 134787536\nTest: DrmSessionManager_test\nChange-Id: Ib79db7b7db07006675e3fae1955de84841df4c7e\n"
    },
    {
      "commit": "f1e974b95c11fe975ba2231c54a6c70a3ec30edf",
      "tree": "570b9fc5af7311b207f177ee1ea037ea8a1b16e2",
      "parents": [
        "94d111c97aa7b18339e6af0bef2d44f343eccee6",
        "54482b573e82b92c64058777305613eacc55cefa"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 15 21:46:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 15 21:46:21 2019 +0000"
      },
      "message": "Merge \"Remove (I)MediaDrmService\""
    },
    {
      "commit": "94d111c97aa7b18339e6af0bef2d44f343eccee6",
      "tree": "e055774d16f91176ec683d5d676f4a7aa3825d7e",
      "parents": [
        "3deb93174769c3b4b33312fa6596cf66f51d693f",
        "fc2977b1a552a8108613b5e91725e3a7cc6accdc"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 15 13:28:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 15 13:28:33 2019 -0800"
      },
      "message": "Merge \"MediaTesting: Add Writer Test\" am: 3288ea49b1 am: e51884574b\nam: fc2977b1a5\n\nChange-Id: I12efe61871257f904a9934b471bb9b3527dc301c\n"
    },
    {
      "commit": "fc2977b1a552a8108613b5e91725e3a7cc6accdc",
      "tree": "30747e15dae39ff950a080f38eb9bbb70efc46c6",
      "parents": [
        "573c23ccac905b544b8b1e177f0c2b56a3d0da09",
        "e51884574bd8482217614ecfda2d11b768ebc7f9"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 15 13:24:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 15 13:24:32 2019 -0800"
      },
      "message": "Merge \"MediaTesting: Add Writer Test\" am: 3288ea49b1\nam: e51884574b\n\nChange-Id: I22bd075e0b83501a18ab27889317b1de5733ff91\n"
    },
    {
      "commit": "e51884574bd8482217614ecfda2d11b768ebc7f9",
      "tree": "c702e106e160749f072c4c5efb223a21fc3c1722",
      "parents": [
        "8447e0ffc57fc093ce50346f4e57a5b7f23277ef",
        "3288ea49b1eb664fd3f2a1bbcd0e46bd142568dd"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 15 13:20:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 15 13:20:02 2019 -0800"
      },
      "message": "Merge \"MediaTesting: Add Writer Test\"\nam: 3288ea49b1\n\nChange-Id: Idf5f10e56703ddf46ba8a37a5e0aab4fb01f8e63\n"
    },
    {
      "commit": "3deb93174769c3b4b33312fa6596cf66f51d693f",
      "tree": "a5a7c979ce0d4523fb7bf9a4d7daf36f357e92fc",
      "parents": [
        "8acbb6ce1856c479014a8f870b6f8ec7c2fe3bca",
        "d7f88ee7900a6d0f7d664b1024063c13931579fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 15 20:42:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 15 20:42:35 2019 +0000"
      },
      "message": "Merge \"Support more audio decoder sample rates\""
    },
    {
      "commit": "54482b573e82b92c64058777305613eacc55cefa",
      "tree": "89a02b913b5b245a7fa79e91616ec9f2f5de9ecc",
      "parents": [
        "bb4a40fb1347ffe7f1a9aa0f03523477439af92c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 17:26:10 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 15 12:01:13 2019 -0800"
      },
      "message": "Remove (I)MediaDrmService\n\nAlso alias init.svc.mediadrm to init.svc.media.\n\nBug: 134787536\nTest: WidevineGenericOpsTests\nChange-Id: I09d4c459ae2fd7fb4e7f499c08f87be3f22973fd\n"
    },
    {
      "commit": "f9656ff1f117830f2f3d3e24be354fa3a4db3ada",
      "tree": "b8958bc6b2700ebc86cb2afdd992a177c2c1ae23",
      "parents": [
        "7e5e530d39e3de6f904c8587b1c60bed631178c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 07:51:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 11:18:27 2019 -0800"
      },
      "message": "Remove DrmInitialization from IDataSource\n\nDrmInitialization only needs to be called on PlayerServiceFileSource\nand PlayerServiceMediaHTTP, so just have those initialize the forward\nlock engine automatically, which removes the need to have this in the\nIDataSource interface.\n\nTest: atest cts/tests/tests/drm/src/android/drm/cts/DRMTest.java\n\nChange-Id: I344f46b65b5c473930b16b9b4041e4897384dc18\n"
    },
    {
      "commit": "bf69de9ebd9c7881a24d858158d9d60b0ff9064c",
      "tree": "1d38033e2949ee4eaf3cff1dc740ced599b5015b",
      "parents": [
        "8acbb6ce1856c479014a8f870b6f8ec7c2fe3bca"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 29 06:21:27 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Nov 15 05:58:33 2019 -0800"
      },
      "message": "Codec2Utils: Add support for media.c2@1.1\n\nmediaswcodec will now present\nandroid.hardware.media.c2@1.1::IComponentStore.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n-m VtsHalMediaC2V1_0Host\n\nBug: 136316504\n\nChange-Id: I5a78e4faf5961861a07d6ea6e95198cd0d49f0f2\n"
    },
    {
      "commit": "303954601a6ad31339d9493e56c50a6c3e45a13e",
      "tree": "26d95610848ad3a6177a524c8bf8c86923acb997",
      "parents": [
        "429f364cc4eb0f42298461b88cc3b197f46c04f3"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Mon Nov 11 19:56:37 2019 +0530"
      },
      "committer": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Nov 15 18:56:18 2019 +0530"
      },
      "message": "MediaTesting: Add Writer Test\n\nTest: writerTest -P /sdcard/res/\n\nBug: 144317323\n\nChange-Id: Ifd63c5608c873c6cbfd2e64cee1b350dca168908\n"
    },
    {
      "commit": "a4e3ab2dce04cb798add7d7780fc88f3544dfe7a",
      "tree": "7ed95d13131abe19d0f2104531374f7958c621b1",
      "parents": [
        "429f364cc4eb0f42298461b88cc3b197f46c04f3"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Sep 19 20:24:00 2019 +0530"
      },
      "committer": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Fri Nov 15 18:13:14 2019 +0530"
      },
      "message": "Benchmark: Fixing error propgation for Async callback\n\nTest: decoderTest --gtest_repeat\u003d10 -P /sdcard/res/\nTest: encoderTest --gtest_repeat\u003d10 -P /sdcard/res/\n\nBug: 141359753\n\nChange-Id: I8206c92174ce32557bc72b346a41050f7f362fa0\n"
    },
    {
      "commit": "9517139517026f61b476ee46ef03cbebb66cb21b",
      "tree": "8ac3e24079b6e359a1fc3f8f297f083444c73e99",
      "parents": [
        "2dbaf01a2b352679e86ec4393086f7ac1579ca41"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Nov 15 11:04:18 2019 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Fri Nov 15 11:04:18 2019 +0900"
      },
      "message": "Remove api_dir property\n\nThe api_dir property is removed, and the api dir path for aidl_interface\nis fixed to aidl_api/{module_name}. According to this rule, all api dirs\nare moved to aidl_api/{module_name}.\n\nBug: 113134692\nTest: m -j\nChange-Id: I7009c4fdc03607de8d1ef8c88dc6cdd624d383dc\n"
    },
    {
      "commit": "d7f88ee7900a6d0f7d664b1024063c13931579fb",
      "tree": "0699024938d152e1980f0bd7462b0c39f8bb0d2d",
      "parents": [
        "f1a584a44cd2fb35a1817438db4342ee8bd6825e"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Nov 14 16:04:25 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Nov 14 17:06:29 2019 -0800"
      },
      "message": "Support more audio decoder sample rates\n\nSupport audio decoder sample rates which are in specfications.\nBug: 144035392\nBug: 144528858\n\nChange-Id: I2df0796c17ab5c82190ff72345b1666ae5793ac0\n"
    },
    {
      "commit": "bb4a40fb1347ffe7f1a9aa0f03523477439af92c",
      "tree": "0b861091764036f918878f7d1cc8d1eb40e3cba7",
      "parents": [
        "82045328ced33a64e3e766c052f2fa9a29e33edf",
        "a54e81fc4210e40121a76573dea7abffb8b38d43"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 23:49:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 23:49:34 2019 +0000"
      },
      "message": "Merge \"IDrmClient: remove IBinder inheritence\""
    },
    {
      "commit": "d19313d81544c11f94e54c8211f979ce60214789",
      "tree": "5878c2b857e9ae146d942b61aa708ae3ca9ba8ce",
      "parents": [
        "c4e90131d8cdb2bef34bc1edea784efe36bd3c86"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun Nov 03 19:05:59 2019 -0800"
      },
      "committer": {
        "name": "Jose Cubero",
        "email": "josecubero@google.com",
        "time": "Thu Nov 14 17:03:49 2019 +0000"
      },
      "message": "vpxdec: handle non-display frames\n\nBug: 143115066\nBug: 144427423\nTest: bug repro steps\nMerged-In: I4c581b229b83a555d6214075f0e5367d17461cc9\nChange-Id: I4c581b229b83a555d6214075f0e5367d17461cc9\n(cherry picked from commit ddd7a80f5bb936f1d4c26f1dcc5e7b4564a26c9e)\n"
    },
    {
      "commit": "e3ec3183460231e2c419f32f6a70254defbd33a3",
      "tree": "56e747d875ff364ae7605e14d2d80458d2fd08d5",
      "parents": [
        "1666b94701bfa7fc763867467f22d5dad990ccd6",
        "206949d655042e226bbc3e4a34bb70e5c19ab986"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 06:11:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 06:11:03 2019 +0000"
      },
      "message": "Merge \"BufferChannelBase: IMemory to drm hal buffer helper\""
    },
    {
      "commit": "1666b94701bfa7fc763867467f22d5dad990ccd6",
      "tree": "270525bb50638317f143e90b8d369969770ceae8",
      "parents": [
        "463b4885b14020019bf35d2566230e17b3fcb9ac",
        "4b6443a5a01ce57c8026c99f102553e9c98c902d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 13 18:54:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 18:54:49 2019 -0800"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\" am: 429f364cc4 am: 8447e0ffc5\nam: 4b6443a5a0\n\nChange-Id: If737f0be43777638a532fad4d254cf5b1891aadf\n"
    },
    {
      "commit": "4b6443a5a01ce57c8026c99f102553e9c98c902d",
      "tree": "f210b2daa74d3f0e0fc0f1d4ce8c76f56261e171",
      "parents": [
        "6ba1843cd97ade21cce7c40a57cc4f6158742968",
        "8447e0ffc57fc093ce50346f4e57a5b7f23277ef"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 13 18:50:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 18:50:49 2019 -0800"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\" am: 429f364cc4\nam: 8447e0ffc5\n\nChange-Id: Ibbae122ef8ca8c2dcfbb4bb8349036e12dee01de\n"
    },
    {
      "commit": "8447e0ffc57fc093ce50346f4e57a5b7f23277ef",
      "tree": "5e43060b0529d518c5512305b35b30fa3dfde755",
      "parents": [
        "f4021f5772fc9495d6868655de5107af6aeda124",
        "429f364cc4eb0f42298461b88cc3b197f46c04f3"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Nov 13 18:46:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 18:46:48 2019 -0800"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\"\nam: 429f364cc4\n\nChange-Id: I379e0a7df380391ca7b990ad9fc5378279d3d9a2\n"
    },
    {
      "commit": "429f364cc4eb0f42298461b88cc3b197f46c04f3",
      "tree": "e2932f46fd5ceb61f15749742dbc1cb2d3e4d290",
      "parents": [
        "71a763b4753628b916c4d3ece5b2da8e898dc03f",
        "d2ad8c608830bc3d5bcbc06447d3d09342f71824"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Nov 14 02:35:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 14 02:35:17 2019 +0000"
      },
      "message": "Merge \"Benchmark: Remove libutils dependency\""
    },
    {
      "commit": "a54e81fc4210e40121a76573dea7abffb8b38d43",
      "tree": "50907fe8fc4d01a5e550efcdbb6b750990b613a8",
      "parents": [
        "463b4885b14020019bf35d2566230e17b3fcb9ac"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 02 14:15:01 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Nov 14 01:58:49 2019 +0000"
      },
      "message": "IDrmClient: remove IBinder inheritence\n\nBug: 134787536\nTest: GtsMediaTestCases\nChange-Id: I2c9ea8c1bd35165573a169015c78d052f080606c\n"
    },
    {
      "commit": "2dbaf01a2b352679e86ec4393086f7ac1579ca41",
      "tree": "6189cfbdd3d1372e84861161619d6cc4059f3508",
      "parents": [
        "7e5e530d39e3de6f904c8587b1c60bed631178c1",
        "f11c67768c01a0ff90ef4489f53a405c8a26abf2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Nov 14 00:15:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 00:15:38 2019 +0000"
      },
      "message": "Merge changes from topic \"media-mainline-static\"\n\n* changes:\n  Remove libcrypto dependency when building com.android.media\n  media apex: statically link hidl libraries in mpeg2extractor.\n"
    },
    {
      "commit": "7e5e530d39e3de6f904c8587b1c60bed631178c1",
      "tree": "6fc80afa23aad386cd80c705a08fc5858896295a",
      "parents": [
        "4d49f220060133fea8181fc41ba279f4bb521d65",
        "6ba1843cd97ade21cce7c40a57cc4f6158742968"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Nov 13 12:06:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 12:06:43 2019 -0800"
      },
      "message": "Merge \"Benchmark: Add test for Codec2 decoders\" am: 71a763b475 am: f4021f5772\nam: 6ba1843cd9\n\nChange-Id: I2c63c5a9be0d85cbd92b5f8340188446646155bf\n"
    }
  ],
  "next": "f11c67768c01a0ff90ef4489f53a405c8a26abf2"
}
