)]}'
{
  "log": [
    {
      "commit": "730df64c3bff3897746c82129d8f5da1e96a78f8",
      "tree": "6ae1b94928034f21babd9002e2fa8c536cd855e0",
      "parents": [
        "7327aab894f6c456ea16c95b64134841da8d5737"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 08 16:12:37 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Feb 18 09:23:36 2021 +0000"
      },
      "message": "libmediandk: replace libnativehelper to libnativehelper_lazy\n\nThis change updates the dependencies of bootanimation to use a new\nstatic library, libnativehelper_lazy, that loads libnativehelper\non demand. This means boot animation no longer depends on\nlibnativehelper.so. The affected frameworks libraries will load\nlibnativehelper lazily as-needed.\n\nThis change enables the removal of the ART APEX from the bootstrap\nAPEXes. The ART APEX provides libnativehelper.so and this is no longer\nrequired during boot for bootanimation. Removing ART from the\nbootstrap APEXes allows for compressing the system installed ART APEX\nafter an ART APEX update is applied and saves tens of megabytes of\nstorage.\n\nBug: 179115178\nTest: TH\nTest: manual inspection of the transitive dependencies of bootanimation.\nChange-Id: Ife848e61c01055137be1aff745aceab7f5dd501e\nMerged-In: Ife848e61c01055137be1aff745aceab7f5dd501e\n(cherry picked from commit 23a214b8faf6d4a7fe33d32456520433d2624e59)\n"
    },
    {
      "commit": "948e6aace91d16acfaa97763c7228029a1c2afe0",
      "tree": "e1213aacab8f21fd8bf9dcd02dbc82741013379f",
      "parents": [
        "367398038247b09a3f92e05affac5f9b1f5e2f90"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:09:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: Ic169757d64ad8da7eebd0e1febdcbfb467fe81f4\nMerged-in: Ifa3fefe5dc12229e8043a54ffd1f3958d6b02310\nMerged-in: I1e32081a069c4c1b25aa200dcdb165c0feb07b8a\nMerged-in: Ib2050becaf89b8e4db5867bc601dedeb4eb8ebd2\nMerged-in: I5a4d51fb1244ed49bcd70e446aaa26e2aa8ed7b1\n"
    },
    {
      "commit": "9b0f94aa2cfb8ea0d311f00f402a2ffb29685156",
      "tree": "5d8b8ca4728e921933f808f7d64bf77b8ad464c8",
      "parents": [
        "632056e5501f04200b51cced848c6ce94ea2b7d6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 19 13:37:55 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 19 13:37:55 2020 -0700"
      },
      "message": "Make the connection between implementation and llndk_library explicit\n\nInstead of assuming a module with the .llndk suffix exists, add an\nllndk_stubs property to every cc_library module that has a\ncorresponding llndk_library.  Also rename the llndk_library to have\nan explicit .llndk suffix.\n\nBug: 170784825\nTest: no changes to build.ninja (excluding comments) or Android-${TARGET_PRODUCT}.mk\nChange-Id: I362bf9ce1e7df8cea65410ac35c02f347b235d25\n"
    },
    {
      "commit": "c749e3aa8cef435ff355d4d97691f34b34c8187a",
      "tree": "1e3aaa401c0bada9d9fe213a59e8e8f22b8fd253",
      "parents": [
        "3257b3657bc3c4baef54aa228ac176bd9036c277",
        "fabeabe287465982803ebe5366c6eeae973bc56a"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jul 07 23:55:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 07 23:55:47 2020 +0000"
      },
      "message": "Merge \"Make media_ndk_headers buildable for native_bridge\" am: 1fa576bf62 am: fabeabe287\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1354648\n\nChange-Id: Ic7266783f0814e71cc59b433b0dc6b68bca70170\n"
    },
    {
      "commit": "0987929f163e4800c86818685c3cd051f979feac",
      "tree": "1cbfa52b5738e215aa9cb0277d40a169f211911b",
      "parents": [
        "fd3a9793dee9d417e66e317ff9e7a6aebd920f23"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu Jul 02 23:49:09 2020 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu Jul 02 23:51:57 2020 +0200"
      },
      "message": "Make media_ndk_headers buildable for native_bridge\n\nBug: http://b/153609531\n\nTest: m libRS.native_bridge\n\nChange-Id: Icf9e789e46ed1bcf660230e3011e88fa5e933fb5\n"
    },
    {
      "commit": "0f0142bda783c8e3d1fbd946b796a4b122d14831",
      "tree": "2eae7e0e5c8b2f34c1778272ede66b92e1d10918",
      "parents": [
        "4f065082e08e124e883c98f0f0ba34450aa82aa4",
        "8a53a5c1f4d2b241313770731cfa39014ec2785f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri May 22 08:22:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 22 08:22:22 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version to be part of mainline modules\" am: 5a9b7c2b74 am: 8a53a5c1f4\n\nChange-Id: I97df91ab4c902e52dbd25131007e96842b95e120\n"
    },
    {
      "commit": "2c0d4978f60becc95381468c59c8d64ea476d260",
      "tree": "a381954b3235455e6e4219acb05212045a8c5112",
      "parents": [
        "457c88a2bcdd751811c832774987031dd7ad7565"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri May 22 00:42:12 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri May 22 07:34:01 2020 +0000"
      },
      "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\n- libstagefright_headers\n- libstagefright_esds\n- libstagefright_metadatautils\n- libstagefright_mpeg2extractor\n- libstagefright_m4vh263dec\n- libstagefright_m4vh263enc\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nExempt-From-Owner-Approval: cherry-pick from internal\n\nBug: 152655956\nTest: m\nMerged-In: I821b309ac5b4cfc7d83da69f6715fc327824cb66\nChange-Id: I821b309ac5b4cfc7d83da69f6715fc327824cb66\n(cherry picked from commit 5e8fecc3d17cf663d777cc21ebcc9b35c8a8e596)\n"
    },
    {
      "commit": "a1d8d37b56fc00c883e2872741c4c02308f67cc9",
      "tree": "3ee66352c83e980916154720fcfdac5381cf0309",
      "parents": [
        "7d04e0794715e2cf33f52a8fc19416162765a874",
        "a66379d08c1d191c16f6a9c41d0660a04d74071e"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri May 01 17:39:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 17:39:33 2020 +0000"
      },
      "message": "Merge changes Iad45efb8,I06a4a790 am: 739d56a514 am: a66379d08c\n\nChange-Id: Ifa0c6e12392b7cd11125bc2d2bc82d4724db9314\n"
    },
    {
      "commit": "af62b8669fecdb94ea25bdb6882fd051c77ea855",
      "tree": "375ae08ab641939a8df83bee3cbb8d643de7512d",
      "parents": [
        "6f37669c107e816ee48f8315e0ad3e147b80551c"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 22 16:10:05 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 14:02:12 2020 +0530"
      },
      "message": "Added \"libmediandk_format\" static library\n\nThis contains only \"NdkMediaFormat.cpp\" file and is built as static\nlibrary. This can be used by extractor\u0027s instead of \u0027libmediandk\u0027\n\nTest: Build libmediandk_format library\nBug: 151789258\n\nChange-Id: Iad45efb86d20145572a457c48451695e1820fa88\n"
    },
    {
      "commit": "2ec82423164fc80f4a4d39c3742ec3cfa9f448a5",
      "tree": "0919aebc12da87c1f3ac33ca123d389ef852396c",
      "parents": [
        "f9d338f2b3d7d04423bf0493cc72f24ac33c0ade",
        "860ff23f3f69e2ca645a0f6a95f67d451dff40a0"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Mon Apr 20 22:36:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 20 22:36:12 2020 +0000"
      },
      "message": "Merge \"media_ndk_headers: Add host support\" am: fdb9d30635 am: 860ff23f3f\n\nChange-Id: Ifb32a0c0283ffb2e00f044e06da252bf9f697419\n"
    },
    {
      "commit": "ebbc323e19670dbf71ac9776c1d55a6d57cff1da",
      "tree": "b703db80b61be9be9a95391ca08547c254e0a6b8",
      "parents": [
        "d82fd8a9ec4fa873c4f298d71181eb12bfdb2f75"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Fri Mar 13 15:59:32 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Fri Apr 17 10:01:01 2020 +0530"
      },
      "message": "media_ndk_headers: Add host support\n\nTest: Build media_ndk_headers on host\nBug: 151789258\n\nChange-Id: Ia68e5c7bdb114015b9e16b4106e3343b6aaae876\n"
    },
    {
      "commit": "a64d235e4755983d2d9668f6e5fde05b8db78cea",
      "tree": "625c75b010127bf0c017dac5992984f595c4e437",
      "parents": [
        "511614002fca7d7e9e9fc605859362c136ef6f22",
        "a85def6612ade71bd31a0d60e45ee7e0068af638"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 10:59:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 16 10:59:02 2020 +0000"
      },
      "message": "Merge \"Add explicit dependencies on jni_headers\" am: ada7c446d5 am: a85def6612\n\nChange-Id: I6923b23ffc9ebdc650d5608d743d13c6be4f5078\n"
    },
    {
      "commit": "d3fd1ae6ba5d8f7bee765ad10988b0136dcbc8a5",
      "tree": "e404848d79df532dda349b3f4a75cd4883219852",
      "parents": [
        "8607a8bae7da02e77166da6079f4a1ff24261919"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 03 09:42:02 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 08:26:03 2020 +0000"
      },
      "message": "Add explicit dependencies on jni_headers\n\nPreparation for removing implicit include paths for jni.h from soong.\n\nBug: 152482542\nTest: m\nChange-Id: Idbd0632428ae2ecf1de64c4a8b6467bea6516373\nExempt-From-Owner-Approval: build refactoring\n"
    },
    {
      "commit": "3076582abf5cd2977606fdef71b9edffe1d681a1",
      "tree": "664d7764a9b32441315dea2ba8ab97712706892a",
      "parents": [
        "66a06c77d7bed6e74f18d2ef479d6c189e6855c2",
        "7dba245598d533e6fcac29b94653c2a89746123a"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 02:31:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 02:31:27 2020 +0000"
      },
      "message": "Merge \"Enable coverage for libmediandk\" am: b3f5dd26db am: 10cef17ad0 am: 7dba245598\n\nChange-Id: I665b62b360662a82bdf03c5cad02d572998f4470\n"
    },
    {
      "commit": "fec6b9d677ca5fef3413ef10fbb0178e76b37218",
      "tree": "1e3bb9a6f952e7295da54e1f522f8225cfdae46c",
      "parents": [
        "9d33c6344d36734f2175bd372f184c7deed4e868"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jan 28 13:19:02 2020 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jan 28 16:29:33 2020 -0800"
      },
      "message": "Enable coverage for libmediandk\n\nThe linker error previously seen no longer happens - it probably got\nfixed by a non-toolchain-related change since clang-r349610 from Feb\n2019 is able to build libmediandk with coverage in the Q branch.\n\nBug: http://b/124522995\nTest: mmma NATIVE_COVERAGE\u003dtrue frameworks/av/media/ndk and check that\nbuilt libmediandk.so has __gcov_flush symbol\nTest: Presubmit target cf_x86_phone-userdebug_coverage\n\nChange-Id: I24f0c3fbbea733a521ea97e4fe28c94c6f607119\n"
    },
    {
      "commit": "7c96ea7ff84e1084332548583841735b694bfebd",
      "tree": "eb5d7c1bcb91cea21469e46b7c014ae44635a217",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 10 15:46:22 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 16 15:55:18 2020 -0800"
      },
      "message": "Remove mediametrics include symlinks\n\nBug: 143245419\nTest: build\nChange-Id: I6c836e60c0fe078f5ab7370aec156bdd6e8dcbf0\n"
    },
    {
      "commit": "a51151aacfc820122b45a875a0b6fe0dba60b756",
      "tree": "5250165a3a49942645caf75ade6634fa5c825e22",
      "parents": [
        "bd9f1ed08bb948af54600eb60f13fd6e05068375"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 07 13:37:47 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 08 11:21:31 2020 -0800"
      },
      "message": "Link with actual headers instead of symlinks\n\nand remove the symlinks.\n\nBug: 143245419\nTest: build\nChange-Id: I70e450d9db0f65048f86391c4d3f341659cd213f\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": "52a243e88089702536adeb26749dcef2fc97e0a9",
      "tree": "d0b1dab5ed4e1151513f6a7cb070838f75a42dc0",
      "parents": [
        "86a313bc172914766df88420079de7fb0826a450"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Nov 08 11:02:03 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Nov 08 13:59:03 2019 -0800"
      },
      "message": "Replace AndroidRuntime::getJNIEnv() with stable methods\n\nTest: NativeDecoderTest#testAMediaDataSourceClose\nBug: 142567168\nChange-Id: Id27eb6772781a99abb509fe5205c3e77e5526009\n"
    },
    {
      "commit": "a6f5ac87c1da1ebfe6392190c5f9f8db578ee952",
      "tree": "3a11dfb191a00e8488d6db5742e2ae2c07177b6a",
      "parents": [
        "d10dee025c04f9518047b377fc63324a0e7c1cbc"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Oct 30 13:09:29 2019 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Oct 30 13:09:29 2019 +0000"
      },
      "message": "Remove duplicate entry in libmediandk target\n\nTest: Build-only change\nChange-Id: I18163747aedbc237e8aa1d2474d4a5598317d09c\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": "fa8be7d2371d66db6c7838060d5729f6fd9374ef",
      "tree": "aa00504b96299a891446e46c81c6b0d72c9aae02",
      "parents": [
        "58ae37b5b34d6a2bddd46494230a58f5fcc3f5e3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 23 12:15:57 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 09 07:41:58 2019 -0700"
      },
      "message": "Split datasource out of libstagefright\n\ninto libdatasource, which contains:\n  DataSourceFactory\n  (Clear)FileSource\n  (Clear)MediaHTTP\n  DataURISource\n  HTTPBase\n  NuCachedSource2\n\nThis is needed to break a circular dependency in an upcoming CL.\n\nTest: build, boot\n\nChange-Id: I34d9937235c78f18f51b18945342a0743e209577\nMerged-In: I34d9937235c78f18f51b18945342a0743e209577\n"
    },
    {
      "commit": "55b259cf5ec16df77b52206e8209f5df2fc214c5",
      "tree": "29989150d2cfb026f11ec5d43edb8116442e7311",
      "parents": [
        "87025d5658d1a3d78c1a634035f7126f0ba8a4f1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 10:21:55 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 01 13:43:37 2019 -0700"
      },
      "message": "Remove libmediadrm symlinks\n\nTest: build\nChange-Id: I53d703b6d34226926437b0207a2b3d51dff6881a\nMerged-In: I53d703b6d34226926437b0207a2b3d51dff6881a\n"
    },
    {
      "commit": "7c66db7758b0f9f476ce120f27757c80c25301bb",
      "tree": "6bdaf0766216a2b5ed6ee12977969c3a2df342c1",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 25 17:59:24 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 27 12:15:50 2019 -0700"
      },
      "message": "Remove unused bionic include.\n\nBug: 141560639\n\nTest: Builds.\nChange-Id: Ie634a2fe3e46a90bdc6d1d264ac1317e3dda0ff1\nMerged-In: Ie634a2fe3e46a90bdc6d1d264ac1317e3dda0ff1\n(cherry picked from commit f46f58442cfee70f3ec6e8c44f2e5b7e54598213)\n"
    },
    {
      "commit": "d1ecb917f884e8f5ff69a80c6c22d84f42074300",
      "tree": "b58302fdf89cf0b326d9d51409b14d76318d195f",
      "parents": [
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 24 09:27:40 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 25 08:12:32 2019 -0700"
      },
      "message": "Remove MediaPlayer2\n\nBug: 141546997\nTest: build, boot\nChange-Id: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\nMerged-In: Ie2a94aace8286a1fad4e9f59232f761bcab0cc5e\n"
    },
    {
      "commit": "9c4e0fa92912a1fdd7235cd7ae108ad32fe5ea0f",
      "tree": "adb3d730bf0556913f249772caca6afd35900d0f",
      "parents": [
        "f95c698108b608e6ebf86e7450a9a2464e3ae264"
      ],
      "author": {
        "name": "John W. Bruce",
        "email": "juce@google.com",
        "time": "Fri May 03 17:12:44 2019 -0700"
      },
      "committer": {
        "name": "John Bruce",
        "email": "juce@google.com",
        "time": "Wed May 08 01:08:07 2019 +0000"
      },
      "message": "Do Not Pass Blank App Package Name to MediaDrm Plugins\n\nPreviously, the NDK has always passed a blank app package name to the\nMediaDrm plugins. However, some DRM systems need this value to be filled\nin to operate correctly.\n\nUnfortunately, since supplying or not supplying this value can\ninvalidate existing DRM licenses, we cannot start passing it in for\ndevices that might have previously run without it. As such, passing it\nis only supported on devices for which Q is their first Android release.\n\nBug: 65680731\nTest: CTS NativeMediaDrmClearkeyTest\nChange-Id: Icccde9708766a86ccd352c82be25285fc9f8ebca\n"
    },
    {
      "commit": "0fe4c4795015357290b098715f6d3cd17cf554df",
      "tree": "cb9fb49616e0ff7890359f7eefb6563d25426934",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 21:51:46 2019 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 08 14:56:30 2019 -0700"
      },
      "message": "Revert \"Revert \"Remove direct libgui reference from omx server side\"\"\n\nThis reverts commit b4979c59d93a6ca2be7e65489fc39896bfdc2c96.\n\nReason for revert: reland with fixes:\n1) make OMXHarness use OMXClient, not directly IOMX wrappers.\n2) fix ref of consumer listener interface in GraphicBufferSource.\n\nbug: 129272021\nTest: camera recording, aosp_x86 build\n\nChange-Id: Idaaaf412c65cbe89c95a2cb54f3833ff1fc4c304\n"
    },
    {
      "commit": "b4979c59d93a6ca2be7e65489fc39896bfdc2c96",
      "tree": "3da5a8d97ee8f37f4f480ad80104b6f77d3bcd87",
      "parents": [
        "482f60ccccc12e6afe24f9ba503496ce65d1ba43"
      ],
      "author": {
        "name": "Sung-fang Tsai",
        "email": "sungfang@google.com",
        "time": "Sun Apr 07 00:29:22 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Apr 08 10:32:03 2019 +0000"
      },
      "message": "Revert \"Remove direct libgui reference from omx server side\"\n\nThis reverts commit 482f60ccccc12e6afe24f9ba503496ce65d1ba43.\n\nReason for revert: b/130058749 camera recording hang\n\nBug: 130058749\nChange-Id: I358bc9c62c48328c01c8611c7e6f77d16affff54\n"
    },
    {
      "commit": "482f60ccccc12e6afe24f9ba503496ce65d1ba43",
      "tree": "90e04135449e80434f0b399d0e33d91bfce1de20",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 21 16:41:28 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 05 18:12:10 2019 +0000"
      },
      "message": "Remove direct libgui reference from omx server side\n\n- Make mediacodec service/libstagefright_omx not dependent\non libgui. Server should only reference bqhelper (which\ncurrently still have a dependency on libgui, but could be\nremoved later as it\u0027s only used internally).\n\n- Make libmedia_omx not dependent on libgui by moving the\nIOMX wrapper code into a separately that\u0027s only used by\nthe platform.\n\n- Move ConsumerListener references in GraphicBufferSource\nto implementation only, so that other libs including\nGraphicBufferSource doesn\u0027t need to link libgui.\n\n- Remove bqhelper references from some client side libs.\n\n- Remove IOMX ipc related code, as IOMX interface is no\nlonger used for ipc. It\u0027s only used as an interface on\nclient side.\n\nbug: 129272021\ntest: builds;\natest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nChange-Id: I49d80bf72eba325ee80b223d4a5ba7b0c1ab4d35\n"
    },
    {
      "commit": "f92acc7039cdb8cb50d5e9d4ae9dfab314f89d47",
      "tree": "cdd45f7331f87f67b9ce949f6cfcc32a86f43704",
      "parents": [
        "1d52d8f13215417d132b4a8ba3ab3ed36b12ad18"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Mar 07 17:43:25 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 27 12:06:00 2019 +0900"
      },
      "message": "libmediandk: use libandroid_runtime_lazy\n\nlibmediandk and libbinder_ndk have a duplicate code\nthat loads libandroid_runtime lazily. That part has been extracted\ninto its own library: libandroid_runtime_lazy.\n\nBug: 125550121\nTest: m -j\nTest: readelf -d $OUT/system/lib64/libmediandk.so | grep NEED\nTest: # see if there is not libandroid_runtime)\nChange-Id: If7cde2f9d3076cec4e69fd8f6e7b19c99804f42e\n"
    },
    {
      "commit": "48616156f80645f6a751f52c0f12d2e4a914c2b4",
      "tree": "350fa534853421b6b92206859b746f05fbc88692",
      "parents": [
        "60c73a445b632cc2e233b1a275efeee7414a41a4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 21 06:28:10 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 19 06:52:35 2019 -0700"
      },
      "message": "Export libgui headers from media modules\n\nlibstagefright, libmedia_ndk and libmedia_omx\n\nAlso, fix the reference to HGraphicBufferProducer in\nAImageReaderWindowHandleTest.\n\nTest: Builds\n\nBug: 112508112\nChange-Id: I2ce0e4fd395a0c733aaf98b7397d7183c7475672\n"
    },
    {
      "commit": "99f4a73adf879fdb1fd2f5664b85d96c1a009042",
      "tree": "171e9c841d83e0652e8773a067ec1b75debdbfed",
      "parents": [
        "5cca289e013fa627b0ec9b50f6d96c76371572c3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:27:38 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Mar 01 03:52:40 2019 +0900"
      },
      "message": "Use libandroid_runtime lazily\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nBy making a libandroid_runtime to be loaded lazily,\nlibmediandk won\u0027t load libandroid_runtime when it is used as a LL-NDK.\n\nBug: 124268753\nTest: m -j\nChange-Id: Ib040856c58d38e11a5f32cd5dd5519910573334b\n"
    },
    {
      "commit": "c758d41f79c2d480affb85573ca0d8bc9ec88e8c",
      "tree": "ee36134ce48f395674c48072842f5b0610ce569a",
      "parents": [
        "b8a07acca4392e1be911dd6a8f88be3ef7265668",
        "92f6462fb38bad4429d26f6db2fc19d313e13bc2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 26 17:54:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 17:54:59 2019 +0000"
      },
      "message": "Merge \"Cut dependency to libmedia_jni.so\""
    },
    {
      "commit": "92f6462fb38bad4429d26f6db2fc19d313e13bc2",
      "tree": "4e95771bbb26fb07c1a1b74e26eed49002001305",
      "parents": [
        "361b0ff6303512751b8a22b3a9ddefee0797536d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:19:46 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:19:46 2019 +0900"
      },
      "message": "Cut dependency to libmedia_jni.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libmedia_jni -\u003e libandroid_runtime.\n\nLibmediandk calls three functions defined in libmedia_jni.\nHowever those three functions are independent from libandroid_runtime.\nAfter extracting those utility functions into a new library\n(libmedia_jni_utils), libmediandk now depends on it instead of\nlibmedia_jni.\n\nBug: 124268753\nTest: m -j\nChange-Id: If283fefca5cf4e282d1c29876b78037bc9df7625\n"
    },
    {
      "commit": "c34e45328bac34bd054b3888080e41910c2b8454",
      "tree": "ade6e62f8cc18bf19b82c94b75b3592dcefde089",
      "parents": [
        "361b0ff6303512751b8a22b3a9ddefee0797536d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 11:34:07 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:16:53 2019 +0900"
      },
      "message": "Cut dependency to libandroid.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libandroid -\u003e libandroid_runtime.\n\nLibmediandk uses only one symbol(ANativeWindow_aquire) from\nlibandroid and it is re-exported from libnativewindow.\n\nSo by switching from libandroid to libnativewindow, the dependency\nfrom libmediandk to libandroid is cut easily.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5da320780dba7c63ce39679dbf5d40fe9202eb00\n"
    },
    {
      "commit": "43af2f970b8a0fe4b1a93e4487eaf7d1eaaff684",
      "tree": "6e77dfaffb54d2d87e7c0c74ed9dbb3da96a5049",
      "parents": [
        "d0488712e53070e3cdef4ed03ac9232a61f6dcbb",
        "bd4583d2fdcd7041d36e275fa0a6fa45037ad5db"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Feb 18 18:26:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 18:26:44 2019 -0800"
      },
      "message": "Merge \"Disable native_coverage for libmediandk\" am: 9c23986ec5 am: 2fe671e9cc\nam: bd4583d2fd\n\nChange-Id: I9eb47f6b4362b4b83e0356ad30538c82cfe4ac5d\n"
    },
    {
      "commit": "2d68de583a48b8b83b325a9a4cbe8c00cb54f3f0",
      "tree": "082b9240c305d19a6f298bb428d957b3b906a0b8",
      "parents": [
        "22831131c9d770933ac68d83588691ff3878e33e"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 15 13:45:49 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 15 13:49:32 2019 -0800"
      },
      "message": "Disable native_coverage for libmediandk\n\nBug: http://b/116873221\nBug: http://b/124522995\n\nlibmediandk has linker errors when built with coverage:\n\nld.lld: error: undefined symbol: VTT for\nandroid::hidl::base::V1_0::IBase\n\u003e\u003e\u003e referenced by IBase.h:0\n(out/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen/android/hidl/base/1.0/IBase.h:0)\n\u003e\u003e\u003e\nout/soong/.intermediates/frameworks/av/media/ndk/libmediandk/android_arm_armv8-a_core_shared_cov/obj/frameworks/av/media/ndk/NdkImageReader.o:(android::hidl::base::V1_0::IBase::~IBase())\n\nOther symbols from the IBase struct (debug(), getHashChain, for e.g.)\nare also reported as undefined.\n\nTest: Build with native_coverage\nChange-Id: I648bfa658d389b4483eeb7dd90546df2672bc67c\n"
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "37d73d1502db31e3542f1ce4de5c7cbed8d1e174",
      "tree": "979cc26d7ee3343a662bc742587c1617a8390e68",
      "parents": [
        "a308287ea13cbab40ad6892be20b1253b83c0e36"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 12:49:09 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 20 15:18:12 2018 -0800"
      },
      "message": "Remove unused libraries from various media libraries\n\nTest: build\nChange-Id: I3bfb70a6ed3fe8f0e1683d456156517f8b992a33\n"
    },
    {
      "commit": "e50bde73203b7f4c3c3f7608062a35145f8a9056",
      "tree": "964e365578472cc2cf95e54303be3e645a874eb9",
      "parents": [
        "7763cf3b0eb9ae0ed5c375d19324fa068a070229",
        "45da3e96df85ae705bf3b6666d8c1fb4191576bc"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 10:55:57 2018 -0800"
      },
      "message": "Merge \"Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\" am: 20c3f99b31 am: 9b66d0e6bf\nam: 45da3e96df\n\nChange-Id: Ice5f2d82666fe3a352e364bcb53a24259beaf011\n"
    },
    {
      "commit": "33d2535d3dc60c5566f5f6411bc0d25ddc076eca",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 13:36:43 2018 +0000"
      },
      "message": "Revert \"Revert \"mediandk: exclude libmediandk from media apex.\"\"\n\nThis reverts commit ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6.\n\nReason for revert: It was reverted due to build failure on \u0027ndk\u0027 build and now we have a fix for \u0027ndk\u0027 build.\n\nBug: 112766425\nChange-Id: I8006e7f4ecae3097bf7bbad9122ffa393a3d9885\n"
    },
    {
      "commit": "be4bebbf5ff05b0e83bf167439cc58a6c945e1d0",
      "tree": "9fb9e8e40978bee907e640120775e6ef02c14f1e",
      "parents": [
        "11696de871209e673b103e52485984c59f8eadee",
        "59ce3ff1664920002c0cb8f66dddaa5269b6a0cd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 04:25:04 2018 -0800"
      },
      "message": "Merge \"Revert \"mediandk: exclude libmediandk from media apex.\"\" am: 702f9a05c6 am: 69c4fc0c0e\nam: 59ce3ff166\n\nChange-Id: I98d0089e628e254752a6ed0f244d1060d2ef01c4\n"
    },
    {
      "commit": "ee0cdc9a0cc1ec2ec0d561e286f45197aac388c6",
      "tree": "00721953c987f44d32586885936ef12363d643ed",
      "parents": [
        "2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 03:13:53 2018 +0000"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Dec 12 03:13:53 2018 +0000"
      },
      "message": "Revert \"mediandk: exclude libmediandk from media apex.\"\n\nThis reverts commit 2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8.\n\nReason for revert: build failure on \u0027ndk\u0027 build.\n\nChange-Id: I4d1de4f4fb6a9edc70229160baa33d2625ecef61\n"
    },
    {
      "commit": "5c2937178504ccb46a53d5ee19762665391594a0",
      "tree": "b13863acdd6d329ebfefa9248b734516e5791e19",
      "parents": [
        "cf80f34cc5e8d16d939df21879d770200defaf6e",
        "957bb244ec42cae4e6c962c1f1a94e2e85aa6b86"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 17:38:48 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 17:38:48 2018 -0800"
      },
      "message": "resolve merge conflicts of 957bb244ec42cae4e6c962c1f1a94e2e85aa6b86 to master\n\nBug: None\nTest: build\nChange-Id: Ia700bb89afc8d281f2ddea1342b47caa9cd7a8c0\n"
    },
    {
      "commit": "2ddf41868bbbf8adb1a0a6e7927153c7b27f66c8",
      "tree": "e675a201cfa3504326f470b0d2a6e3b60e80c222",
      "parents": [
        "33019d54e8cacdd92a14bc0f26119247a6d4494e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Dec 10 14:40:42 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:45 2018 -0800"
      },
      "message": "mediandk: exclude libmediandk from media apex.\n\nBug: 112766425\nTest: build and check libmediandk.so does not exist in media apex.\nChange-Id: I70353a219dd50273acb16900380f4b0dc5cdbb05\n"
    },
    {
      "commit": "33019d54e8cacdd92a14bc0f26119247a6d4494e",
      "tree": "00721953c987f44d32586885936ef12363d643ed",
      "parents": [
        "5dcd67b8459dfa3530c2b545193f02ebb54dece5"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Dec 04 15:58:40 2018 +0100"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Dec 11 13:24:45 2018 -0800"
      },
      "message": "Apply version-script to libmediandk library\n\nCherry-pick note: dropped the changes for API 29\nAlso fixed annotation for AMediaCodec_getBufferFormat correctly\n\nBug: http://b/69603741\nTest: make\nMerged-In: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\nChange-Id: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\n"
    },
    {
      "commit": "b8aca87eb2367136b10f5d7264f12b389af28d23",
      "tree": "4ba972fdc0aaf75afce260fed123f4ca69297a60",
      "parents": [
        "0422892023dcd4616f00028fd223fef056bc0e16"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Dec 04 15:58:40 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Dec 07 17:58:04 2018 +0100"
      },
      "message": "Apply version-script to libmediandk library\n\nThis change also remove some redundancies in include file\nand actualizes list of exported AMEDIAFORMAT_ variables for 29 sdk\nversion. Also adds AMediaCodec_getBufferFormat to the list.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I1fd7d1d3dfdd567aa7398c48117c60344bd5e109\n"
    },
    {
      "commit": "2a4c2c9539f79e78cd520cd5bd4056a08bb992d1",
      "tree": "1d824f369a549c692a7dcd4436c2127241d2fbaf",
      "parents": [
        "92125f621579089621d4e8251761dae453f22b1f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:13:26 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 06 12:17:20 2018 -0800"
      },
      "message": "Remove CFI diagnostics.\n\nRemove diagnostics mode from CFI across the board. This should reduce\nperformance overhead and also allows the minimal runtime to work when\nother ubsan sanitizers are enabled. CFI stack dumps should include a\nCFI related function, so it should be apparent when a crash is\nCFI-related.\n\nBug: 117417735\nTest: make -j\nChange-Id: I4f5ecde8fa2aa08c0f95f92c4c8fff6b99e74c34\n"
    },
    {
      "commit": "32b4f494fb4c032a8c9e8f3b8c9ed1d7ccd8ef22",
      "tree": "be0513d33052df294b4bf98f466e789c47377494",
      "parents": [
        "6fdd7d07da60c4c846e4a0a5af900982f65ac551"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 14 18:38:21 2018 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Nov 21 12:06:27 2018 -0800"
      },
      "message": "libmediautils: move AImageReader_getHGBPFromHandle from libmediandk.\n\nThis allows us to remove camerserver\u0027s dependency on libmediandk,\nthereby reducing its vss increase (brought about due to many of\nlibmediandk\u0027s dependencies, which cameraserver does not need)\n\nBug: 119582723\n\nTest: mm -j64\nTest: showmap \u003cpid of cameraserver\u003e vss before change: 50628\nTest: showmap \u003cpid of cameraserver\u003e vss after change: 31256\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I8dec6430adda538cb293cdd0d087b9ae1767b900\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "9cb9bec05f049bb6f5505d3df38b16160bca3369",
      "tree": "b62775aa61fa0c7fb3f7d5d0694e27e3ee7d39a9",
      "parents": [
        "d734a499c29716716ebb34c4da8a9cc906d42ec9",
        "249e1f25e56c642dda70e1e7f48c9eef892c50f5"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 00:05:40 2018 +0000"
      },
      "message": "Merge \"Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\""
    },
    {
      "commit": "5dcf85aa7666bf7efb5472e49c14c97c7b1bcefc",
      "tree": "d79d9f3603a571b14fdd5e7de9811ee14826331f",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 09:49:02 2018 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 11 10:57:13 2018 -0700"
      },
      "message": "Use media_status_t instead of status_t in extractor interface\n\nBug: 111407253\nTest: CTS\n\nChange-Id: Iabf0e033f553a398b70bdf616261fbdabc6f71f8\n"
    },
    {
      "commit": "249e1f25e56c642dda70e1e7f48c9eef892c50f5",
      "tree": "363b751a1b0943a59efbfe09afc30f7b3c029796",
      "parents": [
        "1e91e0ea18e4c267b54ae2e14c8c9f0a013188a7"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Sep 24 15:07:45 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Oct 11 10:44:23 2018 -0700"
      },
      "message": "Add an llndk api to get a native handle corresponding to ANativeWindow in AImageReader.\n\nSince vendor modules sometimes might need to transfer ANativeWindow(specific to\nAImageReader) over hidl to system processes, here, we introduce an llndk\nfunction to convert the ANativeWindow owned by AImageReader into a\nnative_handle_t which may be transported over hwbinder.\n\nWe also introduce a platform only api to retrieve an HIDL\nIGraphicBufferProducer from the handle received.\n\nBug: 110364143\n\nTest: mm -j64\nTest: AImageReaderWindowHandleTest\n\nChange-Id: I5f2aec41d9c67c619413c02e48cd97933e3b2986\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "a303ec8208f6f5cca6d1101c2d973a05a6573728",
      "tree": "f3a05bf9d7c268f7d334bea64982ab09d3a86ac5",
      "parents": [
        "dd3556092f0a20a0d4dd4646863f00c679c955a8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 16:29:43 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Oct 03 14:44:35 2018 -0700"
      },
      "message": "Ndk utilities to transate between status_t \u0026 media_status_t\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest\nChange-Id: I188d2255ac07cc7bb51a31c8e6bb1654268bf900\n"
    },
    {
      "commit": "2568eb973cdb8d7e31d3077740bac4aec66c28a9",
      "tree": "287f83f9e0bde6ad9513cb33eb55d2126081f47b",
      "parents": [
        "b3dac3fd55058ed57c5372206259d6417c6a74d7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 19 10:00:46 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Sep 23 16:44:36 2018 -0700"
      },
      "message": "Introduce AMediaDataSource_newUri API\n\nBug: 109928575\nTest: android.media.cts.NativeDecoderTest#testExtractor\nChange-Id: I3471ffbbd2bef4fada0ed370c58468dacbed1b35\n"
    },
    {
      "commit": "730af22825bcea5258a3618952cc0f75f16fa4e1",
      "tree": "7baaa5a3568c4ae43233940ce6b7122415353af0",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 14 14:02:57 2018 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Sep 18 21:51:06 2018 +0000"
      },
      "message": "Refactor code to create MediaHttpService\n\nBug: 109928575\nChange-Id: I63989b4da38bb46d96d86f35c6e62be53afad43e\n"
    },
    {
      "commit": "7dc218e17800cc3ac95551e3280820f407adf7b5",
      "tree": "5b1bb688016d28275880b5953617cec84d12fafa",
      "parents": [
        "0f826b3e28c1e917f5ba94af6eb6f2ef87661a15"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 29 08:59:33 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 00:08:48 2018 +0000"
      },
      "message": "Move MetaData from foundation to libmediaextractor\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nChange-Id: I2c5e05f83f039813cb4c862e929315e623d5d7fa\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908544\n"
    },
    {
      "commit": "0df451b305aa6095384741c713759a37e3f3f171",
      "tree": "7e88d0f71651743f1e7a07a63aeee69b12d2fcb7",
      "parents": [
        "bbcbbe4fa36faaca4b066287bd0998c71752d96e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Dec 08 14:16:50 2017 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 24 13:50:08 2018 -0800"
      },
      "message": "Add NdkMediaDataSource/AMediaDataSource\n\nAMediaDataSource is an interface for supplying raw data to the NDK\nmedia framework.\n\nTest: compiles\nBug: 69805888\nChange-Id: I085cacf2f1898db2f16b7f69b932b61744a3f47d\n"
    },
    {
      "commit": "8568cb93fc862312923b514b7f4052b9e67bd8ad",
      "tree": "b177247be333681954856c885b396bdfde3fb694",
      "parents": [
        "248c9ee9de29ec6177c39921492661edaee06382"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Mon Oct 30 11:13:36 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Nov 07 02:54:04 2017 +0000"
      },
      "message": "Remove libmedia_omx_defaults from libmedia\n\nlibmedia_omx_defaults includes source files and this default was\nused in both libmedia.so and libmedia_omx.so. This is an issue because\nlibmedia_omx and libmedia are both loaded in the framework process\nthrough dependency chains such as libstagefright -\u003e\nlibstagefright_omx_utils -\u003e libmedia_omx.\n\nTo fix the issue, libmedia_omx_defaults is removed from libmedia and\nlibmedia now depends on libmedia_omx. Other modules/libs that originally\ndepended on libmedia and need access to libmedia_omx_defaults\u0027 source\nfiles, now depend on libmedia_omx as well.\n\nBug: 67871061\nTest: mma -j and boot test\nChange-Id: I93a10df1fed3c7cea93b580d00f33ba749d80e95\n"
    },
    {
      "commit": "d0ca2f28eb68c9e506e67f2d2bb00cb9fc92a51c",
      "tree": "217c6f76656e95c4f391460667dc940f8a2dfff2",
      "parents": [
        "728104758de75a00c41382d309892308f25dee55",
        "16d43d99caf1cfb17f5774387fb60403b9cd371a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:46:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:46:20 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "a88ef50f2f5fad2677719e398eb80f0a6d91e02d",
      "tree": "4603fe71c592c3756f544c979c5afaa0e6c55ed6",
      "parents": [
        "97ab472f3921912748f1eb9e32d1aba25d853a33"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:12:24 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:12:24 2017 +0900"
      },
      "message": "Mark libmediandk as LLNDK.\n\nlibmediandk is depended by libRS_internal, which is a vndk-sp library.\nSince vndk-sp libraries can only depend on other vndk-sp or llndk\nlibrary, libmediandk is marked as llndk. Among vndk-sp and llndk, llndk\nwas chosen because the ABI of libmediandk is stable (as it is NDK).\n\nBug: 64425518\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRS_internal.vendor\nChange-Id: I95608e6ef7efac6452c29f85421b5cf8f47e4b0c\n"
    },
    {
      "commit": "16d43d99caf1cfb17f5774387fb60403b9cd371a",
      "tree": "1d71c3e996d225532eb31d758d9e1f47be27a5c6",
      "parents": [
        "424c4f5b76a6ed11f2c713b42246a7220cfbb240"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 10:36:43 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 10:36:43 2017 -0400"
      },
      "message": "Reduce overhead by combining libskia and libhwui into a single library.\n\nThis is a multiproject change as we need to both the libraries\nthemselves as well as those that had dependencies on libskia.so\n\nBug: 31971097\nTest: compile only\nChange-Id: Ib978e42dd90d63d41616edb481c1accae3515341\n"
    },
    {
      "commit": "3f4c0df2e31681e94af7a0c1c9a25438d28f6d12",
      "tree": "3829c863fec77a396a3400ed8d9f9a3ba6376c37",
      "parents": [
        "17d7650d1c1a982a5a98c46ef0d87c136472563c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:19:06 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 15 17:51:40 2017 -0700"
      },
      "message": "Convert libmediandk to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I1d0aa1ba2da52a430d93b4c64bebf900f5af3a78\n"
    },
    {
      "commit": "7e8d4ba5887affda749978d787b898bf31fda729",
      "tree": "50f55dd31df7fe969fc901b791a2b8c3a694d856",
      "parents": [
        "ab37fbfcdc197429d59f6926ba970b3e68bbbadf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:17:42 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 17:55:07 2017 -0700"
      },
      "message": "Move libmediandk and libcamera2ndk headers\n\nMove libmediandk and libcamera2ndk headers into their module\nand export them from there.  Also move them to the same path\nrelative to the export as used in the NDK, media/ for\nlibmediandk and camera/ for libcamera2ndk.\n\nTest: builds\nChange-Id: I0b424e0e48bfb5e2b762694a97d799de08f5dda3\n"
    },
    {
      "commit": "2c88559250dc3cf88c9809ef3f7211c668c5f0ba",
      "tree": "65fea069118a373eafa87a2487d2f8b0207792af",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:32 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:54:39 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: I792e4647b38988db5d9f591d69688479ce9dc62b\n"
    },
    {
      "commit": "1714f2e1da8720037b04456a44c16d30e37ad06a",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I139f34217c8855a366ecb537bfabf2ca0181e4d3\n"
    },
    {
      "commit": "2975a24dc42c8953125b39a5194da3aec244cbef",
      "tree": "6c41478b26de6f9fd0bcf4740fe61473adbcd6b3",
      "parents": [
        "7449b5e025eeb79b04d67c4595c0497b942fe785"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 16:17:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 16:20:20 2016 -0700"
      },
      "message": "Migrate libmediandk to ndk_library.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: Id62eac2d5cc518465445d87ce204fa918f0ddb68\n"
    }
  ]
}
