)]}'
{
  "log": [
    {
      "commit": "d91f3fbed6c6b52637c8316f3467d54321ab778e",
      "tree": "6f9764b6962444526ffec9dd0b5d1982b8566b18",
      "parents": [
        "353d2e39948802eac48f2fe4329d9afd3e59a395"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 24 12:35:31 2021 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 02 17:15:37 2021 +0000"
      },
      "message": "CCodec: handle stride/vstride for encoder input buffers\n\nBug: 180949721\nTest: atest CtsVideoTestCases:VideoEncoderDecoderTest\nChange-Id: I343211912cb7384a301c915f2dea75d189866d15\n"
    },
    {
      "commit": "c6046709ae008ac255297160760f988e8a9c6a72",
      "tree": "3014da2b219c297fdd71564c10a04f3ea21c3ba6",
      "parents": [
        "58d8333d3e0a5794c2c46f97a8d7ac85afc2863d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun Feb 07 21:55:31 2021 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 24 23:12:08 2021 -0800"
      },
      "message": "codec2: add util method to fill Traits from C2ComponentInterface\n\nBug: 160259947\nTest: manual\nMerged-In: I630138a1ac193848acd4f933bc571a2ceeaa4f6c\nChange-Id: I630138a1ac193848acd4f933bc571a2ceeaa4f6c\n"
    },
    {
      "commit": "d8b142f2d1849d54f8701a3d541679ed513cd6bb",
      "tree": "59068a09c131b9597a89520864576e6519f80be5",
      "parents": [
        "7327aab894f6c456ea16c95b64134841da8d5737"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 11 00:16:11 2021 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 24 23:11:38 2021 -0800"
      },
      "message": "codec2: allow multiple components to get block pool from ID\n\nBug: 160259947\nTest: manual test with a sample plugin\nMerged-In: I9fe167dd8d0daf7b0ee320dbb8783f423996dbe0\nChange-Id: I9fe167dd8d0daf7b0ee320dbb8783f423996dbe0\n"
    },
    {
      "commit": "65f7dd435d8a2c96bd975eccbd8b4e70cdef3a58",
      "tree": "b6ec83e0e09f89395c017814eee044d37f20a06a",
      "parents": [
        "159665dd0df0f965f986a1f7b4b59edf6c42ad9f",
        "d79ee1fd7baf6b8a8ea70c93348530c60bb889fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 17 21:04:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 21:04:42 2021 +0000"
      },
      "message": "Merge changes I5a0827eb,Ibd0da668,I74c71975\n\n* changes:\n  CCodec: revamp color format support\n  codec2: add P010 support\n  C2AllocatorGralloc: Convert C2Rect to Rect correctly\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": "39d10c19162e9f026a2a5f415264c8cdf1d1da1b",
      "tree": "4a3a4d1f772818b955d5ae55c12ce430727a559e",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun Feb 07 21:56:34 2021 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 12:31:35 2021 -0800"
      },
      "message": "C2InterfaceHelper: fix split parameter handling\n\nBug: 160259947\nTest: manual\nChange-Id: I4cb9044db9174268b32b02bd5a74c82afe505953\n"
    },
    {
      "commit": "29e3c4d6c17d9fce32e47e299730c60c3667e17f",
      "tree": "14efbf9eb25354c33c0578c03d9837a581aeb4ca",
      "parents": [
        "486aa5da58d96c08f453f28935e3080fc8a4f2df"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 02 12:19:44 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 11 23:10:35 2021 -0800"
      },
      "message": "codec2: add P010 support\n\nBug: 163020028\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest ccodec_unit_test:RawGraphicOutputBuffersTest\nChange-Id: Ibd0da668c510665a8838f0d7e6abd264814d6526\n"
    },
    {
      "commit": "486aa5da58d96c08f453f28935e3080fc8a4f2df",
      "tree": "c00b5f9187a8c4e4531ca87d36db819d43c5c897",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Tue Oct 13 16:22:58 2020 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 11 15:15:47 2021 -0800"
      },
      "message": "C2AllocatorGralloc: Convert C2Rect to Rect correctly\n\nThe field of C2Rect is (left, top, width, height), and the field of\nRect is (left, top, right, bottom). This CL fixes the conversion from\nC2Rect to Rect.\n\nBug: 170697563\nTest: android.media.cts.MediaCodecBlockModelTest#testDecodeShortAudio\n\nChange-Id: I74c7197587fbdaa0916046d1a9fad24d00e4f7a3\n(cherry picked from commit 3d0e82ce1b1d1c594fee6796f49509bef5be9ca2)\n"
    },
    {
      "commit": "3a069359f82b290ca25d4c2efddf9daea09ad3d8",
      "tree": "7d61f67420c64d57bbb1620e093e2be27ecaa52e",
      "parents": [
        "2610b34be2f01c7f3a96e98e257d3d690a1eef28"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Sat Jan 09 04:11:10 2021 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Jan 27 03:41:30 2021 +0000"
      },
      "message": "Codec2: Add sys-prop to allow dmabuf heap usage to be forced\n\nThis patch adds support for a debug.c2.use_dmabufheaps\u003d1 sysprop\nwhich can be used to force DMABUF Heaps to be used even when\n/dev/ion is present.\n\nIn the case the override is specified, but there is no\n/dev/dma_heap/system device, the override will be ignored and\nit will fall back to ION.\n\nThis will allow vendors to test DMABUF Heap implementations\nwhile allowing other parts of the system to continue to use ION.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I1cbbd8e201d11c4a47b89c9a45fe6dda53241355\n"
    },
    {
      "commit": "4bc812d42d9103cb7142884af3421ad13fee66ca",
      "tree": "8a6e280daa78ed97bee7c88b336c9cc5c0057fc0",
      "parents": [
        "ba0e1e2cce6d7cf268b4bf3bed9f22af6e217a23",
        "9eda9bf8124bc254d51afb95c7eaa61cceeb5d81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 14 18:02:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 18:02:59 2021 +0000"
      },
      "message": "Merge \"Codec2: Integrate support for the system-uncached DMA BUF Heap\""
    },
    {
      "commit": "9eda9bf8124bc254d51afb95c7eaa61cceeb5d81",
      "tree": "6458074b542f421297bd1cf47808bd92a388c46a",
      "parents": [
        "980553b0b6bd41a0086ba436c3b0159495559ec7"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Jan 08 00:41:13 2021 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Jan 08 05:11:55 2021 +0000"
      },
      "message": "Codec2: Integrate support for the system-uncached DMA BUF Heap\n\nWhile not yet upstream, the system-uncached heap has been added\nto android12-5.10, so lets enable support for selecting it on\nbuffers who\u0027s usage flags are not set to C2MemoryUsage::CPU_READ\nor C2MemoryUsage::CPU_WRITE.\n\nBecause it isn\u0027t guarenteed to exist, this adds a helper\nfunction to check if system-uncached is supported as well, so\ndevices without it can fall back to the system heap.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I525525cae85b6759e460598c454f1e5f150391f9\n"
    },
    {
      "commit": "2daf0ca53560b50084200cd2166bd95c9020da97",
      "tree": "68712637226bb8221400a4e26ebe46beb40b2dae",
      "parents": [
        "70d2b4a5142ec57b7a5dd0445b02cccd9159a735"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon May 11 16:57:14 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Dec 22 07:08:38 2020 +0000"
      },
      "message": "Added test methods to C2ComponentStore\n\nThis adds test methods to C2ComponentStore where the Codec2Factory\nfunctions are provided via static linking of the codec libraries\ninstead of dynamic loading them via dlopen.\nThis is used by codec2 fuzzers.\n\nTest: Build libcodec2_vndk\nBug: 173672402\n\nChange-Id: Ic7887d618728b8db64d4bfc35d61767c09c08a93\n"
    },
    {
      "commit": "15c66222c08de6e141fdcc8d72960c00c411cbb3",
      "tree": "4c5ff4284ff40ed300cc8ac5b87b46a7c5f2e252",
      "parents": [
        "be78d20a39da3c48e906710b4e5868d670781066",
        "5e52528c8a4bdc7fe09b477cb6ffbd71c8b36054"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Sat Dec 05 01:53:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 05 01:53:11 2020 +0000"
      },
      "message": "Merge \"libcodec2_vndk: Updated to build both static and shared libray\""
    },
    {
      "commit": "d04f34cdd8c7ce1a3249a9fbfdd18ca989bb1685",
      "tree": "e2aa51faaf3213a72087301e57281de455ef7115",
      "parents": [
        "b96da7539c8bb6c89e43d1c34b2a7cf89ebaa0fc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Nov 25 10:12:32 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Dec 01 20:13:25 2020 +0000"
      },
      "message": "C2AllocatorBlob: allow multiple maps\n\nTest: CtsMediaTestCases:DecoderTest\nTest: CtsMediaV2TestCases:CodecDecoderTest\nTest: VtsHalMediaC2V1_0TargetVideoDecTest\nTest: VtsHalMediaC2V1_0TargetVideoEncTest\nTest: VtsHalMediaC2V1_0TargetAudioDecTest\nTest: VtsHalMediaC2V1_0TargetAudioEncTest\nBug: 173730101\nChange-Id: Ief24371e19c8e957ea218ffd9bbfd516353b0cc9\n"
    },
    {
      "commit": "5e52528c8a4bdc7fe09b477cb6ffbd71c8b36054",
      "tree": "df6eb7c2963085618cced5a751d6a64faad49bdc",
      "parents": [
        "0eafd57556bc9b39a6c7746f9fdc7c37c8278454"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Nov 23 12:15:40 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Nov 23 12:15:40 2020 +0530"
      },
      "message": "libcodec2_vndk: Updated to build both static and shared libray\n\nTest: Build libcodec2_vndk\nBug: 173672402\n\nChange-Id: I1217ad4bb3cd0688f2310b62ac7e7ada94ff7354\n"
    },
    {
      "commit": "a7002cb810037ddcb5ec4ac6ce174a8eae6ef66f",
      "tree": "579cfa0a4078066519c87ade7edf78df3e313e63",
      "parents": [
        "6a40788b59a8d898add800ce04f5a9aa06f476e1"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Sep 04 19:02:30 2020 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Oct 20 00:14:56 2020 +0000"
      },
      "message": "codec2: C2Store: Integrate C2DmaBufAllocator as a possible allocator\n\nThis integrates the C2DmaBufAllocator as one of the possible\nallocators for linear allocations, switching its use vs the\nION allocator based on the existance of /dev/ion\n\nAlso integrate glue code to handle HAL provided usageMaps for\nthe C2DmaBufAllocator\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: Iee2856c0b85d7c5dfe799a2799580a8f69e87d3d\n"
    },
    {
      "commit": "6a40788b59a8d898add800ce04f5a9aa06f476e1",
      "tree": "5dc857de28b2c35bad78b344b8d6852c82468507",
      "parents": [
        "80cd5274e93b1ee4389619c6a6aa1716d60aa671"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Sat Jul 11 04:34:19 2020 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Oct 19 23:06:07 2020 +0000"
      },
      "message": "codec2: Add C2AllocatorBuf to implement a libdmabufheap BufferAllocator\n\nInitial step to transition to libdmabufheap from ion.\n\nThis adds a C2AlllocatorBuf implementation which handles the\nlogic between allocating from DMABUF Heaps.\n\nAlso, to address the lack of !ION_FLAG_CACHED support in\nthe DMABUF Heaps (currently), in order to try to support\nit for the ION fallback, I hope to use a \"system-uncached\"\nheap (to be upstreamed into the kernel hopefully soon).\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I09ef198355140c28b50cc17b8a7acc54310e46fb\n"
    },
    {
      "commit": "869f1691ab5f731a0124adecb44c57f288242a84",
      "tree": "d8b9d742756a46e679d40d5635b5a3d256a9b695",
      "parents": [
        "e39e35ff005a8cce3007c909a522af01eb0635f8",
        "f48a7faf72be4532852d7ed756ef8b0f04e64ddf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 13 23:14:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 23:14:42 2020 +0000"
      },
      "message": "Merge \"codec2: fix uninitialized member in C2PlatformStorePlguinLoader\""
    },
    {
      "commit": "f48a7faf72be4532852d7ed756ef8b0f04e64ddf",
      "tree": "3606c9089b677b5abf016eaa937b0e43474906d1",
      "parents": [
        "5381d98c9bdc8edb68f12dcc9cf03a74cc101fd6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 13 11:35:48 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 13 11:35:48 2020 -0700"
      },
      "message": "codec2: fix uninitialized member in C2PlatformStorePlguinLoader\n\nBug: 169331519\nTest: builds\nChange-Id: I64059108f867767aea387d2b6317a6f473922831\n"
    },
    {
      "commit": "013105321029748d0593210419accacf15b0480a",
      "tree": "2aff5e002d413ccf4fcfebe4f4911691328edcff",
      "parents": [
        "cebdb22b42889db14ea848e3583b58301d51febf",
        "f2d6711dc9a0faf1828afa352f153c506a6ab56e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 12 21:25:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 21:25:05 2020 +0000"
      },
      "message": "Merge changes I7c3cc40f,I6447a920\n\n* changes:\n  codec2: vndk/C2Buffer: Rework CreateLinearBlock to use fetchAllocator()\n  codec2: Add C2Alloctor::checkHandle()\n"
    },
    {
      "commit": "5019e3544fcaab86962e29acca3b3bd5279bc1ae",
      "tree": "b53da109128b7cd0789445c602b1ffbdd710f131",
      "parents": [
        "16bd3ccd9bfcf97086738559c3a2efb91c1e2611"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 22 11:11:46 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Oct 09 13:39:19 2020 -0700"
      },
      "message": "codec2: implement C2InfoBuffer\n\nBug: 161914501\nChange-Id: I22ddb752ee3b9f661c1c70d2d0bbe0321886f930\n"
    },
    {
      "commit": "f2d6711dc9a0faf1828afa352f153c506a6ab56e",
      "tree": "08d8609ce3b8c24b6fc2bde600c95754cfea2c7c",
      "parents": [
        "653ddd1c17b48e0d8686488f9ae53d8d57e176ac"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Sat Sep 19 06:06:11 2020 +0000"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Oct 09 14:49:04 2020 +0000"
      },
      "message": "codec2: vndk/C2Buffer: Rework CreateLinearBlock to use fetchAllocator()\n\nThe current code in _C2BlockFactory::CreateLinearBlock()\nduplicates logic in C2Store code and creates extra complexity to\nextend it for the future DMABUF Heaps case.\n\nSo make use of fetchAllocator() instead.\n\nClose review would be appreciated!\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I7c3cc40fe82bd0b7646ff62c3456b158682e04e0\n"
    },
    {
      "commit": "653ddd1c17b48e0d8686488f9ae53d8d57e176ac",
      "tree": "cda8e2d0db637e429f780a5e8f3f3df13867f5d1",
      "parents": [
        "16bd3ccd9bfcf97086738559c3a2efb91c1e2611"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Sat Sep 19 05:26:24 2020 +0000"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Oct 09 07:46:52 2020 -0700"
      },
      "message": "codec2: Add C2Alloctor::checkHandle()\n\nThis patch adds a virtual checkHandle() to simplify some ugly\nlogic in the vndk/C2Buffer.cpp to determine the subclass and\ncall that class\u0027 isValid() function.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I6447a920f6d889742369f773d8be56ca8a973cae\n"
    },
    {
      "commit": "e3cf41a2806834c4d678a78534134aeee4e12cc5",
      "tree": "98562f4fc57f3ca03b8d8e37afadcced6f15ad5c",
      "parents": [
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:15:31 2020 +0900"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nBug: 152655956\nTest: m\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n"
    },
    {
      "commit": "d714ed75cf8c49f313216b798325d50a21648aed",
      "tree": "a5c69e71b1bc3fb7630952d8c49cebe8006e518d",
      "parents": [
        "74dc21be3318f53013d099b6cbf235430296fa08",
        "1cadc75d1d52ca98012e8236232ded26753e4c76"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Fri May 01 06:59:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 06:59:58 2020 +0000"
      },
      "message": "Merge \"codec2: Fix linear gralloc blobs\" into rvc-dev"
    },
    {
      "commit": "0c52b65211fc296a3139bcfb094ff2e22371baac",
      "tree": "827cc5187977fa40610d0e298da2d2fc3285140b",
      "parents": [
        "718f96b3bb80a72cda547f2a345e23e595bf7fbb"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Feb 24 11:37:35 2020 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Apr 21 19:12:00 2020 -0700"
      },
      "message": "use vector::erase with std::remove_if\n\nstd::remove_if will only move elements around within the range it was\nhanded. In order to have the elements actually removed from the vector,\nwe need to erase() them.\n\nCaught by clang-tidy:\n/buildbot/src/googleplex-android/rvc-release/frameworks/av/media/codec2/vndk/util/C2InterfaceUtils.cpp:219:9:\nwarning: the value returned by this function should be used\n[bugprone-unused-return-value]\n(and 3 others)\n\nBug: 154665437\nTest: TreeHugger\nChange-Id: I9244baf7d6f46cce4c2d8f66fcf57b19c19d32ab\nMerged-In: I9244baf7d6f46cce4c2d8f66fcf57b19c19d32ab\n"
    },
    {
      "commit": "1cadc75d1d52ca98012e8236232ded26753e4c76",
      "tree": "ad4f4287c81e3343e43b03215476b23ae186ad2d",
      "parents": [
        "5226677901af08551446c103bf7d15797e87756c"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Fri Apr 03 10:50:51 2020 +0900"
      },
      "committer": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Fri Apr 10 02:31:00 2020 +0000"
      },
      "message": "codec2: Fix linear gralloc blobs\n\nThis fixes a rebase issue between f72774b and 2a24a30.\n\nBug: 153120636\nTest: Manually run ARC c2 e2e test app\nChange-Id: I68987ff27f43380e7ad149c2776830219c42dba9\n"
    },
    {
      "commit": "8f9e90af80ca21e3a6fe9237caeee98517a0de9c",
      "tree": "ee8974d14a3b59ed220e08038a4dabfb53d002c9",
      "parents": [
        "c62ad13ad8da6b31168f0d9f3e5f2a770ed0bbee"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 25 14:40:18 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 25 14:40:18 2020 -0800"
      },
      "message": "codec2: libcodec2-internal-defaults to include internal headers\n\nBug: 149487982\nTest: builds\nChange-Id: I765d0627e1122b4bbc2f5f825593f0893f2226cb\n"
    },
    {
      "commit": "69397a924977a9dc0c5a80d52665104993f122f3",
      "tree": "c8585853bc2b594f78380e9db4346d56ccf84128",
      "parents": [
        "e03cebc75e19a6034780f77af3d30d151de7f4ee"
      ],
      "author": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Mon Feb 17 23:13:35 2020 -0800"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Thu Feb 20 15:56:58 2020 -0800"
      },
      "message": "Move C2HandleIon and C2AllocationIon to internal dir\n\nSo they can be accessed by other classes sunch as tv_tuner\n\nTest: make;\nChange-Id: Ie07c1a55a19b843acd4d04b6e0d1b49af9c9116c\n"
    },
    {
      "commit": "7e10198833432fe652f5343540bfb4430adb6713",
      "tree": "38c096ba5ae750c1ad415156e2540cb0bd6c7158",
      "parents": [
        "18be13327912181099e2a3174664ce083bf63dba",
        "1463a1244dd9a194c5462cd60daf875b188306f9"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 17:13:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 07 17:13:20 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable clang-tidy for libcodec2_vndk\"\" am: e4d40f870b am: e08959e9a7 am: 1463a1244d\n\nChange-Id: I0bddcd3c30f78308712141e1bb3c53564c79b324\n"
    },
    {
      "commit": "e08959e9a76be9fbc7fe68423abd4cc4bb78c8b1",
      "tree": "3669f52fde5e69b876fe7fb8a13c97972e4c23cd",
      "parents": [
        "f1d8291a4ace285122795dacea79b91ef17d3725",
        "e4d40f870b85c2fea13cf3196f654a9aace63e13"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 07 08:46:23 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 07 08:46:23 2020 -0800"
      },
      "message": "Merge \"Revert \"Disable clang-tidy for libcodec2_vndk\"\"\nam: e4d40f870b\n\nChange-Id: I10956a61dc035bd6383b706ba90dd9e1657f3cd9\n"
    },
    {
      "commit": "aa6f4f3671ad0e2658f5b98482243a94ea06e68b",
      "tree": "d97f7cce19569f76eeaebc0cc28ca4d18db46ec2",
      "parents": [
        "e7bca42094fea15109bc87f5bc953109ed8b462e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 07 05:59:20 2020 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 07 05:59:20 2020 +0000"
      },
      "message": "Revert \"Disable clang-tidy for libcodec2_vndk\"\n\nThis reverts commit e7bca42094fea15109bc87f5bc953109ed8b462e.\n\nReason for revert: clang-tidy has been fixed\n\nChange-Id: Id33680f251c42b528bd9acdeadceb1bbed080588\n"
    },
    {
      "commit": "fb7a76711abb9021d4fec90dac12d3b9eeb49c90",
      "tree": "38cde30a813fc36e07d27e49438bc010908f0ad5",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Dec 27 17:13:33 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 20:39:48 2020 -0800"
      },
      "message": "stagefright: MediaCodec buffer API revision\n\nBug: 136283874\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Idc02c7758da8b266099a4134b438e4478c38f912\n"
    },
    {
      "commit": "155d5cbd00bfaea82361acc2dc47b2dc9c6d2b43",
      "tree": "bafd369393d5266f80c93dfdd7bd9d1532b6d40e",
      "parents": [
        "1bd7d3774286eaea0745086cd6aab83834e73032"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Oct 09 12:49:49 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jan 03 12:35:34 2020 -0800"
      },
      "message": "stagefright: link CCodec directly with libstagefright\n\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nBug: 136283874\nChange-Id: I7562c7770750baa733bca83a7f65f5ac0bd1b887\n"
    },
    {
      "commit": "d624f269b0be980b4b36dc59fe3ee9bb91e83018",
      "tree": "3aa3552b52f68164dd9fb3f167db370167059460",
      "parents": [
        "7c3cc27c455e317bb4ef2b6d34e4919e54cdeace",
        "11bba482f70dc74ec1899cea3aaa5cecc502082d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 04:01:34 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 04:01:34 2019 +0000"
      },
      "message": "Merge \"Disable clang-tidy for libcodec2_vndk\" am: e02ad01ac7 am: af9fd0c067 am: 11bba482f7\n\nChange-Id: Id9e2f0778bdf0ced932f5f4a10f6d60789568027\n"
    },
    {
      "commit": "11bba482f70dc74ec1899cea3aaa5cecc502082d",
      "tree": "eb432c826bf053f6ac3e7363eeb76e0974fed962",
      "parents": [
        "fc02f71bf131e17a31364f2cd10bbf9ba05378e1",
        "af9fd0c067ead84fc8380d5cc64a6dafaca7e8dd"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 03:45:27 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 03:45:27 2019 +0000"
      },
      "message": "Merge \"Disable clang-tidy for libcodec2_vndk\" am: e02ad01ac7 am: af9fd0c067\n\nChange-Id: I6d0324cedac6a8b121d6ff108eb71a1fbfed03dc\n"
    },
    {
      "commit": "e7bca42094fea15109bc87f5bc953109ed8b462e",
      "tree": "e8924f79be5081aa99c41027b3ee5a040d59b8a4",
      "parents": [
        "81bfa6303d4b0b7289dc211a34bdfe33b382faf7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 19 10:37:02 2019 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 19 10:37:02 2019 -0800"
      },
      "message": "Disable clang-tidy for libcodec2_vndk\n\n* clang-tidy segmentation fault when checking\n  util/C2InterfaceHelper.cpp in multiple threads.\n\nTest: make with WITH_TIDY\u003d1 and tidy checks for nightly builds\nBug: 146435095\nChange-Id: I6487a69636d4cdc1d3449ceb193d347d402beea6\n"
    },
    {
      "commit": "73114b9ba655624d4d8ec945b174d4fcb7a3cd25",
      "tree": "dfc3e55d8abf0cf3f0c23f467abede09ce42c419",
      "parents": [
        "a2ed315a16f9e0c141cd50b820e1f2e996bf4d70",
        "2c072724e3c66e8245a8cfcb38c4c9df1da3b1c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 07 04:54:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 07 04:54:06 2019 +0000"
      },
      "message": "Merge \"C2BqPool: move pool data destruction out of lock\""
    },
    {
      "commit": "2c072724e3c66e8245a8cfcb38c4c9df1da3b1c1",
      "tree": "26c12b015e673d4e29084e6adf64ca6fb4ead5e4",
      "parents": [
        "ae3024f825e50d8ff0f8da579b3b04325e847155"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Dec 06 15:01:55 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Dec 06 15:01:55 2019 -0800"
      },
      "message": "C2BqPool: move pool data destruction out of lock\n\nMove temporary pool data destructions while migrating buffers to new\nIGBP out of lock. Dtor may trigger cancel, which requires lock.\n\nBug: 143147473\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest android.media.cts.AdaptivePlaybackTest\nChange-Id: I215ac6b9fd00db27e2879761160004da432486ab\n"
    },
    {
      "commit": "643a5692fb1d1b7b0e2c90faa217816f7b524c51",
      "tree": "3717fc391385f44c2672ac76a71aa3b7c8794192",
      "parents": [
        "7d95f9010d782f3b80997d356cd389c892699770",
        "2a24a30904821360ed9116ff2fde598ed6c3bc6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 06 18:16:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 06 18:16:18 2019 +0000"
      },
      "message": "Merge \"gralloc: move codec2 to GraphicBufferAllocator/Mapper\""
    },
    {
      "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": "deb974f1d9e41b6e2be800026dc50c1ac4415db4",
      "tree": "8009340b78e25a842159211d297c410f7ed443a7",
      "parents": [
        "38c7f95fc2e2cca08b31e6ab91fad4d71a12ac7c"
      ],
      "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": "Mon Dec 02 19:01:18 2019 +0000"
      },
      "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\nMerged-In: Ie54fbb28ca539113e432269d4d3c94bb06e139f9\nChange-Id: Ie54fbb28ca539113e432269d4d3c94bb06e139f9\n(cherry picked from commit ba3db192b00e636e595ebe5f8681920120e29833)\n"
    },
    {
      "commit": "2a24a30904821360ed9116ff2fde598ed6c3bc6f",
      "tree": "25869b96323d67dddbb507691857331abfa788d4",
      "parents": [
        "0de2134374b4495c1e474c2549cb1c7dade485e1"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Nov 25 11:19:18 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Nov 29 12:22:48 2019 -0800"
      },
      "message": "gralloc: move codec2 to GraphicBufferAllocator/Mapper\n\nlibui\u0027s GraphicBufferAllocator/Mapper already wrap the different\ngralloc functions and hide the details from the caller. There is no\nreason C2AllocatorGralloc needs to directly talk to gralloc.\nThis patch updates C2AllocatorGralloc to use libui.\n\nBug: 145139476\nTest: Cherry pick ag/9741096 and run\n    android.media.cts.MediaMetadataRetrieverTest#testThumbnailVP9Hdr\n\nChange-Id: I41e106ea8faad02b1eb4d20557dda3ecb1aeedec\n"
    },
    {
      "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": "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": "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": "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": "7fa032d272c70b893cb60a3c59cf19d32da4d844",
      "tree": "12cf14ed2fa6e54cf50932b1cc6ce1631f150cf4",
      "parents": [
        "c30087528d572d195b492326ec48158abda03b52",
        "c759fc5a3073739c24d09261dafb05102ec3a542"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 07 23:13:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 23:13:21 2019 +0000"
      },
      "message": "Merge \"gralloc: name codec buffer at allocation time\""
    },
    {
      "commit": "469b90ac8371ce74f4d46b91811384c8e2bd5588",
      "tree": "02e1913805c8307832b1d851116c96de5da12450",
      "parents": [
        "c759fc5a3073739c24d09261dafb05102ec3a542"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 06 10:12:43 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 06 10:12:43 2019 -0800"
      },
      "message": "gralloc: stub out IMapper@4.0::lockYCbCr in C2Allocator\n\nIMapper 4.0 does support lockYCbCr functionality through lock and\nBufferMetadata getters. However, we will wait to add the support in\none central gralloc library. For now just stub out the call so\nthere aren\u0027t any compiler errors. Also, bytesPerPixel/bytesPerStride\ncan be gotten through BufferMetadata getters so they are no longer\nsupported in lock.\n\nBug: 141631415\nTest: Compiles\nChange-Id: I8b8adea765c42d7adac7ba86a3ce7ddd2751e8a0\n"
    },
    {
      "commit": "c759fc5a3073739c24d09261dafb05102ec3a542",
      "tree": "1a076084fe7141b4cd722da0118146be9dc5397b",
      "parents": [
        "357b67c9b1ece986da6ec8215d61a7788feb6e95"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 06 10:11:11 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Nov 06 10:11:11 2019 -0800"
      },
      "message": "gralloc: name codec buffer at allocation time\n\nGralloc 4 requires clients name their buffers for debugging purposes.\n\nBug: 144026910\nTest: compiles\nChange-Id: I1661b9dbe2a3b554073383d7b2b8f71acc8707f1\n"
    },
    {
      "commit": "e32a1d7c90b62438679651a8a1b024455f45823e",
      "tree": "e67b7794fd15c21368dc2ce6226b632c17a70cbf",
      "parents": [
        "671c76ffd6631d2d87409b12e670b1ebe10edb94"
      ],
      "author": {
        "name": "Mengjie Xie",
        "email": "mengjie.xie@mediatek.com",
        "time": "Wed Oct 09 15:00:00 2019 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Nov 01 16:45:37 2019 +0000"
      },
      "message": "mTraits is used without been locked\n\nmTraits could be read/written by more than one thread,\nAnd it will cause some timing issue if there is no synchronization\nSolution:\nuse getId() instead of mTraits-\u003eid when use its id.\n\nBug: 142629712\nTest: This is seldom timing issue, and may be reproduced by monkey test (enable uasan)\nMerged-In: I96870027fd171fea15957b292c4898043262d9cf\nChange-Id: I96870027fd171fea15957b292c4898043262d9cf\n(cherry picked from commit 51f5abaff8af4859b08a3f37401e3f8d9aa68047)\n"
    },
    {
      "commit": "fad4c79db311d7b878c331cba044c1faab418108",
      "tree": "4454c3ea980d34052f73ffe8596efba8c9d1df5e",
      "parents": [
        "16f57911d74a197c0102c8ba05589592799ad1f5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 30 06:37:48 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Oct 30 06:39:54 2019 -0700"
      },
      "message": "C2AllocatorGralloc: Fix stride in map()\n\nThis is a continuation of the CL with change-id\nI1a587544fcf864d4a239252a8a2dc2569161e279.\n\nThe code has another typo where \"if\" should be an \"else if\",\nwhich causes the stride on mapper2 always set to 0.\n\nbug: 143551816\ntest:\n- play vp9 test clip in the bug for sw renderer on Pixel3\n(modify xml to force sw decoding), video should look normal.\n- run MediaMetadataRetrieverTest#testThumbnailVP9Hdr with output\nfile dump, output should look normal.\n\nChange-Id: Ia384dfa1cf37947cd20709ecebacd0158ae3329f\n"
    },
    {
      "commit": "7875f687efc883c2df813f339b4b5dd3b614d5a3",
      "tree": "a40e30bb28938ff0ff9d395cc14161be6fb73336",
      "parents": [
        "8c5bb45d25c2dd4299f544b03e905c7a4e83ca35"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 29 17:06:14 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Oct 29 17:09:34 2019 -0700"
      },
      "message": "Fix stride number in C2AllocationGralloc::map\n\nThe code has a typo where \"if\" should be an \"else if\",\nwhich causes the stride on mapper2 always set to 0.\n\nbug: 143551816\ntest:\n- play vp9 test clip in the bug for sw renderer on Pixel3\n(modify xml to force sw decoding), video should look normal.\n- run MediaMetadataRetrieverTest#testThumbnailVP9Hdr with output\nfile dump, output should look normal.\n\nChange-Id: I1a587544fcf864d4a239252a8a2dc2569161e279\n"
    },
    {
      "commit": "51f5abaff8af4859b08a3f37401e3f8d9aa68047",
      "tree": "65f7438226498812eb3a9347cd40f307d22169be",
      "parents": [
        "5871ab512193274898baca9a4efa734392019ebf"
      ],
      "author": {
        "name": "Mengjie Xie",
        "email": "mengjie.xie@mediatek.com",
        "time": "Wed Oct 09 15:00:00 2019 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 14 11:32:12 2019 -0700"
      },
      "message": "mTraits is used without been locked\n\nmTraits could be read/written by more than one thread,\nAnd it will cause some timing issue if there is no synchronization\nSolution:\nuse getId() instead of mTraits-\u003eid when use its id.\n\nBug: 142629712\nTest: This is seldom timing issue, and may be reproduced by monkey test (enable uasan)\nChange-Id: I96870027fd171fea15957b292c4898043262d9cf\n"
    },
    {
      "commit": "e23346ea6f50811b331b9951a221c4b4dacaa2fb",
      "tree": "85cdf746d9b147faa369ae95ef6c48a3650f29ef",
      "parents": [
        "a92f7a65708bba150797637d0671cb726da6544a",
        "8806edc8d9bd265082ae7b97875b47233cb2baf8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 24 16:47:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 24 16:47:02 2019 +0000"
      },
      "message": "Merge \"gralloc: add IAllocator/IMapper 4.0 to codec2\""
    },
    {
      "commit": "97a2155ba68cba98b13237b0978e3dbd085a2aee",
      "tree": "f58c68f6faf271fe252dd6180b11fd44475baf06",
      "parents": [
        "071c3c8736f7be0800fc3a0293335b15fe6945f3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Aug 28 11:22:33 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Sep 23 13:39:12 2019 -0700"
      },
      "message": "Remove libbinder dependency from libcodec2_vndk and libstagefright_foundation\n\n- libstagefright_foundation: excluding Parcel related methods when building for vendor.\n- libmedia_omx: moving MediaCodecList to libmedia.\n\nTest: build.\nBug: 139201422\nChange-Id: Ieb731a8112b1f3bdc6862059671e8a9dd31d88e1\n"
    },
    {
      "commit": "329ac9c93b7de104f4b7e0a111195a772294e980",
      "tree": "e411019795fe466365daa7f9ad8a7d7e1e8fee10",
      "parents": [
        "87f731b26ed82ee49889bd3a8c9199089841078b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Sep 09 21:28:05 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 10 15:47:20 2019 -0700"
      },
      "message": "Codec2: Retain compatibility with old HAL\n\nMake the vndk module \"libstagefright_bufferpool@2.0\" work with existing\nCodec2 HALs, and create a new vendor (non-vndk) module\n\"libstagefright_bufferpool@2.0.1\" that new Codec2 HALs can use.\n\nTest: atest CtsMediaTestCases -- \\\n--module-arg CtsMediaTestCases:size:small\n\nBug: 138171841\nBug: 140471279\nChange-Id: I2886432afef86ef66fbd48ee744e5fd8de2d1e21\n"
    },
    {
      "commit": "989ba107841626e4113828c39f139f1b766acb82",
      "tree": "084f69c0c1fa44fc56de1d4ba15c293c755309b1",
      "parents": [
        "141f9a9c83426674385bc0817cb4e7dd721404e2",
        "47897d5ff923f830bfc322a87c2f48670d35571c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 29 23:39:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 23:39:30 2019 +0000"
      },
      "message": "Merge \"bufferpool2: fix native handle race condition\" into qt-qpr1-dev"
    },
    {
      "commit": "c2cc437a64593f0f49a040bd055a7e626304d578",
      "tree": "a3897a6a5e1dd477bd8d62d31ad3f7e4ab0d445a",
      "parents": [
        "2f0fa55f83b151518ea0401e614a1cbf8d44a6bd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 14:02:28 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 12:52:35 2019 +0000"
      },
      "message": "Switch av1 implementations from aom to gav1\n\nDeprecate the aom implementation in favor of the faster/smaller gav1\nimplementation.\n\nBug: 130249450\nBug: 131989882\nTest: playback multiple av1 clips\nChange-Id: I04a3507376e32b1f7a037809cbb7848e65a404e5\n"
    },
    {
      "commit": "b6d383dc8d7793e69629d189a7b018f15a0a7fc8",
      "tree": "259689554a7dd2d4f0f106eb6ec1694c22e9de33",
      "parents": [
        "fb092d3b720923efaf0f9d4f4c16c57da6d657ac"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jun 10 15:11:58 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 16:07:55 2019 -0700"
      },
      "message": "codec2: libgav1 integration part 1\n\nThis CL contains stuff that are pretty much copied over from the\nlibaom component. It makes it easier to review the series of CLs.\n\nAll the libgav1 specific functions will follow in a subsequent CL.\n\nTest: all AV1 CTS tests still pass.\nBug: 131989882\nBug: 130249450\nMerged-In: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\nChange-Id: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\n"
    },
    {
      "commit": "47897d5ff923f830bfc322a87c2f48670d35571c",
      "tree": "f70c1161e79c8813a774f57d0fedbfbe607d0974",
      "parents": [
        "3ef81e1acc74da842b3689418f007267caddf99d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jul 25 14:22:36 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Aug 09 00:21:37 2019 +0000"
      },
      "message": "bufferpool2: fix native handle race condition\n\nReturn cloned handle as output parameter in order to use it after\nclosing the bufferpool connection.\n\nBug: 138171841\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nMerged-In: I4ac142fcb7e3ecdb3fb02792f516b343d71bfc38\nChange-Id: I4ac142fcb7e3ecdb3fb02792f516b343d71bfc38\n(cherry picked from commit dc5cb62ff4528ac52a15fb525874ab47e377e8ac)\n"
    },
    {
      "commit": "8806edc8d9bd265082ae7b97875b47233cb2baf8",
      "tree": "69dfb5cd8d3c465c9ae24f21e183ae6f78eb4165",
      "parents": [
        "7c006c5601533d7428c0e93840f592a4441e2bd7"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jun 21 09:50:47 2019 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Jul 15 12:10:58 2019 -0700"
      },
      "message": "gralloc: add IAllocator/IMapper 4.0 to codec2\n\nAdd support for gralloc 4.0 to codec2.\n\nBug: 136016160\nTest: Compiles and boots\n\nChange-Id: I5273a7f8d78afa7c94842f62a63cc52ae241df02\n"
    },
    {
      "commit": "804de8dcc94185bc73871d654c4b65aec0c4b1b9",
      "tree": "78e915056bb9c271b953a10fd6cee24a3542c8f3",
      "parents": [
        "6f2e1941e8a2c3e299c8d5229190d480d3e74d51",
        "ba0a0c332aed1c6256b62e63a3cd517493d1c8ae"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sat Jun 29 12:56:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 29 12:56:15 2019 -0700"
      },
      "message": "Merge \"C2BqPool: Handle generation # retrieval failure\" into qt-dev am: ff52d12ac1 am: a8d21fce70\nam: ba0a0c332a\n\nChange-Id: I0f322ff26b62af29290acbe1f7258b3f3b54af2b\n"
    },
    {
      "commit": "ff52d12ac10a9fae215eea905af99601bde0d157",
      "tree": "7700c37038328fabbdf07bda9062274cec1ab6d3",
      "parents": [
        "d0fb5dc7a12ca0fde1ac7a053a262a57bd80b7cc",
        "976d6e16ee3371a53e3bdec62a6e330cec509cb8"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sat Jun 29 18:42:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 29 18:42:04 2019 +0000"
      },
      "message": "Merge \"C2BqPool: Handle generation # retrieval failure\" into qt-dev"
    },
    {
      "commit": "f182d3ae5b996d1372ac232672c3c22032b12931",
      "tree": "5677f8fe35f8823ecc8a5cc1a311a446da2347e6",
      "parents": [
        "2655a0d0fcb2065ae680808e87206effe9610042",
        "0838494fc03397175c363763e3365a39ee790ed6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 29 00:00:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 29 00:00:00 2019 +0000"
      },
      "message": "Merge \"Add support for graphics.mapper@3.0\" into qt-dev"
    },
    {
      "commit": "976d6e16ee3371a53e3bdec62a6e330cec509cb8",
      "tree": "c8fd6b950f025c10a6547b94a2397794cc371aac",
      "parents": [
        "eacca0610997172d057f6d47a63b2785a3191afa"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jun 28 14:49:19 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jun 28 21:59:43 2019 +0000"
      },
      "message": "C2BqPool: Handle generation # retrieval failure\n\nHandle dequeueBuffer failure during generation # retrieval.\n\nBug: 136156498\nChange-Id: I06c1ead59494b6b1bf5eef49b0c28003989b2094\n"
    },
    {
      "commit": "0838494fc03397175c363763e3365a39ee790ed6",
      "tree": "195b416b4ea04d752f0e0cf49b466a5d5a28d852",
      "parents": [
        "86bd6afc79a46d586be816172f3cef7e7c89dc09"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 15 08:42:44 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jun 27 06:45:11 2019 +0000"
      },
      "message": "Add support for graphics.mapper@3.0\n\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nBug: 128013727\nBug: 129670826\nBug: 135733310\nChange-Id: Iaa7a3f06956f9f81b3d4338bbf32fea282cdd511\nMerged-In: Iaa7a3f06956f9f81b3d4338bbf32fea282cdd511\n"
    },
    {
      "commit": "40d4615e30334ecc83fbbf51219035c8674f55b6",
      "tree": "a44ced6babb1cd73d7a6eb34b6c99c93aed3db3e",
      "parents": [
        "2709fb3826ecef774a8835ca0f20e7a254ef6712",
        "e7e2b7c894deb4ca1b832c25275548d2beaf7be1"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jun 19 20:47:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 20:47:28 2019 -0700"
      },
      "message": "Merge \"Migrate buffers during surface change\" into qt-dev am: 5ff7ff550b am: 31a81a3517\nam: e7e2b7c894\n\nChange-Id: I5181d05aab877b22fe4ec52eb2421d11f7de6c3f\n"
    },
    {
      "commit": "31a81a35174b909b8c58ce59bdf468f4e3e555e5",
      "tree": "0a466940aa0f38392ae59dfa72c0c1289048e6a3",
      "parents": [
        "b184f9bcbc76540b68d9e8322808cc250826bb02",
        "5ff7ff550b9cc0a01e3cef2c4cdf87a7563a497c"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jun 19 17:57:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 19 17:57:26 2019 -0700"
      },
      "message": "Merge \"Migrate buffers during surface change\" into qt-dev\nam: 5ff7ff550b\n\nChange-Id: I3c4674551a61793beb4ec83d10f2c5d6267b8938\n"
    },
    {
      "commit": "08515811a510b9a9dce6072b9ae39fe894784f92",
      "tree": "d1e4a1cb03693b888473b743752032aa0db4ee78",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jun 05 11:16:32 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sun Jun 16 14:19:25 2019 -0700"
      },
      "message": "Migrate buffers during surface change\n\nMigrate graphic buffers during surface change in order to avoid\nBufferQueue handling complexity later on.\n\nTest: Manually using Chrome and google photo app\nBug: 132302078\nBug: 130862880\nChange-Id: Ifb348b5d6a8f5a89dcc10a9f0be075057a5d3a6d\n"
    },
    {
      "commit": "46e0639de5309ec88142a805a4d9da93b685ff60",
      "tree": "0a11aed8827714a73562cd3f5bcc137c18ead027",
      "parents": [
        "51e090a91c30b93287960cc6d12a43edefa29057"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jun 10 15:11:58 2019 -0700"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jun 11 10:26:39 2019 -0700"
      },
      "message": "codec2: libgav1 integration part 1\n\nThis CL contains stuff that are pretty much copied over from the\nlibaom component. It makes it easier to review the series of CLs.\n\nAll the libgav1 specific functions will follow in a subsequent CL.\n\nTest: all AV1 CTS tests still pass.\nBug: 131989882\n\nChange-Id: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\n"
    },
    {
      "commit": "87bf1dd2548873c261dd89cd479bdde57e7d43e4",
      "tree": "4596295199bfba0e2ce2b59a64dd45d66bf3f784",
      "parents": [
        "7c504d9e8274f2be0ae95cf0a8dbff8ae25e7e9e",
        "d032f2dff9d8f5362fe3ca885f548539bf5dbdb2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 04 13:04:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 04 13:04:32 2019 +0000"
      },
      "message": "Merge \"Add support for graphics.mapper@3.0\" into qt-r1-dev"
    },
    {
      "commit": "90d1d53862638210d848ddedef2600aae35337d3",
      "tree": "cc3848768ba0ab692b8824387d3ed7cf36c4ff41",
      "parents": [
        "35b711dc89f31ab034606a95ce67e3d4629fe38c",
        "13e556b764fc1cccd29ac98df776e131e693913c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 03 17:55:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 03 17:55:12 2019 +0000"
      },
      "message": "Merge \"media/codec2: reserve a slot for failed query results\" into qt-dev"
    },
    {
      "commit": "d032f2dff9d8f5362fe3ca885f548539bf5dbdb2",
      "tree": "075d88ef3490faa56280b66696daeacbded66d0e",
      "parents": [
        "9ec9a5196fe4ec051840405e25c18925d044055a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 15 08:42:44 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jun 01 02:48:29 2019 +0000"
      },
      "message": "Add support for graphics.mapper@3.0\n\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n\nBug: 128013727\nBug: 129670826\nChange-Id: Iaa7a3f06956f9f81b3d4338bbf32fea282cdd511\n"
    },
    {
      "commit": "13e556b764fc1cccd29ac98df776e131e693913c",
      "tree": "4160f0cbe6140b1e3946b4ae08dc3363615b59ed",
      "parents": [
        "6c7fa038153c59a23cd069aa498c3d3b33be1c7d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 31 13:59:55 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 31 14:00:39 2019 -0700"
      },
      "message": "media/codec2: reserve a slot for failed query results\n\nBug: 124982277\nChange-Id: I94d0314057805a3a360b716c5e2c6b8e81060ff6\n"
    },
    {
      "commit": "02af5a19abcdcccb23f23b13ef2b6ec5d9ddd805",
      "tree": "1b760c9db5c99b481a2aade0eb49f3fa15614e5a",
      "parents": [
        "6c7fa038153c59a23cd069aa498c3d3b33be1c7d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 30 09:22:21 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 31 12:33:25 2019 -0700"
      },
      "message": "codec2: use an index flag for split parameters\n\nBug: 124982277\nChange-Id: I88dd8f568a5616f12cf6c176ab97fbfc89083962\n"
    },
    {
      "commit": "8eec9d08a6653c86c8c65c70780c21eccb6e2532",
      "tree": "714573c7f7e2cfe7bb9b19b306e55fb2d67a7d9e",
      "parents": [
        "f9b3d532eb7422446d7efbd54b15fa87ea60d68a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 22 15:08:49 2019 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 22 15:11:52 2019 -0700"
      },
      "message": "codec2: cache ion buffers with CPU access flags.\n\nBug: 131600580\nBug: 132046952\nChange-Id: I72a63c18ee1e43bf55507683e01c6746eba6ade9\n"
    },
    {
      "commit": "097090588fa2d4beebb7defb9481f6e990b55c98",
      "tree": "09419a10ef41bf5086e71d95afbf0c851105447b",
      "parents": [
        "efb768921e7566c41b2d01eb0fccdff4d2445445"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 17 11:04:03 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 17 11:04:03 2019 -0700"
      },
      "message": "Pull xaac codec from build\n\nremove references that pull xaac codec into the build; the codec is\nstill considered experimental and not to be included in product.\n\nBug: 131342273\nTest: compilation\nChange-Id: Ic7ff3871c88555bd006c0c79beebada3732a8b8e\n"
    },
    {
      "commit": "1526ab3ea008ffbe967d56dea2bfe6f1199b9c97",
      "tree": "fba50f593158321276d87cdf58fccd227fcd8dce",
      "parents": [
        "d023624cd9d9b16171a7673a19c14d55d1b2ede4",
        "c728a42d4f9f03f74b901fc7dd7fba1bc06579e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 10 17:33:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 10 17:33:29 2019 +0000"
      },
      "message": "Merge changes Idbea7883,Ie49cec34 into qt-dev\n\n* changes:\n  extractor: load extractors on boot, not on request.\n  Revert \"Make tombstone in the child process on loading failure.\"\n"
    },
    {
      "commit": "673236b3a962335013baddee4065be138eb610b8",
      "tree": "9386aa8c81393dd63df8fe5667074ef52c843ab7",
      "parents": [
        "34a740d5360edd1f0bfd6a13b4d75667f550a512"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 08 09:02:21 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed May 08 10:57:45 2019 -0700"
      },
      "message": "Revert \"Make tombstone in the child process on loading failure.\"\n\nThis reverts commit e55d13cea8946ba51fa51d9e07e29bda141b12f8.\n\nTest: manualy added crash loop and check if it triggers rollback.\nBug: 131106476\nChange-Id: Ie49cec343467f58835f8ee01f72ecbedbadb4b79\n"
    },
    {
      "commit": "5ff38f71f4ac86bc126d43a165aafa010673a8a7",
      "tree": "5b80df889bef83221ef08fe908264a3c8c55c17e",
      "parents": [
        "eb1b8e4a365a8833ebdaba4975d7b3e610ed709f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 03 15:50:27 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 03 23:44:10 2019 +0000"
      },
      "message": "Remove libcodec2_vndk from vndk\n\nTest: Builds\n\nBug: 128894663\nChange-Id: I092a696df5f3a535c9aff5b228daf84d7519bad7\n"
    },
    {
      "commit": "e55d13cea8946ba51fa51d9e07e29bda141b12f8",
      "tree": "f46ba85eb6fd8de3f546b564d17dc15cf55e491e",
      "parents": [
        "ca45d6b3922909d07f65b5a48771655b697d0b41"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 24 11:01:49 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Apr 24 13:36:49 2019 -0700"
      },
      "message": "Make tombstone in the child process on loading failure.\n\nTest: dumpsys media.extractor\n      lshal debug android.hardware.media.c2@1.0::IComponentStore/software\n      Check \u0027ls /data/system/dropbox\u0027 after failure\nBug: 131106476\n\nChange-Id: I6619a16f579678d0e0c2675dd1457c917f3883c2\n"
    },
    {
      "commit": "f5c7ca807a588754c0d04fc9782d3e56e57d957f",
      "tree": "14a8075c1aad5d2f0bd956a673a27ed08c294b2f",
      "parents": [
        "4fe9f3e9ad145980e244aa84ecf4204857036a2f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 23 17:06:21 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 23 17:06:21 2019 -0700"
      },
      "message": "Log fatal error when c2 sw codec fails to load\n\nbug: 131106476\ntest: manually add crash and make sure crash dump saved in dropbox\nChange-Id: I5ffc7158b04aa0e19e401b903df9a47b5c830ccb\n"
    },
    {
      "commit": "e46a14777671ec310b35aa1b0a90510f29bf8085",
      "tree": "6fc8f8aa166a4926299080d204df85cef7dce478",
      "parents": [
        "acfd148dd2df332402d6c05a02c146b4f9c47680",
        "c8ce1d8b31fc439b30b17895965b71f746b9e41a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:50:25 2019 +0000"
      },
      "message": "Merge \"Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\" into qt-dev"
    },
    {
      "commit": "c8ce1d8b31fc439b30b17895965b71f746b9e41a",
      "tree": "567daee4f70e5cbe2053137129df7dd6387e77b9",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Mar 27 10:18:38 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 16 10:19:16 2019 -0700"
      },
      "message": "Remove ligbui dep from libcodec2_vndk and libcodec2_hidl@1.0\n\nbug: 128894663\ntest: builds;  atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I3bb8792bd6eec46a9131bc6bd0c773648f430538\n"
    },
    {
      "commit": "ab6f2f3870ebbe9b19cd766066797b0f00c2eb13",
      "tree": "df58a457d833bc54773b5b51f8d86d93697a163f",
      "parents": [
        "8e604bb84d3351083a96f13fb04a4cc2154fef60"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 15 14:43:51 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Apr 12 17:02:01 2019 -0700"
      },
      "message": "Make BufferQueue based block pool non-blocking\n\nBug: 129899822\nBug: 122433957\nChange-Id: I720e0e3228cd14e3fe21ecc52934a6fd4b06a427\n"
    },
    {
      "commit": "ef939bf16875d414b46a7f474cba721f5b901d66",
      "tree": "4f23522fada07dc74dc0e031521f047bea8072eb",
      "parents": [
        "48616156f80645f6a751f52c0f12d2e4a914c2b4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Mar 03 04:44:59 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 19 07:48:52 2019 -0700"
      },
      "message": "Use @2.0::IGraphicBufferProducer in Codec2 modules\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\nBug: 33350696\nBug: 112362730\n\nChange-Id: Ia5ed8da1c1fa3ab9decbafd814783b68e9ac9adb\n"
    },
    {
      "commit": "e5c53f762febd3ccfe9e7b516a0545934509ccdb",
      "tree": "d0ba6ed4d27ed2b7b64f568970d146fc74136dab",
      "parents": [
        "cc8e8e1d02b928f3a320ebe373ca7e7bb91b74df"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Mar 03 17:30:18 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Mar 04 13:03:57 2019 -0800"
      },
      "message": "Make Codec2 and BufferPool modules vndk\n\nTest: Builds\n\nBug: 112362730\nChange-Id: I4db5e6af28e05d67584c2ad64766f582ecdf1e17\n"
    },
    {
      "commit": "86320e3ddb542b9cfb5a8bd78a3cd2cec86cca88",
      "tree": "82f02d386fb0d807d7fc4d7924e33314867e6a30",
      "parents": [
        "a666d61efbe74594e9d441621d20bef8f9def26e"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Tue Jan 22 14:47:04 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 25 13:09:36 2019 -0800"
      },
      "message": "codec2: vndk: Support new ion api for linux kernel 4.12+\n\nSpecialize C2AllocationIon::Impl to handle new (v4.12) ion\nand use this version if the new ion version is detected at\nrun-time.\n\nBug: 123398356\nChange-Id: I8a917e91d80203aca88a174c9d0dd7f416bc0229\n"
    },
    {
      "commit": "3bb81cd827ed39f472e0fa46f663afa08685fc72",
      "tree": "b77d70c710e80e76e82231aa6bfb49362bbc9761",
      "parents": [
        "5a523197d3c00f695c12729c39e838c1de365465"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 20 15:10:30 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 21 07:04:52 2019 -0800"
      },
      "message": "codec2: remove deprecated configs and their remaining usage\n\nBug: 124982277\nChange-Id: I8521fd76f981838aad8e721a222d15989cb26b9f\n"
    },
    {
      "commit": "268a5dbc5e1146fa24f520be36577b5cfe93c148",
      "tree": "f30cb98184c82477020bbbc2d9329cba998ffeb2",
      "parents": [
        "d50ff4d774045857a70c7a99b4e9ff19b7fe5c2d",
        "dfe650a5ebd5912621d31b3d8f22b5122a2a4fca"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 20 23:51:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:51:36 2019 +0000"
      },
      "message": "Merge \"codec2: add C2SoftHevcEnc\""
    },
    {
      "commit": "dfe650a5ebd5912621d31b3d8f22b5122a2a4fca",
      "tree": "46f434d0ba141e3e3ddae05b3dc4ddf276b78f83",
      "parents": [
        "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513"
      ],
      "author": {
        "name": "Roma Kaul",
        "email": "roma.kaul@ittiam.com",
        "time": "Thu Aug 02 17:48:51 2018 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Feb 18 07:40:16 2019 -0800"
      },
      "message": "codec2: add C2SoftHevcEnc\n\nTest: screenrecord --codec-name c2.android.hevc.encoder /sdcard/record.mp4\nTest: cts-tradefed run cts -m CtsMediaTestCases \\\n -t android.media.cts.VideoEncoderTest\n\nBug: 110456253\nChange-Id: I014f0d2b9cb94f8e81df4c8ae3dc41a8550033e6\n"
    },
    {
      "commit": "5f3fb6f3640d833be33ebe3b6b6135d0accc6f0f",
      "tree": "20efcf98e62098121b763f6233e45034075c8de2",
      "parents": [
        "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jan 31 11:53:22 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 15 14:08:02 2019 -0800"
      },
      "message": "Codec2 C2BlockPool: Use C2_BLOCKING instead of C2_TIMED_OUT\n\nCurrently C2_TIMED_OUT is used for WOULD_BLOCK cases inside BlockPool.\nUse C2_BLOCKING instead of C2_TIMED_OUT.\n\nBug: 123711537\nBug: 123951795\n\nChange-Id: I3c250b9e50c8aed7eb8bcc4a974ff6dd0b54083f\n"
    },
    {
      "commit": "6787e25ae1c63731e254d5afa5edacb02f4d3e02",
      "tree": "6dbff0ae597d66b4f4b0430ba88d178647ca3701",
      "parents": [
        "05e6b175c806aa4c8a3a99a46f7b0431458a0aa7",
        "568daf20239f9216081cb6146ad887e848c54589"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 08 00:44:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 00:44:07 2019 +0000"
      },
      "message": "Merge \"stagefright: Add support for levels 6+ for AVC/H.264\""
    },
    {
      "commit": "c9b4ca0dcef97bbcba195c22875d491f25851dae",
      "tree": "42efe9710780e1f3f589ffec1a09658d96049277",
      "parents": [
        "db5751f214bc7e25b525883bdf68e7f48dd6805c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 16:24:45 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:58:19 2019 -0800"
      },
      "message": "codec2: signal aliases in XML vs. C2Store\n\nAOSP codec aliases are meant to imitate OMX codec names, and this\nis best done through XML.\n\nBug: 119631295\nBug: 112370870\nChange-Id: I373db2f4c211d55056d397eb5a1dec8a37c60306\n"
    },
    {
      "commit": "62d62d693dd71a798a628e81548f6da47c03ab2c",
      "tree": "ffc57dc87262246e8a7b737ac1055b75001880c2",
      "parents": [
        "8b5c20c58e20691f3c0cf6c5fd87f2b599d89132"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 31 16:26:46 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 06 18:58:18 2019 -0800"
      },
      "message": "codec2: C2PlatformStore: signal component traits via interface\n\nPrefer interface values for kind, domain, and aliases.\n\nBug: 119631295\nChange-Id: I0613ec3fb0524ae4cbedde72a511b3684a9ef9fd\n"
    },
    {
      "commit": "1f213365b2b03d508f690cc870db8725ca0a4536",
      "tree": "540fad57772676731085255602215e54588180b3",
      "parents": [
        "1c75a23d28a72f39e0d01b22c1ffc6e8034c0adc"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 24 06:59:16 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jan 29 16:30:55 2019 -0800"
      },
      "message": "Upstream changes from hardware/google/av\n\nThis includes changes up to commit\nc3f6c282c22de48e89fe1f364c37b13be7498404\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\nBug: 112362730\nChange-Id: Idf91ba6d3b71a724292cc3ae533307194678ea83\n"
    },
    {
      "commit": "a4d13be8d6a571da06b97e25f97a664c904220d5",
      "tree": "15b23d2f024e4468da97b09bc101d169abaa603d",
      "parents": [
        "b5a34d6debebc05a16775b14f064964aa6a313c5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 23 15:24:46 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Jan 25 14:39:22 2019 -0800"
      },
      "message": "Revist C2HandleGralloc::WrapNativeHandle\n\nDo not expose Move semantic of wrapping gralloc handle. And use cloned\nhandle inside C2HandleGralloc::WrapNativeHandle.\n\nBug: 123107921\n\nChange-Id: If0335c3788cae2d13da215a998ed266ad3e3704c\n"
    },
    {
      "commit": "3fdf34f2434b8ee7b7a1f2350f2bf4fac8c522a4",
      "tree": "38bb0f37a7ffaf287a55372891196a18c64d56e0",
      "parents": [
        "4efaa0833e68c0014655931bb749f3b64edbc326",
        "36d18cc0bf20550a27e593a3c2734566695296bc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 25 17:36:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 17:36:10 2019 +0000"
      },
      "message": "Merge changes from topic \"opus_encoder_0124\"\n\n* changes:\n  libstagefright: Add support for muxing Opus files to Ogg format with unified CSD\n  codec2: add C2SoftOpusEnc\n  C2SoftOpusDec: Add support for decoding single CSD\n  OpusHeader: Add support for unified CSD\n  libstagefright: Move OpusHeader files to libstagefright_foundation\n"
    },
    {
      "commit": "7cda155009966c790419cbc7652589afb8149150",
      "tree": "857888e8abea2961ef9963462b9f61569d75485f",
      "parents": [
        "b8cff55c4713c6f1a9cf1713238bed7bbdbc10ee",
        "182a03fb81ef40d63b0281ad29d7014f03fe16f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 03:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 03:37:23 2019 +0000"
      },
      "message": "Merge \"stagefright/codec2: add av1 level enum reflections\""
    }
  ],
  "next": "c237cbc63980210d4b1c083cd0450cc7bf0b2606"
}
