)]}'
{
  "log": [
    {
      "commit": "d2bef93081f3b449ee971efe2442dcfd02a36287",
      "tree": "7bd58a9aa74749095f0aa6d8d602e52d59362cc8",
      "parents": [
        "1cbc22c674d4d7ab4d634227e98c1f7358b245f9"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Mar 23 21:55:33 2021 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Mar 24 11:23:55 2021 -0700"
      },
      "message": "Transcoder: Send more granular heartbeats on transcoder start up.\n\nThe transcoder watchdog timer starts when a request is sent to\nthe transcoder. But configuring and starting the transcoder may\ndelay the first heartbeat under high load. This CL mitigates this\nin three ways:\n- Send heartbeat during transcoder configuration.\n- Send heartbeat when track produce output formats during start.\n- Count samples written to the muxer from all track as progress.\n\nFixes: 183388518\nTest: Transcoding unit tests.\nChange-Id: I0fe935b33bc0601a0671e6ba39e1e3f528d1132b\n"
    },
    {
      "commit": "1cbc22c674d4d7ab4d634227e98c1f7358b245f9",
      "tree": "871509c4156776116fee2d2ea3cc902e3fe0ee16",
      "parents": [
        "3f0f65d5cc7ee9d10ebaaecbdc70e898c8fd48eb"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Mar 19 12:21:07 2021 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Mar 19 12:29:52 2021 -0700"
      },
      "message": "Transcoder: Pass transcoding request parcel by value.\n\nFixes a HWASAN crash in CtsMediaTranscodingTestCases where\nTranscoderWrapper reads the incoming request parcel asynchronously\nwithout taking ownership of the memory.\n\nFixes: 183222648\nTest: atest CtsMediaTranscodingTestCases:MediaTranscodeManagerTest\nChange-Id: I27a667c1dfa46572f35a13af08fa9722eafaedbb\n"
    },
    {
      "commit": "b4faeb5bfd6d5cff8bbd793df968df5e504b3ea5",
      "tree": "c2cb327bcea853753d82f5d797c6904f28c5f873",
      "parents": [
        "8b92ac8c49c6cb33bc54bbc9813562007936867c",
        "a676a9a14bf605ae8e5225839959764ee9fe37f9"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Mar 17 03:35:53 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 17 03:35:53 2021 +0000"
      },
      "message": "Merge \"Transcoder: Don\u0027t preserve profile/level when switching codec.\" into sc-dev"
    },
    {
      "commit": "a676a9a14bf605ae8e5225839959764ee9fe37f9",
      "tree": "efe42c3254ffe793b864d2f5bf31c05e5f3b375f",
      "parents": [
        "52df71c29847ea0b080f9fededda9d3f45e3c1c6"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Mar 15 18:22:43 2021 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Mar 16 12:57:13 2021 -0700"
      },
      "message": "Transcoder: Don\u0027t preserve profile/level when switching codec.\n\nAvoid configuring encoder with source file\u0027s profile and level\nif the codec type itself will change. Instead leave the default\nunspecified. The caller can still set profile/level when\nconfiguring the transcoder.\n\nBug: 182576621\nTest: Transcoder unit tests.\nChange-Id: I469a7a397ebf3e2eade6a48d95851656157578b7\n"
    },
    {
      "commit": "51b94f9ed27915ac2fe25a3023a5559752eda081",
      "tree": "669dee83e5ebdc730427166faeedcf4979bf64cb",
      "parents": [
        "587f54969fc20525d8f62e0cab4b83ffa9467b94",
        "52df71c29847ea0b080f9fededda9d3f45e3c1c6"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Mar 12 21:44:35 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 12 21:44:35 2021 +0000"
      },
      "message": "Merge \"Transcoder: Add HDR -\u003e SDR unit test using sample plugin.\" into sc-dev"
    },
    {
      "commit": "52df71c29847ea0b080f9fededda9d3f45e3c1c6",
      "tree": "64cff4466198bbf9910b71de363c24aa79bdcc14",
      "parents": [
        "fd945ef4c3225b0f6877cf06b0bb5e43a6036dfe"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Mar 08 13:01:11 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Mar 12 10:24:19 2021 -0800"
      },
      "message": "Transcoder: Add HDR -\u003e SDR unit test using sample plugin.\n\nThis commits adds a unit test that force enables loading\nsample HDR plugin loading and tries to transcode and HDR10\nvideo. If the codec supports the conversion the test checks\nthat the transcoded video is SDR. If the codec does not\nsupport the conversion the test checks that transcoding\nreturns unsupported.\n\nBug: 180011717\nTest: atest HdrTranscodeTests\nChange-Id: I9cb26589d320744670b619faa4b35ce5c0541e91\n"
    },
    {
      "commit": "ad4003ca2981dd4f7273c475e52ddbf3ad0bed67",
      "tree": "0e899a217a51eab6f46ba8bd05f35fef34159a21",
      "parents": [
        "b168a4267ba888ae2154e87b6710f4f9d37f51ae",
        "fd945ef4c3225b0f6877cf06b0bb5e43a6036dfe"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Mar 10 01:01:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 10 01:01:58 2021 +0000"
      },
      "message": "Merge \"Transcoder: Create a transcoder command line tool.\" into sc-dev"
    },
    {
      "commit": "fd945ef4c3225b0f6877cf06b0bb5e43a6036dfe",
      "tree": "4473710d9cef979afd2501ffe1b64599c10eddb0",
      "parents": [
        "6f62b40c2ee9f8b9affefbe48092575d56db05f2"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Mar 08 21:19:07 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Mar 09 10:05:08 2021 -0800"
      },
      "message": "Transcoder: Create a transcoder command line tool.\n\nAdded a command line tool for transcoding videos\nusing the native MediaTranscoder.\n\nFixes: 182229384\nTest: Transcoding using the tool.\nChange-Id: I98948e39c10a3ccd55d37875d5f9f90063db6fff\n"
    },
    {
      "commit": "87d199cf2bf15e655a60b9c59e354cd85d45d0d5",
      "tree": "d3d7df11cf5c52641dc5814c3c18efb2054e89a0",
      "parents": [
        "b2d4b7b00eda590b0b96a5109137126d1f81a19b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 01 19:02:18 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 08 20:37:39 2021 +0000"
      },
      "message": "transcoding: drop transcoding request for bad actors\n\nDrop requests for a uid if it submits more than X back-to-back requests\nthat lasted longer than Y seconds.\n\nbug: 177631807\ntest: new and existing unit tests; CTS MediaTranscodeManagerTest;\nManual testing Yelp app (with shortened thresholds)\n\nChange-Id: I88287be62190ee5bc815dedb2a62c54ed3c41824\n"
    },
    {
      "commit": "a99f404ae8ca63b71daa8e61d10cce91441e9879",
      "tree": "5a155a761edf77103bcb9ac32f253084021b485d",
      "parents": [
        "563214057132837b3968e86f0442f66063942e5b"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Feb 25 15:49:43 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Mar 05 21:52:29 2021 +0000"
      },
      "message": "Transcoding: Log transcoder level metrics.\n\n- Add transcoder-level metric logging through west world,\nto monitor performance and failures.\n\n- Add new unit tests for TranscodingLogger class.\n\nBug: 179274112\nTest: New and existing unit tests.\nChange-Id: Ie8d9bc589c714a7b8be8f4f298c4fa75a81a6e56\n"
    },
    {
      "commit": "56786ac1035b158c23c150884d2d6415f9fbd1ea",
      "tree": "309e190927e12f9076359905ea5e2258f25700a1",
      "parents": [
        "445b895828747b82170610a75598a0615025918c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 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  apex/testing/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.bp\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/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/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/fuzzer/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/hapticgenerator/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.bp\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/tests/mediaplayer/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/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libshmem/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/renderfright/Android.bp\n  media/libstagefright/renderfright/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/MtpFfsHandleTest/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/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  media/utils/tests/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/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/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/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/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/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/audiopolicy/tests/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/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/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n  services/tuner/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  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/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\nChange-Id: I4e4ecdbb43c90f5c3cd8e5ccec51b39fa0b5ae9b\n"
    },
    {
      "commit": "5739fff71185219a5dcc56a12620948164287608",
      "tree": "8f123bc9e9ad5d3ebc0aee78a2ed7bb3b1dbc07b",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:40:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:45:35 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\"\n\nThis reverts commit 3908e7be0b90e95ffb1f0e3db9274b2cbef57728.\n\nThis reverts commit c837504ed5b9c708896bb97b1ef9225c376816a7.\n\nThis reverts commit 948e6aace91d16acfaa97763c7228029a1c2afe0.\n\nChange-Id: Ib53daa5debdae7062155add5a70a5b3d5fcd1050\n"
    },
    {
      "commit": "99de5032252e13cac4f04e0c0cd432bc9cf7c388",
      "tree": "4ab73f0a04faaf5532950ebdfc28c51309c57da8",
      "parents": [
        "0bb7c35822bb8efa344b54b46066cbc2f8a644b5",
        "3908e7be0b90e95ffb1f0e3db9274b2cbef57728"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 24 20:30:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 20:30:16 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\" into sc-dev"
    },
    {
      "commit": "456787fa58005dabc19afc91a77e9ac5226a934e",
      "tree": "287664811538d08026460b36d234017a76a1d830",
      "parents": [
        "386c3c152a538b12e19e1bc6dcfe9b3157ec8ed6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Feb 18 16:47:08 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 24 16:47:30 2021 +0000"
      },
      "message": "transcoding: add test to test watchdog error returned to client\n\nThis change only affects tests.\n\nbug: 169453212\ntest: MediaTranscodingService unit tests.\n\nChange-Id: I657414e93158c0ed3c64c9dff37c682f10ce89a7\n"
    },
    {
      "commit": "457c689a303ab6213600463549e6f570bb403ef4",
      "tree": "8f9e6c54e476057f1d492ed73ede2da3e6d10c06",
      "parents": [
        "c067157b5f341d16ccbb9b5dc6693b03767de864"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 01 15:34:20 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 23 17:47:41 2021 -0800"
      },
      "message": "transcoding: add watchdog to prevent transcoder hang\n\nAdd a watchdog to monitor transcoder progress. Make transcoder\nreport heart beat regularly as long as there is new progress.\nIf heartbeat stops, watchdog will initiate a timeout to\n\n1) Abandon old TranscoderWrapper. We try to shut it down nicely,\nhowever, if it\u0027s really stuck, we\u0027ll have to leave it there.\n2) Instantiate a new TranscoderWrapper with new looper.\n3) Report Watchdog timeout to client.\n\nTests:\n- New unit tests to MediaTranscoder, TranscodingSessionController\nand MediaTranscodingService\u0027s simulated test (for error code reporting).\n- Manually tested that long recording works properly without timeout.\n\nbug: 169453212\nChange-Id: Iae89e49e8e12d6078dc49eef2960efd03e91c431\n"
    },
    {
      "commit": "3908e7be0b90e95ffb1f0e3db9274b2cbef57728",
      "tree": "25f80f465f44835875bad4819ece00be424aacee",
      "parents": [
        "2ba29909861b3600881468bb5ae9b25f5f30a20e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 14:27:06 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 14:27:06 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  media/audioserver/Android.bp\n  media/codec2/hidl/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/Android.bp\n  media/libaudioclient/fuzzer/Android.bp\n  media/libeffects/hapticgenerator/Android.bp\n  media/libeffects/visualizer/Android.bp\n  media/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libshmem/Android.bp\n  media/libstagefright/renderfright/Android.bp\n  media/libstagefright/renderfright/tests/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/Android.bp\n  media/utils/tests/Android.bp\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n  services/audiopolicy/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/tuner/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I3813238d175c97c8a083c737b28fe7c016506c22\n"
    },
    {
      "commit": "06e20a03493f73f128b397107d55ecee2635c831",
      "tree": "6fc9aff70417a9f4359b72b724b56a40df4453f7",
      "parents": [
        "925e03a912e07283056cf99d12fad51a4451adae"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue Feb 16 17:24:42 2021 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 18 21:16:45 2021 +0000"
      },
      "message": "transcoding: Add permission check in addClient.\n\nThis is used to allow only MediaProvider access the media transcoding\nservice.\n\nBug: 179496636\nTest: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest\nChange-Id: If38e7d2283631e2e174af657ab0b409c77c3ff26\n"
    },
    {
      "commit": "c837504ed5b9c708896bb97b1ef9225c376816a7",
      "tree": "4b86c06c7fd70680e0482475807ca8f19f00502b",
      "parents": [
        "6d858b5665aeea773ce10d81fd875a80fdb09b85"
      ],
      "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": "Wed Feb 17 12:43:41 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: I8360756b326b891b56629127091540310851c941\n"
    },
    {
      "commit": "7398f05d34c3e0a7a0eb484a0d12f79db4bdd3ce",
      "tree": "42cdb4d2545543fa6b695f1ee6825f419297866f",
      "parents": [
        "31a60210dd85d240028352af86a99dff3b5182a8",
        "6da1c549066d771a7bf3f73dd61061af6dc4a5ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 16:41:37 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 16:41:37 2021 +0000"
      },
      "message": "Merge \"Transcoder: MediaSampleReader sometimes drops last sample.\" into sc-dev"
    },
    {
      "commit": "6da1c549066d771a7bf3f73dd61061af6dc4a5ec",
      "tree": "5fe7a12c5fdee989d727855845fbc2774c13c0a2",
      "parents": [
        "82aff67588f6c1fc701f8bd36d8e3c57d21886d3"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Feb 11 21:17:17 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Feb 11 21:28:41 2021 -0800"
      },
      "message": "Transcoder: MediaSampleReader sometimes drops last sample.\n\nA bug caused MSR to drop the last sample in the file if that\nwas the only sample left to read and another track advanced past\nit to make the extractor reach EOS. When the extractor reached EOS\nMSR did not update it\u0027s position so when the first track came to read\nthe last sample it looked like the extractor was already positioned\non top of it.\n\nFixes: 180051221\nTest: MediaSampleReaderNDKTests.TestLastSampleBeforeEOS + all unit tests\nChange-Id: I7298dc8dcdafb93830cec2a446f68f7a8c878e19\n"
    },
    {
      "commit": "9cc7fcadb2b8d1bbf422f7d19261100bcea8c817",
      "tree": "24061c09f37aa2c0c5f7b44349cc33e2cd8416bf",
      "parents": [
        "26e1639d0fec6736000dd66112ee4b2ab0d35ed3",
        "f46415456a728aa21e2d6e7467e19d296006a8bc"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Feb 09 17:09:36 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 17:09:36 2021 +0000"
      },
      "message": "Merge \"Transcoder: Adopt MediaCodec HDR-\u003eSDR conversion\" into sc-dev"
    },
    {
      "commit": "f46415456a728aa21e2d6e7467e19d296006a8bc",
      "tree": "0e1a18f57af4af0e511d35292f055385a5f3f613",
      "parents": [
        "82aff67588f6c1fc701f8bd36d8e3c57d21886d3"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Feb 04 15:12:26 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Feb 08 15:28:13 2021 -0800"
      },
      "message": "Transcoder: Adopt MediaCodec HDR-\u003eSDR conversion\n\nRequest MediaCodec to convert all HDR content to SDR.\nReturn an error if the conversion is not supported.\n\nBug: 178106748\nTest: Unit tests\nChange-Id: I2fe79170398d46ddc4fa6d4c81472a13046d5f47\n"
    },
    {
      "commit": "ec53dfa4b599227e4e3663bdcbfb1d1dfacc29a0",
      "tree": "59c8f96f9e0be9d20018bb3f0b957859dae5aeff",
      "parents": [
        "a492bbee4bad65856189a8e7d334aa73d8b1cfa9",
        "7f2285b1e120192e4368e5813b86370c66cfd544"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Mon Feb 08 02:04:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 02:04:16 2021 +0000"
      },
      "message": "Merge \"Specify version for aidl_interface explicitly\" into sc-dev"
    },
    {
      "commit": "82e14781dc884fceda2ef5294f9d1b5411a2b70a",
      "tree": "504cea8369daddc6f1c71bbf32b5588fa48d876c",
      "parents": [
        "bfb1949f08035061ffc88ef03794c0d66d89c31c"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Wed Dec 16 10:50:43 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Feb 01 18:07:16 2021 -0800"
      },
      "message": "transcoder: Extend benchmark configurations\n\nExtended native MediaTranscoderBenchmark with more\ncodecs, bitrates resolutions, frame rates and audio\ninclude/exclude transcoding configurations.\n\nBug: 177383910\nTest:./MediaTranscoderBenchmark --benchmark_filter\u003dBM_1920x1080\nTest:./MediaTranscoderBenchmark --benchmark_filter\u003dBM_1280x720\nTest:./MediaTranscoderBenchmark --benchmark_filter\u003dBM_1080x1920\nTest:./MediaTranscoderBenchmark --benchmark_filter\u003dBM_720x1280\nTest:./MediaTranscoderBenchmark --benchmark_filter\u003dBM_3840x2160\n\nChange-Id: Ib7505e333ef2b26cad0d1dfeef8d18603d4e9706\n"
    },
    {
      "commit": "e3e3b242a6575a704dbc2c155c8e9e41146d7616",
      "tree": "896877204c2a40e4564a52a65193301a172638d6",
      "parents": [
        "35d3c5446761b1fbac76ae6228e4eecab4578ce7",
        "4aef0de9fce259739530695fa9553ceb295a1dbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 30 03:56:13 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 30 03:56:13 2021 +0000"
      },
      "message": "Merge \"Transcoder: Default benchmark to AVC output.\" into sc-dev"
    },
    {
      "commit": "4aef0de9fce259739530695fa9553ceb295a1dbd",
      "tree": "76a5c4b38434f2a30ba99485e6c086327c44e3e0",
      "parents": [
        "82aff67588f6c1fc701f8bd36d8e3c57d21886d3"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Jan 29 17:58:55 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Jan 29 17:58:55 2021 -0800"
      },
      "message": "Transcoder: Default benchmark to AVC output.\n\nAlso fixes an issue where floating point operating-rate got\noverwritten.\n\nFixes: 178876290\nTest: Running benchmark, verifying output.\nChange-Id: Icc4e7adf139c5d99238b955925bf1ec5ce185f7f\n"
    },
    {
      "commit": "f5249049e972d11b28dca55d97bab95da40f3400",
      "tree": "654f707ab6fe7b759227cb4f8d5844ec6fd152dc",
      "parents": [
        "82aff67588f6c1fc701f8bd36d8e3c57d21886d3"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Jan 28 22:24:10 2021 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Jan 28 22:24:10 2021 -0800"
      },
      "message": "Transcoder: Increase unit test timeout\n\nMediaTranscoderTests have been flaky on CuttleFish\nand it looks like it is due to tests timing out.\nThis CL increases the unit test\u0027s timeout to 10m.\n\nBug: 178655729\nTest: Build + verifying presubmit\nChange-Id: Id2ea98a1c35763bcad877a68b477c815d443e554\n"
    },
    {
      "commit": "7f2285b1e120192e4368e5813b86370c66cfd544",
      "tree": "01cab530a2c4d17a9cf4e6e3401cf0855a554cde",
      "parents": [
        "82aff67588f6c1fc701f8bd36d8e3c57d21886d3"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:46 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:46 2021 +0900"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: I730c407461556fcd49a953b4b6249089af740c6e\n"
    },
    {
      "commit": "640d2f1a47b8aff88c8be287817f691977d2798d",
      "tree": "651264f95048a3a6b2815e225ebd34c46af9dd07",
      "parents": [
        "743e105d911fd76d87890e3e9a81928bde1da1ee",
        "34377c322346cbe696b0d8c580e5593df3b9de13"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 26 19:35:34 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 19:35:34 2021 +0000"
      },
      "message": "Merge \"Add source and destination fd in TranscodingRequest.\""
    },
    {
      "commit": "d32936fc8faf51f1202553679a5109282909980b",
      "tree": "deacee0ce8ecbfac937dc38ba439b24dd498aead",
      "parents": [
        "8c3ac41fb1dd3add5515f5d7d3a97f8fedf12f5b",
        "473524150d9eb33720205f221033025df0930551"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 26 19:28:02 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 19:28:02 2021 +0000"
      },
      "message": "Merge \"Transcoder: Detect input/output frame count mismatch due to codec error\""
    },
    {
      "commit": "34377c322346cbe696b0d8c580e5593df3b9de13",
      "tree": "92eea01c29d3f021cb66d10f9861dd12973fe4b7",
      "parents": [
        "5eb59bd70054d6a10caa3093f49484685c0b4c41"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Thu Sep 24 22:28:27 2020 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 26 18:03:33 2021 +0000"
      },
      "message": "Add source and destination fd in TranscodingRequest.\n\nBug: 177463767\nTest: Unite test\nChange-Id: I38c134dc71287255bc19e68ff668c908309e8c80\n"
    },
    {
      "commit": "473524150d9eb33720205f221033025df0930551",
      "tree": "84d1897d21e6b03228afad3725b1fc7de711a993",
      "parents": [
        "cbb06bde46fa0d29607db64a8ed01b84b3b78f12"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 16 12:21:26 2020 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Jan 26 09:35:01 2021 -0800"
      },
      "message": "Transcoder: Detect input/output frame count mismatch due to codec error\n\nWhen setting operating rate for 4K videos the encoder will\nsilently drop frames but produce an EOS.\nThis commits adds a check after encoder EOS that logs a\nwarning if the number of output frames from the encoder is different\nfrom the number of input frames to the decoder and throws an error\nif no output frames are produced.\n\nBug: 175406816\nTest: 4K unit test from ag/13237959\nChange-Id: Ib58e26296160e9e4748d7562dca1034372e440ea\n"
    },
    {
      "commit": "8677f1f3ea6f83a6561f3fc230e6a1dfd086ccf4",
      "tree": "79cf734514e2eae0b7774a51c33b4c8fe1b90a8a",
      "parents": [
        "cbb06bde46fa0d29607db64a8ed01b84b3b78f12"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 21 20:37:35 2021 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 22 10:55:13 2021 -0800"
      },
      "message": "Revert \"Revert \"transcoding: add thermal status listener\"\"\n\nThis reverts commit b253cec66de2986379ef94e1d372123dee1b826f.\n\nReason for revert: reland with fix\n\nChange-Id: Ieab554dc2dc4187e75fc223997387f4875832e52\n"
    },
    {
      "commit": "cbb06bde46fa0d29607db64a8ed01b84b3b78f12",
      "tree": "42c3312f93df38dde8113c207b4ce4ae5f8b78e0",
      "parents": [
        "27e692473dd610618c9b1d4a1e8c4778dc5f628d",
        "26ddfc5929467be4fd290ce0f6f9e2321b17f2a8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 22 17:29:37 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 17:29:37 2021 +0000"
      },
      "message": "Merge changes Ib70e7c51,I4ccf05f3\n\n* changes:\n  transcoding: use builtin_available macro instead of __ANDROID_APEX__\n  transcoding: use __ANDROID_API_FUTURE__ in __builtin_available check\n"
    },
    {
      "commit": "f83ecd2ca7ff5d15462359a0c752c9d8aef5fe52",
      "tree": "52b1b0df8a433a1c56c31a451310b9b8cee2fb6c",
      "parents": [
        "44ab821be8ac77fd85f71f31884b3ed3218258be",
        "6ea8f8b6dbc869e5881d1285937dd7793e21950d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 22 15:36:33 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 15:36:33 2021 +0000"
      },
      "message": "Merge \"Fix typos in logs\""
    },
    {
      "commit": "6ea8f8b6dbc869e5881d1285937dd7793e21950d",
      "tree": "b9867ac5ea5d24b8aecc66bc0c5cbfe97089706c",
      "parents": [
        "03b68517d3e9d75332b6a2a62b276958807831a5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 21 18:14:11 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 22 15:36:07 2021 +0000"
      },
      "message": "Fix typos in logs\n\nbug: 178144708\ntest: builds\nChange-Id: Iab7444c4db049c4a846500ed401c6c06153d0f21\n"
    },
    {
      "commit": "26ddfc5929467be4fd290ce0f6f9e2321b17f2a8",
      "tree": "9cb4f8a1c43bea8bcddd5ddee3e452eb06b38fa9",
      "parents": [
        "5c504ee4cb63b1565a5f5653516d1d31c7d87621"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 22 16:26:40 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 22 16:26:40 2021 +0900"
      },
      "message": "transcoding: use builtin_available macro instead of __ANDROID_APEX__\n\nThis is a follow-up of Id0c23d90b69de3cd5ddfd73de6ebcf7154cb2b1d.\nThe uses of the Android S APIs are correctly with __builtin_available\nguard.\n\nBug: 177365934\nTest: m\nChange-Id: Ib70e7c5128449c3e1abe1df79ca20e22bd7af781\n"
    },
    {
      "commit": "5c504ee4cb63b1565a5f5653516d1d31c7d87621",
      "tree": "8768ce47cbe02877fcaa18da4a02cba774824552",
      "parents": [
        "03b68517d3e9d75332b6a2a62b276958807831a5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 21 18:53:19 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 21 18:58:33 2021 -0800"
      },
      "message": "transcoding: use __ANDROID_API_FUTURE__ in __builtin_available check\n\n__builtin_available 31 fails because we\u0027re not officially 31 yet.\nUse __ANDROID_API_FUTURE__ for now.\n\nbug: 178144708\ntest: builds; transcoding unit tests; manually test transcoding works.\nChange-Id: I4ccf05f3858feb9e22eb294b4443edc830737204\n"
    },
    {
      "commit": "a1640782ef8db6d13d30df6663eb362cb4ae74ce",
      "tree": "36b4d3e0d6c589e48dc00ebf1c54056d4d38cf2e",
      "parents": [
        "6543fc1857d133c6905f928b17ae38f1400920ff",
        "82179f22016a0f66fccd62b9feb1702f298933a6"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 21 23:43:55 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 23:43:55 2021 +0000"
      },
      "message": "Merge \"Transcoding: Add source and destination fd in TranscodingRequest\""
    },
    {
      "commit": "03b68517d3e9d75332b6a2a62b276958807831a5",
      "tree": "cd7ba21ff31212eb13a028c11da57a9a75c8190c",
      "parents": [
        "bca2cbe283d42c8bcfe972d881bf8841f1dbfc23",
        "b253cec66de2986379ef94e1d372123dee1b826f"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Jan 21 20:36:54 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 20:36:54 2021 +0000"
      },
      "message": "Merge \"Revert \"transcoding: add thermal status listener\"\""
    },
    {
      "commit": "b253cec66de2986379ef94e1d372123dee1b826f",
      "tree": "dc2ca1b340a361303617db5dbe88a07183c06370",
      "parents": [
        "a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 21 20:28:04 2021 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 21 20:28:04 2021 +0000"
      },
      "message": "Revert \"transcoding: add thermal status listener\"\n\nThis reverts commit a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a.\n\nReason for revert: broke build due to race condition with automerger\n\nChange-Id: I1e64e54bf1c37a9cf8cddf9128469b0fbf931e8b\n"
    },
    {
      "commit": "82179f22016a0f66fccd62b9feb1702f298933a6",
      "tree": "d7bd32f9d2f17552fbc0166846e4a3d06ed29502",
      "parents": [
        "bca2cbe283d42c8bcfe972d881bf8841f1dbfc23"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 23 15:24:28 2020 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 21 19:12:53 2021 +0000"
      },
      "message": "Transcoding: Add source and destination fd in TranscodingRequest\n\nBug: 177463767\nTest: Unit test.\nChange-Id: I1ea37ab82340bff1d37682dcf4bc5d04edce61dc\n"
    },
    {
      "commit": "6d439cd49fef93e411a965dc0ffe0eacb66e5002",
      "tree": "c7c98f09c39b47183c2dbce26a6cced9cda0d3a0",
      "parents": [
        "fa52ba0b084a3a08c9593a8d31ceaa0c16c5c54a",
        "a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 21 17:04:32 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 17:04:32 2021 +0000"
      },
      "message": "Merge \"transcoding: add thermal status listener\""
    },
    {
      "commit": "a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a",
      "tree": "1f1a310d6737e07968b15518ef24c59c2bd53d05",
      "parents": [
        "bfebb60dbd1041048e4567d412a5f472652eaaec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 21 17:11:37 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 20 14:43:25 2021 -0800"
      },
      "message": "transcoding: add thermal status listener\n\nRegister thermal status listener with thermal manager, and\npause/resume transcoding activity when thermal status goes\nabove certain threshold (currently set at CRITICAL).\n\nAdd unit tests with mock thermal policy. Also add unit test\nthat exercise the actual transcoding service, but use adb\nshell cmd to fake thermal status change.\n\nbug: 169452730\ntest: unit testing added in the CL; manual testing using\n\"adb shell cmd thermalservice override-status #\" and observe\nthermal throttling logs from transcoding service.\n\nChange-Id: I7d28ed3069bdd73e8984ad138e2edba9c9a2360a\n"
    },
    {
      "commit": "91ea1f4ce9c388a0097cb8ad3596815e1fa4af96",
      "tree": "04bf23f1dd0f5d823c2544a2b718094c99bef8c4",
      "parents": [
        "b3bd0a0713d6ca192dce7be6ebfb4deb07648150"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 16 11:35:27 2020 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Jan 20 09:44:37 2021 -0800"
      },
      "message": "Transcoder: Add 4K transcoder unit test\n\nBug: 175406816\nTest: Added unit test\nChange-Id: I3e79bc0eac1dc2e9edf4096ad91f23699e527e6c\n"
    },
    {
      "commit": "ff99861659e9da5704cdc5d1ea08a9890c393b5e",
      "tree": "486f71d4c5438af622c1ebcfab67060f3930dd94",
      "parents": [
        "ae8ef79571e7844c8fc816808492d6ac6ee1ecf4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 15 16:01:38 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 15 16:33:05 2021 +0900"
      },
      "message": "Guard __AActivityManager_* APIs with __builtin_available\n\n* AActivityManager_checkPermission\n* AActivityManager_addUidImportanceListener\n* AActivityManager_removeUidImportanceListener\n* AActivityManager_isUidActive\n* AActivityManager_getUidImportance\n\nAbove APIs were added for the API level 31 and beyond. Currently,their\nexistence is not tested before calling them, which can result linkage\nerror at runtime when the code runs on pre-31 platforms.\n\nNow, we have a preferred way of testing the API availability;\n__builtin_available. The calls to the APIs are now guarded with the\nmacro so that they get called only on the platforms they are available.\n\nBug: 150860940\nBug: 134795810\nTest: m\nChange-Id: I442426641a33bcdb341a166e68f300e539fc85d2\n"
    },
    {
      "commit": "e88c67ffba15979719ef7ce786030a14c6b9dcaf",
      "tree": "74130e3f8362307ced6e3e24b866df82e17303ef",
      "parents": [
        "ba11103331afa37fc559176c4ae316a9570d9393"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 13 10:29:32 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jan 13 10:29:32 2021 +0900"
      },
      "message": "Don\u0027t use SDK 31 APIs on APEX\n\nFor now, the check is don statically using __ANDROID_APEX__ macro. Soon,\nit will be changed to a runtime check using __builtin_available.\n\nBug: 177365934\nTest: m\nChange-Id: Id0c23d90b69de3cd5ddfd73de6ebcf7154cb2b1d\n"
    },
    {
      "commit": "7af30a382ed1fbb8d1ab605442d8fb24db1cb0d0",
      "tree": "407e6d928aea707be4a66dd1c552d819fb07dcdb",
      "parents": [
        "8c21d774e25eb8de288497c3170b836cacdd14a0",
        "2d074bad1ee8f06236fdc1eb89911f10c9c57ef3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 05 23:10:00 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 23:10:00 2021 +0000"
      },
      "message": "Merge changes from topic \"benchmark\"\n\n* changes:\n  transcoder: Add startThreadPool to benchmark\n  transcoder: Mark benchmark frame rate iteration invariant\n  transcoder: Move create callback into benchmark state loop\n"
    },
    {
      "commit": "2d074bad1ee8f06236fdc1eb89911f10c9c57ef3",
      "tree": "a1a0511b7c10d2103e6b0f0c72db981acb828e0d",
      "parents": [
        "0dbe871906ed5200d96dca35547d1ec52dd74076"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Thu Dec 17 17:13:45 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 23 16:55:50 2020 -0800"
      },
      "message": "transcoder: Add startThreadPool to benchmark\n\nAdding ProcessState startThreadPool fixes a\nhang, related to Extractor, seen for running\nbenchmark for many assets or multiple\niterations.\n\nBug: 175889103\nTest: ./MediaTranscoderBenchmark\n--benchmark_filter\u003dBM_TranscodeVideoPassthrough\n--benchmark_min_time\u003d60\n\nChange-Id: Ib4f1bbf131b4e97b0cf3391747dc5541f5f8fcd9\n"
    },
    {
      "commit": "0dbe871906ed5200d96dca35547d1ec52dd74076",
      "tree": "8cd6b3f8514a396531ed71541aa5a2a0d6e0f566",
      "parents": [
        "78d362a46d36397a16875bc252dfd21faaf5b2be"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Wed Dec 16 23:31:38 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 23 16:52:48 2020 -0800"
      },
      "message": "transcoder: Mark benchmark frame rate iteration invariant\n\nMark the video frame rate counter as\nkIsIterationInvariantRate so that correct value\nis reported even when the benchmark\niterates.\n\nBug: 175889103\nTest: ./MediaTranscoderBenchmark\n\nChange-Id: If924d12c38f41f483bd9223ce9557568fec3de99\n"
    },
    {
      "commit": "78d362a46d36397a16875bc252dfd21faaf5b2be",
      "tree": "b50e1f4a45a39416579cd6de7405bc7e3764d4c6",
      "parents": [
        "bf4b9ee019ea3e51a54b095e25269e90c46a3bfd"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Wed Dec 16 18:10:47 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 23 16:47:22 2020 -0800"
      },
      "message": "transcoder: Move create callback into benchmark state loop\n\nWhen the google benchmark iterator loop executes\nmore than once, using the same callback results\nin abort. This is reproducible when the transcoding\noperation is of the order of 100s of milliseconds\nand so the benchmark attempts to run more\niterations. To fix the issue, moved creating\ncallback into benchmark state loop.\n\nBug: 175889103\nTest: ./MediaTranscoderBenchmark\n\nChange-Id: I20a435a93ed8ccb3c8fd3d27053b20b54d9d6e26\n"
    },
    {
      "commit": "c173fc97a1b0d09e57df4557a34de858556d7c8a",
      "tree": "be3656d94fbec6b6cf9c4a093f4be217e9da4acb",
      "parents": [
        "4b441c1e8e99b459563339039962e11292a1e289",
        "cbcde34b1456473645ae18b5c5e88c240b5cdde6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 23 22:22:14 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 23 22:22:14 2020 +0000"
      },
      "message": "Merge \"Added media_transcoder_fuzzer\""
    },
    {
      "commit": "cbcde34b1456473645ae18b5c5e88c240b5cdde6",
      "tree": "bfc413ac99b322973fb4cad1187ac393aa042277",
      "parents": [
        "bf4b9ee019ea3e51a54b095e25269e90c46a3bfd"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Thu Nov 26 22:13:17 2020 +0530"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 23 12:18:41 2020 -0800"
      },
      "message": "Added media_transcoder_fuzzer\n\nTest: ./media_transcoder_fuzzer\nBug: 171467811\n\nChange-Id: Ic2958c55176a7614bd020490e84154e80778f70f\n"
    },
    {
      "commit": "60e5a2561522185386ba901e72836bdd26ac0525",
      "tree": "1820597dcb42fb6b703cbce26b81beb36dfe48aa",
      "parents": [
        "9c7bdc21e082683a6e54211181662ff11b296b79",
        "a2e3a04895c7cf0438a0661d79a26d7321e27763"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 23 03:28:02 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 23 03:28:02 2020 +0000"
      },
      "message": "Merge \"transcoding: move transcoding service to apex\""
    },
    {
      "commit": "504394a06c1991dabd8c4601d7f923dc45d4190d",
      "tree": "70486b4225008fb9956ed20b918677d25a1608ec",
      "parents": [
        "204fafe47572aa3362658aebaf84f9c860b64bcf"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 16 11:10:10 2020 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 16 11:15:05 2020 -0800"
      },
      "message": "Transcoder: Don\u0027t set operating rate for 4K\n\n4K is failing on some devices due to operating rate.\n\nBug: 175406816\nTest: Unit test\nChange-Id: I9b518ad34fed1a8c5ba8aa86a37099f1aada1f60\n"
    },
    {
      "commit": "204fafe47572aa3362658aebaf84f9c860b64bcf",
      "tree": "8a355d18ca04120f36bd6385282121beb4aaf41e",
      "parents": [
        "dd62aaa1e022cde0a76b1dc5b1fd28a8b09df959",
        "bcb9ec1abfd03da58d968e62e2051a28ce214619"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 16 04:29:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 04:29:19 2020 +0000"
      },
      "message": "Merge \"transcoding: Add default operating rate support for 720P/1080P/4K.\""
    },
    {
      "commit": "dd62aaa1e022cde0a76b1dc5b1fd28a8b09df959",
      "tree": "ec9d73dfd28b2cb0f4383c1e4186c73a7fe797ad",
      "parents": [
        "34888673a01ecb7334941808fa0f78a62d9e8f78",
        "a1320c58a588ec8eb19a8242b52bbd30e19f6d05"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 16 03:39:57 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 03:39:57 2020 +0000"
      },
      "message": "Merge \"transcoding: dump out past sessions info (up to 100)\""
    },
    {
      "commit": "a1320c58a588ec8eb19a8242b52bbd30e19f6d05",
      "tree": "99d50699633e884b78048292655634a7aded8189",
      "parents": [
        "5fca50079e1c42b61b569da47382595407e7ee07"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 15 14:30:12 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 15 17:38:58 2020 -0800"
      },
      "message": "transcoding: dump out past sessions info (up to 100)\n\nbug: 175728206\ntest: dumpsys and see the past sessions listed.\nChange-Id: I7c53943944e77519b8cdc74959d7b6fa9d848d31\n"
    },
    {
      "commit": "34888673a01ecb7334941808fa0f78a62d9e8f78",
      "tree": "2462d009fb188f4757a3aedc10cefc5d4086e69f",
      "parents": [
        "5fca50079e1c42b61b569da47382595407e7ee07",
        "af4a321534e9cd3c74101f6cad221e15c52c3515"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 16 01:11:13 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 16 01:11:13 2020 +0000"
      },
      "message": "Merge \"Transcoder: Fix codec config error with single frame video\""
    },
    {
      "commit": "bcb9ec1abfd03da58d968e62e2051a28ce214619",
      "tree": "f0406f4e2753d75162da86b8b561b8599b80e2f8",
      "parents": [
        "615fd22a66fdfaf4a55d0a239d5f300eed9653bc"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Dec 14 22:16:09 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue Dec 15 15:39:36 2020 -0800"
      },
      "message": "transcoding: Add default operating rate support for 720P/1080P/4K.\n\nBug: 175406816\nTest: atest -t CtsMediaTranscodingTestCases:MediaTranscodeManagerTest\nChange-Id: I23a39cbb3fcfc93178e99118b146c0ae32cec695\n"
    },
    {
      "commit": "af4a321534e9cd3c74101f6cad221e15c52c3515",
      "tree": "c6537dbe6e145884ba53cd452b1abe5edd52147b",
      "parents": [
        "0c01f3d16290ba5bdd18bbe34e5a8e4aaf8dc0fe"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Dec 15 08:18:25 2020 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Dec 15 08:22:39 2020 -0800"
      },
      "message": "Transcoder: Fix codec config error with single frame video\n\nAdd default frame rate config in order to successfully\nconfigure the encoder when frame rate information is\nmissing, such as for single-frame videos.\n\nBug: 175641397\nTest: Unit tests\nChange-Id: I2bab3534d5de5df41e5309049cb8e1249cf955d1\n"
    },
    {
      "commit": "0d93f0bafb40e619e35fcea312eb2b06d62fdcc7",
      "tree": "ea2c946bbfe86a117fde9ebd220b8bbb45e67d5a",
      "parents": [
        "1500df4a331bc4afc7628743b75b3c2dc22cbafb"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 18:51:16 2020 +0000"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Sun Dec 13 12:05:08 2020 -0800"
      },
      "message": "Revert \"Revert \"transcoding: Use the maximum operating rate from property.\"\"\n\nThis reverts commit 83bd1970de8c5759ae6598434a5c9d2f3011e8e4.\n\nReason for revert: Fix the issue in original commit.\n\nChange-Id: I89403734c6a3e8f00dcb3acda707f1904cfc69a0\n"
    },
    {
      "commit": "a2e3a04895c7cf0438a0661d79a26d7321e27763",
      "tree": "9291591e29be520c0cae4dcaf1c9df4cfa9dfdae",
      "parents": [
        "5dc9ad75a27c19ec5450c57ba08d7e04494b704b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Oct 26 11:58:11 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Dec 11 18:33:21 2020 +0000"
      },
      "message": "transcoding: move transcoding service to apex\n\nAnd conditionally start transcoding service\n\nbug: 159172726\nChange-Id: I13d126f342d4ea944d1e9186b4edcdfe5fb4b0a0\n"
    },
    {
      "commit": "5998a63a10bfd79a5e060f9669c40e45752a9e59",
      "tree": "532f1583ec3f30d22bafe2c9123ab2a75024371b",
      "parents": [
        "a189a294816bef86357cd4ee23116282a82f3615",
        "83bd1970de8c5759ae6598434a5c9d2f3011e8e4"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 06:33:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 06:33:29 2020 +0000"
      },
      "message": "Merge \"Revert \"transcoding: Use the maximum operating rate from property.\"\""
    },
    {
      "commit": "83bd1970de8c5759ae6598434a5c9d2f3011e8e4",
      "tree": "99a923f26710d7254bf4bb5b6c0b6ba0947e3c28",
      "parents": [
        "561bb0574feb781b1af2acff83233fa3fca903ff"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 06:31:30 2020 +0000"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 06:31:30 2020 +0000"
      },
      "message": "Revert \"transcoding: Use the maximum operating rate from property.\"\n\nThis reverts commit 561bb0574feb781b1af2acff83233fa3fca903ff.\n\nReason for revert: breaking the build on  cf_x86_tv-userdebug\n\nChange-Id: I60d7c1d728b98521378e23eb2b2b4041f9dc619e\n"
    },
    {
      "commit": "a189a294816bef86357cd4ee23116282a82f3615",
      "tree": "e5c381210fc21c6b41ba78eeaed9d04205cfde84",
      "parents": [
        "ede2277556ca089dba3aef9fbcc8ca94a8f725fa",
        "561bb0574feb781b1af2acff83233fa3fca903ff"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 05:11:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 05:11:05 2020 +0000"
      },
      "message": "Merge \"transcoding: Use the maximum operating rate from property.\""
    },
    {
      "commit": "60cb6ae9382302c4cc66b969d895ecde4a3e96e5",
      "tree": "6769bc67ea398d21c32be4756dc10e6866f8297f",
      "parents": [
        "d86f3f7919ece8408f74b48a208facf97de9471c",
        "8b8e700fdb46fef5b71c35eabc4dc0b25e2a562d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 00:07:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 00:07:53 2020 +0000"
      },
      "message": "Merge \"transcoder: Add support to log benchmark params\""
    },
    {
      "commit": "d86f3f7919ece8408f74b48a208facf97de9471c",
      "tree": "2d5921fa714251324b0734f25746def1e6fc0438",
      "parents": [
        "5dc9ad75a27c19ec5450c57ba08d7e04494b704b",
        "d74f9fd173b3c783dcb7d7e0574e6a6cb6ae3bdb"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Dec 11 00:07:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 00:07:53 2020 +0000"
      },
      "message": "Merge changes from topic \"benchmarks\"\n\n* changes:\n  transcoder benchmarks: Use static libmediatranscoder\n  Enable atest for mediatranscoder benchmarks\n"
    },
    {
      "commit": "561bb0574feb781b1af2acff83233fa3fca903ff",
      "tree": "5981e3196f96e79da82180022e84e7acd375eca1",
      "parents": [
        "ef0f08175d339e61b2c26b51b4f6caf73200280c"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Thu Dec 10 12:44:37 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Thu Dec 10 12:46:07 2020 -0800"
      },
      "message": "transcoding: Use the maximum operating rate from property.\n\nBug: 175231451\nTest: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest\nChange-Id: Ic9a7d219cfafef977dd122c552048e6d914ff776\n"
    },
    {
      "commit": "4c54206574ce914152a5cad4f2c26101ce3bc051",
      "tree": "1c6a1e0146e8a8fe62f6039970e748f4d3ef937d",
      "parents": [
        "f4e0a07dfc6fd095fea7b34e08a137379741115b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 08 16:38:09 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 08 16:40:35 2020 -0800"
      },
      "message": "transcoding: statically link libmediatranscoding.so in tests\n\nOtherwise test doesn\u0027t work after service moved to apex.\n\nbug: 173627260\nbug: 159172726\ntest:\nWith local changes to move service to apex,\natest TranscodingSessionController_tests\nShould not see link error in test.\n\nChange-Id: I4729cb5ee1635a8143fb803b22a20e3c59ce378c\n"
    },
    {
      "commit": "8b8e700fdb46fef5b71c35eabc4dc0b25e2a562d",
      "tree": "79ed21afc12fc7395645606e5ef1738037fd1891",
      "parents": [
        "92bb814c54d20f0b407a29403d41646df32a246b"
      ],
      "author": {
        "name": "Naveen Kumar Ponnusamy",
        "email": "naveenkumar.p@ittiam.com",
        "time": "Wed Dec 02 12:01:32 2020 +0530"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Dec 07 18:17:23 2020 -0800"
      },
      "message": "transcoder: Add support to log benchmark params\n\nIf --benchmark_out is set, log transcoding benchmark\nparams using a custom benchmark file reporter.\n\nTest: MediaTranscoderBenchmark --benchmark_out\u003dLog.csv\n\nChange-Id: I6820ad9241dba1aea0dd96f8c0b51bc6fc1319c7\n"
    },
    {
      "commit": "d74f9fd173b3c783dcb7d7e0574e6a6cb6ae3bdb",
      "tree": "a9f9b029740c547a1d98d70efa11789cc296f548",
      "parents": [
        "13bae590541afefe93c993dabcdb2a76a0a27560"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Dec 02 16:08:31 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Dec 07 13:25:46 2020 -0800"
      },
      "message": "transcoder benchmarks: Use static libmediatranscoder\n\nUsing static libmediatranscoder makes it easy to run the\nbenchmark tests without a need to push libmediatranscoder.so\nto the device\n\nBug: 173627260\nTest: atest MediaTrackTranscoderBenchmark \\\n      -- --enable-module-dynamic-download\u003dtrue\nTest: atest MediaTranscoderBenchmark \\\n      -- --enable-module-dynamic-download\u003dtrue\nTest: atest MediaSampleReaderBenchmark \\\n      -- --enable-module-dynamic-download\u003dtrue\n\nChange-Id: Iacad35d17a24c1a41160604b13d3f836bfce1a57\n"
    },
    {
      "commit": "13bae590541afefe93c993dabcdb2a76a0a27560",
      "tree": "da05440661ecda00ef387e7a086e00c7ee81f49a",
      "parents": [
        "92bb814c54d20f0b407a29403d41646df32a246b"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Dec 02 14:27:31 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Dec 07 11:47:30 2020 -0800"
      },
      "message": "Enable atest for mediatranscoder benchmarks\n\nBug: 173627260\nTest: push libmediatranscoder.so to /system/lib64 (if required)\nTest: atest MediaTrackTranscoderBenchmark \\\n      -- --enable-module-dynamic-download\u003dtrue\nTest: atest MediaTranscoderBenchmark \\\n      -- --enable-module-dynamic-download\u003dtrue\nTest: atest MediaSampleReaderBenchmark \\\n      -- --enable-module-dynamic-download\u003dtrue\n\nChange-Id: I048876ecc884f534d5aeee1c173dcc4cfe838dae\n"
    },
    {
      "commit": "f4e0a07dfc6fd095fea7b34e08a137379741115b",
      "tree": "5cd13bb5bfe3742ef56ef20359635c446ba40662",
      "parents": [
        "2d81ecdd2a52e72ac78956c1d040289d8778225a",
        "ad8fdfc73c701cc870d3d37e95ddf618deccc370"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Dec 04 17:15:44 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 04 17:15:44 2020 +0000"
      },
      "message": "Merge \"transcoding: use libandroid for activity_manager\""
    },
    {
      "commit": "effd896bb83db3ff9f341fe6ddb8098dc80bf5fe",
      "tree": "7c1b32637d61b43151844aeaa090ddc4ea9362cc",
      "parents": [
        "5e883d137fc9a23dd8336d32a6bf18eb3f2c43a2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 02 14:29:09 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 02 14:33:30 2020 -0800"
      },
      "message": "transcoding: pass client and session id to resource lost callback\n\nIf the resource lost is reported by a session that\u0027s already paused\nor cancelled, the resource lost signal should be ignored.\n\nbug: 168307955\nbug: 154733526\ntest: TranscodingSessionController_tests and transcoding service\nunit tests.\n\nChange-Id: Ifc820cf8a24f98787d20e3f649a0c2359cf9527c\n"
    },
    {
      "commit": "5e883d137fc9a23dd8336d32a6bf18eb3f2c43a2",
      "tree": "411eb6ddfa8bf950906ca23fb255510aee07394e",
      "parents": [
        "8010632c38ae275c1e546bcfc1596d8e43d50b30",
        "24ba921866595c390ae928b81101c1c23ade4a08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 21:52:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:52:40 2020 +0000"
      },
      "message": "Merge \"Transcoder: Relax the bitrate file size thresholds for cuttlefish\""
    },
    {
      "commit": "8010632c38ae275c1e546bcfc1596d8e43d50b30",
      "tree": "716276713c675b48f8939b0c749b916e617ec929",
      "parents": [
        "271e4dba3db5ead8bf6ef36e6304d7938ac00f40",
        "f47a357daac0e85e609ee27abe640b2715ca8c39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 21:52:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:52:40 2020 +0000"
      },
      "message": "Merge \"transcoding: fix nullptr in TranscodingSessionController test\""
    },
    {
      "commit": "271e4dba3db5ead8bf6ef36e6304d7938ac00f40",
      "tree": "0910a87bfadf3d941924b9d3286d86ebe4d1cc77",
      "parents": [
        "2815341c134c15625fb40ecf77eb3763bbb8aaa4",
        "024d252d478cf20d9b10e989e26ab9be575feb63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 21:52:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 21:52:40 2020 +0000"
      },
      "message": "Merge \"Create TEST_MAPPING file for transcoder presubmit tests\""
    },
    {
      "commit": "24ba921866595c390ae928b81101c1c23ade4a08",
      "tree": "2fddc75be289ad9c98ba3422603e584408ad59a8",
      "parents": [
        "f674100ba8a40ff989573d5826fe645a6c8894a0"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 02 11:46:39 2020 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 02 11:51:55 2020 -0800"
      },
      "message": "Transcoder: Relax the bitrate file size thresholds for cuttlefish\n\nBug: 174678558\nTest: Ran transcoder unit test\nChange-Id: I72ae7f6f26fb984ee81e1003e782d4decc538275\n"
    },
    {
      "commit": "f47a357daac0e85e609ee27abe640b2715ca8c39",
      "tree": "e9ecff8d992ca746140aa2565229a5718c33ae70",
      "parents": [
        "85ca285662e2e170f9ae80d65d16b35f0f9e06bd"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 02 11:35:35 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 02 11:41:53 2020 -0800"
      },
      "message": "transcoding: fix nullptr in TranscodingSessionController test\n\nBug: 173627260\nChange-Id: I8035979763cbe5f3f3146385493668ffbc18300d\n"
    },
    {
      "commit": "bdcc54fef83b4b583620f221483230844c88219b",
      "tree": "689b1fc76339d9e0027c9acdc48b14729ea5ca55",
      "parents": [
        "de08f90f609bd2438c09a5d05e05c590ec23584f",
        "0c01f3d16290ba5bdd18bbe34e5a8e4aaf8dc0fe"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 02 17:05:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 17:05:31 2020 +0000"
      },
      "message": "Merge \"Transcoder: Fix error with short clips\""
    },
    {
      "commit": "071b9da42c477e2e44d9d7cd1169b4c5721d1be7",
      "tree": "2745fd1e3cf8ab630be1e34fb7f087471cb8cd7b",
      "parents": [
        "633d2ed262e54304574fe7d3e3204dd8888dd080",
        "fdb3e3399e5a2d6f4a91ef272125b7e0bc792d1d"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 02 10:17:35 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 10:17:35 2020 +0000"
      },
      "message": "Merge \"Transcoder: Add support for pausing transcoding on a sync frame.\""
    },
    {
      "commit": "0c01f3d16290ba5bdd18bbe34e5a8e4aaf8dc0fe",
      "tree": "30d33f2ed9723c4d149fd243c5479eb9f68b9469",
      "parents": [
        "fdb3e3399e5a2d6f4a91ef272125b7e0bc792d1d"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Dec 01 09:29:50 2020 -0800"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Dec 02 01:59:42 2020 -0800"
      },
      "message": "Transcoder: Fix error with short clips\n\n- Fixes a bug in the sample reader where an error was incorrectly\nreported if one track reached EOS right before switching to\nsequential access.\n- Adds more sample reader tests for different combinations of\nsample access patterns and access modes.\n\nBug: 153453392\nFixes: 173643110\nTest: Unit test (MediaSampleReaderNDKTests)\nChange-Id: I3b683c5d8eb18a5b57d419ce113e08b40363ba9e\n"
    },
    {
      "commit": "024d252d478cf20d9b10e989e26ab9be575feb63",
      "tree": "7686a2e3c962548543736233fcc251fd1ccbf4da",
      "parents": [
        "84d4018de229ff53c1fce3ae049ab1187fab920d"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Dec 01 13:46:12 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue Dec 01 15:47:50 2020 -0800"
      },
      "message": "Create TEST_MAPPING file for transcoder presubmit tests\n\nBug: 173627260\nTest: atest --include-subdir frameworks/av/media/libmediatranscoding\\\n      :presubmit\nChange-Id: Ifd79f00f1331ffc6fc8aa35705153ad0f58b5650\n"
    },
    {
      "commit": "af7f8be663180f4082c5f27ef07677e8fad853a4",
      "tree": "16e53a45972a6ab3f1ef7e595a2db93e3c71a1f5",
      "parents": [
        "7c1a5353dae19cf4f34a3fdfdfce0191b9b35a2d",
        "84d4018de229ff53c1fce3ae049ab1187fab920d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Dec 01 18:08:15 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 18:08:15 2020 +0000"
      },
      "message": "Merge changes from topic \"TranscodingAtest\"\n\n* changes:\n  libmediatranscoder: Android.bp updates\n  libmediatranscoding: Run tests with atest\n  libmediatranscoding: Reorganize test assets\n"
    },
    {
      "commit": "84d4018de229ff53c1fce3ae049ab1187fab920d",
      "tree": "bd6c568c0463fd4cc5bce0906940574437426fc5",
      "parents": [
        "8c92258c24e10fd51ef4e66489a372be8a039fb3"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Nov 19 05:32:30 2020 +0530"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Nov 30 17:25:29 2020 -0800"
      },
      "message": "libmediatranscoder: Android.bp updates\n\n- Build libmediatranscoder as both shared and static libraries\n- Use libmediatranscoder static library in unit tests\n- Disable address sanitizer in tests\n- Do not use address sanitizer enabled library in tests\n\nInstead of enabling address sanitizer in Android.bp, better approach\nis to test on devices flashed with hwasan images where all modules\nare built with hwaddress sanitizer.\n\nBug: 173627260\nTest: atest MediaTrackTranscoderTests\n\nChange-Id: Id06ce520012485579c2be60348a2b38637fa7327\n"
    },
    {
      "commit": "8c92258c24e10fd51ef4e66489a372be8a039fb3",
      "tree": "02e83c97c1f6c5b03d4fab8cfb4812b1b19ab624",
      "parents": [
        "c580def3a6dc638cd545767d00fe2093c50be171"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Nov 18 11:21:06 2020 +0530"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Nov 30 17:25:23 2020 -0800"
      },
      "message": "libmediatranscoding: Run tests with atest\n\nUpdated AndroidTestTemplate.xml to push test binaries to /data/local/tmp/\nTranscoder tests can now be run with atest\n\nBug: 173627260\nTest: Disable address sanitizer in libmediatranscoder\nTest: push libmediatranscoder.so to /system/lib64\nTest: atest MediaTrackTranscoderTests\nTest: atest MediaTranscoderTests\nTest: atest MediaSampleQueueTests\n\nChange-Id: I803e7ddc89ff73fd36cbe9e85b46753a84f6be1d\n"
    },
    {
      "commit": "c580def3a6dc638cd545767d00fe2093c50be171",
      "tree": "5fc9bfa43990c0f7a0dfe54e8d22730ced5bae36",
      "parents": [
        "e723140182bfecd63b2dc54fa938625ffdac61be"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Nov 18 10:34:30 2020 +0530"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Nov 30 17:25:13 2020 -0800"
      },
      "message": "libmediatranscoding: Reorganize test assets\n\nMove test_assets filegroup to correct Android.bp\n\nMove test files in assets to a subfolder as needed in\nAndroidTestTemplate.xml\n\nBug: 173627260\nTest: Builds\n\nChange-Id: I1e32081a069c4c1b25aa200dcdb165c0feb07b8a\n"
    },
    {
      "commit": "ad8fdfc73c701cc870d3d37e95ddf618deccc370",
      "tree": "d0e4f0b5baf50eb9551d7ed5bd1b508cfc895beb",
      "parents": [
        "75390ea055376b5abff11506014a18064be65913"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 21 19:05:15 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 01 00:50:28 2020 +0000"
      },
      "message": "transcoding: use libandroid for activity_manager\n\nConvert the usage of ActivityManager to stable version\nin libandroid.\n\nbug: 172942349\nbug: 159172726\n\ntest: mediatranscodingservice unit tests.\n\nChange-Id: I6cfc98060547acae88ff5bb92b034f4615c5a999\n"
    },
    {
      "commit": "75390ea055376b5abff11506014a18064be65913",
      "tree": "79eb2c1307378a96e4a4699a5fd31b2b331b5167",
      "parents": [
        "03cf01f9883fb5f3141073dd9a642e7f47a51a59",
        "bbb4eac1d90fe904d28d31e2c713c5dbab5fa1eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 01 00:48:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 01 00:48:28 2020 +0000"
      },
      "message": "Merge \"transcoder: plumb uid/pid to transcoder createCodec\""
    },
    {
      "commit": "fdb3e3399e5a2d6f4a91ef272125b7e0bc792d1d",
      "tree": "f5beb45ec337e25b5349622be4c72b58edb5ca12",
      "parents": [
        "f674100ba8a40ff989573d5826fe645a6c8894a0"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Sep 18 17:11:41 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Nov 23 14:17:04 2020 -0800"
      },
      "message": "Transcoder: Add support for pausing transcoding on a sync frame.\n\n- Added support for stopping transcoders on a sync frame.\n- Refactored MediaTrackTranscoders and MediaSampleWriter to stop()\nasynchronously.\n- Fixed callback and error handling logic in MediaTranscoder.\n- Added tests for pause and stopping on sync frame.\n\nBug: 162886306\nTest: Unit tests.\n\nChange-Id: If689a10dfee198c674c4c13b865a7c56a901e075\n"
    },
    {
      "commit": "bbb4eac1d90fe904d28d31e2c713c5dbab5fa1eb",
      "tree": "f4bfd57d8936c7da36a4673c255a06cfac1c154d",
      "parents": [
        "a71f8a2a9af89d7b25940e52e942f68a668a705a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 18 11:12:06 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 19 13:47:20 2020 -0800"
      },
      "message": "transcoder: plumb uid/pid to transcoder createCodec\n\nInstead of using ResourceManagerService::overrideProcessInfo to\noverride the procinfo of the native MediaTranscodingService,\nuse the newly added AMediaCodec create methods with UID/PID.\nThis will allow the codec instance to be attributed to the\nactual client (for battery reporting as well resource managerment\npurposes), instead of all to media.transcoding.\n\nPlumb uid/pid to transcoder to create the codec with them.\n\nFix up the unit test after the change.\n\nbug: 159172726\ntest: transcoder unit tests.\nChange-Id: Ie7e6fd813ec53f125590665ab3466758a0fd4601\n"
    },
    {
      "commit": "5077cac5c1eff03c6470279a3116fd784f86d29a",
      "tree": "65af5a65abab58feb165b2bed605a5f2f99a0f3b",
      "parents": [
        "a71f8a2a9af89d7b25940e52e942f68a668a705a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 19 13:28:17 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 19 13:30:54 2020 -0800"
      },
      "message": "transcoding: change permission check to WRITE_MEDIA_STORAGE\n\nAs recommended by MediaProvider team.\n\nbug: 159172726\nbug: 171393067\nChange-Id: I6b30f84d21a5af60a565284f3562876dca24786e\n"
    },
    {
      "commit": "efeabbd992b167c320cbae88bbcbd5b04cabb359",
      "tree": "7dd0e57e0974d0f8ccabca6cf591aa97a0216000",
      "parents": [
        "ddd2c167f5653d452d745d776d2eb8d831f2624b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 18 09:31:58 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 19 10:04:22 2020 -0800"
      },
      "message": "transcoding: use NDK methods for permission and binder\n\n- Change permission checks to use NDK\n- Replace MediaProvider uid check with permission check of\n  MANAGE_EXTERNAL_STORAGE (which is replacing the deprecated\n  WRITE_MEDIA_STORAGE).\n- Use ABinderProcess_* for thread pool.\n\nbug: 159172726\nbug: 171393067\ntest: MediaTranscodingService unit tests; dumpsys to check if\nMediaProvider can still regiserClient successfully.\n\nChange-Id: I4fed7bb23a2d68c92e5cd1aecd5a6ef340dc2b61\n"
    },
    {
      "commit": "5f5c07b599ebc067ef04fe565c8567542127af2d",
      "tree": "1f732e1dc9ce9c8c2fe5da0df0a5ded0799700dc",
      "parents": [
        "7fe9ab77464bb96f3d568356a758b11850f7ad06",
        "a7aa2f6732d2d643292703d33d25c8d04849d53e"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Nov 02 19:07:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 19:07:45 2020 +0000"
      },
      "message": "Merge \"Transcoder: Add 720p benchmark\""
    },
    {
      "commit": "cf3f8ee0602fc004e2879a14ad7846f6b6b4db4f",
      "tree": "71f54506f29b4ea3747ee9d57ded6b4317b3ec5a",
      "parents": [
        "210fa979d389daace684411b4381ea362b83d0e2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 29 18:38:37 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 29 19:01:49 2020 -0700"
      },
      "message": "transcoding: pass package name from client to service\n\nbug: 159172726\n\nChange-Id: I9c35c23f3d6eb5b03092813c891f9cc98a4c6fc8\n"
    },
    {
      "commit": "a7aa2f6732d2d643292703d33d25c8d04849d53e",
      "tree": "b4278b3e05bb83fab850897560b70c145257e8a3",
      "parents": [
        "7a127b2a0db7bcc773a0b24b12640253a565445e"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 29 13:19:35 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 29 13:19:35 2020 -0700"
      },
      "message": "Transcoder: Add 720p benchmark\n\nTest: Benchmark\nChange-Id: Ifec8ba2c3773bac8df41a916c424da5f443e2674\n"
    },
    {
      "commit": "e4e088fc674ebce0b3887b4d3cb416798d7df4cc",
      "tree": "3e2f0428a575ca48c5f87b3cdf104e9f98cdacce",
      "parents": [
        "28b27204a3658bb37afb0294df7265d725dbf62b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 21 19:10:42 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Oct 23 16:46:46 2020 +0000"
      },
      "message": "transcoder: remove libbinder usage\n\nbug: 159172726\ntest: transcoder unit tests and MediaTranscodingService unit tests.\n\nChange-Id: Ida859f529b46c4e97d9eeaa217e1ee60cd46b527\n"
    },
    {
      "commit": "28b27204a3658bb37afb0294df7265d725dbf62b",
      "tree": "ac260cf28ad0ced5770b1066ce7eb7332b29da03",
      "parents": [
        "11b45e9f0a31783c7fa1d28281a489dfe47a9982",
        "3fea286f711f8e81afe7e85fe44d55e09cd6a9ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 21 18:46:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 21 18:46:40 2020 +0000"
      },
      "message": "Merge \"Add more package names for MediaProvider\""
    },
    {
      "commit": "3fea286f711f8e81afe7e85fe44d55e09cd6a9ea",
      "tree": "7b004f776aa3efddc0bf535cf4536f8f664281d4",
      "parents": [
        "5c75d0b7f9cf84438ff65d4865a29cb32bf1a051"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 21 08:46:03 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 21 16:40:19 2020 +0000"
      },
      "message": "Add more package names for MediaProvider\n\nbug: 171393067\nChange-Id: I201de3c7a9e0e6a9a8c3620b519d069764ec73a0\n"
    }
  ],
  "next": "72fedd60172bdcd8f2b1fd60fe60e3b70506deae"
}
