)]}'
{
  "log": [
    {
      "commit": "3879f37c8eb3ff838f03b89e8e7cdfcd19611ce4",
      "tree": "1440cf6ce2e4bf35df4371e3653b0b28c9af6be4",
      "parents": [
        "813b34fd5c5786617a84675316f877a13284a2d6",
        "ec895dd834a6718c3127346793ec70de46267214"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 23 21:54:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 23 21:54:37 2021 +0000"
      },
      "message": "Merge changes I426dc1f7,I7502f09f am: ec895dd834\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1591128\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I17e8647885e257617ed8f6f30dc40332a0de9ad8\n"
    },
    {
      "commit": "ed6bccd8284644ce9ff1e04c291265cd1c3c5bc1",
      "tree": "991a0223f2e1f1f7faafb5ae937a4576f1740d8d",
      "parents": [
        "6a08a9293b732532e98607d41a42bc06a52e8184",
        "5c689f5f5bd297c7c3f377a05fa612b38864fd94"
      ],
      "author": {
        "name": "Alex Spradlin",
        "email": "alexaspradlin@google.com",
        "time": "Tue Feb 23 16:42:35 2021 +0000"
      },
      "committer": {
        "name": "Alex Spradlin",
        "email": "alexaspradlin@google.com",
        "time": "Tue Feb 23 18:29:52 2021 +0000"
      },
      "message": "Unstick AM\n\nMerged-In: Iceeb3851aed0ba9b1c2c50b1a2378df06faa29d6\nChange-Id: I448734c09c2b8c84f9be8ac7673783f0fe88e0b5\n"
    },
    {
      "commit": "6a08a9293b732532e98607d41a42bc06a52e8184",
      "tree": "a33a0ab6ffb3cf820c22f1a9ee53d2001dfaf9bb",
      "parents": [
        "ad9882e76f9debbd2ada2b616d5f51b8908ed764",
        "0c3f0588700228d4d81dded56480d14857e1b2cd"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:25:04 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:25:04 2021 -0800"
      },
      "message": "Merge ab/7061308 into stage.\n\nBug: 180401296\nMerged-In: Iffdea341e5cd3cc2ef82e1b9c0adf211b3c29381\nChange-Id: I9e0e28ec101bde3ee24c946e9fb5c11b1cceba64\n"
    },
    {
      "commit": "a0a227fc4f0dfcddc7010241986c22781aba8244",
      "tree": "000cc51e30e4d7e4ec7fe7ea020816740ab1d393",
      "parents": [
        "d2baf5ce253c0222a78b51cf4b5201729d2fa17a"
      ],
      "author": {
        "name": "Diaesh Antony",
        "email": "diaesh.a@samsung.com",
        "time": "Thu Jun 11 21:25:55 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 19 23:45:09 2021 +0000"
      },
      "message": "VT: Videocall datausage feature implementation.\n\n[Problem] no interface defined to let application know\n  how much data(bytes) used for video call.\n[Cause] not implemented yet.\n[Solution] defined a getter function to get how much bytes\n  used for this video stream.\n\n- MediaRecorder: app can query accumulative rtp data usage\n    by a new API named getRtpDataUsage(uint64_t *bytes).\n- MediaPlayer: app can receive final rtp statistics report when\n    the stream closed by RTCP:BYE. app should accumulate bitrate\n    when it received every rtp statistics reports.\n\nBug: 171688417\n\nChange-Id: I426dc1f7dc384e1ec8958c2e96f060551fb39c5d\nSigned-off-by: Diaesh Antony \u003cdiaesh.a@samsung.com\u003e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "5c689f5f5bd297c7c3f377a05fa612b38864fd94",
      "tree": "01784b2f263a76d332490d88297c67e719ba0394",
      "parents": [
        "b2bb385ed0097f7cb2f14c0ac5691ad861f913ed",
        "d9b5957932b8e0c5e36d8adeb40cb3182c1d7d95"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 05:18:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 05:18:02 2021 +0000"
      },
      "message": "Merge changes from topic \"200609_ViLTE_sync\"\n\n* changes:\n  Miscellaneous fixups for VT contribution update.\n  VT: ARTPWriter: Introduce Moderator logic\n  VT: ARTPWriter: Add traffic recorder\n  VT: Migration AAVCAssembler patches to AHEVCAssembler.\n  VT: Enhancements on RTP depacketizer (2)\n  VT: Refine codes in AAVCAssembler.\n  VT: RTCP:NACK implementation. (RFC-4585)\n  VT: Report all data about packet receiving up to application\n  VT: Enhancements on RTP depacketizer\n  VT: Enhancements on RTP packetizer.\n  VT: Added an interface to set JitterBufferTime.\n  VT: Some parameters not provided to encoder if source is surface.\n  VT: H265: prepend VPS/SPS/PPS to I-frame.\n  VT: Change to KMP algorithm for searching H.264 start prefix code\n  VT: ARTPWriter: StripStartcode() \u0026 SpsPpsParser() bug fix\n  revert ARTPWriter StripStartcode fix\n  media: further miscellaneous fixes to VT contribution\n  media: miscellaneous fixes to VT contribution\n  VT: DSCP implementation.\n  VT: SFR: Added missing rtp-param-opponent-id in stagefright.\n  VT: SFP: bind socket to specific network\n  VT: SFR: bind socket to specific network.\n  VT: Remove assertion in send() function.\n  VT: ARTPConnection: added an event to notify first-rtcp packet.\n  VT: Print assembler queue status for the first frame\n  VT: Enlarge jitter buffer range from 200ms to 300ms\n  VT: Postpone bitrate down for considering camera switch\n  VT: Rotation parameter should be applied only for video call.\n  VT: Add OMX_Video_ControlRateConstant feature\n  VT: OMX_ErrorStreamCorrupt should be skipped only for RTP scenario.\n"
    },
    {
      "commit": "5e94515e6611f2c430dab95003e90cfe7df0cb49",
      "tree": "c5ccfe0b8769eb88d05716ea49a43990b5bb152f",
      "parents": [
        "48dcacc3c2a64a639a3737456b499d1d6b86bb31",
        "bd8876911cb4ddd274349978c23051de594cc48a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 00:33:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 00:33:40 2021 +0000"
      },
      "message": "Merge \"VT: Add TMMBN feature on RTP Tx side\""
    },
    {
      "commit": "5f4b6b4c62f3c593a01d95869399ed800141a2bb",
      "tree": "92c4bfa559b9833c30c6998026ebc8007bf16907",
      "parents": [
        "65f7dd435d8a2c96bd975eccbd8b4e70cdef3a58",
        "6552d60d30b57b6da43b59e1334c60007d25bb58"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 22:00:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 22:00:27 2021 +0000"
      },
      "message": "Merge changes I49ab063d,I6d2d5013,I203ff502,I7c6f244c,I11248ead, ...\n\n* changes:\n  VT: SFR: H264: CVO implementation for Tx side.\n  VT: Change socket option to REUSEADDR\n  VT: Add TMMBR function on Rx\n  VT: Recorder gets payload type value from param\n  VT: Player/Recoder gets its SSRC ID from param\n  VT: Add RTCP feedback message(TSFB \u0026 PSFB) parser to RTP source\n"
    },
    {
      "commit": "557ec27958f4b5c2a0028b25fb1d8497fe362cfb",
      "tree": "669e747597edf73bb5fca8d25e0e4e61a7008b02",
      "parents": [
        "fb5ef561e37afc7321884ecba1e32d87de5d33b2",
        "6b407aaf453d05ad28d11b3cd60f552377aa916e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 18:22:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 18:22:23 2021 +0000"
      },
      "message": "Merge changes from topic \"ViLTE-IMP\"\n\n* changes:\n  VT: AHEVCAssembler: Supports H265(HEVC) for Rx.\n  VT: ARTPWriter: Supports H265(HEVC) for Tx.\n  VT: ARTPWriter: Supports ipv6\n  VT: ARTPSource: Jitter buffer implementation.\n  VT: ARTPConnection: Supports ipv6\n  VT: SFP: Implements interface for RTP parameters.\n  VT: RTPSource: Added a component as an one of NuPlayer::Source\n  VT: ARTPConnection: bind RTP/RTCP sockets to specific IP.\n  VT: ASessionDescription: Added SDPStringFactory.\n  VT: SFR: added parameters to handle RTP IP Addresses through setParameters().\n  VT: ARTPWriter: Enhanced ARTPWriter as a RTP output\n"
    },
    {
      "commit": "bd8876911cb4ddd274349978c23051de594cc48a",
      "tree": "36fa10993a13d2bacf1df0b5950f438cada24667",
      "parents": [
        "8f935263ae7e918b4f4c97dfccb21df7d37eab8e"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Sun Mar 17 22:01:31 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add TMMBN feature on RTP Tx side\n\nStagefrightRecorder adjusts encoding rate and sends TMMBN as requested bitrate.\n\n1. Add TMMBN packetizing function on ARTPWriter.\n2. StagefrightRecorder holds opponent\u0027s SSRC ID that is used for TMMBN.\n3. MediaRecorder can set parameter on RECORDING state if format is for RTP.\n\nMerged-in: I768649c02e50fd5fab2ecb53c3743915662c100a\nChange-Id: I768649c02e50fd5fab2ecb53c3743915662c100a\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "e40c5df08ca4530bd051f17d703972b0c6bb9ae9",
      "tree": "5f1689f4ad35d6139f3ac1f2e5f6e90a777a6c39",
      "parents": [
        "8eab0ead21ca9e3f014a5321b533d44d80f87454"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Fri Mar 02 14:41:19 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add RTCP feedback message(TSFB \u0026 PSFB) parser to RTP source\n\nParser for RTCP feedback messages (Refer RFC 4585 Ch.6)\n\n1. Parser for TranSport layer FeedBack messages. (Refer RFC 5104 Ch.4)\n   Bitrate value in TMMBR \u0026 TMMBN  must be passed on to Recorder(Tx) part for congestion control.\n\n2. Parser for Payload-Specific FeedBack messages (Refer RFC 4585 Ch.6)\n   Supports PLI(Packet Loss Indication) notification.\n\nThe value \u0026 notification are passed through ARTPConnection -\u003e RTPSource -\u003e NuPlayer -\u003e JAVA layer\n\nMerged-in: I85bfa0c359a60b42bcdf062f8a158db2ce69aa5a\nChange-Id: I85bfa0c359a60b42bcdf062f8a158db2ce69aa5a\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3320935aa69e6d21270320ad7da5804ad85258df",
      "tree": "6317b929db6af6f10f1943aa183fe6b972677663",
      "parents": [
        "870c9d6f981a379b3b495c031191e231a8804804"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jan 24 20:31:19 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: SFP: Implements interface for RTP parameters.\n\nRTP parameters will be given to NuPlayer like below.\nThis is same like how setParameters() working in case of\nStagefrightRecorder\n\n video-param-decoder-profile\u003d1;\\\n video-param-decoder-level\u003d512;\\\n rtp-param-local-ip\u003d127.0.0.1;\\\n rtp-param-local-port\u003d1234;\\\n rtp-param-remote-ip\u003d127.0.0.2;\\\n rtp-param-remote-port\u003d4321\n\nNuPlayer will create RTPSource.class instance as a part\nof a source component of media engine if it gets RTPParams\nfrom application layer.\n\nMerged-in: If04ebb09d4f28d8eeb6a1a920a833129828a6ac4\nChange-Id: If04ebb09d4f28d8eeb6a1a920a833129828a6ac4\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "a6d72e595c3891af844df9e14ee776dcdff1ba32",
      "tree": "3c286679e411b3df63079b6649deb38eaa4949cd",
      "parents": [
        "4838661a77e2e00d5c0007a8668c50aab1e29bcb"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Jul 18 17:48:32 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Report all data about packet receiving up to application\n\n - A design change of RTP/RTCP recovery logic.\n - It\u0027s better to move logics about decision(ex. Call downgrading, TMMBR)\n   to application side. So all ingredients for the decision must be sent to upper layer.\n - RTP stastics will be reported to upper layer for every seconds.\n\nBug: 165061754\nMerged-in: I567a55926c27aafb2510313d9cd41acbc8110194\nChange-Id: I567a55926c27aafb2510313d9cd41acbc8110194\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "638df3a51ea27eab1cc356f7b1a0607e7aa3d2df",
      "tree": "88e070d67bf4b9d91dea449a0614523a856a510b",
      "parents": [
        "c862b4353f3768c7a2d3cc9c600386f4ae7baa41"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 17 08:13:10 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "media: miscellaneous fixes to VT contribution\n\n- fix MediaSource.h path\n- fix setDataSource binder code\n- use MediaCodecConstants instead of OMX/ACodec constants\n- fix spacing\n- fix typos\n- remove unused code\n- commented some tricky code segments\n- AAVC/HEVCAssembler: re-read next buffer if buffer was deleted\n- RTPSource: pull out constants kMinVideoBitrate and kBufferingPollIntervalUs\n- RTPSource: check state early in prepareAsync\n- RTPSource: fix potential null dereference in setSource\n- ARTPAssembler: make showing queue runtime configurable via debug.stagefright.rtp bool property\n- ARTPWriter: fix security issues: protect against reading OOB in\n  sendSPSPPSIfIFrame and StripStartcode\n- ARTPWriter: free buffers early in destructor\n- ARTPWriter: create PPS buffer only if there is PPS\n- ARTPConnection: fix security issues: protect against reading OOB in\n  parseRTPExt, parseTSFB, and parsePSFB. Also remove remote null-dereference.\n- AHEVCAssembler: fix security issues: protect against reading OOB in\n  addFragmentedNALUnit\n\nBug: 121230209\nTest: build\nMerged-in: Iada8b878e396452c1d281c60f3754e13e34bcddb\nChange-Id: Iada8b878e396452c1d281c60f3754e13e34bcddb\n"
    },
    {
      "commit": "948e6aace91d16acfaa97763c7228029a1c2afe0",
      "tree": "e1213aacab8f21fd8bf9dcd02dbc82741013379f",
      "parents": [
        "367398038247b09a3f92e05affac5f9b1f5e2f90"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:09:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: Ic169757d64ad8da7eebd0e1febdcbfb467fe81f4\nMerged-in: Ifa3fefe5dc12229e8043a54ffd1f3958d6b02310\nMerged-in: I1e32081a069c4c1b25aa200dcdb165c0feb07b8a\nMerged-in: Ib2050becaf89b8e4db5867bc601dedeb4eb8ebd2\nMerged-in: I5a4d51fb1244ed49bcd70e446aaa26e2aa8ed7b1\n"
    },
    {
      "commit": "0053771ee33090475b3140060bf2efd9a1227762",
      "tree": "35b4e85249efe32477c6ef6d4e4ee3838dccda88",
      "parents": [
        "4bc812d42d9103cb7142884af3421ad13fee66ca"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 20 11:56:09 2021 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 20 13:50:53 2021 +0000"
      },
      "message": "Update CharacterEncodingDetector.cpp to remove TRUE/FALSE macro usage due to ICU 68\n\nSee details at https://unicode-org.atlassian.net/browse/ICU-21267\n\nBug: 160356314\nTest: m droid\nChange-Id: Ida74383fc92b63fd1529049e96a486639302f54d\n"
    },
    {
      "commit": "ce9bfa26cb73e6112bdceae3e718bcfb31c4893e",
      "tree": "57a4f45406b4ee7570227aeba02fa4d4c0d2b20e",
      "parents": [
        "7e3b74149a1f1f4e190fae18bcee7ca7c9d711db",
        "be670f474b4e566a6b927342863178583dcf007d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 23 02:00:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 23 02:00:59 2020 +0000"
      },
      "message": "Merge \"Add caching mechanism to speed up midi file reading speed.\" am: 145a0becf0 am: be670f474b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1429788\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Id5a6ebfb5f08180cad4657c256ad152a5390d936\n"
    },
    {
      "commit": "cffbc15d58796c8997100949efaac647771367f4",
      "tree": "a18db17cdffc8bdeb2ab3dfeb2cf7ac69ca74d0c",
      "parents": [
        "e8a66c66bad62aa5ab4778ce7ac448d563eae335"
      ],
      "author": {
        "name": "juanjuan.hou",
        "email": "juanjuan.hou@unisoc.com",
        "time": "Thu Sep 17 18:40:41 2020 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 22 23:15:04 2020 +0000"
      },
      "message": "Add caching mechanism to speed up midi file reading speed.\n\nThis cache mechanism reduces the number of DataSource reads and\nbinder round trips to the IDataSource. For midi files smaller\nthan 1.5M, the pre-read data mechanism will be enabled.\nIts purpose is to reduce the time spent on filetype sniffing.\n\nIssue:164977553\n\nChange-Id: I1db7c739a69f4324cc339b8521b5a6998e8a8df0\n"
    },
    {
      "commit": "1349f47fdb96e0347075b7f6f6ff453e97caba17",
      "tree": "fde4f3762f714a441d05f0108acb6820b6327480",
      "parents": [
        "89715382dcdb87aca5737b0954cdd844bcc58267"
      ],
      "author": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Wed Nov 11 23:49:28 2020 +0000"
      },
      "committer": {
        "name": "Santiago Seifert",
        "email": "aquilescanta@google.com",
        "time": "Tue Dec 15 22:27:51 2020 +0000"
      },
      "message": "Log MediaExtractor entry point to MediaMetrics\n\nBug: 170386720\nTest: atest libctsmediav2extractor_jni\nTest: atest CtsMediaTestCases\nChange-Id: I648e27b1b483a646df77e2a88ec5ac8af01a0bb9\nMerged-In: I648e27b1b483a646df77e2a88ec5ac8af01a0bb9\n"
    },
    {
      "commit": "49a6d9c78aaa07ab83494d628cc6b7a2386a2b55",
      "tree": "70acc7a3307c66d6ac1b7ee5cc59d88ebfacad34",
      "parents": [
        "9fa7856094a8705be2061e532c36e74d103719b8",
        "55f730f7c1a0b5f963f47fdd65c43609a143f18c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "message": "Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855\n\nBug: 172690556\nMerged-In: I72658443fde61aa5f10463fcc42772daf4143ed0\nChange-Id: Ifb9605a1f9407357ddc755551e2d1d51c7f09bfc\n"
    },
    {
      "commit": "b81bbb98df07c1a5086530bafaeff3572e444fa2",
      "tree": "b8249fc0f4d6e9ccce92e85a81f0d61706abdf45",
      "parents": [
        "9c9766b0939bcc7acedaeb8642cefe21c8938ea1",
        "d48f5ec279b268e249898024cf7738c6870a4521"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Oct 27 19:22:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 27 19:22:50 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add codec list unit test\" am: 949694cf9e am: 29772ba72e am: d48f5ec279\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1318784\n\nChange-Id: I5b36cf37a7482b822b47f70cacc0f805a76042dd\n"
    },
    {
      "commit": "949694cf9e1c2e73e5c2f0f7abd06b0083e5f659",
      "tree": "1681e7788720911d58ee94e943caddc520b03b15",
      "parents": [
        "1e05a85fcf67bbd2db9254cdd1ee878873f3a968",
        "3f0c2e6389a4c1f349fd20b744a65961ae29ca56"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Oct 27 18:26:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 18:26:09 2020 +0000"
      },
      "message": "Merge \"MediaTesting: Add codec list unit test\""
    },
    {
      "commit": "761994f1880d6cc78558ee63918fe94d44b5d72d",
      "tree": "db079d135a5f4292f84da9e31e9f6837d2664363",
      "parents": [
        "61f4db5b8bf7f5200407d7c0c709e7cfc87c18cf",
        "c41d235298dce99426df86383adb7be69b35cf70"
      ],
      "author": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Mon Oct 26 14:00:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 26 14:00:45 2020 +0000"
      },
      "message": "Merge \"Initialize local uuid array with zeros\" am: d5e35f0cb8 am: 95e0f64737 am: c41d235298\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1398555\n\nChange-Id: I5054fc176f47a3572e34733f584480de7f7d9107\n"
    },
    {
      "commit": "d5e35f0cb8f8c13cb8fbb5490e7e0b40b6c6ccb5",
      "tree": "894ec726d0dfec0ceb963239941a94264337780f",
      "parents": [
        "ebd91fc559603446173ccce322b51d140884fb5c",
        "35c7db940ff8fc251862f4a3fd8b37590d9b2a9a"
      ],
      "author": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Mon Oct 26 12:36:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 12:36:39 2020 +0000"
      },
      "message": "Merge \"Initialize local uuid array with zeros\""
    },
    {
      "commit": "324ae0deb8b3597d7fe54ce498ee81493f95a5ca",
      "tree": "52ffb9d856a66ac2c71d407e7814163237e5a69c",
      "parents": [
        "7b5d27d54d2682fc6e2931f1b1e7d3ea9961d251",
        "c0505232449870d58f1e2ff7972ffd4b79f7d056"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 06 19:57:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 06 19:57:54 2020 +0000"
      },
      "message": "Merge \"Remove vts10 related configs\" am: 32cbcb7cfe am: 1daf055804 am: c050523244\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1449295\n\nChange-Id: I3ee9e5c31946c96719cb412bc5a3206ababf1f9c\n"
    },
    {
      "commit": "32cbcb7cfed9695d2db6c6f5193161a49c35f505",
      "tree": "bd3c96baf73600dc352d2f2e709e07bef4d149b3",
      "parents": [
        "5381d98c9bdc8edb68f12dcc9cf03a74cc101fd6",
        "a890c2fa2125fd3699776e032fedb5ce91dfc52c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 06 17:30:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 17:30:38 2020 +0000"
      },
      "message": "Merge \"Remove vts10 related configs\""
    },
    {
      "commit": "930928c20633daed21e58c526f2386fdd7628658",
      "tree": "9d6b056338f42c7450fceb429a159af4ded9aec7",
      "parents": [
        "55f730f7c1a0b5f963f47fdd65c43609a143f18c",
        "6db7a01061347fe482447d5f36915e1c203f0426"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 05 19:47:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 05 19:47:29 2020 +0000"
      },
      "message": "Merge \"MediaCodec: clean up resources pending removal at init\" am: 5381d98c9b am: 0744d89d3c am: 6db7a01061\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1444536\n\nChange-Id: Idd8f5e3fe8efb70aeba9074fc4cc052f280d6f81\n"
    },
    {
      "commit": "a890c2fa2125fd3699776e032fedb5ce91dfc52c",
      "tree": "040d814d5e3952115bfae3cbd7435e1f1dc3fd62",
      "parents": [
        "7ec362b7ec959c6e3b4ff99633667d2553bba34a"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Oct 05 10:54:01 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Oct 05 10:56:03 2020 -0700"
      },
      "message": "Remove vts10 related configs\n\nBug: 169581727\nTest: build\nChange-Id: I01a6e903ddc7ffddc9cb4a87effbb3699a5100e3\n"
    },
    {
      "commit": "271429dbdd93bb824c0f5df107f47bf3cf8e6e25",
      "tree": "c6c96105b21a539c6de819b604dd8ef6402f051b",
      "parents": [
        "e53a2243b289e0d578333c9faf5c17433abd234e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Oct 01 10:12:56 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Oct 02 15:33:51 2020 -0700"
      },
      "message": "MediaCodec: clean up resources pending removal at init\n\nUntil we can track memory usage in ResourceManager, always clean up\nresources pending removal at init so that we can reclaim memory\nand any other resources that are untracked.\n\nBug: 169398817\nTest: atest ResourceManagerService_test\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ia515443379edb03e68dd2ff5cba07c405aacd433\n"
    },
    {
      "commit": "375283dd6031a71e44fc17efad05b741302c78e5",
      "tree": "da9cbab41fb7a3610201cfe17d09d7a5e9d3a37e",
      "parents": [
        "b77e219423638bd958a5673dba017ea72aaa2e39"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Aug 21 18:14:43 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Sep 15 18:02:58 2020 +0000"
      },
      "message": "Add package name when creating AudioTrack.\n\nThe package name can be used when starting an external vibration, which\nis used by vibrator service to check if the application has the\npermission to start vibration.\n\nBug: 165910728\nBug: 162343845\nTest: atest AudioTrackTest MediaPlayerTest\nTest: start audio-coupled-haptic playback\nChange-Id: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\nMerged-In: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\n"
    },
    {
      "commit": "11e6000285d6338d4d62d16c035ed14e191f8d40",
      "tree": "6ed0c602fe86115e7676da19cf89e1a54b1d3078",
      "parents": [
        "697ce36c44e6c3674b26039cc2f8da76e3990f30",
        "df913f7b9357c3d039508fecdb57b73e825f7d22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 21:05:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 21:05:08 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\" am: df913f7b93\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1289076\n\nChange-Id: I0127f5ec69825b5568c57cc5cc6f57f9ecac8f14\n"
    },
    {
      "commit": "df913f7b9357c3d039508fecdb57b73e825f7d22",
      "tree": "f302d75022dbf4c2a0327a75b7745953e294a8ec",
      "parents": [
        "96a663b0ef0b0273111a47aa2c3fdc4029a36e4e",
        "032f7a122fd4a778147dc348b1954ac7dc112a84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 20:43:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 02 20:43:06 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\""
    },
    {
      "commit": "032f7a122fd4a778147dc348b1954ac7dc112a84",
      "tree": "39cc9c219e1d6faae697932bb0310ab6f69efb8a",
      "parents": [
        "d82fd8a9ec4fa873c4f298d71181eb12bfdb2f75"
      ],
      "author": {
        "name": "Alex Zhang",
        "email": "difan@google.com",
        "time": "Fri Apr 17 16:08:24 2020 -0700"
      },
      "committer": {
        "name": "Alex Zhang",
        "email": "difan@google.com",
        "time": "Thu Aug 27 15:31:22 2020 -0700"
      },
      "message": "Allow graceful degradation of MediaProfile with broken configuration.\n\nCurrently, when media profile declares something unsupported / broken /\nmissing, MediaProfile will crash. This patch will change the behavior\nto gracefully degradation instead. b/147701370 is an example IRL. If\nvendor declares profile unsupported in AOSP, GSI image will crash\ninstead of having a non-working or suboptimally working camera.\n\nTest: Compiles\nBug: 166673022\n\nSigned-off-by: Alex Zhang \u003cdifan@google.com\u003e\nChange-Id: Icc0f85fe0aac748be4d4f7dd94814f615d528a03\n"
    },
    {
      "commit": "35c7db940ff8fc251862f4a3fd8b37590d9b2a9a",
      "tree": "82fe27851e656d34def83146927d554127bb8d22",
      "parents": [
        "3ce5f38a376ff8295006704066ea01f21f924642"
      ],
      "author": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Fri Aug 14 10:41:13 2020 +0000"
      },
      "committer": {
        "name": "andrewlewis",
        "email": "andrewlewis@google.com",
        "time": "Fri Aug 14 22:07:09 2020 +0000"
      },
      "message": "Initialize local uuid array with zeros\n\nThis is a code hygiene improvement that will be a no-op on\nAndroid R as stack variables are automatically initialized.\n\nChange-Id: Ia0636e5522a7310b641c3bee27d629da8c54fd0c\nFixes: 162741791\nTested: safe no-op change on Android R, test in presubmit\n"
    },
    {
      "commit": "3f0c2e6389a4c1f349fd20b744a65961ae29ca56",
      "tree": "fb5e7f8753df1eeefaa2f5acbb2a6da45c6e753e",
      "parents": [
        "a4d629d3112cb6d27222eff7a24fc47f39da9539"
      ],
      "author": {
        "name": "Shivaansh Agrawal",
        "email": "shivaansh.agrawal@ittiam.com",
        "time": "Tue May 12 18:12:41 2020 +0530"
      },
      "committer": {
        "name": "Shivaansh Agrawal",
        "email": "shivaansh.agrawal@ittiam.com",
        "time": "Sun Jul 12 21:07:59 2020 +0530"
      },
      "message": "MediaTesting: Add codec list unit test\n\nAdd unit test for codeclist interface and codecinfo class in libmedia_codeclist library\n\nTest: atest CodecListTest\nBug: 156965191\nChange-Id: Ie09e6a215257a99a23fd347cf7399e048367038b\n"
    },
    {
      "commit": "7ca0db115dca06fc34b65ffe5b757549b84d1d2d",
      "tree": "55394b0105d0680fc049116eaa6a20257dd31fcc",
      "parents": [
        "d724fe0405f1c7e22b53deaf5dcb71e27206c747",
        "d9d95bf8fed43dbb4dbc1742d2f3a543782ca7e6"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed Jul 08 16:54:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 08 16:54:34 2020 +0000"
      },
      "message": "Merge \"libmedia_midiiowrapper: Add host support\" am: a2060a1ab3 am: d9d95bf8fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1353487\n\nChange-Id: I86163ab0cdc610d6bae8b5b42031845c732d8372\n"
    },
    {
      "commit": "62006ddbad5dc4248844ec7b4f545f3d70373037",
      "tree": "aa976e44fc9742fddf3cc701d6f2012c68e5f23e",
      "parents": [
        "c1d40b64b1ee652f173153fb2520201bbed56679"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Mar 23 14:15:59 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Jun 30 17:56:34 2020 +0530"
      },
      "message": "libmedia_midiiowrapper: Add host support\n\nTest: Build libmedia_midiiowrapper\nBug: 151789676\n\nChange-Id: I83845b4948eee9690f499dd25f005c4a2db64efc\n"
    },
    {
      "commit": "ef738c5e094dc3faf06ff00e404faa0ce2381b7f",
      "tree": "bef5bfa7887fef5a172f5093c698f0dc4fed12f4",
      "parents": [
        "b87a91b9d1c517666a49fe22112e588bd4be1d9b",
        "b94ef88fddd7378a267297537347f4f54de0b550"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 15 21:12:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 21:12:59 2020 +0000"
      },
      "message": "Expose IResourceManagerService to be referred by TunerResourceManager am: b94ef88fdd\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11800787\n\nChange-Id: Iea14008a78d9d3324db0d8a65e9255b3f1735851\n"
    },
    {
      "commit": "b94ef88fddd7378a267297537347f4f54de0b550",
      "tree": "c1cbcf2282cf7f36c57b67df9f21227458bd70fe",
      "parents": [
        "19d51164324653a7312c6d7bc0fd0ac43d581503"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 08 21:38:53 2020 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jun 15 17:40:40 2020 +0000"
      },
      "message": "Expose IResourceManagerService to be referred by TunerResourceManager\n\nTest: make -j44 dist\nBug: 150989423\nChange-Id: I568b86f6915bec2039fca9657ddd924834d4e6e1\n"
    },
    {
      "commit": "990e294f7e20edec860413a326b2a19e4489ab6d",
      "tree": "d6333a332f3a5af23b31966920c786d3df7fac43",
      "parents": [
        "bc918b92eb2f9afcf4c3f948f9fd93fafb2c89ab",
        "bee35cb2aa30330551ac790691b6c6fb57ce61ae"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 02:15:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 05 02:15:00 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\""
    },
    {
      "commit": "bee35cb2aa30330551ac790691b6c6fb57ce61ae",
      "tree": "95636dc6244ab6067c14426ec417f5fae52dfa0b",
      "parents": [
        "d1626984eff89f66647cdb4c498de6bcc9270fbe"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 00:41:18 2020 +0000"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nExempt-From-Owner-Approval: cherry-pick from internal branch\n\nBug: 152655956\nTest: m\nMerged-In: I55336e644990d3f175e0c011856b52ec600e452a\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n(cherry picked from commit e3cf41a2806834c4d678a78534134aeee4e12cc5)\n"
    },
    {
      "commit": "a26ca74c58d169f620a4f8bea64ab22eeeceb32f",
      "tree": "587e934f7be07dfc8ad626c364a3a6bf95dcec93",
      "parents": [
        "2cfdd9cd30f5179840f35be1dea9719c844e52c8",
        "622db1d6cb0d13492a2d4948b6299f9ddf3811f4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jun 04 05:31:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 04 05:31:50 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version\" am: e2512e5365 am: 622db1d6cb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1322145\n\nChange-Id: Ibfd16b00b07a985305ed7db497ccaef447adc11b\n"
    },
    {
      "commit": "a680e7acee8fe3fb21a00b43a73b4950f183ced3",
      "tree": "6712c2e64ffa7a36475bf7e0c4626bcd095dfb4f",
      "parents": [
        "e06d19ff2c9f40b28d90cf6a9bc0173dc23251b4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 03 15:52:42 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jun 04 05:03:19 2020 +0000"
      },
      "message": "Set min_sdk_version\n\ncodecs_g711dec is missing min_sdk_version while it is available to\ncom.android.media.swcodec (which targets Q)\n\nLikewise, libmedia_datasource_headers is set min_sdk_version as well\nbecause it is used by com.android.media.\n\nBug: 152655956\nTest: m\nChange-Id: I93b90792f1650de898ff6a5687984b599329411f\n"
    },
    {
      "commit": "1585ad7e04fb332daf8615455f9b86803fbec0dd",
      "tree": "aae8ee13aaf10b9bb1b15a3ee602c14369fb2ead",
      "parents": [
        "0bf3b7b6ce6c6843d609620b6384c273308d1305",
        "d3d11c6dd5e520db0aba8ad17fdfe9f57d47a4df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 20:28:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 20:28:22 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev am: d3d11c6dd5\n\nChange-Id: I1d0883330bc3f824ccdf1b0599e32a7dc42c1e3a\n"
    },
    {
      "commit": "e3cf41a2806834c4d678a78534134aeee4e12cc5",
      "tree": "98562f4fc57f3ca03b8d8e37afadcced6f15ad5c",
      "parents": [
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:15:31 2020 +0900"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nBug: 152655956\nTest: m\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n"
    },
    {
      "commit": "0d10cc21c05f6ab97b29f7e147693b4149af69ce",
      "tree": "6319fc785792bf4ff5126924d46949677bc3d9da",
      "parents": [
        "8b4dd92c6eb5ad31635f1591deaf703a259bd4bb",
        "841fc714d37237f20d6c661275b4c72ad7a10939"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 06 12:50:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 12:50:49 2020 +0000"
      },
      "message": "Merge \"Mark libmedia_datasource_headers available to platform\" am: 834fd5f484 am: 841fc714d3\n\nChange-Id: I023f4f13345324d473551473fdb7165c7f5c24a8\n"
    },
    {
      "commit": "834fd5f4848106fb659eefedb10841cebe9f3b98",
      "tree": "5d5f1253c3315a5b35bab0e984c5825772d4d88e",
      "parents": [
        "ca11c8b7ba08942f686a53454a6274acc5777374",
        "995b9367fb5f57f8ef8fa07fd0af53f8f3d05208"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 06 12:28:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 12:28:02 2020 +0000"
      },
      "message": "Merge \"Mark libmedia_datasource_headers available to platform\""
    },
    {
      "commit": "f30d799719460e1ea1359ebc1488c85036aa2e77",
      "tree": "b1a900dc82027d6ffc3fffcb5c2b05bdab78928c",
      "parents": [
        "b4d27bd778e8dd06186505baf80e68f9603e5fea",
        "62071b6895d9fc28eaff5a80c7cc13d5f54968fa"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed May 06 00:35:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 00:35:22 2020 +0000"
      },
      "message": "Merge changes I60cd5bb6,If997e256 am: f8e6f8ebca am: 62071b6895\n\nChange-Id: I9ffb8e2f22232d29b47a3acb282e589fb71144ce\n"
    },
    {
      "commit": "f8e6f8ebca96d781ba77a1054e3019deca035456",
      "tree": "ae4ef4d779e6ffd1c9d6f285ea0133eb7d9a79be",
      "parents": [
        "58ca13b5a5a4082d2ad2ad7c6f547363014cccf4",
        "6a8a8dd5906aea38efa0fbde212600ac20fda42b"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Wed May 06 00:07:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 00:07:05 2020 +0000"
      },
      "message": "Merge changes I60cd5bb6,If997e256\n\n* changes:\n  Added \"libmedia_ndkformatpriv\" static library\n  NdkMediaFormatPriv.cpp: Removed JNI dependency\n"
    },
    {
      "commit": "303147efc0d6bd3f29e1da40720ddc175a78d388",
      "tree": "6304dafd47186c87da4df3232da87cce381fc12c",
      "parents": [
        "ba5119104d5421dcde048d0ccd20d607804fcbd9",
        "789d4e903e47669066a5fe4c3b05360e83ee012b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:20:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 00:20:05 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev am: 789d4e903e\n\nChange-Id: I1f394521b73a5d98f0fda403524f12214b66a4f0\n"
    },
    {
      "commit": "789d4e903e47669066a5fe4c3b05360e83ee012b",
      "tree": "99cb3c89263fba5ae38cfb4a08b3aa12fc12324f",
      "parents": [
        "a41b0d0145d0a59e66ff5b8af020de7e47cc3454",
        "e89a795ba814c3de15c1694c26be43e87a8395b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev"
    },
    {
      "commit": "e89a795ba814c3de15c1694c26be43e87a8395b1",
      "tree": "6261076d38fcf40378b193f0905f27bd0da414f6",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "message": "Fix race condition in IMediaSource\n\nBug: 148223229\nTest: PoC\nChange-Id: Iafe6ee6b4819765adb0bf46ece7605a23923e241\n"
    },
    {
      "commit": "995b9367fb5f57f8ef8fa07fd0af53f8f3d05208",
      "tree": "992f3574c2191b3df85e68fbc6c91c7f395e13d4",
      "parents": [
        "b15c79859d290512490393abbe4719fae3c84937"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 04 20:22:12 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 04 20:25:03 2020 +0900"
      },
      "message": "Mark libmedia_datasource_headers available to platform\n\nThe lib is indirectly depended on by mediaextractor and some more that\nare part of the platform. One of the dependency chains is extractractor\n-\u003e libmediaextractorservice -\u003e libstagefright -\u003e ligstagefright_id3 -\u003e\nlibmedia_datasource_headers.\n\nWith b/153073816, we will be checking the availability to the platform,\ni.e. platform-available module depending on platform-unavailable module\ncauses a build error.\n\nPrepare for the change by correctly marking that this interface lib is\navailable to the platform.\n\nBug: 153073816\nTest: m\nChange-Id: Id7bc146cb4712fc1b2d5c00666ad3750b9663295\n"
    },
    {
      "commit": "7eeb4aa443fb7f435cb041cc9877ccfbc8787656",
      "tree": "fb2b7687bdbd54cc9b9992e19ac1f745c56182a6",
      "parents": [
        "67420cd9b4276b499fb4f79fb68bf07b552ce297",
        "7685fc63f132e34d055c4064667da5df12135ffa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 19:35:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 19:35:17 2020 +0000"
      },
      "message": "Merge changes Ib5923f6c,I1814f07e am: 31e83e5b6f am: 7685fc63f1\n\nChange-Id: I1fac1e41cb5177071a99960a8bed80ae86c15801\n"
    },
    {
      "commit": "8491db2ee7642c62ac7966b6040dbce72b594deb",
      "tree": "9b78f6b45c0ac8c6f378e8d29b0b7ea5b68a8036",
      "parents": [
        "77cff85fdbfcc10cb846e2286336ed32bdc99807",
        "929c3645336dd0e01d3f61ffaedc95fe417ab1bb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 30 17:38:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 30 17:38:48 2020 +0000"
      },
      "message": "Merge \"RELAND: \"stagefright: MediaCodec::releaseAsync()\"\" into rvc-dev am: 929c364533\n\nChange-Id: Idb0031ae9001e2084d74f39c587770c0f5e692fc\n"
    },
    {
      "commit": "6a8a8dd5906aea38efa0fbde212600ac20fda42b",
      "tree": "7b122a87d1e144f9f2e6f5213e8a8cf1efbd7258",
      "parents": [
        "4ea8c0e58fa7895def7c28a6a0d373683e06c229"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Apr 21 14:42:14 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 14:19:08 2020 +0530"
      },
      "message": "Added \"libmedia_ndkformatpriv\" static library\n\nNote: This contains the implementations required by\n\"libmediandk_format\" library. This is built standalone\nto avoid copy into ndk folder.\nThis can be used by extractor\u0027s along with \"libmediandk_format\"\ninstead of \u0027libmediandk\u0027\n\nTest: Build libmedia_ndkformatpriv\nBug: 151789258\n\nChange-Id: I60cd5bb626b222dfa8ca7bd66815b01d1131e0fd\n"
    },
    {
      "commit": "4ea8c0e58fa7895def7c28a6a0d373683e06c229",
      "tree": "4964bdb787a3f5bba054789bf7b9dccb47f4e828",
      "parents": [
        "2efdbb90b25d06d0cbae6074261303817e33ed71"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Tue Apr 28 17:59:23 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 14:18:52 2020 +0530"
      },
      "message": "NdkMediaFormatPriv.cpp: Removed JNI dependency\n\nRemoved inclusion of \u0027jni.h\u0027 as it was not getting used.\n\nTest: Build libmedia library\nBug: 151789258\n\nChange-Id: If997e25603cae2e15de0bda10b7a57c7a9c489d3\n"
    },
    {
      "commit": "c2c91dbd0f620553f4bd8b5347f54a92985421f9",
      "tree": "41b333773fe9c3ee4190da2ffdcde700249933cd",
      "parents": [
        "2efdbb90b25d06d0cbae6074261303817e33ed71"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Apr 27 15:05:15 2020 +0530"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Wed Apr 29 12:56:34 2020 +0530"
      },
      "message": "Added libmedia_datasource_headers header library\n\nThis exports the \u0027include\u0027 directory of libmedia only. It does\nnot export any additional header libraries. This can be used\nby modules which require only header files from libmedia.\n\nTest: Build libmedia_datasource_headers\nBug: 151789258\n\nChange-Id: I1814f07e29ea0b8a7db6e7f8657ffcba6ef582e7\n"
    },
    {
      "commit": "d20e9366519b44218894df3a1e9e05611eef223d",
      "tree": "771e1b1b87be2b89a6697ab51a1405e5ddceeed7",
      "parents": [
        "2578a95a57dd9796b55095dc22b8171dd5da73c3"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 28 10:42:57 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 28 19:30:14 2020 -0700"
      },
      "message": "RELAND: \"stagefright: MediaCodec::releaseAsync()\"\n\nAt async release, set to stub surface to free up the current surface.\n\nBug: 129008570\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: manual app test\nChange-Id: I2d90bd37b2be5324199410e1f776afb9cb19d662\n"
    },
    {
      "commit": "ff76839c004369463ad65a70b7454418c832bcc3",
      "tree": "30997acfd99c984a5dad92c216df0c97de790c2d",
      "parents": [
        "8fbb3ca67991bc4cc072fcf7fe85d379211f49f4",
        "7d46c0b6f332d0c8e5d100840c1142bfc4be0643"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Apr 25 15:05:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Apr 25 15:05:24 2020 +0000"
      },
      "message": "Merge \"Use the non-jet version of libsonivox\" into rvc-dev am: 7d46c0b6f3\n\nChange-Id: I545044059bb641fc76b6f4125aab148af5d0dee0\n"
    },
    {
      "commit": "7d46c0b6f332d0c8e5d100840c1142bfc4be0643",
      "tree": "7283165bee29be510dfb6ce26af1253018d80390",
      "parents": [
        "669acb12c3092e581a1ecc347e6d573e96c8ca0e",
        "1ba10c48608f37e129a25acd5876c08881ff6d91"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Apr 25 14:49:51 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 25 14:49:51 2020 +0000"
      },
      "message": "Merge \"Use the non-jet version of libsonivox\" into rvc-dev"
    },
    {
      "commit": "c2743aad55186030f6bafb3ab436e17386614161",
      "tree": "1625812c5f5b8432ed1f062bbe8333db1777a51f",
      "parents": [
        "02ec2d9d9a0040d4565e038a0291ca5b862a3a41"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 09:43:20 2020 +0000"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Apr 23 16:41:28 2020 +0000"
      },
      "message": "[vts-core] add mediaCodecs,Profiles validate test to vts-core\n\nVtsValidateMediaCodecs and VtsValidateMediaProfiles\nare just the GTest of vts_mediaCodecs_validate_test\nand vts_mediaProfiles_validate_test.\n\nBug: 142397658\nBug: 154732221\nBug: 154725134\nTest: $atest vts_mediaCodecs_validate_test\n      $atest vts_mediaProfiles_validate_test\nChange-Id: I84ec8ae5ccbcfafb282b653a36e2ad25abdd6b27\nMerged-In: I84ec8ae5ccbcfafb282b653a36e2ad25abdd6b27\n"
    },
    {
      "commit": "6333b44ce6848667c138b2bf7b228e2e775eb866",
      "tree": "2fefe61e11d71e671cb8841fb21457409db263c7",
      "parents": [
        "433d1f98e4bdee47adb1e9165f39d7776153fcd4",
        "a91f88eb46162d39395eca31ec8217005f878323"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 09:03:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 09:03:17 2020 +0000"
      },
      "message": "Merge \"[vts-core] add mediaCodecs,Profiles validate test to vts-core\" am: dce1b11f49 am: a91f88eb46\n\nChange-Id: I6138eb73fab9af8258cb6b39f4112b94ecf9dee4\n"
    },
    {
      "commit": "dce1b11f49ee31c03433bcf430ebdd1c01edad2f",
      "tree": "5071380bac11de1a2446ca5fbc52186b9d31fe55",
      "parents": [
        "2816b2019617f59854b6a4fc59683dd63fb1b994",
        "87676c343dd3d56a8d7cb7002eb98d6f6185c792"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 08:46:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 08:46:47 2020 +0000"
      },
      "message": "Merge \"[vts-core] add mediaCodecs,Profiles validate test to vts-core\""
    },
    {
      "commit": "87676c343dd3d56a8d7cb7002eb98d6f6185c792",
      "tree": "a026f6a9a47f40812e6277eee6341425b0a247c3",
      "parents": [
        "8607a8bae7da02e77166da6079f4a1ff24261919"
      ],
      "author": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Thu Feb 13 15:01:04 2020 +0800"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Apr 23 03:17:34 2020 +0000"
      },
      "message": "[vts-core] add mediaCodecs,Profiles validate test to vts-core\n\nVtsValidateMediaCodecs and VtsValidateMediaProfiles\nare just the GTest of vts_mediaCodecs_validate_test\nand vts_mediaProfiles_validate_test.\n\nBug: 142397658\nBug: 154732221\nBug: 154725134\nTest: $atest vts_mediaCodecs_validate_test\n      $atest vts_mediaProfiles_validate_test\nChange-Id: I84ec8ae5ccbcfafb282b653a36e2ad25abdd6b27\n"
    },
    {
      "commit": "1ba10c48608f37e129a25acd5876c08881ff6d91",
      "tree": "97b0f6ec172dd256b867ff855ac106348fb167e6",
      "parents": [
        "d275acd4c484bf7013a992d522edcef526f44e8b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 15:41:43 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 15:41:43 2020 -0700"
      },
      "message": "Use the non-jet version of libsonivox\n\nBug: 151448144\nTest: build\nChange-Id: I132a1c8b0cab1a979c5b26bb561660dff9e4b282\n"
    },
    {
      "commit": "82ca57d7fa0bbb1baababe7ee1df9a387d6d222b",
      "tree": "6b772a76af9d9af2b2e026c391b7c949e87dbb04",
      "parents": [
        "2a4b6db18cd3344c04ae2d76761c92cd1118d33a",
        "ccc44f3f72a8d65c1d9fa829515eab478c647ebc"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 20 05:23:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 20 05:23:14 2020 +0000"
      },
      "message": "Merge \"Mark some aidl_interface modules as unstable\" into rvc-dev am: ccc44f3f72\n\nChange-Id: I8f7e79210c15934b904e97b70e583ab24ac152e7\n"
    },
    {
      "commit": "a64d235e4755983d2d9668f6e5fde05b8db78cea",
      "tree": "625c75b010127bf0c017dac5992984f595c4e437",
      "parents": [
        "511614002fca7d7e9e9fc605859362c136ef6f22",
        "a85def6612ade71bd31a0d60e45ee7e0068af638"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 10:59:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 16 10:59:02 2020 +0000"
      },
      "message": "Merge \"Add explicit dependencies on jni_headers\" am: ada7c446d5 am: a85def6612\n\nChange-Id: I6923b23ffc9ebdc650d5608d743d13c6be4f5078\n"
    },
    {
      "commit": "d3fd1ae6ba5d8f7bee765ad10988b0136dcbc8a5",
      "tree": "e404848d79df532dda349b3f4a75cd4883219852",
      "parents": [
        "8607a8bae7da02e77166da6079f4a1ff24261919"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 03 09:42:02 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 16 08:26:03 2020 +0000"
      },
      "message": "Add explicit dependencies on jni_headers\n\nPreparation for removing implicit include paths for jni.h from soong.\n\nBug: 152482542\nTest: m\nChange-Id: Idbd0632428ae2ecf1de64c4a8b6467bea6516373\nExempt-From-Owner-Approval: build refactoring\n"
    },
    {
      "commit": "887b1a3719b31f605147c5ee580f42f769d3e9ee",
      "tree": "f76572a43fc4ebf5c967e5537cb8c45f7ded08b8",
      "parents": [
        "da4faa6c2e50b6ab28dfd9a40289313239319d16",
        "42c1c38d7f0340f448b38dcf228b2e7753a2bcd2"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Apr 14 02:10:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 14 02:10:00 2020 +0000"
      },
      "message": "Merge \"Include what you use: \u003cunistd.h\u003e\" am: 8a71223d5a am: 42c1c38d7f\n\nChange-Id: I7487c7d3e566736733b6510072f6a32c2c4534ac\n"
    },
    {
      "commit": "7ae782545020eec1bfb9eb74e690ae26e2cca7fa",
      "tree": "b99f5db2f4d75aeddb175896c3fa67070b21154e",
      "parents": [
        "2ac41184ae00b2e99e55d995944288f33b2fce49"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Apr 13 15:20:50 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Apr 13 15:20:50 2020 -0700"
      },
      "message": "Include what you use: \u003cunistd.h\u003e\n\nThis was transitively included, but no longer is, so it must be\nexplicitly included.\n\nExempt-From-Owner-Approval: Janitorial\nTest: build\nChange-Id: I78268a4867697bf797d40b5fead3745fdd0cc807\n"
    },
    {
      "commit": "1f2151fea3e51fd0925e60088347aeea1b4d90aa",
      "tree": "00e1f2787f19e9c60d791c0a9b5ecb4cb35c40d7",
      "parents": [
        "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 13 12:52:14 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 13 12:52:14 2020 +0900"
      },
      "message": "Mark some aidl_interface modules as unstable\n\nWith b/152655547, all aidl_interface modules are considered as stable\nunless it is explicitly with \"unstable: true\". This change marks the\naidl_interface that are not used across updatable module bounraries\nas unstable, so that the build system does not run the API\ndumping/checking on them.\n\nBug: 152655547\nTest: m\nChange-Id: I5597f7d3fa0e2196dbfcf7ab9a33c71c15a33806\n"
    },
    {
      "commit": "0ea1f071b3e66642c582af3b2abebdd2845db3a5",
      "tree": "df54dd82b440130436fd7b9a78fe565d027cd095",
      "parents": [
        "22121b85aae6f9b245836049612f50bfd91316ef",
        "c5f2a7adfc582df0ac26fc418269d68e719b4be5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 01:29:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 10 01:29:46 2020 +0000"
      },
      "message": "Merge \"AudioClient: Fix clang-tidy warnings\" into rvc-dev am: c5f2a7adfc\n\nChange-Id: I6b993851dbe4256e2033bb4704cb7e3f3ef62669\n"
    },
    {
      "commit": "06a730b1fe80592767b45643cd86bf6006091965",
      "tree": "6043dcb5cf4d85adcca26b1ec162faee2b4f6afc",
      "parents": [
        "b744fafc831e1a13cc5e054aa4812281c3c5c7fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "message": "AudioClient: Fix clang-tidy warnings\n\nTest: atest AudioTrackTest\nTest: atest AudioRecordTest\nBug: 153658358\nChange-Id: Id24db96188a777336f41d74d4fbdfd90147ee8bc\n"
    },
    {
      "commit": "7e3df952b35cf0e904b510de249351e0bfdd6fda",
      "tree": "1e4cc909bdad6c5c950c0c1f7c7e53bcd3c29583",
      "parents": [
        "36a2cd6811a8799a3531ba6de8a35ae64a8cfac1",
        "65328604dedbb0c01937efa0e831e62a191869f8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 23:09:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 23:09:29 2020 +0000"
      },
      "message": "Merge \"MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\" into rvc-dev am: 65328604de\n\nChange-Id: I175282f183c65bbf6b71456645611be8b9a11bb5\n"
    },
    {
      "commit": "e9eb03e9db8f66c711e2824e0f96d1fdc8f727b5",
      "tree": "77671b8d041a66b35884657fc4e05c5e5214787a",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 04 14:08:23 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 09:48:59 2020 -0700"
      },
      "message": "MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\n\nTest: dumpsys sanity check of mediaserver, audioflinger, drmmanager\nBug: 149850236\nChange-Id: I7a3694444de0f940beacb699bc6f07ebb6a7cc7d\n"
    },
    {
      "commit": "8d483277892288edc230f526588f5a033ac245d8",
      "tree": "9b45f6ca25d741191c98c66f88f34315f1972250",
      "parents": [
        "66993734088cb0763bba4723cfa1164f76271aca",
        "3c0f2d0400949bfa234eed1d0e31e73a1a0e10f5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 22:43:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 30 22:43:45 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Move LimitProcessMemory to libmediautils\" into rvc-dev am: 3c0f2d0400\n\nChange-Id: I4fb0e14850d7967edbcaeb10a03a5de80f6ee5bf\n"
    },
    {
      "commit": "d7e0dd45243735bed789589ca767485ce3fc4e7b",
      "tree": "4ad113977dd16b064452aafdc74db03b99214e7c",
      "parents": [
        "36696ba9a249d629c4827fda442352b396a11056"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 27 16:42:34 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 10:03:22 2020 -0700"
      },
      "message": "MediaMetrics: Move LimitProcessMemory to libmediautils\n\nEliminates the need for libmedia in media.metrics, cutting\nRSS nearly in half.\n\nTest: adb shell showmap \u0027$(pgrep -f media.metrics)\u0027\nTest: adb shell showmap \u0027$(pgrep -f media.extractor)\u0027\nBug: 152256321\nChange-Id: Id8aae66de84e712915888422b7372fd2b880570d\n"
    },
    {
      "commit": "de61db831acd6242cc24f3908b91c15ed09e2b64",
      "tree": "ca18c0f15aaa4f4a06f26a562e519addb57448c3",
      "parents": [
        "3d564ffd21230840801fd63fbc6a57a5fc723a4b",
        "3006a83565b6863f247bf634faa929b84608026e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 23 17:20:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 23 17:20:00 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: limit maximum memory used\" into rvc-dev am: 3006a83565\n\nChange-Id: I061de949fe39ae3ebd8faf011564b8d9ebb0a332\n"
    },
    {
      "commit": "3006a83565b6863f247bf634faa929b84608026e",
      "tree": "d5199b47770c80334a28b94ab827d24e63dc4a9d",
      "parents": [
        "1261c29e1efbe523285dc65138d4c29bf5ae6b39",
        "6c22190e49f47b3debc122e15ca042befdd39cee"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 23 17:03:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 17:03:59 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: limit maximum memory used\" into rvc-dev"
    },
    {
      "commit": "3d564ffd21230840801fd63fbc6a57a5fc723a4b",
      "tree": "dd5ea447d9b5bce5444405c24403c477a8513148",
      "parents": [
        "9a788e15ec89d022d0c17f2513116304b189c0eb"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 22 00:46:06 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 23 16:11:42 2020 +0000"
      },
      "message": "use vector\u003cuint8_t\u003e for byte[] in AIDL\n\nIn native world, byte stream is typically represented in uint8_t[]\nor vector\u003cuint8_t\u003e. C++ backend already generates that way. This\nchange involves NDK backend.\n\nNow NDK backend also uses vector\u003cuint8_t\u003e just like C++ backend.\n\nBug: 144957764\nTest: atest CtsNdkBinderTestCases\nMerged-In: Iffe188aa42f4f827ad4d021f06d85992db204c0d\nChange-Id: Iffe188aa42f4f827ad4d021f06d85992db204c0d\n(cherry picked from commit cfca116b0d2629a95172b5f822b27a549a478da5)\n\nExempt-From-Owner-Approval: cp from master to avoid merge-conflict\n"
    },
    {
      "commit": "6c22190e49f47b3debc122e15ca042befdd39cee",
      "tree": "e1f359598e1b2f0fd2810780e649def0ef00c349",
      "parents": [
        "8d386f779d76eb2a87ec570bf6ee3c0ce674085f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 20 16:35:24 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 20 17:30:41 2020 -0700"
      },
      "message": "MediaMetrics: limit maximum memory used\n\nUse media utility function limitProcessMemory().\n\nTest: restrict mediametrics memory by property, ensure restart\nBug: 152084875\nChange-Id: I20b51cecd67e9ac5e03ab34c1c68b1cfd0b8a964\n"
    },
    {
      "commit": "2e6b5532effb140c4a6b18154ee0f53c8b400b40",
      "tree": "ffe5ef1b0d09889fafacdfaf1857388c84db315c",
      "parents": [
        "08608d0fbd99b49fff43f026e1c7f5e4531b93a1",
        "32a4b317efd8beaa42cceec2c5ffb59c1320113e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 18 23:26:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 18 23:26:12 2020 +0000"
      },
      "message": "Merge \"Allow XML file paths to be customized with sysprop\" am: 931d1554c3 am: 32a4b317ef\n\nChange-Id: Ib545a7a742b371612a48345b652d12fb8e3af039\n"
    },
    {
      "commit": "eaac82f33f2a064c6ae1a5f1791bb13669820687",
      "tree": "8497decf3df9784b8c66e19d00c7e7a034471ac5",
      "parents": [
        "8d386f779d76eb2a87ec570bf6ee3c0ce674085f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Mar 07 04:09:55 2020 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 18 22:55:45 2020 +0000"
      },
      "message": "Allow XML file paths to be customized with sysprop\n\nThree properties are declared as vendor-init-settable:\nro.media.xml_variant.codecs\nro.media.xml_variant.codecs_performance\nro.media.xml_variant.profiles\n\nmedia_codecs.xml can now be named\nmedia_codecs${ro.media.xml_variant.codecs}.xml\n\nmedia_codecs_performance.xml can now be named\nmedia_codecs_performance${ro.media.xml_variant.codecs_performance}.xml\n\nmedia_profiles_V1_0 can now be named\nmedia_profiles${ro.media.xml_variant.profiles}.xml\n\nTest: Rename \"media_codecs.xml\" to \"media_codecs_test.xml\",\nset ro.media.xml_variant.codecs to \"_test\", then\ncall \"stagefright -i\".\n\nTest: Rename \"media_codecs_performance.xml\" to\n\"media_codecs_performance_test.xml\",\nset ro.media.xml_variant.codecs_performance to \"_test\", then\nrun android.media.cts.VideoDecoderPerfTest.\n\nTest: Rename \"media_profiles_V1_0.xml\" to \"media_profiles_test.xml\",\nset ro.media.xml_variant.profiles to \"_test\", then\nrun vts_mediaProfiles_validate_test.\n\nBug: 142102953\nChange-Id: I38fa2924e02363639d1cdc3dd85128e0652343ee\nMerged-In: I38fa2924e02363639d1cdc3dd85128e0652343ee\n"
    },
    {
      "commit": "7f5e10eaef21d64b7bb94bab514892bad01328ed",
      "tree": "ff767346b0f088d9d0cc93530144c6bfe9747a5e",
      "parents": [
        "cc0dec6cc29a21e353d06d9b07dab3ad0527cc8d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Mar 07 04:09:55 2020 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 18 14:30:53 2020 -0700"
      },
      "message": "Allow XML file paths to be customized with sysprop\n\nThree properties are declared as vendor-init-settable:\nro.media.xml_variant.codecs\nro.media.xml_variant.codecs_performance\nro.media.xml_variant.profiles\n\nmedia_codecs.xml can now be named\nmedia_codecs${ro.media.xml_variant.codecs}.xml\n\nmedia_codecs_performance.xml can now be named\nmedia_codecs_performance${ro.media.xml_variant.codecs_performance}.xml\n\nmedia_profiles_V1_0 can now be named\nmedia_profiles${ro.media.xml_variant.profiles}.xml\n\nTest: Rename \"media_codecs.xml\" to \"media_codecs_test.xml\",\nset ro.media.xml_variant.codecs to \"_test\", then\ncall \"stagefright -i\".\n\nTest: Rename \"media_codecs_performance.xml\" to\n\"media_codecs_performance_test.xml\",\nset ro.media.xml_variant.codecs_performance to \"_test\", then\nrun android.media.cts.VideoDecoderPerfTest.\n\nTest: Rename \"media_profiles_V1_0.xml\" to \"media_profiles_test.xml\",\nset ro.media.xml_variant.profiles to \"_test\", then\nrun vts_mediaProfiles_validate_test.\n\nBug: 142102953\nChange-Id: I38fa2924e02363639d1cdc3dd85128e0652343ee\n"
    },
    {
      "commit": "0dfdf931b6dc4ee66722d67745ef0dd0133964b3",
      "tree": "b8d3449ab3e3daa2876dc330d225a463e37ffdfb",
      "parents": [
        "96544178efa46936543d099e6ac059eea704af1a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 09 21:22:44 2020 +0000"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 09 21:27:11 2020 +0000"
      },
      "message": "Revert \"stagefright: MediaCodec::releaseAsync()\"\n\nRevert submission 10446783-mediacodec-lazy-release\n\nReason for revert: back-to-back video playback jitters\nReverted Changes:\nI119945684:stagefright: MediaCodec::releaseAsync()\nIeb4c0b2e1:media: lazy MediaCodec.release()\n\nBug: 150662913\nChange-Id: I5dfbd4a09af5ab29b9a20d58e804ce43993f2088\n"
    },
    {
      "commit": "96544178efa46936543d099e6ac059eea704af1a",
      "tree": "1caef62e95477c9b5bed5c9d2cfc25dea6fd2b1d",
      "parents": [
        "c62ad13ad8da6b31168f0d9f3e5f2a770ed0bbee"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 27 12:44:18 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 27 15:42:29 2020 -0800"
      },
      "message": "stagefright: MediaCodec::releaseAsync()\n\nreleaseAsync() kicks off shutdown sequence but don\u0027t wait for it to\nfinish. Instead, mark itself as pending removal to the resource manager.\n\nBug: 129008570\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: ResourceManagerServce_test\nChange-Id: I119945684e4c101c44d64c13913fa01320662fa9\n"
    },
    {
      "commit": "3784ab5009e070491c12bbddbf4948eddeac3de6",
      "tree": "04fe406dfa253947440716bbbe234a84bf9b22d5",
      "parents": [
        "ae3b9539cead752af48515f2e43c9985c3fc04e6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 18 17:18:24 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Feb 18 20:03:09 2020 -0800"
      },
      "message": "Accommodate the move of AudioPlaybackRate to system/audio.h\n\nAudioPlaybackRate is now defined in system/audio.h\nas \u0027struct audio_playback_rate_t\u0027 (in global namespace).\nSimilar for the related enums.\n\nTo accommodate the existing code, introduce AudioPlaybackRate\nas a typedef in the \u0027android\u0027 namespace.\n\nUpdate code that was forward declaring AudioPlaybackRate\nas it\u0027s not a struct anymore.\n\nBug: 133526565\nTest: m\nChange-Id: Iba20f1de1e8779cd78ac4573f2082416f2b428e2\n"
    },
    {
      "commit": "32762929498272f5c4e158f95e0d7e37206919c0",
      "tree": "1d233d524d1065cda2f678b26f2d67e94d349642",
      "parents": [
        "b5c0071bb7a1c6524deb42ac6643d8fae3106248"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Tue Jan 28 18:40:39 2020 -0800"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Feb 05 11:58:49 2020 -0800"
      },
      "message": "Add pid override feature to MediaResourceManager\n\nCurrent MediaResourceManager assume that the calling process actually use the resource.\nIn TV Input Framework, the actually user of the resource is different application.\nTo allow MediaResourceManager to use pid of actual user, we add overridePid method\n\nbug: 139809797\nTest: Manual\nChange-Id: Ia113ca2387dfbcc092eb150d19b4751448e9f27a\n"
    },
    {
      "commit": "40d077fc65b6e5115b31c51b7a63e8d6bab9db78",
      "tree": "f8a918c26d392bef87ac8b241d16b0f51aabbab5",
      "parents": [
        "3a229574b50a3535626d8278b2411849fd39963e",
        "869f4d73b6c5886655223bf6fbb03c6af8b372df"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 05:57:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 05:57:22 2020 +0000"
      },
      "message": "Merge \"Move DataSourceUnwrapper to MidiIoWrapper class\" am: e512cd3def am: 06e1900225 am: 869f4d73b6\n\nChange-Id: Ifa10feda503d801556d6c0ac9f097415827708ab\n"
    },
    {
      "commit": "c39661e2507d61e18978ed48c0ad051ad1339a4e",
      "tree": "73e4dcf4bf2fe5270af436b661c6793f512eced7",
      "parents": [
        "733c728752ae6958c88b2da4a4c662d266294b70"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Jan 31 11:08:47 2020 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Jan 31 20:46:41 2020 +0000"
      },
      "message": "Move DataSourceUnwrapper to MidiIoWrapper class\n\nDataSourceUnwrapper is now part of MidiIoWrapper class\nThis is prevent use of this class outside MidiIoWrapper methods\n\nBug: 145332185\nTest: adb shell /data/local/tmp/ExtractorUnitTest -P /data/local/tmp/extractorRes/\nTest: atest android.media.cts.MediaExtractorTest\nTest: atest android.mediav2.cts.ExtractorTest\n\nChange-Id: Ia898539fb95a1eb62b81f522599976fc477bfbee\n"
    },
    {
      "commit": "2496ffbc450029ee9ec26980a101e71352b4f635",
      "tree": "b653a141b92b77c882376f9565909b556cc19f02",
      "parents": [
        "a170e61fb4e99fc56ab328b25180d321d278867e",
        "e4f4b79b8b1304ff3e7650346dd9a6b28346fa1a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 30 16:33:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 30 16:33:28 2020 +0000"
      },
      "message": "Merge \"Implement name() and flags() in IMediaExtractor\""
    },
    {
      "commit": "e66dc80ed7ab709613d7f465f22793ef3e9d0114",
      "tree": "2d90ca01702db2ffc6a8a472e7faa6c5697d7123",
      "parents": [
        "695eccfdc23718d687c20bd5bf2421273b6fc951",
        "04ebe2d6451aef71d894238de34f33dfbc4d61e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 18:23:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 18:23:42 2020 +0000"
      },
      "message": "Merge \"Remove ResourceManagerService AIDL api versioning\""
    },
    {
      "commit": "04ebe2d6451aef71d894238de34f33dfbc4d61e2",
      "tree": "5ce05f6b050af58f99a435855f21960d3ad1abff",
      "parents": [
        "2c5b3c2f90acaf233112c7921e4c75a88d7a7227"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 21 16:54:00 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 22 21:09:56 2020 +0000"
      },
      "message": "Remove ResourceManagerService AIDL api versioning\n\nOn R, this interface is only used on system side, not on apex. This\nis because we no longer want to mainline the MediaCodec client side\ncode in R. Remove versioning and the api snapshot as we don\u0027t need\nto lock down this API in R.\n\nbug: 147585717\ntest: build\nChange-Id: If7432b351468934bf1fe67e9ea41dca83d6d078a\n"
    },
    {
      "commit": "acee494af3d3c22f734cbf4c4d21afa93409f5c7",
      "tree": "c4b39e278ebad097cd7df1257ce6159178264534",
      "parents": [
        "7bdf12b1e1bca48fb184acaf058b064ff33ce42b",
        "fb7a76711abb9021d4fec90dac12d3b9eeb49c90"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 22 19:01:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 19:01:59 2020 +0000"
      },
      "message": "Merge \"stagefright: MediaCodec buffer API revision\""
    },
    {
      "commit": "fb7a76711abb9021d4fec90dac12d3b9eeb49c90",
      "tree": "38cde30a813fc36e07d27e49438bc010908f0ad5",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Dec 27 17:13:33 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 20:39:48 2020 -0800"
      },
      "message": "stagefright: MediaCodec buffer API revision\n\nBug: 136283874\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Idc02c7758da8b266099a4134b438e4478c38f912\n"
    },
    {
      "commit": "e4f4b79b8b1304ff3e7650346dd9a6b28346fa1a",
      "tree": "c8bd617164779dd25bf2a825a486132d7825a94d",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 13:15:18 2020 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 13:17:46 2020 -0800"
      },
      "message": "Implement name() and flags() in IMediaExtractor\n\nThese were always present in the interface, but not actually implemented.\nNow name and flags are passed through the Binder interface to the client.\nThe name() method was changed to String8 from \"const char *\" to avoid\nambiguity regarding who owns the string.\n\nBug: 143263164\nTest: manual\nChange-Id: I503d964b70f0affdedba23aa7da530164c14caf1\n"
    },
    {
      "commit": "8b0bfd91473eea4c33946347d98fb356eac15867",
      "tree": "62482792139dcb6c21a70f8bf2656af6c944137f",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 23 13:11:11 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 14 20:08:09 2020 -0800"
      },
      "message": "AudioFlinger: Propagate uid info for AudioSession references\n\nEnables better tracking of permission.\nImproves dumpsys of global AudioSession references.\n\nTest: Clarity effects\nTest: adb shell dumpsys media.audio_flinger\nBug: 129355845\nChange-Id: Ia0226c7047bb38b74e8b0cb67f12ec581b496631\n"
    },
    {
      "commit": "79673cfb78356afb4bb531d5f6fe115ab41930cc",
      "tree": "82f9a497a3221f4043e4af36f19abd4ee00fbb96",
      "parents": [
        "c1a82b91f050f4b496b2d373046cb4c9fc32c8eb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 20 21:45:01 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Dec 20 15:58:46 2019 +0000"
      },
      "message": "Implement DrmSessionManager w mediaresourcemanager\n\nBug: 134787536\nTest: DrmSessionManagerTest\nTest: DrmSessionManager_test\nTest: ResourceManagerService_test\nChange-Id: Iab9f4f681c83f46b043cefc8633bb3e513a8e75a\nMerged-In: Iab9f4f681c83f46b043cefc8633bb3e513a8e75a\n"
    },
    {
      "commit": "7291da64f5c19d4f9144014601bca58f7562ddef",
      "tree": "1ba21f95d03a85b24a699d39736d5c4bf481c2f7",
      "parents": [
        "94e872e6894dce7d89954d0515c140ec626d20ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 13:01:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 17 15:32:57 2019 -0800"
      },
      "message": "Remove header symlinks\n\nTest: build\nChange-Id: Ie90eb4fc0233ae6ee152a7bccb182a223b2ceff0\n"
    },
    {
      "commit": "f27e987d277c186010e8bdd1d5e781158b31f9af",
      "tree": "87703f33fe40f06c2faa78daa4105bb6cb8db79d",
      "parents": [
        "b7b870db0c6cc0c6375b154400a813b84f5056b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Dec 07 06:28:46 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Dec 17 11:20:57 2019 -0800"
      },
      "message": "Naming consistency: MediaAnalytics to MediaMetrics\n\nBug: 145780674\nTest: build, boot, dumpsys media.metrics\nTest: atest mediametrics_tests CtsNativeMediaMetricsTestCases\nChange-Id: Icbfa98da9e61702aee9a1d807b5e126b4b9c6458\n"
    }
  ],
  "next": "630f74baaf5280a78350fa1ecb7283768a5c4bf9"
}
