)]}'
{
  "log": [
    {
      "commit": "d1587177d685ffaaae4ba76a5eed8e6a25f0de29",
      "tree": "0e6aaef2645c62511c733e0eb6e0fc31e7b311c2",
      "parents": [
        "2b85f7d9a511e7620c5111b121821bdbd9ad2b7d"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Fri Mar 29 15:04:10 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: SFP: bind socket to specific network\n\nThis will call an API of android_setsocknetwork().\n\n\"rtp-param-set-socket-network\" is added to update routing table\nfrom media engine of android.\n\nRTP/RTCP sockets will be bound to the networkhandle provided\nthrough the above parameter.\n\nThis patch is effected only for Rx(NuPlayer) session.\n\nMerged-in: Id14708049e684f8dd5711c2b9fefb67c6cafbfc6\nChange-Id: Id14708049e684f8dd5711c2b9fefb67c6cafbfc6\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "2b85f7d9a511e7620c5111b121821bdbd9ad2b7d",
      "tree": "10b97938a87d7b3fa87bcf486c3c583d1bc932f6",
      "parents": [
        "19c596866720aa605f0fdfdad0d5035ed69bfb18"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon Mar 18 18:04:10 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: SFR: bind socket to specific network.\n\nThis will call an API of android_setsocknetwork().\n\n\"rtp-param-set-socket-network\" is added to update routing table\nfrom media engine of android.\n\nRTP/RTCP sockets will be bound to the networkhandle provided\nthrough the above parameter.\n\nThis patch is effected only for Tx(StagefrightRecorder) session.\nRx(NuPlayer) is not implemented yet.\n\nMerged-in: I5443e2071906576783db995421f997af5bc84424\nChange-Id: I5443e2071906576783db995421f997af5bc84424\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "19c596866720aa605f0fdfdad0d5035ed69bfb18",
      "tree": "2d860f8255c9843b7a9a472cda16c36efe0c2392",
      "parents": [
        "a54077670c83c0a1041dc02ece575663921dd2ae"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Tue Oct 23 08:31:47 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Remove assertion in send() function.\n\n[Problem] Media server got crashed if wifi connection is disconnected\nwhile ARTPWriter is sending rtp packets.\n\n[Cause] There is an assertion condition in send().\n\n[Solution] Remove assertion in send().\n\nMerged-in: I24d9d673afed529e4e571f6fefc3b2ae0c7fef1a\nChange-Id: I24d9d673afed529e4e571f6fefc3b2ae0c7fef1a\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "a54077670c83c0a1041dc02ece575663921dd2ae",
      "tree": "4cb531175e629b39d8a4893bfde781c32dfb0742",
      "parents": [
        "65f382104a515b4851bfd69a1919e478c453feed"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Aug 23 16:19:58 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPConnection: added an event to notify first-rtcp packet.\n\n[Related JIRA] RAMEN9610-4400\n\n[Problem] Call downgrade is not triggered from UE if there is no\nrtcp packet received even call is started long time ago.\n\n[Cause] There is no logic for auto-downgrade if there is no any single packet.\n\n[Solution] A new logic for auto-downgrade implemented both\nStagefrightPlayer and IMSService.\n\nMerged-in: I44bf7131ba2cdb7a1c8760b62ea81427b43afcb1\nChange-Id: I44bf7131ba2cdb7a1c8760b62ea81427b43afcb1\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "65f382104a515b4851bfd69a1919e478c453feed",
      "tree": "d9a088745f215aa11de0776a2343a567c85c534d",
      "parents": [
        "8a8d85b621b8b25f13234d836c61da83d1af3e13"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Wed Jul 11 17:43:53 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Print assembler queue status for the first frame\n\nMerged-in: Idf97b715b700e8820ebc9a9ff2e288d7f74ab5a3\nChange-Id: Idf97b715b700e8820ebc9a9ff2e288d7f74ab5a3\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "8a8d85b621b8b25f13234d836c61da83d1af3e13",
      "tree": "9f4eed314d1f50bce140d51dc32efd396075bfa6",
      "parents": [
        "a5062c42be556555d4bd056166ebcac759eb5bcd"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Jul 05 22:22:58 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Enlarge jitter buffer range from 200ms to 300ms\n\nSome China site shows very bad N/W.\nIts low bandwidth(100 ~ 150Kbps) and long average latency require this patch.\n\nMerged-in: I32a8c55055e249e3ba3a2fce8b808a2b0b3a4f51\nChange-Id: I32a8c55055e249e3ba3a2fce8b808a2b0b3a4f51\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a5062c42be556555d4bd056166ebcac759eb5bcd",
      "tree": "8d3f2a3c900123ff304551aad6ffb91f08d7a718",
      "parents": [
        "a2530aee2481af55dd16b73bedbe87f23cfa4591"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Tue Jun 26 16:13:48 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Postpone bitrate down for considering camera switch\n\n1. If received packet is too few, it has a possibility that opponent switches camera\n   For that possibility postpone bitrate down for 3 seconds.\n2. A thread class form a concept of timer is implemented.\n   These are introduced to support QualManager\u0027s timer operations like (1.)\n3. License message added\n\nMerged-in: I6b69cbb555eec99bf45dc77ba5e24affdbcd3776\nChange-Id: I6b69cbb555eec99bf45dc77ba5e24affdbcd3776\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a2530aee2481af55dd16b73bedbe87f23cfa4591",
      "tree": "2558e836210f42eb9904138d167d22d501e32feb",
      "parents": [
        "7cd1b2b372a849fcf3f2951ee1da55fa574d95b3"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Tue Jul 10 19:58:05 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Rotation parameter should be applied only for video call.\n\n[Problem] Recorderd video that captured by native app is\nrotated as 270 degrees.\n\n[Cause]\nEncoder rotation has been applied even it was normal video\nrecording scenario.\n\n[Solution]\nRotation parameter should not be applied in normal video\nrecording scenario.\n\nMerged-in: I83cd0c6bb78ee95ef2781ad7deeec393a3174aab\nChange-Id: I83cd0c6bb78ee95ef2781ad7deeec393a3174aab\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "7cd1b2b372a849fcf3f2951ee1da55fa574d95b3",
      "tree": "82f69a7d3e8b485ddaaa2fa7471f843320ea08bd",
      "parents": [
        "d3dba6982270cd889353d32a33b72e23f63b5b23"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Jul 05 22:22:07 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add OMX_Video_ControlRateConstant feature\n\nThe OMX_Video_ControlRateConstant is a sutiable OMX option\nto stablize encoder bandwidth.\n\nThis helps encoder to make more regular bps.\n\nMerged-in: I67a08be8b8a19b573c873e96d317e16c7105084e\nChange-Id: I67a08be8b8a19b573c873e96d317e16c7105084e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "d3dba6982270cd889353d32a33b72e23f63b5b23",
      "tree": "7a45f36bc3586d91f511e5d584b949004a6ad2fe",
      "parents": [
        "4bcec5dca1d6f04bcb44fbd9207f2cfb963dace6"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jul 12 15:36:03 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: OMX_ErrorStreamCorrupt should be skipped only for RTP scenario.\n\n[Problem]\nAOSP take care OMX_ErrorStreamCorrupt as an error.\nMediaplayer will be stopped once an error occured.\n\n[Cause]\nOMX_ErrorStreamCorrupt is not handled as an error due to\na patch from video call scenario.\n\n[Solution]\nOMX_ErrorStreamCorrupt should be skipped only for\nvideo call(RTP) scenarios.\n\nMerged-in: I5e1fe7f993776a74619ddc88d664799a54bd604e\nChange-Id: I5e1fe7f993776a74619ddc88d664799a54bd604e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "4bcec5dca1d6f04bcb44fbd9207f2cfb963dace6",
      "tree": "b5abc6d89d33aa9372bada8a8298ede1a7787aee",
      "parents": [
        "9a021f7faf9e472fe248f87500ef09397358f4c8"
      ],
      "author": {
        "name": "Somraj Mani",
        "email": "som.mani@samsung.com",
        "time": "Sat May 05 00:08:24 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Retain RTP sequence number between SFR stop and start\n\nThere was an issue that remote side dropped a video packets\nwhen local camera has been switched.\n\nIt caused we are sending discontinuous (RTP) sequence number\nwhen the camera is switched during video call is going on.\n\nWhen we switch a camera, we just stopped a MediaRecorder\nand then re-start with different camera-id.\n\nRTP sequence number is gone when an ARTPWriter is stopped.\nand Then ARTPWriter will take a random RTP sequence number from\nthe re-start of ARTPWriter.\n\nThis patch makes ARTPWriter can start from the RTP sequence number\nthat the stopped last time.\n\nMerged-in: I7dde2c89f2b378600a080b7a4f4de385f81e6ee1\nChange-Id: I7dde2c89f2b378600a080b7a4f4de385f81e6ee1\nSigned-off-by: Somraj Mani \u003csom.mani@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "9a021f7faf9e472fe248f87500ef09397358f4c8",
      "tree": "8b69b12b39a07ae66c5a5c4a115869f3d8413f46",
      "parents": [
        "e3fef04234bb6040f8a6ebb65fd74a4fe41a2bcb"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Sun May 06 23:12:23 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Skip unknown payload type packet\n\nThis prevents to create useless source object\n\nMerged-in: Ib3cf672a1bb66fd165b4c749ea47fe5a7d22baab\nChange-Id: Ib3cf672a1bb66fd165b4c749ea47fe5a7d22baab\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "e3fef04234bb6040f8a6ebb65fd74a4fe41a2bcb",
      "tree": "ea6b2f41b848bed94c4953c14467be98783d0c3c",
      "parents": [
        "4b08d94c5dc4eef6b8c6c264d7b7e9cb2ceece56"
      ],
      "author": {
        "name": "Somraj Mani",
        "email": "som.mani@samsung.com",
        "time": "Fri Apr 27 19:56:26 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Update payload value at runtime for SFR\n\npayload type might be re-assigned if there is a modification\nin ongoing session.\n\nWe need to provide a new payload type in above case.\n\nMerged-in: I9e19a7bb3e0c7849cbb244fd3a3221ce79c4e56d\nChange-Id: I9e19a7bb3e0c7849cbb244fd3a3221ce79c4e56d\nSigned-off-by: Somraj Mani \u003csom.mani@samsung.com\u003e\n"
    },
    {
      "commit": "4b08d94c5dc4eef6b8c6c264d7b7e9cb2ceece56",
      "tree": "d2484ebf467ac6f131ad56341865338e70be6751",
      "parents": [
        "d42c50d47cd23a2960c13d61dda09650b33b4f3b"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Mon Apr 30 14:28:50 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add FIR, PLI reaction\n\nRefer RFC 4585 Ch.6 \u0026 RFC 5104 for concept of FIR, PLI.\n\nIf receiving part detects some of those feedbacks,\nnotice to Java layer by riding on MEDIA_IMS_RX_NOTICE.\n\nIf sending part is noticed by Java layer(IMS service),\nrequest encoder to make I frame.\n\nMerged-in: I41fba551d47513d2bc0563036434a4c0426a4136\nChange-Id: I41fba551d47513d2bc0563036434a4c0426a4136\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "d42c50d47cd23a2960c13d61dda09650b33b4f3b",
      "tree": "62c6e8ba934e165ba6dc8a2fb4ea40ed892c764a",
      "parents": [
        "a2c250d271ff3a1664fa6873a89fc314e6818dbe"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Sun Mar 17 22:04:14 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add auto downgrade function\n\nSome network requires force-downgrading to audio call when video packet status is bad.\n\n1. ARTPSource reports bitrate value for every unit time.\n   If low bitrate duration stays long, ARTPConnection triggers auto downgrading message.\n   The way of passing message is same as TSFB \u0026 PSFB.\n\n2. Add auto downgrade callback message when connection lost.\n\nMerged-in: I04e3f4e1955852c61540f35c763a40be3e7b639b\nChange-Id: I04e3f4e1955852c61540f35c763a40be3e7b639b\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a2c250d271ff3a1664fa6873a89fc314e6818dbe",
      "tree": "575a1a0bb899078573bb5220afab7de5ae0b065c",
      "parents": [
        "bd8876911cb4ddd274349978c23051de594cc48a"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Sun Mar 17 22:04:14 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add TMMBR feature for RTP Rx side\n\n1. Seperate TMMBR sending block from RR sending block.\n   At least, TMMBR is sent per 5 sec.\n   But TMMBR is sent per 1 sec if TMMBR\u0027s bitrate is chaged.\n\n2. TMMBR max value comes from SDP AS value\n\n3. QualManager is separated from ARTPSource.h\n\nMerged-in: Ie0abb6e639f50ad8ee3081c3d5e76dc07e80d5d1\nChange-Id: Ie0abb6e639f50ad8ee3081c3d5e76dc07e80d5d1\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\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": "8f935263ae7e918b4f4c97dfccb21df7d37eab8e",
      "tree": "643be32e7ffab0852c9efa147c42c5902799b4a8",
      "parents": [
        "6552d60d30b57b6da43b59e1334c60007d25bb58"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Fri Apr 20 14:00:15 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: SFP: H264: CVO implementation for Rx side\n\nCVO(Coordination of Video Orientation) implemented for H264.\n\nSupport Coordination of Video Orientation (CVO) feature that carried in RTP Header extension.\nit parses a device degrees(orientation) in RTP extension that remote sent.\n(6.2.3 of 3GPP Release 12 TS 26.114)\n\nOnce AAVCAssembler parsed a video degress from RTP(CVO) extension,\nA native window will be rotated as per parsed video degress.\n\nChange-Id: I802a9e43d9ee54b7970d2541f18fb4af8022336a\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\nMerged-In: I802a9e43d9ee54b7970d2541f18fb4af8022336a\n"
    },
    {
      "commit": "6552d60d30b57b6da43b59e1334c60007d25bb58",
      "tree": "ec26fe3136ee8c66deb1758ff74779261b18377d",
      "parents": [
        "ebf1e7717243005255d37b9c56898fe99c2aa21b"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Apr 05 17:27:53 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: SFR: H264: CVO implementation for Tx side.\n\nCVO(Coordination of Video Orientation) implemented for H264.\n\nSupport Coordination of Video Orientation (CVO) feature that carried in RTP Header extension.\nit updates a device degrees(orientation) on RTP extension when device is rotated.\n(6.2.3 of 3GPP Release 12 TS 26.114)\n\n- rtp-param-ext-cvo-degrees: updates how much degress should be rotated.\n- rtp-param-ext-cvo-extmap: updates what extmap CVO mapped in SDP negoration.\n\nMerged-in: I49ab063d549b033aef06eadf39fd189384a5f724\nChange-Id: I49ab063d549b033aef06eadf39fd189384a5f724\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "ebf1e7717243005255d37b9c56898fe99c2aa21b",
      "tree": "bc0eb76395211cbd6d9c63ce7eeb8240f17e13d3",
      "parents": [
        "7c5b5c0c751694bec89bc2bec6aa5588c6590fdd"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Fri Mar 30 18:58:08 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Change socket option to REUSEADDR\n\nThe last commit to open sockets for RTP is not reliable.\nRecorder(Tx)/Player(Rx) opened same port for itself by using SO_REUSEPORT option.\nThis makes socket ambiguity problem so sometimes received packets flow in Recorder(Tx).\n\nSo changed socket option to SO_REUSEADDR and made socket different to solve ambiguity.\nTx sockets are opened for every foreign addresses.\nRx sockets are opened for just callee\u0027s addr:port by using connect().\n\nThe belows are result of netstat of UE when a call is established to itself.\n\n+-----------------------------------------------------------------------------------+\n|C:\\\u003e adb shell netstat -ul                                                         |\n|Active Internet connections (only servers)                                         |\n|    Proto Recv-Q  Send-Q    Local Address           Foreign Address         State  |\n|    udp   327684     0      102.110.231.15:26300    0.0.0.0:*                      |\n|    udp      0       0      102.110.231.15:26301    0.0.0.0:*                      |\n+-----------------------------------------------------------------------------------+\n                                    BEFORE\n\n+-----------------------------------------------------------------------------------+\n|C:\\\u003e adb shell netstat -ul                                                         |\n|Active Internet connections (only servers)                                         |\n|    Proto Recv-Q Send-Q    Local Address           Foreign Address         State   |\n|    udp      0      0      102.110.231.15:26300    102.110.231.15:26301 ESTABLISHED|\n|    udp      0      0      102.110.231.15:26301    102.110.231.15:26301 ESTABLISHED|\n|    udp      0      0      102.110.231.15:26300    0.0.0.0:*                       |\n|    udp      0      0      102.110.231.15:26301    0.0.0.0:*                       |\n+-----------------------------------------------------------------------------------+\n                                    AFTER\n\nMerged-in: I6d2d50139743c38cd4280120e20511153b2daad3\nChange-Id: I6d2d50139743c38cd4280120e20511153b2daad3\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "7c5b5c0c751694bec89bc2bec6aa5588c6590fdd",
      "tree": "0146ae6ee33a48ba0ba1de9c4df32ebf6c2539d1",
      "parents": [
        "0175f4e1dbc31f66dafe3241219fc34319413ecf"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Mar 22 22:39:38 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Add TMMBR function on Rx\n\nNow Player(Rx) can measure and check Rx status(bitrate \u0026 loss)\nAnd send TMMBR base on the status\n\nMerged-in: I203ff5022ca95859c8acc662ba6cedff256a6995\nChange-Id: I203ff5022ca95859c8acc662ba6cedff256a6995\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "0175f4e1dbc31f66dafe3241219fc34319413ecf",
      "tree": "c679d44cac2b03bd9b9ebc0eae96706e7d0ae80a",
      "parents": [
        "fc88be84acac830a15ca8431c40d3483821308d4"
      ],
      "author": {
        "name": "Somraj Mani",
        "email": "som.mani@samsung.com",
        "time": "Sat Apr 14 18:36:11 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Recorder gets payload type value from param\n\nRemoves hardcoded payload type in ARTPWriter.\n\nA payload type will be assigned dynamically by an\nupper layer as per SDP negotation.\n\nMerged-in: I7c6f244c753c84a7954261b1c37292083ab5996a\nChange-Id: I7c6f244c753c84a7954261b1c37292083ab5996a\nSigned-off-by: Somraj Mani \u003csom.mani@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "fc88be84acac830a15ca8431c40d3483821308d4",
      "tree": "6285b757efa20992c43c34a6d2ab9304cbe60415",
      "parents": [
        "e40c5df08ca4530bd051f17d703972b0c6bb9ae9"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Tue Mar 20 16:51:41 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Player/Recoder gets its SSRC ID from param\n\nUE should have its own SSRC ID when exchange RTP packet.\nIt is UE level id so Rx/Tx should have same ID.\nRecorder/Player are implemented separately and didn\u0027t have any method to sync the ID.\nSo upper Java Layer would send unique ID as param.\n\nMerged-in: I11248eada31f50d278ab299f57ee42d9a3ce79be\nChange-Id: I11248eada31f50d278ab299f57ee42d9a3ce79be\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": "8eab0ead21ca9e3f014a5321b533d44d80f87454",
      "tree": "b74148a51644bf26226c5db989fd907061787d8e",
      "parents": [
        "6b407aaf453d05ad28d11b3cd60f552377aa916e"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Tue Feb 20 18:04:41 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: StagefrightRecorder: Added a function for TMMBR\n\nEncodingBitrate was not updated even IMSService\ncalled a setEncodingBitrate() while VideoRecorder is in running state.\n\nBecause encoding bitrate can\u0027t be updated dynamically in running state.\nThis patch makes that StagefrightRecorder can set a new encoding bitrate\nto satisfy TMMBR requirement as per RFC 5104.\n\nRegular I frames overloads on the network so we should consider about it.\nDiscounted encoding bitrate will be margins for the overloads.\n\nMerged-in: Ied820dec5bda36bfe590cf46ec981e0b5fc4c4ee\nChange-Id: Ied820dec5bda36bfe590cf46ec981e0b5fc4c4ee\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "6b407aaf453d05ad28d11b3cd60f552377aa916e",
      "tree": "9347450c785d5340e0999fa2f288f515ce98802f",
      "parents": [
        "8d2f3d1e986836d56700fcac6664c9b0356d536e"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon Jan 29 17:57:26 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: AHEVCAssembler: Supports H265(HEVC) for Rx.\n\nSome of operators required H265 codec for IMS video calling.\nAHEVCAssembler is added to support H265(HEVC) RTP payload as per RFC 7798.\n\nAHEVCAssembler will be set if mimetype contains \"H265/\".\n\nMerged-in: Ied6b1b7b8e2db93132025383151ab17d4966dadf\nChange-Id: Ied6b1b7b8e2db93132025383151ab17d4966dadf\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "8d2f3d1e986836d56700fcac6664c9b0356d536e",
      "tree": "751b5bedf77cbb83d85c9848c9fb50225c8e8d7e",
      "parents": [
        "a04d8ca7e3d700c9c7c7ed2c5e052dc19b7211c5"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon Jan 29 13:51:39 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPWriter: Supports H265(HEVC) for Tx.\n\nSome of operators required H265 codec for IMS video calling.\nNow, ARTPWriter can generate H265 RTP payload as per RFC 7798.\n\nMerged-in: I475a57dbbc53336a3f390a2cded44061047c1d4e\nChange-Id: I475a57dbbc53336a3f390a2cded44061047c1d4e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a04d8ca7e3d700c9c7c7ed2c5e052dc19b7211c5",
      "tree": "3aca693a1b45bc6f822c0626c6c41f816c15fa57",
      "parents": [
        "b40918ca912bcb37bafeca5d3d034d0c647e50e8"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jan 11 16:58:42 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPWriter: Supports ipv6\n\nARTPWriter should sent/receive packets even in IPv6 network.\nThis is common scenario for IMS video calling.\n\nMerged-in: Ic10d244ffda1ae6e5275929175d3fdef71ce9fe3\nChange-Id: Ic10d244ffda1ae6e5275929175d3fdef71ce9fe3\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "b40918ca912bcb37bafeca5d3d034d0c647e50e8",
      "tree": "94376e6ac8d6618d21440031526bda20f2d97973",
      "parents": [
        "3c4a25e5c6253caeeed3aaea71702e574a7e2e42"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon Jan 22 16:37:33 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPSource: Jitter buffer implementation.\n\n* AAVCAssembler(H264) holds media buffers and\n  it will not be played out till jitter buffer time expired.\n\n    - Jitter buffer time : 200ms\n    - Applied module : AAVCAssmbler(H264).\n\n* Too late packets will be treated as lost ones.\n  And be thrown away from buffers.\n  This makes Assembler more flexable for packet missing condition.\n\nMerged-in: I6da96e7af01c640e501035d2583d7d958f30539e\nChange-Id: I6da96e7af01c640e501035d2583d7d958f30539e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3c4a25e5c6253caeeed3aaea71702e574a7e2e42",
      "tree": "5b6d105add838dbe91258712acc533be032fd47e",
      "parents": [
        "3320935aa69e6d21270320ad7da5804ad85258df"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Fri Jan 12 16:19:57 2018 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPConnection: Supports ipv6\n\nARTPConnection should sent/receive packets even in IPv6 network.\nThis is common scenario for IMS video calling.\n\nMerged-in: Ia1c02a9143d4e913395a2cd05386fb7d026ba821\nChange-Id: Ia1c02a9143d4e913395a2cd05386fb7d026ba821\nSigned-off-by: Byeongjo Park \u003cbjo.park@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": "870c9d6f981a379b3b495c031191e231a8804804",
      "tree": "e1463fbfed4a4902932cf6d6ba28bbacd6b4aa66",
      "parents": [
        "c0f207c0a69bdeeb57145a2d73da6fa89e90df62"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jan 24 20:56:37 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:16 2021 -0800"
      },
      "message": "VT: RTPSource: Added a component as an one of NuPlayer::Source\n\nRTPSource added to be used for RTP scenario.\nThis can be created by NuPlayer::setDataSource(String\u0026 rtpParams).\n\nCode implementation includes specifications of RFC 3550, RFC 4566\n\nFollowing parameters should be provided to setup RTPSource.\n\n- video-param-decoder-profile : decoder profile to be set to codec.\n- video-param-decoder-level : decoder level to be set to codec.\n- video-param-width : video width to be set to codec.\n- video-param-height : video height to be set to codec.\n- rtp-param-local-ip : local-ip that the RTP/RTCP sockets be bound.\n- rtp-param-local-port : local-port assigned that the RTP/RTCP sockets be bound.\n- rtp-param-remote-ip : remote-ip that the RTCP socket where to sent.\n- rtp-param-remote-port : remote-port assigned that the RTCP socket where to sent.\n- rtp-param-payload-type : Section 5.1 of RFC 3550, Payload type value assigned for the RTP session.\n- rtp-param-as : Section 5.8 of RFC 4566, Maximum bandwidth belong to this session.\n\nMerged-in: I9fdc71a854d441703c8dd2fc8115de36a5e9958e\nChange-Id: I9fdc71a854d441703c8dd2fc8115de36a5e9958e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "c0f207c0a69bdeeb57145a2d73da6fa89e90df62",
      "tree": "726fea1c77a89bb97381c160a9a56cd26ace46bf",
      "parents": [
        "c70c27d181a8993a1b7d935948c8a228e53c5e6b"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jan 24 20:42:04 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Feb 14 16:04:26 2021 -0800"
      },
      "message": "VT: ARTPConnection: bind RTP/RTCP sockets to specific IP.\n\nRTP/RTCP sockets needs to be bound specific IP in following cases.\n\n - RTP/RTCP packets are coming from specific pdn.\n - RTCP(ie. receiver reports) packets needs to be sent\n   through specific pdn.\n\nMerged-in: Ie695099e8182ad868c2472019fa43169ffcf5a87\nChange-Id: Ie695099e8182ad868c2472019fa43169ffcf5a87\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "c70c27d181a8993a1b7d935948c8a228e53c5e6b",
      "tree": "0e9d497b6b03d86c69eae9747ad343da8f85750e",
      "parents": [
        "27b1c0b60f16a322de419ee82589eb1514545d9e"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Thu Jan 24 20:49:13 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Feb 14 16:04:26 2021 -0800"
      },
      "message": "VT: ASessionDescription: Added SDPStringFactory.\n\nSDPStringFactory will generate SDP as string format\nfrom the input parameters.\n\nThe generated SDP string format will be used to make\nan instance of ASessionDescription.\n\nAn instance of ASessionDescription will be used\nparameters of ARTPConnection to be created.\n\nMerged-in: I73b98e41b2e4c1da699b15ed8caca98e2fea0c4f\nChange-Id: I73b98e41b2e4c1da699b15ed8caca98e2fea0c4f\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "27b1c0b60f16a322de419ee82589eb1514545d9e",
      "tree": "9fbe16619dca8e0bdd4b7ac8833a201a5f567e76",
      "parents": [
        "65ff0dfad6aa8a0f4bfccf0aa4bc457b4d95ee54"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Tue Jan 29 16:53:43 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Feb 14 16:04:26 2021 -0800"
      },
      "message": "VT: SFR: added parameters to handle RTP IP Addresses through setParameters().\n\nAdded following parameters to set ip addresses for RTP scenarios.\n\n- rtp-param-local-ip:\n  rtp-param-local-port: local ip/port to be bound a socket as per SDP negotation.\n\n- rtp-param-remote-ip:\n  rtp-param-remote-port: remote ip/port pair where to send RTP packets.\n\nMerged-In: I8b6d8492c1a6e5eeba88d4829e4815227f083edb\nChange-Id: I8b6d8492c1a6e5eeba88d4829e4815227f083edb\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "65ff0dfad6aa8a0f4bfccf0aa4bc457b4d95ee54",
      "tree": "8359f400fb93c2cb70f0581f844781a010fed606",
      "parents": [
        "86cba9a1b87113725f22881c05b1e861c6c55141"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Tue Jan 29 16:53:13 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Feb 14 16:04:18 2021 -0800"
      },
      "message": "VT: ARTPWriter: Enhanced ARTPWriter as a RTP output\n\nEnhances ARTPWriter that sends RTP packets to network.\nCode modification as per RFC 3550, RFC 1889, RFC 894.\n\n1. Interfaces are added to provide local-ip and remote-ip address to ARTPWriter.\n2. By the RFC 3550, RTP protocol is run on top of UDP typically.\n2-1. A port number for RTP is EVEN.\n3. By the RFC 3550, RTCP protocol exists with RTP as coupled one.\n3-1. By the RFC 1889, a port number for RTCP is the next ODD number of RTP port.\n4. SPS/PPS are sent for every I-frame.\n   Basically encoder generates SPS/PPS at the first video stream.\n   But those can be lost because RTP is run on UDP.\n   So those are sent for every I-frame, and this is common action for RTP.\n5. By the RFC 894, the maximum length of an IP datagram sent over an Ethernet is 1500 byte.\n   A packet would be fragmented if its size overs.\n   So some margin is needed for various cases. (various headers for UDP, RTP, encryption, etc...)\n\nChange-Id: I34e18ed5ada6b51be3645eb8f725a6c16fe4878d\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nMerged-in: I34e18ed5ada6b51be3645eb8f725a6c16fe4878d\n"
    },
    {
      "commit": "86cba9a1b87113725f22881c05b1e861c6c55141",
      "tree": "278172c7a72e0f06e8b6e1ecea4256a5d099b798",
      "parents": [
        "d62dda992c9a3b8573b00c201d7a0d8f1c2115f9",
        "39d10c19162e9f026a2a5f415264c8cdf1d1da1b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 13 21:26:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 13 21:26:33 2021 +0000"
      },
      "message": "Merge \"C2InterfaceHelper: fix split parameter handling\""
    },
    {
      "commit": "d62dda992c9a3b8573b00c201d7a0d8f1c2115f9",
      "tree": "678f3bff24e79790335178d6d79308ab6f7f9e29",
      "parents": [
        "5edfd2720612cfd3b770cf1f993725692a90daca",
        "565d46c1029fed1ab6a30458bad029ac7c1c5736"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Feb 12 21:57:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 21:57:40 2021 +0000"
      },
      "message": "Merge \"libmediaplayerservice: Build both shared and static libraries\""
    },
    {
      "commit": "39d10c19162e9f026a2a5f415264c8cdf1d1da1b",
      "tree": "4a3a4d1f772818b955d5ae55c12ce430727a559e",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun Feb 07 21:56:34 2021 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 12:31:35 2021 -0800"
      },
      "message": "C2InterfaceHelper: fix split parameter handling\n\nBug: 160259947\nTest: manual\nChange-Id: I4cb9044db9174268b32b02bd5a74c82afe505953\n"
    },
    {
      "commit": "5edfd2720612cfd3b770cf1f993725692a90daca",
      "tree": "8af7e7e7a1dc7a2d2be79854b6bf02c0be1d7cd4",
      "parents": [
        "5b7d0abcb809e70b586eebeb8b3a1766394add49",
        "d518e906be0175471a47e44ab17afb0ac0f33dab"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Feb 12 19:07:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 19:07:29 2021 +0000"
      },
      "message": "Merge \"Added writer fuzzers\""
    },
    {
      "commit": "5b7d0abcb809e70b586eebeb8b3a1766394add49",
      "tree": "be00f05e07f2cb7cbf8be8c67d1b52cf79d40e18",
      "parents": [
        "6dc3a9c4cd7fc8e41cac530261192e0e4594ae02",
        "72eff016bfa9fd6b55158403b83532f94adb4c1b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 15:19:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 15:19:21 2021 +0000"
      },
      "message": "Merge \"CCodec: Report codec error to MediaCodec\""
    },
    {
      "commit": "6dc3a9c4cd7fc8e41cac530261192e0e4594ae02",
      "tree": "4f522c99b9b520fac216f20c41943fb5b79b421c",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a",
        "b91c8a3024c7022fe270a2818cbf62767136275d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 12 02:00:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 12 02:00:37 2021 +0000"
      },
      "message": "Merge \"correlation: Check return value from fread\""
    },
    {
      "commit": "b91c8a3024c7022fe270a2818cbf62767136275d",
      "tree": "4f522c99b9b520fac216f20c41943fb5b79b421c",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Feb 10 15:25:04 2021 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Feb 10 23:43:27 2021 +0000"
      },
      "message": "correlation: Check return value from fread\n\nBug: 179942345\nTest: correlation\n\nChange-Id: I587e14be1ac6f47c84770180e73ab70eabf8decf\n"
    },
    {
      "commit": "7e7b547d07934755c61820d0d011c016ab8f5c8a",
      "tree": "63d4cc7352ef749c8f795f5fbb94bdb18b3beef3",
      "parents": [
        "7a558ecac302fe70ecfc0ce5c374ae4a59bc8109",
        "19d3a0a2f72cfc26486047578269adf2f24343cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 10 22:04:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 22:04:54 2021 +0000"
      },
      "message": "Merge \"Improve failure logging in AudioHealthTest\""
    },
    {
      "commit": "19d3a0a2f72cfc26486047578269adf2f24343cf",
      "tree": "8118b8265f819913cc3ac2af9cec64d2bff73e3b",
      "parents": [
        "c425880bfec08ec5a75566d90cff121ce52a9311"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 08 17:16:37 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 10 20:52:36 2021 +0000"
      },
      "message": "Improve failure logging in AudioHealthTest\n\nPrint the types of the devices that were not found\nin the list of the attached devices.\n\nBug: 179743630\nTest: atest audio_health_tests\nChange-Id: I157b6779b8426dd8601c20ee07ecf414850fb09e\nMerged-In: I157b6779b8426dd8601c20ee07ecf414850fb09e\n"
    },
    {
      "commit": "7a558ecac302fe70ecfc0ce5c374ae4a59bc8109",
      "tree": "0d062a3f464a311609eceb20ba359158a2adf17f",
      "parents": [
        "cbfdfe0d8628742295d4bef0a2c17ffb79149a7e",
        "a7816703e71dfc19b4b24b32aca28f466bdae83b"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 10 02:47:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 02:47:25 2021 +0000"
      },
      "message": "Merge \"Improve comment for why license_type by_exception\""
    },
    {
      "commit": "cbfdfe0d8628742295d4bef0a2c17ffb79149a7e",
      "tree": "9ad9b092adfe3c82dfb5edd680bd2cd205b8ca92",
      "parents": [
        "4e1eeb30384f64b9d7d7ede4cbd1aca708721d62",
        "96f2c26a20d4f1ddd8420ef605b0a844cae1efa4"
      ],
      "author": {
        "name": "Hamzeh Zawawy",
        "email": "hamzeh@google.com",
        "time": "Wed Feb 10 00:03:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 10 00:03:43 2021 +0000"
      },
      "message": "Merge \"Adds fuzzer for MediaWriter and FrameDecoder\""
    },
    {
      "commit": "a7816703e71dfc19b4b24b32aca28f466bdae83b",
      "tree": "7c4c63d7f905cdee2eb18311b62f41d4a735450e",
      "parents": [
        "4e1eeb30384f64b9d7d7ede4cbd1aca708721d62"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Jan 28 23:48:59 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 09 14:00:25 2021 -0800"
      },
      "message": "Improve comment for why license_type by_exception\n\nTest: m all\n\nBug: 151953481\nBug: 151177513\nBug: 67772237\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I198736e748b74b4f96dba88d7cbddb7663e87988\n"
    },
    {
      "commit": "4e1eeb30384f64b9d7d7ede4cbd1aca708721d62",
      "tree": "857e3f1a5dba9663579545a958356bccddd62104",
      "parents": [
        "e445740e1a37ca9223491b6c10e581b793bb77da",
        "739fe737fa27bce2eed7e7fdbfbd60e3dac4fefa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 21:46:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 21:46:35 2021 +0000"
      },
      "message": "Merge \"CCodec: make HDR10/+ support detection logic work for encoders\""
    },
    {
      "commit": "565d46c1029fed1ab6a30458bad029ac7c1c5736",
      "tree": "07cbf8a70b700b93d9386bffecb99ec9e6986ec6",
      "parents": [
        "e445740e1a37ca9223491b6c10e581b793bb77da"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Feb 04 15:46:32 2021 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Feb 09 19:56:44 2021 +0000"
      },
      "message": "libmediaplayerservice: Build both shared and static libraries\n\nAlso, build StagefrightRecorderTest to use static libmediaplayerservice\nThis helps in testing both 32bit and 64bit StagefrightRecorderTest\nbinaries on the device.\n\nBug: 178228919\nTest: /data/local/tmp/StagefrightRecorderTest using both 32bit and 64bit\n binaries\n\nChange-Id: Iac2a0d8f40e7ef6b46a1a61c8f4de72cebdd79ce\n"
    },
    {
      "commit": "e445740e1a37ca9223491b6c10e581b793bb77da",
      "tree": "85eac616e112758f2a78317e794fae75739e58fe",
      "parents": [
        "981864736aa792ddfa6ecaf9eeba01c0dfb5f08d",
        "0a394793f9cbd39bf14f365f92ba977cbf8648fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 09 18:20:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 18:20:44 2021 +0000"
      },
      "message": "Merge \"Stop #define\u0027ing __ANDROID_API__.\""
    },
    {
      "commit": "981864736aa792ddfa6ecaf9eeba01c0dfb5f08d",
      "tree": "be0b94037eba3875cecc5735bdb1d82cf5ef07c3",
      "parents": [
        "1b8e0f7dd548c2328f5fdf05d45b467895f04ee6",
        "958be0d657329595696c25a956da5a8a6c059087"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 15:27:04 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 15:27:04 2021 +0000"
      },
      "message": "Merge \"fix pfw criteria generator on S\""
    },
    {
      "commit": "958be0d657329595696c25a956da5a8a6c059087",
      "tree": "be0b94037eba3875cecc5735bdb1d82cf5ef07c3",
      "parents": [
        "1b8e0f7dd548c2328f5fdf05d45b467895f04ee6"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Feb 03 08:41:58 2021 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 09 10:15:21 2021 +0000"
      },
      "message": "fix pfw criteria generator on S\n\nTest: make\nBug: 160640073\n\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: Ied9eaa0c9b60cf5a4a19682912da2766cc9212c5\n"
    },
    {
      "commit": "1b8e0f7dd548c2328f5fdf05d45b467895f04ee6",
      "tree": "5799dd282b1f98e8596dddd2bbafc2e5569a6411",
      "parents": [
        "210105afef4f6242fa431f2f67fe6c7cc0d11dcd",
        "c425880bfec08ec5a75566d90cff121ce52a9311"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 09 08:16:15 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 08:16:15 2021 +0000"
      },
      "message": "Merge \"libaudiohal: Fix initialization of SinkMetadata for HAL V7\""
    },
    {
      "commit": "72eff016bfa9fd6b55158403b83532f94adb4c1b",
      "tree": "1103c86818bee5ffdd2d81f9e38f91860c8d06a7",
      "parents": [
        "210105afef4f6242fa431f2f67fe6c7cc0d11dcd"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Fri Nov 20 23:20:28 2020 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 17:35:29 2021 -0800"
      },
      "message": "CCodec: Report codec error to MediaCodec\n\nPropagate codec error to MediaCodec\n\nTest:\n    Simulate HW error from Codec2 component and\n    check if app is notified of the error.\n\nBug: 173095521\nChange-Id: I1e25881f664226b4afd7b1e8a6acb68d40cc8c52\n"
    },
    {
      "commit": "c425880bfec08ec5a75566d90cff121ce52a9311",
      "tree": "5799dd282b1f98e8596dddd2bbafc2e5569a6411",
      "parents": [
        "210105afef4f6242fa431f2f67fe6c7cc0d11dcd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 08 17:14:17 2021 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 08 17:14:17 2021 -0800"
      },
      "message": "libaudiohal: Fix initialization of SinkMetadata for HAL V7\n\nSince \u0027RecordTrackMetadata.channelMask\u0027 is a non-optional field,\nit must be initialized with a channel mask.\n\nBug: 171260360\nTest: atest audio_health_tests\nChange-Id: I8b9378064cd8660d64d7f58fe94377f89e92be45\n"
    },
    {
      "commit": "0a394793f9cbd39bf14f365f92ba977cbf8648fa",
      "tree": "78b50964c8374a9dc84a8138d81587edb19d0857",
      "parents": [
        "210105afef4f6242fa431f2f67fe6c7cc0d11dcd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 08 12:44:01 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 08 16:56:27 2021 -0800"
      },
      "message": "Stop #define\u0027ing __ANDROID_API__.\n\nThe correct way to make this work for the host fuzzers is to use the\n\"libbinder_ndk_host_user\" defaults.\n\nAlso normalize the non-bionic definitions of __INTRODUCED_IN() to match\nthe majority.\n\nBug: http://b/178449269\nTest: treehugger\nChange-Id: I2df8bf705600544553f4889d39f7740136dcff48\n"
    },
    {
      "commit": "96f2c26a20d4f1ddd8420ef605b0a844cae1efa4",
      "tree": "9fcaa67face584180a18bda242e5dde3f96c88f4",
      "parents": [
        "3fdd9fb5c3a182d4640d02c60114a476af8c9ae3"
      ],
      "author": {
        "name": "Dylan Katz",
        "email": "dylan.katz@leviathansecurity.com",
        "time": "Wed Jul 15 09:29:16 2020 -0700"
      },
      "committer": {
        "name": "Dylan Katz",
        "email": "dylan.katz@leviathansecurity.com",
        "time": "Mon Feb 08 13:30:11 2021 -0800"
      },
      "message": "Adds fuzzer for MediaWriter and FrameDecoder\n\nAdds a fuzzer for MediaWriter and FrameDecoder,\nwhich cover a number of related classes/subclasses.\nTest: Ran for a few hours on Pixel 3a. Coverage estimate: 0.5% (actual value is far higher)\n\nSigned-off-by: Dylan Katz \u003cdylan.katz@leviathansecurity.com\u003e\nChange-Id: I3b5450c2f3b45d684b742e0666990100ef6b9b48\n"
    },
    {
      "commit": "739fe737fa27bce2eed7e7fdbfbd60e3dac4fefa",
      "tree": "28039af35b3d00b513ebf08e85ed8fcc6eb84eba",
      "parents": [
        "210105afef4f6242fa431f2f67fe6c7cc0d11dcd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Feb 07 13:06:10 2021 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sun Feb 07 13:09:16 2021 -0800"
      },
      "message": "CCodec: make HDR10/+ support detection logic work for encoders\n\nThis allows MediaCodecInfo to advertise HDR10/+ profile support.\n\nBug: 158284167\nChange-Id: I24474bba3873eeff30037dedc8837f96855c93cc\n"
    },
    {
      "commit": "210105afef4f6242fa431f2f67fe6c7cc0d11dcd",
      "tree": "2ab4b1b2ffedab0efbcf4a7df4e557eef562f147",
      "parents": [
        "34da2e29c096456d4467e0598110479631412d1a",
        "94378a21524499a2dcc73199f3c54f3065b53329"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 05 23:57:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 23:57:29 2021 +0000"
      },
      "message": "Merge \"Update BT audio policy configuration\""
    },
    {
      "commit": "34da2e29c096456d4467e0598110479631412d1a",
      "tree": "b14a75431f38fd81e650940c7f501394d1669cf7",
      "parents": [
        "b9fef4fa9e37b1a5640fc7e5273cd424213d7220",
        "a7c4e03dcec1f340bb862758611403489072de2e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 05 22:17:08 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 22:17:08 2021 +0000"
      },
      "message": "Merge \"Update APM XML deserializer for HAL V7\""
    },
    {
      "commit": "94378a21524499a2dcc73199f3c54f3065b53329",
      "tree": "2ab4b1b2ffedab0efbcf4a7df4e557eef562f147",
      "parents": [
        "a7c4e03dcec1f340bb862758611403489072de2e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 05 00:52:55 2021 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 05 02:00:04 2021 +0000"
      },
      "message": "Update BT audio policy configuration\n\nFix LE audio ports specificiation in\nbluetooth_audio_policy_configuration.xml.\nAdd a note that BLE_HEADSET/SPEAKER devices are not valid\nin audio HALs prior to V7.\n\nUpdated the V7 version of the BT configuration\nto match the pre-V7 version.\n\nTest: hardware/interfaces/audio/7.0/config/update_audio_policy_config.sh \\\n      device/google/bonito/audio_policy_configuration_a2dp_offload_disabled.xml \\\n      6.0\nChange-Id: I1d526e7b19a77f2d923e330cd4226f11b449af2f\n"
    },
    {
      "commit": "a7c4e03dcec1f340bb862758611403489072de2e",
      "tree": "b14a75431f38fd81e650940c7f501394d1669cf7",
      "parents": [
        "b9fef4fa9e37b1a5640fc7e5273cd424213d7220"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Feb 04 19:20:12 2021 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 05 01:59:52 2021 +0000"
      },
      "message": "Update APM XML deserializer for HAL V7\n\nHAL V7 uses spaces instead of \u0027,\u0027 and \u0027|\u0027 for delimiting\nelements in channel masks, sample rates, and flags lists.\nThe version specified in the APM XML has been updated\nfrom \u00271.0\u0027 to \u00277.0\u0027 in order to reflect this.\n\nSerializer classes were refactored to get access to\nPolicySerializer class as a context which stores the\ndelimiters to be used.\n\nBug: 142480271\nTest: m, check device boot\nChange-Id: I7e765053e320b3789bc976e9905072c1eb476629\n"
    },
    {
      "commit": "b9fef4fa9e37b1a5640fc7e5273cd424213d7220",
      "tree": "7f585013d19878164846314791bf68dd881bcb3a",
      "parents": [
        "f33bbd5cf036a62898e616db1303ca9d4cc5c0d4",
        "cc73ef07926e4bb94fa340890085c96f84ae7c91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 04 20:47:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 20:47:13 2021 +0000"
      },
      "message": "Merge \"Enable support for audio HAL V7 in the framework\""
    },
    {
      "commit": "f33bbd5cf036a62898e616db1303ca9d4cc5c0d4",
      "tree": "ee1199f5febf084a41415c7d90c4409b56edd796",
      "parents": [
        "253d4be6fd8f37ef9d05555f623e86aedc937eea",
        "81fc8593d7aa1ee1692242fa9998dd40eac70438"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 04 19:29:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 19:29:22 2021 +0000"
      },
      "message": "Merge \"Remove __ANDROID_API__ #if checks.\""
    },
    {
      "commit": "253d4be6fd8f37ef9d05555f623e86aedc937eea",
      "tree": "6d9d89c88da4a2ac8d9a1c720e97c0f8f3c43483",
      "parents": [
        "bb9c5e15751a25241a172f02415cdf8793d5b01c",
        "9489983a72e101f07e58e9efbfd128b206b0e032"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Feb 04 17:08:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 17:08:40 2021 +0000"
      },
      "message": "Merge \"Merge RQ1A.210205.004 to aosp-master - DO NOT MERGE\""
    },
    {
      "commit": "9489983a72e101f07e58e9efbfd128b206b0e032",
      "tree": "6d9d89c88da4a2ac8d9a1c720e97c0f8f3c43483",
      "parents": [
        "bb9c5e15751a25241a172f02415cdf8793d5b01c",
        "d677162fca1900412694c8c071ca8b12ad280ee0"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 03 17:01:28 2021 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Feb 03 17:01:28 2021 -0800"
      },
      "message": "Merge RQ1A.210205.004 to aosp-master - DO NOT MERGE\n\nMerged-In: Ie04d133d692c1a3d70c62a339ee002e9081c6b4d\nMerged-In: I3e472dc556c5ff25c80e4569d00f6c2e82aa7183\nChange-Id: I76af1f0ca684ad53ac345a41ff2984be233375cd\n"
    },
    {
      "commit": "bb9c5e15751a25241a172f02415cdf8793d5b01c",
      "tree": "29382f2998b5905a2ccf34c86283747bbee44a3e",
      "parents": [
        "01e1e0233619f6d992e627c9bd0e2bc435e2a4be",
        "b8c9e9fa59c4e9d233fec77cca4f8a885d51fb16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 04 00:50:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 00:50:48 2021 +0000"
      },
      "message": "Merge \"MediaCodecListOverrides_test: Remove compile_multilib\""
    },
    {
      "commit": "01e1e0233619f6d992e627c9bd0e2bc435e2a4be",
      "tree": "60d46cc8f55d32b28442f07e96e7781d292aa97a",
      "parents": [
        "9b5bc7fc7548458b03b78dd4efd9f3a71f11cdc2",
        "fb14581c82fa03b92d624f70f0aecfab9d7440f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 04 00:40:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 00:40:39 2021 +0000"
      },
      "message": "Merge \"C2Soft decoders: Increase max height to support portrait videos\""
    },
    {
      "commit": "9b5bc7fc7548458b03b78dd4efd9f3a71f11cdc2",
      "tree": "25317c2010a793a61f0fc5d27b9a0605dc0700c1",
      "parents": [
        "3fbe65fcf67262c7ae1e6a24a69a4ae4116d3b16",
        "e1104ca8c67ee592516b1bfb528b0152a88ddc8e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 04 00:03:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 04 00:03:39 2021 +0000"
      },
      "message": "Merge \"CCodec: support audio encoders requesting frame size\""
    },
    {
      "commit": "e1104ca8c67ee592516b1bfb528b0152a88ddc8e",
      "tree": "25317c2010a793a61f0fc5d27b9a0605dc0700c1",
      "parents": [
        "3fbe65fcf67262c7ae1e6a24a69a4ae4116d3b16"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 24 15:01:33 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 03 22:16:34 2021 +0000"
      },
      "message": "CCodec: support audio encoders requesting frame size\n\nBug: 150001473\nTest: atest ccodec_unit_test\nMerged-In: I323a55a1dd9b042a1b46dbeb2b84cae32ed48ebe\nChange-Id: I323a55a1dd9b042a1b46dbeb2b84cae32ed48ebe\n"
    },
    {
      "commit": "cc73ef07926e4bb94fa340890085c96f84ae7c91",
      "tree": "64c42f8fc897830ae911b08d21cd5e8a17b9d64f",
      "parents": [
        "cbf517f837f7bf8a59f3ff8aa1e0e3e19612e251"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Nov 06 10:09:52 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Feb 03 01:31:12 2021 +0000"
      },
      "message": "Enable support for audio HAL V7 in the framework\n\nUpdate code in libaudiohal to augment it for the changes\nin the data types.\n\nMoved some conversion code out into a new effect utils\nlibrary under hardware/interfaces.\n\nRenamed VersionUtils.h to ParameterUtils.h to avoid\nfile name clash with the file from hardware/interfaces.\n\nBug: 142480271\nTest: m\nChange-Id: I45d1a8e4f3620f7e6f0a39dccadb7814c4bb086d\nMerged-In: I45d1a8e4f3620f7e6f0a39dccadb7814c4bb086d\n"
    },
    {
      "commit": "3fbe65fcf67262c7ae1e6a24a69a4ae4116d3b16",
      "tree": "48c6833f796e4415db475d603ddd3b8873ccfbb9",
      "parents": [
        "cc9eee463fa3ad3c5fe2d292ca5aed6ce371497c",
        "04b3035651e8404d73ad23e56f09b3861f5bf384"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 02 20:30:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 20:30:01 2021 +0000"
      },
      "message": "Merge changes from topic \"non-tee-secure-decoder\"\n\n* changes:\n  CCodec: Support SM_READ_PROTECTED_WITH_ENCRYPTED mode for secure decoders\n  codec2: define secure mode SM_READ_PROTECTED_WITH_ENCRYPTED\n"
    },
    {
      "commit": "b8c9e9fa59c4e9d233fec77cca4f8a885d51fb16",
      "tree": "6852e62ca2f74e0bb5238b766495d898b06c0fe3",
      "parents": [
        "14dcc28c772dbea0c09349e2e53f0e74ecd25930"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Feb 01 16:58:34 2021 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Feb 01 16:58:38 2021 -0800"
      },
      "message": "MediaCodecListOverrides_test: Remove compile_multilib\n\nMediaCodecListOverrides_test can be built for both 64 and 32 bit\nconfigurations.\n\nAlso remove libstagefright_omx and omx includes that aren\u0027t needed.\n\nBug: 178228919\nTest: atest MediaCodecListOverrides_test\nChange-Id: I895537457adfa0db62bf42a65ec70598ce4dd61e\n"
    },
    {
      "commit": "04b3035651e8404d73ad23e56f09b3861f5bf384",
      "tree": "f8a1f35be9130a20f132e2ebf0788932a30dfa1f",
      "parents": [
        "52afd94a17601aaf0077fb8244f2ffc8596abf15"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Jul 27 13:57:25 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 02 00:45:53 2021 +0000"
      },
      "message": "CCodec: Support SM_READ_PROTECTED_WITH_ENCRYPTED mode for secure decoders\n\nPass the copy of encrypted buffer to secure decoder HAL. Encrypted\nbuffers could be refered from non-TEE HAL.\n\nBug: 163444453\nChange-Id: If813c6c15391e8dc423ffb9ba1afe2810455bc8c\n"
    },
    {
      "commit": "52afd94a17601aaf0077fb8244f2ffc8596abf15",
      "tree": "62d8e099cef9bb379d8cea8c2d90caeb55e618c9",
      "parents": [
        "6f7a1f3ed04e92c6caa9afd7295f8d51433f1696"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 29 16:31:49 2021 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 02 00:45:20 2021 +0000"
      },
      "message": "codec2: define secure mode SM_READ_PROTECTED_WITH_ENCRYPTED\n\nThis is for secure decoders that need to access the encrypred unprotected\ncompressed data e.g. because they do frame parsing outside of the trusted\nenvironment.\n\nBug: 163444453\nChange-Id: I18739796de085c0cf45cbcd06f2012efcd30950e\n"
    },
    {
      "commit": "cc9eee463fa3ad3c5fe2d292ca5aed6ce371497c",
      "tree": "a8386220be26a2e17a0febaf57ec51e2105bc6be",
      "parents": [
        "56593f4ef42ff22281ba9358e96804ca9f401923",
        "738e6ac5e6a4bc3eca2334d392abfbee764f8b70"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 01 23:14:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 01 23:14:47 2021 +0000"
      },
      "message": "Merge \"codec2: add audio encoder input frame size\""
    },
    {
      "commit": "56593f4ef42ff22281ba9358e96804ca9f401923",
      "tree": "9ec1e917fec93e5cc3a52d404ed21d1972347d35",
      "parents": [
        "4a76ebecce0888a19e9c1ecc7184b180b5b4d766",
        "cbf517f837f7bf8a59f3ff8aa1e0e3e19612e251"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 01 21:22:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 01 21:22:39 2021 +0000"
      },
      "message": "Merge \"Remove support for audio HAL V2 from the framework\""
    },
    {
      "commit": "81fc8593d7aa1ee1692242fa9998dd40eac70438",
      "tree": "bb28038502f0b741bc0f04f870dbca92928f1959",
      "parents": [
        "38b2948cbc9922915c838cbe5222d071949f49d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 16:45:07 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 01 20:45:16 2021 +0000"
      },
      "message": "Remove __ANDROID_API__ #if checks.\n\n__INTRODUCED_IN() does the right thing automatically now.\n\nBug: http://b/178449269\nTest: treehugger\nChange-Id: I9c0776bb4868f7f6a083dd52ca7ebedfffcc8f4c\nMerged-In: I9c0776bb4868f7f6a083dd52ca7ebedfffcc8f4c\n"
    },
    {
      "commit": "4a76ebecce0888a19e9c1ecc7184b180b5b4d766",
      "tree": "0315cb6f60921b097f1ffba8e3f50c85a517dc73",
      "parents": [
        "dcc5986b3039bf9d20d0c9659073a9b1b77d45df",
        "343e00589100d7a864d575800f86972e0e04e222"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 01 08:42:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 01 08:42:23 2021 +0000"
      },
      "message": "Merge \"BufferPool: limit number of idle buffers in caches\""
    },
    {
      "commit": "dcc5986b3039bf9d20d0c9659073a9b1b77d45df",
      "tree": "2b3c50dd89f21673d0e85740394931e58040bebd",
      "parents": [
        "6f7a1f3ed04e92c6caa9afd7295f8d51433f1696",
        "1d5b3f9539ccfd0b77a07a446cb0595c221497ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 30 08:48:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 30 08:48:27 2021 +0000"
      },
      "message": "Merge \"codec2 HAL: Enable C2InfoBuffer passing in from client to HAL\""
    },
    {
      "commit": "738e6ac5e6a4bc3eca2334d392abfbee764f8b70",
      "tree": "4819cdbefc7dd3a772e840ccb8fa6ec8db6e063b",
      "parents": [
        "6f7a1f3ed04e92c6caa9afd7295f8d51433f1696"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 11 10:45:05 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 30 06:49:28 2021 +0000"
      },
      "message": "codec2: add audio encoder input frame size\n\nBug: 150001473\nTest: builds\nChange-Id: Iab4f28dce571e269f7a273ef19804e5fc341f1dd\n"
    },
    {
      "commit": "cbf517f837f7bf8a59f3ff8aa1e0e3e19612e251",
      "tree": "7209d74d37690d37fbd100c0ddbb44000a000cb5",
      "parents": [
        "6f7a1f3ed04e92c6caa9afd7295f8d51433f1696"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 14 01:51:36 2021 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sat Jan 30 01:00:20 2021 +0000"
      },
      "message": "Remove support for audio HAL V2 from the framework\n\nDevices on Android O will not be able to update\ndirectly to Android S.\n\nBug: 171260360\nTest: m, check phone audio\nChange-Id: Ib228794a760758f4721ffe33b219b736806c9d82\n"
    },
    {
      "commit": "1d5b3f9539ccfd0b77a07a446cb0595c221497ce",
      "tree": "2b3c50dd89f21673d0e85740394931e58040bebd",
      "parents": [
        "6f7a1f3ed04e92c6caa9afd7295f8d51433f1696"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Sep 02 02:20:10 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Jan 30 00:44:57 2021 +0000"
      },
      "message": "codec2 HAL: Enable C2InfoBuffer passing in from client to HAL\n\nBug: 163444453\nChange-Id: Idb1dc26aaac1e77b070bc762e9f4d068c86015f8\n"
    },
    {
      "commit": "6f7a1f3ed04e92c6caa9afd7295f8d51433f1696",
      "tree": "82aea57a929a1574c8e4c13e89e92541796009e7",
      "parents": [
        "790ce117ce1fb2f90f92e579013ec48bb65aec76",
        "b7637e9da12562aeee6b16cee1235cdc450c292a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 29 23:09:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 23:09:17 2021 +0000"
      },
      "message": "Merge \"APM: Create multiple MSD patches\""
    },
    {
      "commit": "790ce117ce1fb2f90f92e579013ec48bb65aec76",
      "tree": "fcaeefb77084734708cc9fbc94e83f2d98083710",
      "parents": [
        "14dcc28c772dbea0c09349e2e53f0e74ecd25930",
        "6dfda52fc89f704d9e4fda4c6dcb6e514d97f221"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 29 23:07:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 23:07:34 2021 +0000"
      },
      "message": "Merge \"Update TypeConverter#ParseFormats to handle DEFAULT format\""
    },
    {
      "commit": "b7637e9da12562aeee6b16cee1235cdc450c292a",
      "tree": "23b5e580d587a5dcd19434c77c2009e9aff4c6f3",
      "parents": [
        "6d604a5c5b46d42509bbacc205d2994631a16752"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "michael.chan@dolby.com",
        "time": "Tue Dec 08 15:44:49 2020 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 29 17:02:16 2021 +0000"
      },
      "message": "APM: Create multiple MSD patches\n\nThis change modifies setMsdPatch() by first renaming to setMsdPatches()\nand replaces its parameter with a pointer to DeviceVector, so that\nmultiple devices can be patched from MSD. If none are specified it will\nestablish MSD patches with all reported downstream output devices. It\ntears down existing MSD patches and creates new ones for those MSD\npatches that do not support new patch requests. We retain the existing\nMSD patches that already support new patch requests.\n\nIn getBestMsdAudioProfileFor(), ensure output profiles considered for\nevaluating the best matching audio profile is supported by the output\ndevice under consideration.\n\nRefactor by placing common code that tears down current MSD patches into\na new function called releaseMsdPatches().\n\nWhen obtaining an output, getOutputForAttrInt() returns device ID of the\ndefault device if its ID matches that of one of the output devices\nprovided by the engine.\n\nAdd testing for dual MSD patch creation by parameterizing existing MSD\ntests for single and dual MSD patch cases. Add new unit test to exercise\nsetMsdPatches and releaseMsdPatches. Make private MSD module member\nfunctions protected to enable testing.\n\nBug: 135620198\nTest: audiopolicy_tests\nChange-Id: I59a8976ce82dba04ca69347afc192e9143ef3629\nMerged-In: I59a8976ce82dba04ca69347afc192e9143ef3629\n"
    },
    {
      "commit": "d518e906be0175471a47e44ab17afb0ac0f33dab",
      "tree": "5cade814fb495fc085572f4f3cd430524327f6ff",
      "parents": [
        "14dcc28c772dbea0c09349e2e53f0e74ecd25930"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Fri Dec 18 10:05:12 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Fri Jan 29 20:34:40 2021 +0530"
      },
      "message": "Added writer fuzzers\n\nTest: ./amrnb_writer_fuzzer\nTest: ./amrwb_writer_fuzzer\nTest: ./mpeg4_writer_fuzzer\nTest: ./ogg_writer_fuzzer\nTest: ./webm_writer_fuzzer\nBug: 173672210\nBug: 173672657\nBug: 173672212\nBug: 173672344\n\nChange-Id: I742a493bb1409e52c56060c896b36890a8238a51\n"
    },
    {
      "commit": "14dcc28c772dbea0c09349e2e53f0e74ecd25930",
      "tree": "fe3cd51d6c5c66f13329aa830a1a7402e7079a1b",
      "parents": [
        "258062ea67409286afd482c6d5dc0d07fd93aa70",
        "7cd3cc7d886996deaa9f4307e66b05b64dfd28b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 29 03:54:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 29 03:54:36 2021 +0000"
      },
      "message": "Merge \"more complete 64bit mediaserver build targets\""
    },
    {
      "commit": "7cd3cc7d886996deaa9f4307e66b05b64dfd28b6",
      "tree": "5a5d5f6f222978754594b9ba8547c719949e6e39",
      "parents": [
        "e392f2cf6356eeb5269df852cca49b6f0d7716e1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jan 14 08:54:34 2021 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Jan 28 15:56:09 2021 -0800"
      },
      "message": "more complete 64bit mediaserver build targets\n\nChange some mediaserver related build targets from \"32\" to \"prefer32\"\nso that they match the mediaserver target itself. This positions us for\nbuilding 32bit in a 32+64 world and 64bit in a 64-only world.\n\nBug: 16890215\nTest: build, check artifacts\nChange-Id: If625b33f29f467ee111a8ec675b855322d26b5b2\nMerged-In: If625b33f29f467ee111a8ec675b855322d26b5b2\n"
    },
    {
      "commit": "258062ea67409286afd482c6d5dc0d07fd93aa70",
      "tree": "40c411a39a454bd36b71bbd964488f106064b2ad",
      "parents": [
        "a6ccc1881c266cb9486b1dc4ae1233d6b63107ad",
        "3bea3a47bf6af84e58eada1964b8590f2727c3dd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 28 18:03:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 18:03:34 2021 +0000"
      },
      "message": "Merge \"audio: add implementation for TV related API\""
    },
    {
      "commit": "a6ccc1881c266cb9486b1dc4ae1233d6b63107ad",
      "tree": "b8a71c27cac14e2d967a63eca637c9a88d44cc63",
      "parents": [
        "ead02edf13c4a6e312ef0db4c43ff0c9cfb6564a",
        "3a069359f82b290ca25d4c2efddf9daea09ad3d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 28 04:23:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 04:23:05 2021 +0000"
      },
      "message": "Merge \"Codec2: Add sys-prop to allow dmabuf heap usage to be forced\""
    },
    {
      "commit": "3bea3a47bf6af84e58eada1964b8590f2727c3dd",
      "tree": "7d24fc611a5341a8aa0e7fde695563c1cb6f8355",
      "parents": [
        "991cfb08051f98b0d28733efda98c96fe1c76e2e"
      ],
      "author": {
        "name": "Kuowei Li",
        "email": "kuowei.li@mediatek.com",
        "time": "Thu Aug 13 14:44:25 2020 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 27 19:20:44 2021 -0800"
      },
      "message": "audio: add implementation for TV related API\n\n1. TunerConfiguration.\n2. AudioDescriptionMixLevel getter/setter.\n3. DualMonoMode getter/setter.\n4. PlaybackRate getter/setter.\n\nTest: TIS player with instrumented HAL\nTest: atest AudioTrackTest#testTunerConfiguration\nTest: atest AudioTrackTest#testDualMonoMode\nTest: atest AudioTrackTest#testAudioDescriptionMixLevel\nTest: atest AudioManagerTest#testGetAdditionalOutputDeviceDelay\nBug: 173482792\nMerged-In: Idb22ce6714fa240b2b4b3b8637b16d3a51228fa1\nChange-Id: Idb22ce6714fa240b2b4b3b8637b16d3a51228fa1\n"
    },
    {
      "commit": "ead02edf13c4a6e312ef0db4c43ff0c9cfb6564a",
      "tree": "d455538f22b920cc3c3d4361a55ee12e78d3e1ea",
      "parents": [
        "991cfb08051f98b0d28733efda98c96fe1c76e2e",
        "b23d663968b5df44044f7c0666b658733f7dad64"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 28 02:36:30 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 28 02:36:30 2021 +0000"
      },
      "message": "Merge \"Fix license_type. Contains WideVine\""
    },
    {
      "commit": "b23d663968b5df44044f7c0666b658733f7dad64",
      "tree": "d455538f22b920cc3c3d4361a55ee12e78d3e1ea",
      "parents": [
        "991cfb08051f98b0d28733efda98c96fe1c76e2e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Jan 21 11:30:44 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Jan 27 18:32:05 2021 -0800"
      },
      "message": "Fix license_type. Contains WideVine\n\nSee: http://go/android-license-checking-v2-lsc\n\nTest: m all\n\nBug: 151953481\nBug: 151177513\nBug: 67772237\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I893420799d3546541e50880b2a13bb887976ab8d\n"
    },
    {
      "commit": "6dfda52fc89f704d9e4fda4c6dcb6e514d97f221",
      "tree": "c6bf956cadbd4549ae4e36f34b11834ebafcc166",
      "parents": [
        "991cfb08051f98b0d28733efda98c96fe1c76e2e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 27 21:57:29 2021 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jan 28 02:25:11 2021 +0000"
      },
      "message": "Update TypeConverter#ParseFormats to handle DEFAULT format\n\nAUDIO_FORMAT_DEFAULT can now be parsed from a string,\nhowever it\u0027s not a \u0027valid\u0027 format. Update TypeConverter\nunit test to handle that.\n\nBug: 142480271\nTest: atest libmedia_helper_tests\nChange-Id: I738b08110b45eb72b3edd4af1a61bf89c26d193a\n"
    },
    {
      "commit": "991cfb08051f98b0d28733efda98c96fe1c76e2e",
      "tree": "9db468f92be10acec6b787093704fa5cdb5bd205",
      "parents": [
        "c1bdb2ccd847fdbc3526abeef135c2e0936db79c",
        "6d604a5c5b46d42509bbacc205d2994631a16752"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 27 08:43:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 08:43:02 2021 +0000"
      },
      "message": "Merge changes I2bb2cb29,Ie52ebe19\n\n* changes:\n  audio flinger: fix use of local variable after std:move\n  audio flinger: report actual sink device for MSD playback threads\n"
    },
    {
      "commit": "3a069359f82b290ca25d4c2efddf9daea09ad3d8",
      "tree": "7d61f67420c64d57bbb1620e093e2be27ecaa52e",
      "parents": [
        "2610b34be2f01c7f3a96e98e257d3d690a1eef28"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Sat Jan 09 04:11:10 2021 +0000"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Jan 27 03:41:30 2021 +0000"
      },
      "message": "Codec2: Add sys-prop to allow dmabuf heap usage to be forced\n\nThis patch adds support for a debug.c2.use_dmabufheaps\u003d1 sysprop\nwhich can be used to force DMABUF Heaps to be used even when\n/dev/ion is present.\n\nIn the case the override is specified, but there is no\n/dev/dma_heap/system device, the override will be ignored and\nit will fall back to ION.\n\nThis will allow vendors to test DMABUF Heap implementations\nwhile allowing other parts of the system to continue to use ION.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nChange-Id: I1cbbd8e201d11c4a47b89c9a45fe6dda53241355\n"
    },
    {
      "commit": "6d604a5c5b46d42509bbacc205d2994631a16752",
      "tree": "7085c10581019bc5e68eebd0db8ef37651ec3b99",
      "parents": [
        "029e33e5854af4071d9d3c873a70d2fcc235f396"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 05 16:30:04 2021 +0100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 26 16:53:35 2021 -0800"
      },
      "message": "audio flinger: fix use of local variable after std:move\n\nFix potential problem introduced by commit 74c38dc7\n\nBug: 139894721\nTest: atest AudioTrackTest\nTest: atest RoutingTest\nTest: atest AudioPolicyManagerTestMsd\nChange-Id: I2bb2cb29e872115d6448dfbeb7d957c52f56289a\nMerged-In: I2bb2cb29e872115d6448dfbeb7d957c52f56289a\n"
    },
    {
      "commit": "029e33e5854af4071d9d3c873a70d2fcc235f396",
      "tree": "3a2092c0fb4760d4aa952708b9d423a9e71f7345",
      "parents": [
        "2610b34be2f01c7f3a96e98e257d3d690a1eef28"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 23 18:19:44 2020 +0100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 26 16:52:51 2021 -0800"
      },
      "message": "audio flinger: report actual sink device for MSD playback threads\n\nWhen a playback thread is routed to an MSD module, make sure that the\nactual sink device selected by the software patch at the output of the\nMSD module is reported to AudioTrack clients.\n\nBug: 139894721\nTest: atest AudioTrackTest\nTest: atest RoutingTest\nChange-Id: Ie52ebe198e9ebdfe5f2a38dcd44c551c705a7931\nMerged-In: Ie52ebe198e9ebdfe5f2a38dcd44c551c705a7931\n"
    }
  ],
  "next": "c1bdb2ccd847fdbc3526abeef135c2e0936db79c"
}
