)]}'
{
  "log": [
    {
      "commit": "d2baf5ce253c0222a78b51cf4b5201729d2fa17a",
      "tree": "907648957ea2e9bf7b865c5de5665aa9fcbc9dc0",
      "parents": [
        "e27532aa01d897b08a145d01a593db5d29b1a27c"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Wed Jul 01 16:02:37 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 23:33:59 2021 -0800"
      },
      "message": "VT: Traffic recorder renewal\n\n1. Switch head \u0026 tail definition to prevent confusing\n\nHeadIdx_(n+1) \u003d (HeadIdx_(n) + 1) mod Sizeof(RingBuffer)\n\nX \u003d filled index\nO \u003d vacant index\n                                           head\n          O O O X head                 O O X X\n        O         X                  O         X\n       O           X     write      O           X\n       O           X     -----\u003e     O           X\n        O         X                  O         X\n          O X X X                      O X X X\n        tail                          tail\n\n2. Preserve data when print information.\n   The recorder keeps data as possible as it can.\n   (Current recorder keeps data for 2000ms)\n\n3. Limit traffic recorder size between 4 and 1024 entries.\n\nBug: 171688417\n\nChange-Id: I7502f09f31d841b04a5d29efb7bb1b904059b3c7\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "e27532aa01d897b08a145d01a593db5d29b1a27c",
      "tree": "11340468687355451f580709cc75fa302bbcbe34",
      "parents": [
        "89d5bc6854ce16849941cb5093454fdf646dd800"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Jul 09 21:14:19 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 23:33:59 2021 -0800"
      },
      "message": "VT: ubsan: Prevent assertion by overflowing rtp-time\n\n[JIRA] NEUS7920-21085, SOC-91604\n[Problem] signal 6 (SIGABRT), \u0027ubsan: add-overflow\u0027 happened in addNALUnit()\n[Cause] RFC3550 doesn\u0027t describe value constrains for rtp-time.\n        Although it is 4 bytes value by specification,\n        it can be even UINT32_MAX and be zero following by UINT32_MAX.\n        This overflow derived assertion while calculate the rtp-time.\n[Solution] In H264 \u0026 H265 assembler,\n           modified all time calculation based on int64_t type.\n           Now the assemblers recognize overflowed time values sequencially.\n           Some values after the overflow, will be treat as \"UINT32_MAX + value\"\n\nBug: 175266635\n\nChange-Id: I4a6854ee2063ae7e409650b28e1a9153c441d08d\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "89d5bc6854ce16849941cb5093454fdf646dd800",
      "tree": "87740c9cefbc9de6eec71e8e8c57fbbdcef091e0",
      "parents": [
        "1a470ddcc1b25cfc522b15fb0e52f2b12fbd9063"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Tue Mar 17 21:39:33 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 23:33:59 2021 -0800"
      },
      "message": "VT: Increase TMMBR reaction speed\n\n1. More immediate TMMBR sending as like NACK \u0026 FIR\n2. RTP notification of packet info is sent immediately by a delicate bad N/W sign\n    - The notification is independent of legacy regular notification\n    - It\u0027s defined as \u0027early notification\u0027\n    - This early notification can derive faster reaction against the bad N/W\n3. Change the place of definition of message type for RTP notifications\n    - RTPSource.h -\u003e ARTPSource.h\n\nBug: 175266635\n\nChange-Id: I12af66ef3b4a150996990bb22640109953a8ec79\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "1a470ddcc1b25cfc522b15fb0e52f2b12fbd9063",
      "tree": "a8cc2e3565fae6ef7d8190dcec8226c1d43d8fb6",
      "parents": [
        "8eddf4be3678b37a2a788c9ef8891b35806e3ae1"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Fri Jun 05 13:14:19 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 23:01:10 2021 -0800"
      },
      "message": "VT: fixed \"Uninitialized scalar field\" reported by static analysis\n\n[Problem] Uninitialized scalar field (UNINIT_CTOR) for\n          member variables of RTPSource \u0026 ARTPWriter\n[Solution] initialize variables in constructor.\n\nBug: 175266635\n\nChange-Id: I5b41cbe2090803a40852102afbe97e34cde79895\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "8eddf4be3678b37a2a788c9ef8891b35806e3ae1",
      "tree": "d3a3c45e76c344a8a9365c0e7280a67b2883a894",
      "parents": [
        "6ffdc403c870cdcf4aaae039fdae7b5ee425c25b"
      ],
      "author": {
        "name": "Josh Hou",
        "email": "joshhou@google.com",
        "time": "Tue Feb 02 16:26:53 2021 +0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 21:24:25 2021 -0800"
      },
      "message": "VT: print debug logs between nalunits -\u003e decoder -\u003e renderer\n\nUse the property to control whether to print FPS information.\n\n1) Following log will be printed for every nal units which are going to be provided to decoder\n10-08 15:23:44.660 D 5626     8278     AAVCAssembler:  Access unit complete (1 nal units)\n10-08 15:23:44.700 D 5626     8278     AAVCAssembler:  Access unit complete (1 nal units)\n\n2) Following log will be printed for every frame which is going to be rendered.\n10-08 15:23:44.865 D 5626     8282     CCodecBufferChannel: [c2.exynos.h264.decoder#49] queue buffer successful\n10-08 15:23:44.865 D 5626     8282     CCodecBufferChannel: [c2.exynos.h264.decoder#49] queue buffer successful\n\nBug: 179124671\nTest: Verify the property works\nChange-Id: I0aa848bb75c0db1821c5a40577c5ca90984753e7\nMerged-In: I0aa848bb75c0db1821c5a40577c5ca90984753e7\n"
    },
    {
      "commit": "6ffdc403c870cdcf4aaae039fdae7b5ee425c25b",
      "tree": "2046386e3bf42d217e19ced035275fd811228e7c",
      "parents": [
        "25c3a3d28086f587b53619adae0e9aa94eeef808"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Wed Nov 27 19:49:52 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 21:24:25 2021 -0800"
      },
      "message": "VT: Dropping P-frames till I-frame provided\n\n[Problem] Video is not shown even a video call connected.\n[Cause] Remote side sent I-frame few times at the beginning of the\n  stream then just sending P-frames only.\n  In above behavior of remote device, DUT can not show video till\n  end of the call if I-frames are missed.\n  Because remote device will not send next I-frame until RTCP:FIR received.\n[Solution] Discards P-frames Then request a new I-frame by sending RTCP:FIR.\n\nBug: 173163174\nBug: 173474333\n\nChange-Id: If81dd3c154071953a7fd0d1cd354c5432bf4cb43\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\nMerged-In: If81dd3c154071953a7fd0d1cd354c5432bf4cb43\n"
    },
    {
      "commit": "25c3a3d28086f587b53619adae0e9aa94eeef808",
      "tree": "a59825281b149da177d62d539f4c62394fff6861",
      "parents": [
        "7bf2734afc94390bdc85e9ecbe4a30e9220207cd"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Fri Jun 12 17:24:21 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 21:24:21 2021 -0800"
      },
      "message": "VT: Rx side of CVO implementation to CCodec.\n\n[Problem] video rotation is not working with CCodec in VT scenario.\n[Cause] video rotation should be applied if cvo exists in\n  meta() of MediaCodecBuffer.\n[Solution] C2StreamRotationInfo of outputbuffer will be updated\n  if cvo exist in inputbuffer.\n\nBug: 167935079\n\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nChange-Id: Ib03bde00cefbeb4ac6ea4ea9eff150c686780c38\nMerged-In: Ib03bde00cefbeb4ac6ea4ea9eff150c686780c38\n"
    },
    {
      "commit": "7bf2734afc94390bdc85e9ecbe4a30e9220207cd",
      "tree": "270e4bf87b8f7cd092698f49ae7981717295bce4",
      "parents": [
        "5c689f5f5bd297c7c3f377a05fa612b38864fd94"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Tue Sep 08 15:15:27 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 21:22:10 2021 -0800"
      },
      "message": "VT: Fixed an issue that CVO can not be parsed.\n\n[Problem] CVO value can not be parsed even the\n  RTP eXtension packetized in standard.\n[Cause] Extension length index should not be 0.\n[Solution] Remove a code that modified extension length.\n\nBug: 167935079\n\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\nChange-Id: I1ae58c7f4edab108eb0f24836d80c0ae23665137\nMerged-In: I1ae58c7f4edab108eb0f24836d80c0ae23665137\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": "b2bb385ed0097f7cb2f14c0ac5691ad861f913ed",
      "tree": "df8828d3148116bd1a06a5f2865ed4a3e80114c7",
      "parents": [
        "2ea8149a2dc18c9dd9251e69e28faca7c2096b81",
        "4bcec5dca1d6f04bcb44fbd9207f2cfb963dace6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 01:29:30 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 01:29:30 2021 +0000"
      },
      "message": "Merge \"VT: Retain RTP sequence number between SFR stop and start\""
    },
    {
      "commit": "2ea8149a2dc18c9dd9251e69e28faca7c2096b81",
      "tree": "6bd28fa085d192df688395ddfc9271b29c919f69",
      "parents": [
        "d65560123d80efa0a27c973f31eadb9ede5c0439",
        "9a021f7faf9e472fe248f87500ef09397358f4c8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 01:23:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 01:23:05 2021 +0000"
      },
      "message": "Merge \"VT: Skip unknown payload type packet\""
    },
    {
      "commit": "d65560123d80efa0a27c973f31eadb9ede5c0439",
      "tree": "47e805d180ccbfd283786e5877844d9342b66771",
      "parents": [
        "729bbecb33cb50e87d14cd6c5e93a447cacf8dc5",
        "e3fef04234bb6040f8a6ebb65fd74a4fe41a2bcb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 01:18:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 01:18:03 2021 +0000"
      },
      "message": "Merge \"VT: Update payload value at runtime for SFR\""
    },
    {
      "commit": "729bbecb33cb50e87d14cd6c5e93a447cacf8dc5",
      "tree": "0b0522b0322fae4e3b9ea44e67b59a23122ab88c",
      "parents": [
        "d5a24879c69211f7448f7a148f0be2d726bb915b",
        "4b08d94c5dc4eef6b8c6c264d7b7e9cb2ceece56"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 01:12:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 01:12:29 2021 +0000"
      },
      "message": "Merge \"VT: Add FIR, PLI reaction\""
    },
    {
      "commit": "d5a24879c69211f7448f7a148f0be2d726bb915b",
      "tree": "ddd1efd2acfc6749f7e432007495a1f9e1303b13",
      "parents": [
        "fa9b2d8bde8b77c23b8d5efee82df8ded29ae31d",
        "d42c50d47cd23a2960c13d61dda09650b33b4f3b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 01:02:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 01:02:28 2021 +0000"
      },
      "message": "Merge \"VT: Add auto downgrade function\""
    },
    {
      "commit": "fa9b2d8bde8b77c23b8d5efee82df8ded29ae31d",
      "tree": "eec42e46887372950657374a71ffd2f7a8b0fb12",
      "parents": [
        "5e94515e6611f2c430dab95003e90cfe7df0cb49",
        "a2c250d271ff3a1664fa6873a89fc314e6818dbe"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 00:51:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 00:51:33 2021 +0000"
      },
      "message": "Merge \"VT: Add TMMBR feature for RTP Rx side\""
    },
    {
      "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": "48dcacc3c2a64a639a3737456b499d1d6b86bb31",
      "tree": "bb7d6c5508fdf17fa3908aece8152052e9b934fa",
      "parents": [
        "5f4b6b4c62f3c593a01d95869399ed800141a2bb",
        "8f935263ae7e918b4f4c97dfccb21df7d37eab8e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 18 00:23:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 00:23:10 2021 +0000"
      },
      "message": "Merge \"VT: SFP: H264: CVO implementation for Rx 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": "65f7dd435d8a2c96bd975eccbd8b4e70cdef3a58",
      "tree": "b6ec83e0e09f89395c017814eee044d37f20a06a",
      "parents": [
        "159665dd0df0f965f986a1f7b4b59edf6c42ad9f",
        "d79ee1fd7baf6b8a8ea70c93348530c60bb889fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 17 21:04:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 21:04:42 2021 +0000"
      },
      "message": "Merge changes I5a0827eb,Ibd0da668,I74c71975\n\n* changes:\n  CCodec: revamp color format support\n  codec2: add P010 support\n  C2AllocatorGralloc: Convert C2Rect to Rect correctly\n"
    },
    {
      "commit": "159665dd0df0f965f986a1f7b4b59edf6c42ad9f",
      "tree": "0f7d72916200677304227cfe9bf99ea2e5368611",
      "parents": [
        "557ec27958f4b5c2a0028b25fb1d8497fe362cfb",
        "8eab0ead21ca9e3f014a5321b533d44d80f87454"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 20:21:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 20:21:59 2021 +0000"
      },
      "message": "Merge \"VT: StagefrightRecorder: Added a function for TMMBR\""
    },
    {
      "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": "d9b5957932b8e0c5e36d8adeb40cb3182c1d7d95",
      "tree": "c6f195cf5efb626a3279ca92702fc59a43ff6aeb",
      "parents": [
        "dc816386eca2fe778884099586ccb2ee1857fee5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 17 16:53:02 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "Miscellaneous fixups for VT contribution update.\n\nfixed misc. spacing and style issues\nAAVCAssembler/AHEVCAssembler: fix OOB reads in checkIFrameProvided,\n  checkSpsUpdated and dropFramesUntilIFrame\nARTPWriter: fix OOB read in SpsPpsParser, VpsSpsPpsParser and sendVPSSPSPPSIfIFrame\nARTPWriter: use KMP algorithm for VpsSpsPpsParser\nARTPSource/ARTPConnection/RTPSource: rename jbTIme to jbTimeMs\n\nBug: 165061754\nChange-Id: Iceeb3851aed0ba9b1c2c50b1a2378df06faa29d6\nMerged-In: Iceeb3851aed0ba9b1c2c50b1a2378df06faa29d6\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": "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": "dc816386eca2fe778884099586ccb2ee1857fee5",
      "tree": "5adf48fdeb7c8b10e523ee00bde08d4dd8641957",
      "parents": [
        "71a9abf607f80aca29f5f5cada1ec8b66e7f9e5c"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Tue Mar 24 13:40:20 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPWriter: Introduce Moderator logic\n\nModerator logic (Not enabled as default)\n    - N/W can drop packets if the writer sends a large amount of data instantly.\n      The dropping is severe for UDP based protocols like RTP\n    - So some logic added to prevent overflow of instant high bandwidth.\n\nBug: 165061754\nMerged-in: I60fdf8b484ab5d077d1281df69dc5996103a25c2\nChange-Id: I60fdf8b484ab5d077d1281df69dc5996103a25c2\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": "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": "71a9abf607f80aca29f5f5cada1ec8b66e7f9e5c",
      "tree": "d47c79f06e1b6c57988eef5dc33cb1033c35d635",
      "parents": [
        "6ad0a2f12a96168001b28bed6241cc1fffcd094c"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Mar 12 21:59:57 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPWriter: Add traffic recorder\n\nIntroduce TrafficRecorder class\n  - Record amount of bytes that has sent in a same sendAVCData() loop.\n    This can be used for another sendXXXData() loop.\n  - Record amount of bytes until a new request of Bps printing.\n\nBug: 165061754\nMerged-in: I935ec1f5ba2c1fda94f3f89ebfab60c8b5d91cf4\nChange-Id: I935ec1f5ba2c1fda94f3f89ebfab60c8b5d91cf4\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": "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": "6ad0a2f12a96168001b28bed6241cc1fffcd094c",
      "tree": "6afb235bcf023a6bde2c16172f30a4765f9db550",
      "parents": [
        "c0a4d1a5b723556eb453a77f3740d32b18f2b54b"
      ],
      "author": {
        "name": "Jainishkumar Anghan",
        "email": "jai.anghan@samsung.com",
        "time": "Fri Jan 17 17:38:38 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Migration AAVCAssembler patches to AHEVCAssembler.\n\n - CVO implementation for Rx side\n - Added an interface to set JitterBufferTime of AHEVCAssembler\n - Do not merge FU pkts if rtptimes are different\n - Implementation of a new frame drop rule for p-frame\n - Nack Implementation\n - Send FIR if there was no I-frame within a sec in packetLost\n\nBug: 165061754\nMerged-in: Iad574dbfaa1644c2968128a0bf72a8ed323228c5\nChange-Id: Iad574dbfaa1644c2968128a0bf72a8ed323228c5\nSigned-off-by: Jainishkumar Anghan \u003cjai.anghan@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": "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": "c0a4d1a5b723556eb453a77f3740d32b18f2b54b",
      "tree": "de98b71074a4352daa9d5b3b74a8f308d09a0c17",
      "parents": [
        "8d05479a10832e06fcb0f6ebcd4923dd1e204455"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Wed Oct 16 16:38:24 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Enhancements on RTP depacketizer (2)\n\n  - Send FIR if there was no I-frame within a sec in packetLost\n  - Fixed an issue dropped frame even it is completed. caused by\n      ABuffer marked as \u0027damaged\u0027.\n  - Provides completed I-Frame only to prevent codec stuck.\n  - Change time mapping as realtime since rtp time is already covered\n      by jitter buffer.\n  - Removed periodic RTCP:FIR requests if video call. Cause i-frame\n      insertion should happened only if video stream is broken.\n  - Give default value for uninitialize TrackInfo Value because\n    video stucked at the first frame all the times by Uninitialized\n    trash TimeScale \u0026 NormalPlaytime values make AccessUnit\u0027s ntp time\n    wrong.\n\nBug: 165061754\nMerged-in: Ied41ea57d4fa96d4c05d7f8eba3d96bcb8f3fc69\nChange-Id: Ied41ea57d4fa96d4c05d7f8eba3d96bcb8f3fc69\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\nSigned-off-by: Byeongjo Park \u003cbjo.park@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": "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": "8d05479a10832e06fcb0f6ebcd4923dd1e204455",
      "tree": "df4e48a9328765418029741e01829a22468d9bdf",
      "parents": [
        "470df3549c84ac7f88fd82f18d15ee225db4a489"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Wed Sep 18 19:50:35 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Refine codes in AAVCAssembler.\n\n - Fixed a crash problem by overflow when rtp time hits 2^31\n - Code clean up for jitter buffer\u0027s logging.\n\nBug: 165061754\nMerged-in: I1c9f39d8857870e1590d1f320f0385e0a500c7e6\nChange-Id: I1c9f39d8857870e1590d1f320f0385e0a500c7e6\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": "470df3549c84ac7f88fd82f18d15ee225db4a489",
      "tree": "257d24956c77187fd3bafeb6ad60350abefa1525",
      "parents": [
        "a6d72e595c3891af844df9e14ee776dcdff1ba32"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Mon Sep 16 19:29:28 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: RTCP:NACK implementation. (RFC-4585)\n\n - An implementation of \u0027RTCP Generic NACK\u0027 according to RFC-4585.\n - RTCP:NACK implemented to request retransmit of missed pkts.\n   NACK feature is needed to get a higher VMOS score of video call.\n\nBug: 165061754\nMerged-in: I160b85bce22f51bc8f62c9380ee625aa100009ac\nChange-Id: I160b85bce22f51bc8f62c9380ee625aa100009ac\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": "4838661a77e2e00d5c0007a8668c50aab1e29bcb",
      "tree": "95595cd385d8c467ac4ddd760cd6ebe98a844459",
      "parents": [
        "418c5da88a3da375ee0f3c2a8ce970e7ef5dae0d"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon May 20 13:15:04 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Enhancements on RTP depacketizer\n\n 1) Do not merge FU pkts if rtptimes are different.\n   [Problem] There was a case that Fragmented Units of RTP be merged as\n     an one frame even Fragmented Units are has different timestamp.\n   [Solution] Added a condition to check rtptime between Fragmented Units.\n\n 2) Implementation of a new frame drop rule for p-frame.\n   [Problem] P-frame should be dropped only if FU packets damaged\n     more than half of amount of frame.\n   [Solution] Implemented a rule for p-frame drop.\n\n 3) Discards a rtp buffer that has unexpected ssrc.\n   [Problem] so many packet loss observed and video loss because about\n     4 different video stream coming at the same time.\n   [Solution] Allow only one stream that matched SSRC of first stream.\n\nBug: 165061754\nMerged-in: If840df274a6fc4b04910f9201359b7c09fd2bc85\nChange-Id: If840df274a6fc4b04910f9201359b7c09fd2bc85\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "418c5da88a3da375ee0f3c2a8ce970e7ef5dae0d",
      "tree": "2c235e8eb3e4ed9ce9794e8ce31e97a286a7accb",
      "parents": [
        "75adcb7a7be8c22bb619c51e5914cbfb012f2004"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Mon Apr 29 13:49:44 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Enhancements on RTP packetizer.\n\n  1) Apply discounted bitrate for initial RTP case\n    [Problem] There is a possibility that sending bitrate\n      overs the AS value, if there is no TMMBR signal.\n    [Solution] Apply the discounting also in inital bitrate.\n\n  2) Correction of UDP fragmentation.\n    [Problem] Packets can not be sent to remote in some network\n      environment(R\u0026S ATT TE). Packet should be fragmented up to\n      1280bytes in case of IPv6.\n    [Solution] make a condition to build a packet up to 1280bytes.\n\n  3) Correct a condition to check last of the FU-A.\n    [Problem] Marker bit (of RTP header) was 0 even it was last FU-A packet.\n      A RTP buffer size checked with RTP header extension, but it filled\n      without header extension size.\n    [Solution] Correct a condition to set market bit as 1.\n\nBug: 165061754\nMerged-in: Ic70b06b330394b40b1c756aba85e175fba178b8d\nChange-Id: Ic70b06b330394b40b1c756aba85e175fba178b8d\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "75adcb7a7be8c22bb619c51e5914cbfb012f2004",
      "tree": "84c4b25417dd79250b09e565a4d8b96a3767a573",
      "parents": [
        "e0864615b803801ae860fb12ccb168f8a8f1a951"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon Sep 23 13:31:37 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Added an interface to set JitterBufferTime.\n\nJitter buffer time can be adjusted according to packet jitter\nsituation. Jitter buffer time will be decided by upper layer\nand then RTP Assemblers just apply a value of jitter time.\n\nAdded an interface to set video-param-jitter-buffer-time.\n - Minimum jitter buffer time \u003d 40ms.\n - Maximum jitter buffer time \u003d 3000ms.\n\nBug: 144795638\nBug: 165061754\nMerged-in: Idc6ef462a91aab87c3f0ad46c504ebf0b89c36c4\nChange-Id: Idc6ef462a91aab87c3f0ad46c504ebf0b89c36c4\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "e0864615b803801ae860fb12ccb168f8a8f1a951",
      "tree": "eaffe53895e4bf162c0780ad7088485cb6357bd4",
      "parents": [
        "44aff3af8e7969ad4ed69e59ff790303a4f77fc5"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Tue Jun 09 16:55:32 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Some parameters not provided to encoder if source is surface.\n\n[Problem] Encoded video rotated 270 degrees after apply camera api2.\n[Cause] encoding-rotation feature was applied only if\n  source type was camera.\n[Solution] provides VT specific parameters regardless source type.\n\nBug: 148889911\nBug: 165061754\nMerged-in: Ic777e8252f373a92fb5595750cb4a899135b29a2\nChange-Id: Ic777e8252f373a92fb5595750cb4a899135b29a2\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "44aff3af8e7969ad4ed69e59ff790303a4f77fc5",
      "tree": "566efe63832701c547104a5c5fe62702f558e05f",
      "parents": [
        "7b26a5d81d88c814076833336e8720517cfc9705"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Fri Jan 10 18:41:01 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: H265: prepend VPS/SPS/PPS to I-frame.\n\n[Problem] Video can not be played out because RTP time jumped in between\n  VPS/SPS/PPS and first I-frame.\n[Cause] VPS/SPS/PPS has kKeyTime as 0 when it generated from encoder.\n  But I-frame has normal timestamp with respect to frametime.\n[Solution] Keep VPS/SPS/PPS for each buffer and send it as prepened\n  of i-frame with a same timestamp of the i-frame.\n\nBug: 153702641\nBug: 165061754\nMerged-in: I5bfefbc76be1eec0adc0539e155769bebbeb97a9\nChange-Id: I5bfefbc76be1eec0adc0539e155769bebbeb97a9\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "7b26a5d81d88c814076833336e8720517cfc9705",
      "tree": "7c6ca3bf58fda93b05dc6862847faefdee8d8957",
      "parents": [
        "b9ee5f4b128393e74db91324f43950432e9fd322"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Mon Jan 13 21:41:28 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: Change to KMP algorithm for searching H.264 start prefix code\n\nBug: 153702641\n\nMerged-in: Iccc95de1f01738f1f7a48672312c82332e173da2\nChange-Id: Iccc95de1f01738f1f7a48672312c82332e173da2\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b9ee5f4b128393e74db91324f43950432e9fd322",
      "tree": "981200934f590166738da9671037fea97241f36d",
      "parents": [
        "14bb6a3b64b22cc7369bf3cc52c177b5dae17a06"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Wed May 22 21:55:44 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: ARTPWriter: StripStartcode() \u0026 SpsPpsParser() bug fix\n\n[Problem]\n    The striper can\u0027t pick a PPS unit from SPS-PPS-NAL concatenated byte stream.\n    It picks PPS as PPS-NAL and this leads to infinite loop in sendAVCData()\n[Solution]\n    StripStartcode() is rolled back to as the first AOSP code.\n    SpsPpsParser() do all parsing for SPS \u0026 PPS.\n    The parser cuts the stream one-by-one by start-prefix-code(0x0 0x0 0x0 0x1)\n\nBug: 153702641\nBug: 165061754\nMerged-in: I3453604784d5185c71673dd1344b1ea08a562651\nChange-Id: I3453604784d5185c71673dd1344b1ea08a562651\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "14bb6a3b64b22cc7369bf3cc52c177b5dae17a06",
      "tree": "5736f274f57950f77bc5f1b89570ab4fc7d23c0d",
      "parents": [
        "6a10473891d4a1efb610ee7d30d3625ecc510440"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 17 15:40:31 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "revert ARTPWriter StripStartcode fix\n\nThis is reverted so fixes to this code from AOSP can be applied.\n\nBug: 165061754\nMerged-in: I41f5bb67049f4e4ff454aedac28b5cbda2c4df24\nChange-Id: I41f5bb67049f4e4ff454aedac28b5cbda2c4df24\n"
    },
    {
      "commit": "6a10473891d4a1efb610ee7d30d3625ecc510440",
      "tree": "4491d219d47c2bfcfa74a5c00f59fcf4c936e0ab",
      "parents": [
        "638df3a51ea27eab1cc356f7b1a0607e7aa3d2df"
      ],
      "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: further miscellaneous fixes to VT contribution\n\n- remove unnecessary shared library dependencies\n  (this frees up about 2MB runtime space)\n- ASessionDescription: pull out default AS as a constant\n- ASessionDescription: populate frame size only for video session\n\nBug: 153907802\nBug: 121230209\nTest: build\nMerged-in: I29d38b96d794615f4aead2bb98d147831070d25c\nChange-Id: I29d38b96d794615f4aead2bb98d147831070d25c\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": "c862b4353f3768c7a2d3cc9c600386f4ae7baa41",
      "tree": "0e437cc831d9d71930a7de1aef747f67b8651181",
      "parents": [
        "75b135ef31c6d0c4fe61c1c185bdbe2935949de6"
      ],
      "author": {
        "name": "JainishKumar Anghan",
        "email": "jai.anghan@samsung.com",
        "time": "Mon Nov 25 13:08:18 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: DSCP implementation.\n\n[Problem] dscp value needs to be updated based on operator\u0027s\n  requirement. but there is no interface to update the dscp value.\n\n[Solution] Implement interface to set dscp value into socket by\n  setsockopt(). dscp value will be taking care by upper layer.\n\nBug: 142345921\n\nMerged-in: I1468a08f64b71db0f12d96b393263b520109be6d\nChange-Id: I1468a08f64b71db0f12d96b393263b520109be6d\nSigned-off-by: JainishKumar Anghan \u003cjai.anghan@samsung.com\u003e\n"
    },
    {
      "commit": "75b135ef31c6d0c4fe61c1c185bdbe2935949de6",
      "tree": "cc6700210beecf9db80fe04a0136be6558ffeecc",
      "parents": [
        "d1587177d685ffaaae4ba76a5eed8e6a25f0de29"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon Sep 09 12:50:04 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 17 08:32:58 2021 -0800"
      },
      "message": "VT: SFR: Added missing rtp-param-opponent-id in stagefright.\n\n$ setParameter: failed to find key rtp-param-opponent-id\n\n[Problem] TMMBN not supported due to missing parameter.\n[Cause] rtp-param-opponent-id is not integrated due to it has dependency\n   with with a patch of frameworks/base.\n[Solution] Added a parameter named rtp-param-opponent-id to support TMMBN.\n\nMerged-in: Ifd8e30fd8032a2d7e306b5bcee72642fba2c266c\nChange-Id: Ifd8e30fd8032a2d7e306b5bcee72642fba2c266c\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "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": "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": "fb5ef561e37afc7321884ecba1e32d87de5d33b2",
      "tree": "3bca559674422d98896770dbe9eb8a9b9e1cd69f",
      "parents": [
        "749155270478260b570322f4349684268eb97135",
        "1de605c1a0d1d7e795002267e19d436222b0d371"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 16 21:20:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 21:20:56 2021 +0000"
      },
      "message": "Merge \"StagefrightRecorderTest: Add AndroidTest.xml\""
    },
    {
      "commit": "749155270478260b570322f4349684268eb97135",
      "tree": "38162638a8e0d30df7b841813f60e9e70480b036",
      "parents": [
        "39c92dd8fc04b45ee62b28f9144bef0203a00a7e",
        "732654de9a41abfb859e56c2a642cd94a9d9770a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 19:44:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 19:44:05 2021 +0000"
      },
      "message": "Merge \"Mark cc_test as not gtest since they are not gtest\""
    },
    {
      "commit": "39c92dd8fc04b45ee62b28f9144bef0203a00a7e",
      "tree": "067e8080b477802aac9196d2670ed96d3c99e2ef",
      "parents": [
        "9e11c9b635ffd9230b9b1b661f9ed25e9669e2dc",
        "597435f828316dca72cbb25759fc5141cbd6a32b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 19:38:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 19:38:22 2021 +0000"
      },
      "message": "Merge changes I39f15cc4,I9639692c,I0a10bacc\n\n* changes:\n  RELAND aacdec: don\u0027t report DRC_COMPRESSION_MODE back\n  RELAND CCodecConfig: don\u0027t read DRC_COMPRESSION_MODE back\n  RELAND CCodec: simplify format change logic\n"
    },
    {
      "commit": "732654de9a41abfb859e56c2a642cd94a9d9770a",
      "tree": "3fa9baadc2095c90e08a58da2046e2991f8f985f",
      "parents": [
        "9e11c9b635ffd9230b9b1b661f9ed25e9669e2dc"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 09 14:28:04 2021 -0800"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 16 15:21:14 2021 +0000"
      },
      "message": "Mark cc_test as not gtest since they are not gtest\n\nTest: None\nBug: 179092189\nChange-Id: Iba92250609a4c4cd691d5365e9644e8d8ed55a58\n"
    },
    {
      "commit": "9e11c9b635ffd9230b9b1b661f9ed25e9669e2dc",
      "tree": "e1213aacab8f21fd8bf9dcd02dbc82741013379f",
      "parents": [
        "367398038247b09a3f92e05affac5f9b1f5e2f90",
        "948e6aace91d16acfaa97763c7228029a1c2afe0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 14:50:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 14:50:56 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\""
    },
    {
      "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": "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": "367398038247b09a3f92e05affac5f9b1f5e2f90",
      "tree": "98093998257bf07e0522c8be281667fc586425a7",
      "parents": [
        "4d37cd98631b7fd30a3b0a2902018fda0fb18f88",
        "ceb74de2b3ec65d3e71859ca923363c190bbea25"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Feb 14 20:43:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 14 20:43:52 2021 +0000"
      },
      "message": "Merge \"lvm: Enable host support\""
    },
    {
      "commit": "4d37cd98631b7fd30a3b0a2902018fda0fb18f88",
      "tree": "1e3dfcd231cf1301fa44c262951beb3fab38945c",
      "parents": [
        "86cba9a1b87113725f22881c05b1e861c6c55141",
        "e8161a150e037c4b4c4d228134e908efe16a49de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 14 04:17:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 14 04:17:56 2021 +0000"
      },
      "message": "Merge \"Codec2Fuzzer: Updated BufferSource parsing logic\""
    },
    {
      "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": "597435f828316dca72cbb25759fc5141cbd6a32b",
      "tree": "2329016b28ca5195b8549eee2f1520bffb6f15c8",
      "parents": [
        "65a62a34a1908903979cf117c66570a345d4414a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 27 17:02:51 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 12:41:58 2021 -0800"
      },
      "message": "RELAND aacdec: don\u0027t report DRC_COMPRESSION_MODE back\n\nDRC_COMPRESSION_MODE is not meant to be read back from components\n\nBug: 149751672\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest CtsMediaTestCases:DecoderTestAacDrc\nChange-Id: I39f15cc497e7e9d7a5c651ad32bf9a3671f286a1\n"
    },
    {
      "commit": "65a62a34a1908903979cf117c66570a345d4414a",
      "tree": "b98ea07222d6da96c3836fc99fd2b1d5248d1db2",
      "parents": [
        "970bf0bef8c2edf29751285f300800d1a76dcf43"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Oct 27 17:00:36 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 12:41:57 2021 -0800"
      },
      "message": "RELAND CCodecConfig: don\u0027t read DRC_COMPRESSION_MODE back\n\nDRC_COMPRESSION_MODE is not meant to be read back from components\n\nBug: 149751672\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest CtsMediaTestCases:DecoderTestAacDrc\nChange-Id: I9639692ca45d605a45092c7d85ce4603d25f9916\n"
    },
    {
      "commit": "970bf0bef8c2edf29751285f300800d1a76dcf43",
      "tree": "b859c1b3b2b2ceb06e7a1a4405ba681ef1c04bb8",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 10 11:54:15 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 12:41:12 2021 -0800"
      },
      "message": "RELAND CCodec: simplify format change logic\n\nUse the reference \u0026 dup to track format change.\n\nBug: 149751672\nTest: atest CtsMediaTestCases:AdaptivePlaybackTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nMerged-In: I0a10bacc11bed974d7393aea1158b06ded286f19\nChange-Id: I0a10bacc11bed974d7393aea1158b06ded286f19\n"
    },
    {
      "commit": "39d10c19162e9f026a2a5f415264c8cdf1d1da1b",
      "tree": "4a3a4d1f772818b955d5ae55c12ce430727a559e",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun Feb 07 21:56:34 2021 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 12:31:35 2021 -0800"
      },
      "message": "C2InterfaceHelper: fix split parameter handling\n\nBug: 160259947\nTest: manual\nChange-Id: I4cb9044db9174268b32b02bd5a74c82afe505953\n"
    },
    {
      "commit": "ceb74de2b3ec65d3e71859ca923363c190bbea25",
      "tree": "8bae83d5b4c74bb5691447764a2d70b894530553",
      "parents": [
        "14dcc28c772dbea0c09349e2e53f0e74ecd25930"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Feb 10 14:06:06 2021 -0800"
      },
      "committer": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Feb 12 19:42:44 2021 +0000"
      },
      "message": "lvm: Enable host support\n\n- Removed __unused that is not supported by host toolchain\n- Removed unused libdl dependency from libbundlewrapper\n\nBug: 180116440\nTest: run lvm_benchmark on host\n\nChange-Id: I2b522ba543c1c2722dde7d672e038c547dd1aad6\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": "d79ee1fd7baf6b8a8ea70c93348530c60bb889fa",
      "tree": "060e1ffa942a9c18fa8a416644e746ff804f1c66",
      "parents": [
        "29e3c4d6c17d9fce32e47e299730c60c3667e17f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 27 17:41:56 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 12 00:00:33 2021 -0800"
      },
      "message": "CCodec: revamp color format support\n\n- Allow color format pass-through\n- Query vendor flexible color format\n\nBug: 163020028\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest ccodec_unit_test:RawGraphicOutputBuffersTest\nChange-Id: I5a0827eb54f0c6834a247bfaa653489e4633b6c7\n"
    },
    {
      "commit": "29e3c4d6c17d9fce32e47e299730c60c3667e17f",
      "tree": "14efbf9eb25354c33c0578c03d9837a581aeb4ca",
      "parents": [
        "486aa5da58d96c08f453f28935e3080fc8a4f2df"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 02 12:19:44 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 11 23:10:35 2021 -0800"
      },
      "message": "codec2: add P010 support\n\nBug: 163020028\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nTest: atest ccodec_unit_test:RawGraphicOutputBuffersTest\nChange-Id: Ibd0da668c510665a8838f0d7e6abd264814d6526\n"
    },
    {
      "commit": "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": "486aa5da58d96c08f453f28935e3080fc8a4f2df",
      "tree": "c00b5f9187a8c4e4531ca87d36db819d43c5c897",
      "parents": [
        "7e7b547d07934755c61820d0d011c016ab8f5c8a"
      ],
      "author": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Tue Oct 13 16:22:58 2020 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 11 15:15:47 2021 -0800"
      },
      "message": "C2AllocatorGralloc: Convert C2Rect to Rect correctly\n\nThe field of C2Rect is (left, top, width, height), and the field of\nRect is (left, top, right, bottom). This CL fixes the conversion from\nC2Rect to Rect.\n\nBug: 170697563\nTest: android.media.cts.MediaCodecBlockModelTest#testDecodeShortAudio\n\nChange-Id: I74c7197587fbdaa0916046d1a9fad24d00e4f7a3\n(cherry picked from commit 3d0e82ce1b1d1c594fee6796f49509bef5be9ca2)\n"
    },
    {
      "commit": "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\""
    }
  ],
  "next": "19d3a0a2f72cfc26486047578269adf2f24343cf"
}
