)]}'
{
  "log": [
    {
      "commit": "c2e7c4a3b9bfc767b83631cc9bdfb17bfd2705c6",
      "tree": "4de1c985482bd4dc14ee59b4068bfb2ed5052438",
      "parents": [
        "042473ea3d50d132cf884f1b2ed95bae4c314328"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Tue Mar 18 03:10:17 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 03:10:17 2025"
      },
      "message": "Fix the issue #3837 (#3868)\n\nRevive the code removed in the commit c0e5ea286c31. Not quite sure now,\nwhy it was decided to be removed."
    },
    {
      "commit": "042473ea3d50d132cf884f1b2ed95bae4c314328",
      "tree": "a2a8e54f8d06a7e004a09b5dee4614ffba4c3059",
      "parents": [
        "a85e11871c748eae11d056d93df644e2dcb1e80c",
        "f285349933e434b69d5acdda0712762b75ac4a06"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Tue Mar 11 07:10:38 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 07:10:38 2025"
      },
      "message": "Merge pull request #3864 from xry111/xry111/VAACalcSad_lsx_type\n\nRemove unused parameters in VAACalcSad_lsx"
    },
    {
      "commit": "f285349933e434b69d5acdda0712762b75ac4a06",
      "tree": "a2a8e54f8d06a7e004a09b5dee4614ffba4c3059",
      "parents": [
        "a85e11871c748eae11d056d93df644e2dcb1e80c"
      ],
      "author": {
        "name": "Xi Ruoyao",
        "email": "xry111@xry111.site",
        "time": "Sun Mar 02 08:26:01 2025"
      },
      "committer": {
        "name": "Xi Ruoyao",
        "email": "xry111@xry111.site",
        "time": "Sun Mar 02 08:26:01 2025"
      },
      "message": "Remove unused parameters in VAACalcSad_lsx\n\nMake its signature aligned with VAACalcSadFunc to resolve a\n-Wlto-type-mismatch warning.\n\nSigned-off-by: Xi Ruoyao \u003cxry111@xry111.site\u003e\n"
    },
    {
      "commit": "a85e11871c748eae11d056d93df644e2dcb1e80c",
      "tree": "bf326967bcecc013f7c47c32e97a4d256ad1dcd7",
      "parents": [
        "652bdb7719f30b52b08e506645a7322ff1b2cc6f"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Fri Feb 14 03:19:27 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 03:19:27 2025"
      },
      "message": "Update shared lib version for meson (#3860)\n\n"
    },
    {
      "commit": "652bdb7719f30b52b08e506645a7322ff1b2cc6f",
      "tree": "a13ae6006ce07d60dd6fd3bd7db2912375b839d2",
      "parents": [
        "d12e51a39cde56940f241f6df2e61d1d43e7e260"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Mon Feb 10 07:27:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 10 07:27:56 2025"
      },
      "message": "update release note (#3855)\n\n"
    },
    {
      "commit": "d12e51a39cde56940f241f6df2e61d1d43e7e260",
      "tree": "8fe551b7a1b150983a02b4040ff4e17c425fee71",
      "parents": [
        "cf3b514ba34a3a6c4f14b3ae8714325dd30bfa08"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Thu Feb 06 03:23:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 06 03:23:31 2025"
      },
      "message": "update openh264 version to v2.6.0 (#3852)\n\n"
    },
    {
      "commit": "cf3b514ba34a3a6c4f14b3ae8714325dd30bfa08",
      "tree": "a8d05bd18ef4861550ce7784e73d83c3a49c76ef",
      "parents": [
        "c42fa040778e02b64eac1dfa539f7d0e3135e0df"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "phancke@meta.com",
        "time": "Sun Jan 26 03:07:03 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 26 03:07:03 2025"
      },
      "message": "psnr: do not use NAN, initialize to 0 (#3836)\n\nwhich is not supported in some older compilers as pointed out in #3824\r\nApplications should always check whether they requested calculating\r\nPSNR before evaluating that field in the result."
    },
    {
      "commit": "c42fa040778e02b64eac1dfa539f7d0e3135e0df",
      "tree": "805454c35055978e19301833e75ec30c54de2f6e",
      "parents": [
        "e49c095356754818b01677f47182a29f7e4d3ad1"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Sun Jan 26 02:40:45 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 26 02:40:45 2025"
      },
      "message": "meson.build: Enable PIC in x86 assembly code (#3831)\n\nThis is needed especially when using asm code and  nasm\r\nassembler to compile it."
    },
    {
      "commit": "e49c095356754818b01677f47182a29f7e4d3ad1",
      "tree": "eeafdcd0cec4f3182ea26cdf45b75fd502cd27c5",
      "parents": [
        "33f7f48613258446decb33b3575fc0a3c9ed14e3"
      ],
      "author": {
        "name": "jinboson",
        "email": "jinbo@loongson.cn",
        "time": "Mon Jan 13 09:08:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 09:08:11 2025"
      },
      "message": "Add qemu test for LoongArch (#3833)\n\n* LoongArch: fix build error with gcc14\r\n\r\nWith CFLAGS\u003d-Werror, gcc14 outputs errors like below:\r\n\r\nIn file included from ./codec/common/inc/loongson_intrinsics.h:63,\r\n                 from codec/common/loongarch/mc_horver_lsx.c:46:\r\nIn function ‘__lsx_vilvl_h’,\r\n    inlined from ‘McHorVer22WidthEq4_lsx’ at codec/common/loongarch/mc_horver_lsx.c:521:5,\r\n    inlined from ‘McHorVer22WidthEq9_lsx’ at codec/common/loongarch/mc_horver_lsx.c:646:3:\r\n/usr/lib/gcc-cross/loongarch64-linux-gnu/14/include/lsxintrin.h:1916:19: warning: ‘dst6’ may be used uninitialized [-Wmaybe-uninitialized]\r\n 1916 |   return (__m128i)__builtin_lsx_vilvl_h ((v8i16)_1, (v8i16)_2);\r\n      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\ncodec/common/loongarch/mc_horver_lsx.c: In function ‘McHorVer22WidthEq9_lsx’:\r\ncodec/common/loongarch/mc_horver_lsx.c:486:47: note: ‘dst6’ was declared here\r\n  486 |   __m128i dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7;\r\n      |                                               ^~~~\r\n\r\nNote: errors are truncated because too long.\r\n\r\n* Run the unit tests on loongarch using qemu-loongarch64-static"
    },
    {
      "commit": "33f7f48613258446decb33b3575fc0a3c9ed14e3",
      "tree": "b939e6cae5f88443735d68b80a4499dfa3733fd2",
      "parents": [
        "423eb2c3e47009f4e631b5e413123a003fdff1ed"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "phancke@meta.com",
        "time": "Mon Jan 06 08:14:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 06 08:14:13 2025"
      },
      "message": "Allow calculating PSNR for Y/U/V components (#3824)\n\n* Allow calculating PSNR for Y/U/V components\r\n\r\nby requesting this either as a option for all frames in\r\n  SEncParamExt.bPsnrY (and U/V)\r\nor per-frame using\r\n  SSourcePicture.bPsnrY (and U/V)\r\n\r\nThe resulting data goes into\r\n  SLayerBSInfo.rPsnr\r\nwith is a three-element array for the Y/U/V components of the PSNR.\r\n\r\nThis is disabled by default.\r\nAlso removes the ENABLE_PSNR_CALC preprocessor define in favor of the API.\r\n\r\nSee\r\n  https://www.researchgate.net/publication/383545049_Low-Complexity_Video_PSNR_Measurement_in_Real-Time_Communication_Products\r\nby @YCSun-Meta for a research paper explaining the background.\r\n\r\n* move per-pic psnr"
    },
    {
      "commit": "423eb2c3e47009f4e631b5e413123a003fdff1ed",
      "tree": "0d5fa21bb9ab8d73a31c9d743e142ab5cbedfbb3",
      "parents": [
        "63db555e30986e3a5f07871368dc90ae78c27449"
      ],
      "author": {
        "name": "Sergey Fedorov",
        "email": "vital.had@gmail.com",
        "time": "Fri Dec 20 08:47:57 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 20 08:47:57 2024"
      },
      "message": "meson.build: add powerpc arch (#3806)\n\nCo-authored-by: Ryan Carsten Schmidt \u003cryandesign@macports.org\u003e"
    },
    {
      "commit": "63db555e30986e3a5f07871368dc90ae78c27449",
      "tree": "cae78178ee05f8d7e281214499211f280a860c3f",
      "parents": [
        "1c47e719e1be55d968dae01b8a004bdcd822bba8"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Thu Dec 19 09:12:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 19 09:12:42 2024"
      },
      "message": "Potential bug fix (#3818)\n\n"
    },
    {
      "commit": "1c47e719e1be55d968dae01b8a004bdcd822bba8",
      "tree": "c7f96339026aec939f990c809a0e686102b9b672",
      "parents": [
        "fc1605c1fcc1b3d03419f487a9677efccda8e80c"
      ],
      "author": {
        "name": "Andreas Pehrson",
        "email": "pehrsons@gmail.com",
        "time": "Wed Dec 18 09:25:57 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 18 09:25:57 2024"
      },
      "message": "Pass the actual temporal id to GMPVideoEncodedFrame (#3828)\n\n"
    },
    {
      "commit": "fc1605c1fcc1b3d03419f487a9677efccda8e80c",
      "tree": "feb4c7a36873e2fc282ce26f33697b22a5f8cf13",
      "parents": [
        "1ebb3f1abb8623b9b0fe66e443950f8e6055d4fb"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Tue Dec 17 08:51:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 17 08:51:45 2024"
      },
      "message": "Use HW_NCPUONLINE on OpenBSD / NetBSD (#3813)\n\nHW_NCPUONLINE is the proper sysctl to use for the logical processor\r\ncount."
    },
    {
      "commit": "1ebb3f1abb8623b9b0fe66e443950f8e6055d4fb",
      "tree": "d8b0701d978fc447c9d0b3bf989acf22144ee706",
      "parents": [
        "ad3f6904796d3ff57d282fd2d9f1dc52268bd7d1"
      ],
      "author": {
        "name": "act262",
        "email": "act262@gmail.com",
        "time": "Tue Dec 17 08:51:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 17 08:51:21 2024"
      },
      "message": "Add Windows VSBuildTools VC17 compile support (#3823)\n\nCo-authored-by: chaoxizhang \u003cchaoxizhang@tencent.com\u003e"
    },
    {
      "commit": "ad3f6904796d3ff57d282fd2d9f1dc52268bd7d1",
      "tree": "17e7f131183fc841da3222d517c2d508222544b6",
      "parents": [
        "edbef4dfe27b44d4e4f25db0671f1073a680a0be"
      ],
      "author": {
        "name": "Andrew Osmond",
        "email": "aosmond@gmail.com",
        "time": "Thu Dec 12 09:06:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 12 09:06:51 2024"
      },
      "message": "Expose via GMP API temporal layer info at encoder initialization and on a per frame basis. (#3821)\n\n"
    },
    {
      "commit": "edbef4dfe27b44d4e4f25db0671f1073a680a0be",
      "tree": "5d8865ec80f5e76bb08dff7af666afe58f2b185f",
      "parents": [
        "6746bc48f1ee9b3165200a8fad329acfdf01621b"
      ],
      "author": {
        "name": "Ryan Carsten Schmidt",
        "email": "ryandesign@macports.org",
        "time": "Tue Dec 03 02:22:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 03 02:22:06 2024"
      },
      "message": "Do not use -Werror (#3809)\n\nUsing -Werror can cause builds to fail when using unexpected compilers."
    },
    {
      "commit": "6746bc48f1ee9b3165200a8fad329acfdf01621b",
      "tree": "6a951ac1184a2fa15bf40b7b09456ead90f5dd97",
      "parents": [
        "8c7008aeb6335e7d36ab0d9a023a63f82a8eaac0"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Mon Nov 18 02:54:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 18 02:54:35 2024"
      },
      "message": "Use void casts to silence warnings about memcpy to a class (#3800)\n\nThis was previously silenced by passing -Wno-class-memaccess, to\r\nthe compiler, if it was supported (for GCC, it was supported since\r\nGCC 8).\r\n\r\nClang supports a similar option, -Wno-nontrivial-memaccess since\r\nClang 8. It didn\u0027t use to warn about these cases, but since Clang 20,\r\nit also warns about this.\r\n\r\nSimplify handling the issue by just adding void casts, to avoid\r\nneeding to check for whether the options for silencing the warnings\r\nare supported."
    },
    {
      "commit": "8c7008aeb6335e7d36ab0d9a023a63f82a8eaac0",
      "tree": "b215c7a424f23919bdb6c9e85c25127b1fe2313f",
      "parents": [
        "643237205a7c22f2b27d85674a639f2095169737"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Wed Nov 06 06:05:33 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 06:05:33 2024"
      },
      "message": "update release note (#3798)\n\n"
    },
    {
      "commit": "643237205a7c22f2b27d85674a639f2095169737",
      "tree": "9881b424129a2f1bdd54a83b0a45e2b82bb7a6ed",
      "parents": [
        "f70c905b824207da9c5b01902cec429335d05674"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Tue Nov 05 08:26:58 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 08:26:58 2024"
      },
      "message": "update openh264 version to v2.5.0 (#3796)\n\n"
    },
    {
      "commit": "f70c905b824207da9c5b01902cec429335d05674",
      "tree": "159250df0cafe017f8044191afb22c85e9a63444",
      "parents": [
        "2a3207b2c57fdf9d57e6616395cf65a81edda9a3"
      ],
      "author": {
        "name": "Takeru Ohta",
        "email": "phjgt308@gmail.com",
        "time": "Thu Oct 10 06:02:38 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 10 06:02:38 2024"
      },
      "message": "Fix a bug where `ISVCDecoder::DecodeFrameNoDelay()` could fail when decoding an H.264 stream encoded by the Apple HWA encoder. (#3787)\n\n* Fix to use `max_num_ref_frames` to check `max_long_term_frame_idx_plus1` value\r\n\r\n* Remove unnecessary cast"
    },
    {
      "commit": "2a3207b2c57fdf9d57e6616395cf65a81edda9a3",
      "tree": "23cf5b21bbe2b8f22adf5e09fba84e0385661598",
      "parents": [
        "810945571d15561a82da18c3860bfdf3baa84ca8"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Tue Oct 08 09:38:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 09:38:11 2024"
      },
      "message": "Update build.yaml (#3791)\n\nupdate actions/upload-artifact to v4"
    },
    {
      "commit": "810945571d15561a82da18c3860bfdf3baa84ca8",
      "tree": "eac840a392663a1585b6b2dd7fda9ec6a7ac87ee",
      "parents": [
        "3668daf135dea7d18737b01ce32774a7a2ffba32"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Tue Oct 08 02:55:05 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 02:55:05 2024"
      },
      "message": "Fix broken decode result in multi-thread decoding. (#3782)\n\n"
    },
    {
      "commit": "3668daf135dea7d18737b01ce32774a7a2ffba32",
      "tree": "bcf341b1aff4850e29d2a21164bde34544f43d40",
      "parents": [
        "cea886eda8fae7ba42c4819e6388ce8fc633ebf6"
      ],
      "author": {
        "name": "Bill Roberts",
        "email": "152999275+billatarm@users.noreply.github.com",
        "time": "Wed Aug 21 02:20:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 21 02:20:45 2024"
      },
      "message": "Enable pac bti support (#3775)\n\n* readme: update meson build command\r\n\r\nFixes warning:\r\nWARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated.\r\n\r\nSigned-off-by: Bill Roberts \u003cbill.roberts@arm.com\u003e\r\n\r\n* meson.build: fix suffix on HAVE_NEON_AARCH64\r\n\r\nrename HAVE_NEON_AARCH64 to the in-use define for\r\ncontrolling NEON: HAVE_NEON_AARCH64\r\n\r\nSigned-off-by: Bill Roberts \u003cbill.roberts@arm.com\u003e\r\n\r\n* aarch64: enable PAC/BTI\r\n\r\nEnable Pointer Authentication Codes (PAC) and Branch Target\r\nIdentification (BTI) support for ARM 64 targets.\r\n\r\nOpenH264 does not require any of the PAC signing and verification as the\r\nleaf functions do not store x30 to the stack. Also, no indirect branches\r\nare performed so no need to annotate branch targets with bti j landing\r\npad instructions. The only thing required is to label the function entry\r\npoints with bti c instructions and ensure the GNU Notes are updated for\r\ntheir respective features when enabled for ELF files.\r\n\r\nA detailed summary on how PAC and BTI work are provided below for\r\nclarity.\r\n\r\nPAC works by signing the LR with either an A key or B key and verifying\r\nthe return address. There are quite a few instructions capable of doing\r\nthis, however, the Linux ARM ABI is to use hint compatible instructions\r\nthat can be safely NOP\u0027d on older hardware and can be assembled and\r\nlinked with older binutils. This limits the instruction set to paciasp,\r\npacibsp, autiasp and autibsp. Instructions prefixed with pac are for\r\nsigning and instructions prefixed with aut are for signing. Both\r\ninstructions are then followed with an a or b to indicate which signing\r\nkey they are using. The keys can be controlled using\r\n-mbranch-protection\u003dpac-ret for the A key and\r\n-mbranch-protection\u003dpac-ret+b-key for the B key.\r\n\r\nBTI works by marking all indirect call and jump positions with bti c\r\nand bti j instructions respectively. If execution control transfers\r\nto an instruction other than a BTI instruction, the execution is\r\nkilled via SIGILL. Note that to remove one instruction, the\r\naforementioned pac instructions will also work as a BTI landing pad\r\nfor bti c usages.\r\n\r\nFor BTI to work, all object files linked for a unit of execution,\r\nwhether an executable or a library must have the GNU Notes section of\r\nthe ELF file marked to indicate BTI support. This is so loader/linkers\r\ncan apply the proper permission bits (PROT_BRI) on the memory region.\r\n\r\nPAC can also be annotated in the GNU ELF notes section, but it\u0027s not\r\nrequired for enablement, as interleaved PAC and non-pac code works as\r\nexpected since it\u0027s the callee that performs all the checking.\r\n\r\nTesting was done under the following CFLAGS and CXXFLAGS for all\r\ncombinations:\r\n\r\n1. -mbranch-protection\u003dnone\r\n2. -mbranch-protection\u003dstandard\r\n3. -mbranch-protection\u003dpac-ret\r\n4. -mbranch-protection\u003dpac-ret+b-key\r\n5. -mbranch-protection\u003dbti\r\n\r\nSigned-off-by: Bill Roberts \u003cbill.roberts@arm.com\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Bill Roberts \u003cbill.roberts@arm.com\u003e"
    },
    {
      "commit": "cea886eda8fae7ba42c4819e6388ce8fc633ebf6",
      "tree": "b0e9f40e81d3b83e7868ea5091b7c574e7f16b90",
      "parents": [
        "fa6d0994964d423ebad020d0f5c36f98b6532117"
      ],
      "author": {
        "name": "Ziyao",
        "email": "ziyao@disroot.org",
        "time": "Mon Aug 19 03:00:13 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 19 03:00:13 2024"
      },
      "message": "build: fix build with meson on riscv64 (#3773)\n\nRISC-V is a rising open-standarded RISC ISA. This commit makes mesonbuild\r\nfallbacks to C implementation correctly on riscv64 platform instead of\r\nthrowing a \"FIXME: unhandled CPU family\" error.\r\n\r\nSigned-off-by: Yao Zi \u003cziyao@disroot.org\u003e"
    },
    {
      "commit": "fa6d0994964d423ebad020d0f5c36f98b6532117",
      "tree": "b1082a0e65b68618fe135793012046e7b443d25d",
      "parents": [
        "e0bbb7f1e43e4bb6075efe15a6d3bd7da5ee11f1"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Mon Aug 05 07:06:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 07:06:39 2024"
      },
      "message": "Fix frame-decode errors. (#3723)\n\n* Enable ReorderRefList2() which was added by the commit 1b8caef6ccc7.\r\n\r\n... and fix trivial issue of that function. This solves the some\r\nframe decode error.\r\n\r\n* Add workaround for frame decode error due to emulation byte.\r\n\r\n* Fix a bug which seems due to a typo in WelsReorderRefList2()\r\n\r\nThis fixes the fuzzing test failure.\r\n\r\nAddresses: https://github.com/cisco/openh264/pull/3772"
    },
    {
      "commit": "e0bbb7f1e43e4bb6075efe15a6d3bd7da5ee11f1",
      "tree": "84267d6b12e43e04d73fff88567fc6bf6707fe82",
      "parents": [
        "4ab86b8d50e2c5852f6e2a702a3af98ad01b521a"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Thu Jul 18 06:32:58 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 18 06:32:58 2024"
      },
      "message": "Fix deadlock at the end of decoding. (#3767)\n\nFor some h264 files, h264dec hangs at the end of decoding. This is\r\nregression caused by the commit 1c2388750acf. This patch fixes the\r\nissue by adding SET_EVENT(\u0026m_sReleaseBufferEvent) to SetOption(\r\nDECODER_OPTION_END_OF_STREAM) and CloseDecoderThreads()."
    },
    {
      "commit": "4ab86b8d50e2c5852f6e2a702a3af98ad01b521a",
      "tree": "4ea35363b9a1103be7383082810038a7d26b633c",
      "parents": [
        "478e5ab3eca30e600006d5a0a08b176fd34d3bd1"
      ],
      "author": {
        "name": "zhuzeitou",
        "email": "zhuzeitou@gmail.com",
        "time": "Thu Jul 11 02:31:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 11 02:31:21 2024"
      },
      "message": "fix cross compile from darwin arm64 to x86_64 (#3716)\n\n"
    },
    {
      "commit": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1",
      "tree": "312fc57db01237de81ba3a06f1d194103719e930",
      "parents": [
        "de02617643a198aeba4fe8dc517824cd9d1f7d7c"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "phancke@meta.com",
        "time": "Wed Jul 03 02:45:04 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 03 02:45:04 2024"
      },
      "message": "Change picOrderCnt to 2 (#3752)\n\n* Change picOrderCnt to 2\r\n\r\nchanges the picOrderCnt field to 2 (which means the output order\r\nis the same as the decode order) which is more suited to realtime\r\nusage and allows the decoder to immediately decode a frame without\r\nwaiting for out-of-order frames. This reduces the decoding latency\r\non Qualcomm hardware decoders which do not honor the VUI parameter\r\n  max_num_reorder_frames\r\n\r\n* bump hashes\r\n\r\n* bump asan hashes\r\n\r\n* Revert \"bump asan hashes\"\r\n\r\nThis reverts commit 7aa8b3d747b498a395d78bb9763d9b770fd5910b.\r\n\r\n* fix last hashes\r\n\r\n* update second hash for ASAN\r\n\r\n* fix more hashes"
    },
    {
      "commit": "de02617643a198aeba4fe8dc517824cd9d1f7d7c",
      "tree": "f9869cb0b8840341a33647900074574cd58c4cd0",
      "parents": [
        "1c2388750acf8646ca75a6038a544d5f8f47dca8"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Mon Jul 01 09:31:19 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 01 09:31:19 2024"
      },
      "message": "Remove unused pSpatialLayer variable in DetermineTemporalSettings (#3761)\n\n* Remove unused pSpatialLayer and iSliceIndex variables\r\n\r\nwhich break on Mac CI settings due to the variables being unused\r\n\r\n* one more\r\n\r\n* moar"
    },
    {
      "commit": "1c2388750acf8646ca75a6038a544d5f8f47dca8",
      "tree": "90eca8288db8c46a6e51a37cee5fb24576cc2768",
      "parents": [
        "1debdaecd651007771fc347a11076c9e3115395a"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Thu Apr 18 02:17:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 02:17:42 2024"
      },
      "message": "Fix race issue among decoding threads which causes broken frame. (#3735)\n\nTrim event timings for multi-thread cooperation."
    },
    {
      "commit": "1debdaecd651007771fc347a11076c9e3115395a",
      "tree": "bdc4dde8596367bcf0886accae3530b2da8f621d",
      "parents": [
        "f86f0e47ef28fdf33b15a64eac8359cc1a88dfe6"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Wed Apr 10 06:26:37 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 06:26:37 2024"
      },
      "message": "Fix crash on multi-thread decoding. (#3736)\n\nWhen decoding:\r\nhttps://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_1080p_h264.mov\r\nin multi-threads, openh264 crashes with segfault. This patch fixes\r\nthe issue."
    },
    {
      "commit": "f86f0e47ef28fdf33b15a64eac8359cc1a88dfe6",
      "tree": "4dce6d6c97011340342ae22c97ea956b5b581078",
      "parents": [
        "28b533af6c79e545b17533a4f04f6a5cda65e81c"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Mon Apr 01 09:24:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 01 09:24:21 2024"
      },
      "message": "Revert \"Fix WelsTraceCallback conversion. (#3722)\" (#3739)\n\nThis reverts commit 28b533af6c79e545b17533a4f04f6a5cda65e81c."
    },
    {
      "commit": "28b533af6c79e545b17533a4f04f6a5cda65e81c",
      "tree": "50d345b611ceda93b6383abdaeecd3a9b02cc6e6",
      "parents": [
        "c0e5ea286c318c2018c7e80918c27eb31cb8050c"
      ],
      "author": {
        "name": "Mohu",
        "email": "miracle_l@bupt.edu.cn",
        "time": "Mon Apr 01 07:45:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 01 07:45:51 2024"
      },
      "message": "Fix WelsTraceCallback conversion. (#3722)\n\nSigned-off-by: ayamir \u003clgt986452565@gmail.com\u003e"
    },
    {
      "commit": "c0e5ea286c318c2018c7e80918c27eb31cb8050c",
      "tree": "4dce6d6c97011340342ae22c97ea956b5b581078",
      "parents": [
        "c59550a2147c255cc8e09451f6deb96de2526b6d"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Mon Apr 01 07:43:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 01 07:43:22 2024"
      },
      "message": "Fix regression in PR#3707 for multi-thread decoding (#3734)\n\n* Fix regression in PR#3707 for multi-thread decoding\r\n\r\nThe variable iSeqNum introduced in PR#3707 should be common within\r\nthe decoder, however each decoding thread in the same decoder had\r\nits own one. Due to this issue, multi-thread decoding failed.\r\nThis patch fixes that.\r\n\r\n* Fix segfault caused in WelsDecodeInitAccessUnitStart()\r\n\r\n... if CWelsDecoder::InitDecoderCtx() is not called."
    },
    {
      "commit": "c59550a2147c255cc8e09451f6deb96de2526b6d",
      "tree": "cc1ce4b6c3d725ce6a53e82b2c948a2d66b949c0",
      "parents": [
        "b29fd81e72b9c668d2c86a8e088e669ac956baf9"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Tue Jan 30 05:56:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 30 05:56:32 2024"
      },
      "message": "update release note (#3726)\n\n"
    },
    {
      "commit": "b29fd81e72b9c668d2c86a8e088e669ac956baf9",
      "tree": "c1133fa8ac77899d93d42f2d862318d5c5e06e33",
      "parents": [
        "4f01c15b2199daf16924caa53f77a52e8b559260"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Mon Jan 29 09:31:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 29 09:31:34 2024"
      },
      "message": "update openh264 version to v2.4.1 (#3724)\n\n"
    },
    {
      "commit": "4f01c15b2199daf16924caa53f77a52e8b559260",
      "tree": "9d301a2a11d7f144cc4c7ad259ddb7139512818e",
      "parents": [
        "cfbd5896606b91638c8871ee91776dee31625bd5"
      ],
      "author": {
        "name": "tyan0",
        "email": "32232575+tyan0@users.noreply.github.com",
        "time": "Fri Jan 19 09:44:56 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 09:44:56 2024"
      },
      "message": "Fix glitches that sometimes happen near the scene changes. (#3707)\n\n* Add missing iLastWrittenPOC setting in unbuffered reordering.\r\n\r\nIn CWelsDecoder::ReorderPicturesInDisplay(), iLastWrittenPOC was\r\nnot set in unbuffered-reordering case. Due to this problem, it\r\nsometimes reordered the frames incorrectly. This patch fixes the\r\nissue.\r\n\r\n* Prevent frame buffer from overwrite at GOP change.\r\n\r\nWhen bNewSeqBegin got true, iRefCount was forcibly reset even if the\r\nbuffer was still used for reordering. Due to this problem, the buffer\r\nin use was sometimes overwritten with newly decoded frame. This commit\r\nis for fixing that problem.\r\n\r\n* Fix test failure due to the issue of the previous commit.\r\n\r\n* Fix glitch occurs when multiple scene changes happen in a short time.\r\n\r\nPreviously, when more than 2 frame sequences exist in the reordering\r\nbuffer, the reordering does not work correctly. This is because the\r\nmanagement based on bLastGOP flag does not work in this case.\r\nInstead, this patch introduces frame sequence number (iSeqNum) to\r\ndistingish frames belonging to each sequence and drops bLastGOP flag."
    },
    {
      "commit": "cfbd5896606b91638c8871ee91776dee31625bd5",
      "tree": "7a60a22b0075dfda746e5e4a233ba639bb22e8c7",
      "parents": [
        "fd66e67ac6136aff80b1567488568ba1ed7e8fb8"
      ],
      "author": {
        "name": "Pedro Kaj Kjellerup Nacht",
        "email": "pedro.k.night@gmail.com",
        "time": "Thu Dec 14 07:13:05 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 14 07:13:05 2023"
      },
      "message": " Add security policy (#3708)\n\n* Add security policy\r\n\r\nSigned-off-by: Pedro Kaj Kjellerup Nacht \u003cpnacht@google.com\u003e\r\n\r\n* Not all maintainers are volunteers\r\n\r\n* Use BenzhengZhang\u0027s email\r\n\r\nSigned-off-by: Pedro Kaj Kjellerup Nacht \u003cpnacht@google.com\u003e\r\n\r\n* Only use email\r\n\r\nSigned-off-by: Pedro Kaj Kjellerup Nacht \u003cpnacht@google.com\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Pedro Kaj Kjellerup Nacht \u003cpnacht@google.com\u003e"
    },
    {
      "commit": "fd66e67ac6136aff80b1567488568ba1ed7e8fb8",
      "tree": "b0ae44d9eb94f34c6a5ade32444147210df23a3e",
      "parents": [
        "34a0d2d3e233e1764cc243c7c68ca46bb2479972"
      ],
      "author": {
        "name": "Kalev Lember",
        "email": "klember@redhat.com",
        "time": "Mon Dec 04 06:54:04 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 04 06:54:04 2023"
      },
      "message": "Fix off by one regression in decoder (#3704)\n\nFix iPicBuffIdx bounds check introduced in commit\r\n986bd65b711191d4883c54ace32a9879e17729c2 and allow 0 as an index value.\r\n\r\nThis fixes Big_Buck_Bunny_720_10s_30MB.mp4 playback with gst-play-1.0."
    },
    {
      "commit": "34a0d2d3e233e1764cc243c7c68ca46bb2479972",
      "tree": "99f3b5e8302af5f5c41971076432b06729bc31e6",
      "parents": [
        "34e14eab6863154f75a94e5dca97cb4324f98bac"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Fri Nov 24 08:11:10 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 24 08:11:10 2023"
      },
      "message": "update release note (#3703)\n\n"
    },
    {
      "commit": "34e14eab6863154f75a94e5dca97cb4324f98bac",
      "tree": "671e594d0248e81727dd468b11973666d7e88562",
      "parents": [
        "15d02fc4dd89bde3fd50d0986c3c2e79ea2f3fac"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Fri Oct 27 07:35:18 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 27 07:35:18 2023"
      },
      "message": "update openh264 version to v2.4.0 (#3691)\n\n"
    },
    {
      "commit": "15d02fc4dd89bde3fd50d0986c3c2e79ea2f3fac",
      "tree": "5082e50c9b22368f8200995128d4f17c85b781c4",
      "parents": [
        "b3feec250c33c1cfbf58d3560ad07cf4d395d44d"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Mon Oct 23 08:52:20 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 08:52:20 2023"
      },
      "message": "Use Ant compile demo and UT projects when NDK version lower than r18 (#3690)\n\n* android-ndk-r18b and below use Ant to compile demo and unit_test projects\r\n\r\n* give the ndk-version-check.sh executable permissions"
    },
    {
      "commit": "b3feec250c33c1cfbf58d3560ad07cf4d395d44d",
      "tree": "a9ec46afee575e3e0f7ebc540760a39bf39fb929",
      "parents": [
        "859a08c3ae0f84fe61a2d776c452465d06fda906"
      ],
      "author": {
        "name": "Jozef Chutka",
        "email": "jozefchutka@gmail.com",
        "time": "Mon Oct 23 08:37:01 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 08:37:01 2023"
      },
      "message": "emscripten processor count (#3667)\n\n"
    },
    {
      "commit": "859a08c3ae0f84fe61a2d776c452465d06fda906",
      "tree": "c4d5bbbabaf1beffab427804923469604d9e228f",
      "parents": [
        "986bd65b711191d4883c54ace32a9879e17729c2"
      ],
      "author": {
        "name": "calvano-fb",
        "email": "86724142+calvano-fb@users.noreply.github.com",
        "time": "Mon Oct 23 07:21:02 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 07:21:02 2023"
      },
      "message": "A fuzzer found a null pointer dereference in welsDecoderExt.c (#3686)\n\nThis commit adds a NULL check before the pCtx-\u003epLastDecPicInfo-\u003epPreviousDecodedPictureInDpb object is dereferenced in CWelsDecoder::BufferingReadyPicture"
    },
    {
      "commit": "986bd65b711191d4883c54ace32a9879e17729c2",
      "tree": "11911b55032680423d675aa7fa95238a8e5eba0a",
      "parents": [
        "008465e956f36e3049cc652c6a64b40b85ad2219"
      ],
      "author": {
        "name": "calvano-fb",
        "email": "86724142+calvano-fb@users.noreply.github.com",
        "time": "Mon Oct 23 07:20:35 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 07:20:35 2023"
      },
      "message": "Fix for out of bounds read issue by introducing bounds check on iPicBuffIdx in CWelsDecoder::ReleaseBufferedReadyPictureReorder (#3685)\n\n"
    },
    {
      "commit": "008465e956f36e3049cc652c6a64b40b85ad2219",
      "tree": "c2ff71fe724b79478580dad393cab1a016b9c263",
      "parents": [
        "986606644aca8f795fc04f76dcc758d88378e4a0",
        "8f7fc380c49d49ca6017cb067be270ab2aaddcf0"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "140143892+BenzhengZhang@users.noreply.github.com",
        "time": "Sun Oct 08 10:44:50 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 08 10:44:50 2023"
      },
      "message": "compatible build with andrandroid-ndk-r18 (#3672)\n\ncompatible build with android-ndk-r18"
    },
    {
      "commit": "8f7fc380c49d49ca6017cb067be270ab2aaddcf0",
      "tree": "c2ff71fe724b79478580dad393cab1a016b9c263",
      "parents": [
        "986606644aca8f795fc04f76dcc758d88378e4a0"
      ],
      "author": {
        "name": "BenzhengZhang",
        "email": "csuzbz@foxmail.com",
        "time": "Mon Aug 14 05:38:56 2023"
      },
      "committer": {
        "name": "BenzhengZhang",
        "email": "csuzbz@foxmail.com",
        "time": "Mon Aug 14 05:40:54 2023"
      },
      "message": "compatible build with android-ndk-r18\n"
    },
    {
      "commit": "986606644aca8f795fc04f76dcc758d88378e4a0",
      "tree": "754fd692f37142bd696f2f0f41d3fd5bbaced605",
      "parents": [
        "6967c09a662723817e9b180e638c6cb1b61aa0e3"
      ],
      "author": {
        "name": "jinboson",
        "email": "57989823+jinboson@users.noreply.github.com",
        "time": "Thu Apr 20 01:23:13 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 01:23:13 2023"
      },
      "message": "add simd optimizations and fix for loongarch (#3649)\n\n* Add SIMD for loongarch\r\n\r\n1. Add VAACalcSadBgd_lasx.\r\n2. Refine WelsSampleSad8x8x2_lasx \u0026 WelsIDctT4Rec_lasx \u0026 WelsIDctFourT4Rec_lasx.\r\n\r\n* Fix ninja build warning and remove unneeded head files\r\n\r\n\u003d\u003d\u003d\u003e\r\n../codec/encoder/core/loongarch/sample_lasx.c: In function ‘WelsIntra8x8Combined3Sad_lasx’:\r\n../codec/encoder/core/loongarch/sample_lasx.c:62:14: warning: implicit declaration of function\r\n‘WelsSampleSad8x8_lasx’; did you mean ‘WelsSampleSad8x8_c’? [-Wimplicit-function-declaration]\r\n   iCurCost \u003d WelsSampleSad8x8_lasx(pDstChroma, 8, pEncCb, iEncStride);\r\n              ^~~~~~~~~~~~~~~~~~~~~\r\n              WelsSampleSad8x8_c\r\n\u003c\u003d\u003d\u003d\r\n\r\n(1) WelsSampleSad8x8_lasx called in .c file but wrapped by #if defined(HAVE_LASX) in sad_common.h,\r\n    so need to add HAVE_LASX define for .c files.\r\n(2) lsx/lasx simd codes are in .c files, so there is no need to add -mlsx/-mlasx for .cpp files."
    },
    {
      "commit": "6967c09a662723817e9b180e638c6cb1b61aa0e3",
      "tree": "fc1b658937f1f2ec76582803e8798e937e3cbbd2",
      "parents": [
        "17721565fd8115b4bb13ea044fcb3e509bbc7b91"
      ],
      "author": {
        "name": "Mark Harfouche",
        "email": "mark.harfouche@gmail.com",
        "time": "Thu Apr 20 01:21:54 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 01:21:54 2023"
      },
      "message": "Avoid providing a warning if the requested number of threads is the (#3618)\n\ncurrent number of threads\r\n\r\nIt seems that this thread number parameter is always defined.\r\n\r\nWhen starting multiple contexts, it is seem hard to not specify this.\r\n\r\nTherefore, you end up with many warnings.\r\n\r\nThank you for considering"
    },
    {
      "commit": "17721565fd8115b4bb13ea044fcb3e509bbc7b91",
      "tree": "576b6a359b0f183072cbf78fd9d668d7f0e8bc36",
      "parents": [
        "09a4f3ec842a8932341b195c5b01e141c8a16eb7"
      ],
      "author": {
        "name": "aosmond",
        "email": "aosmond@mozilla.com",
        "time": "Thu Apr 20 01:20:15 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 01:20:15 2023"
      },
      "message": "Bump the API version to add support for new requirements from Firefox. (#3648)\n\nExport the updated presentation timestamp from the decoder. This\r\nresolves frame jank in Firefox with B frames by displaying frames in\r\norder, without being dropped due to being too old for display.\r\n\r\nImplement Reset to flush pending frames from the decoder. This resolves\r\nseeking in Firefox with the updated presentation timestamps, where old\r\nframes would get processed and interfere with the seek.\r\n\r\nExpose more options for encoding so that we can potentially implement a\r\ngeneric GMP video encoder wrapper."
    },
    {
      "commit": "09a4f3ec842a8932341b195c5b01e141c8a16eb7",
      "tree": "72a5ee074e30e25b93126d32e7e4161f2deaeeed",
      "parents": [
        "290eea3716444d725268ff92c80d3a282d029f70"
      ],
      "author": {
        "name": "Yu-Chen (Eric) Sun",
        "email": "104293445+YCSun-Meta@users.noreply.github.com",
        "time": "Wed Mar 29 00:06:49 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 29 00:06:49 2023"
      },
      "message": "Fix NOMINMAX macro redefined issue (#3641)\n\n* Fix PSkip fast algorithm from screen-sharing\r\n\r\n* Fix NOMINMAX macro redefined issue\r\n\r\n---------\r\n\r\nCo-authored-by: Yu-Chen (Eric) Sun \u003cycsun@meta.com\u003e"
    },
    {
      "commit": "290eea3716444d725268ff92c80d3a282d029f70",
      "tree": "e4da273df9585a7374481720ed144ca3bd032f28",
      "parents": [
        "f8aeaae8e40ea7bbf665c3c4010c78413421ccb4"
      ],
      "author": {
        "name": "Yu-Chen (Eric) Sun",
        "email": "104293445+YCSun-Meta@users.noreply.github.com",
        "time": "Fri Mar 24 01:56:16 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 24 01:56:16 2023"
      },
      "message": "Fix PSkip fast algorithm from screen-sharing (#3638)\n\nCo-authored-by: Yu-Chen (Eric) Sun \u003cycsun@meta.com\u003e"
    },
    {
      "commit": "f8aeaae8e40ea7bbf665c3c4010c78413421ccb4",
      "tree": "3aac93428c513cd62dbd84ee8f1e6d34cf69d4c5",
      "parents": [
        "045aeac1dd01df12dec7b1ef8191b3193cf4273c"
      ],
      "author": {
        "name": "jinboson",
        "email": "57989823+jinboson@users.noreply.github.com",
        "time": "Tue Feb 28 07:20:40 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 28 07:20:40 2023"
      },
      "message": "Use getauxval to detect cpu capabilities (#3628)\n\nWill crash if cpucfg instruction is not supported."
    },
    {
      "commit": "045aeac1dd01df12dec7b1ef8191b3193cf4273c",
      "tree": "f38faec40371d308b8dbf01258fb1655480417da",
      "parents": [
        "b16f0c23213237c7957f47d605df4e2f4c4357a1"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Wed Jan 04 08:01:08 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 04 08:01:08 2023"
      },
      "message": "Switch building of the unittest from Ant to Gradle (#3612)\n\nThis was missed in b16f0c23213237c7957f47d605df4e2f4c4357a1\r\nwhere the other targets were switched from Ant to Gradle.\r\n\r\nThis fixes building after switching to a newer version of the\r\nAndroid SDK (suppporting Gradle) where Ant no longer is supported."
    },
    {
      "commit": "b16f0c23213237c7957f47d605df4e2f4c4357a1",
      "tree": "61f13b67eb0ce1f06692f6bf83d62de5ba271e2a",
      "parents": [
        "c4156d5b76a9a8be6cbbeb36e62f35d5e5bd745e"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Tue Dec 27 01:19:27 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 27 01:19:27 2022"
      },
      "message": "pick up PR#3261 (#3599)\n\n1. switch from ant to gradle\r\n2. use clang as the default toolchain\r\nCo-authored-by: alexcohn \u003csasha.cohn@gmail.com\u003e"
    },
    {
      "commit": "c4156d5b76a9a8be6cbbeb36e62f35d5e5bd745e",
      "tree": "1a7643f9c88b3ab9059943dacbab457f9d936a3c",
      "parents": [
        "be615a497231ed9c616aae3e204b9762b238efb7"
      ],
      "author": {
        "name": "jinboson",
        "email": "57989823+jinboson@users.noreply.github.com",
        "time": "Fri Dec 23 00:37:02 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 23 00:37:02 2022"
      },
      "message": "Add unit test for IdctResAddPred8x8_c/lsx (#3591)\n\nThe meson test -C builddir -v outputs on LoongArch:\r\n\r\n[----------] 5 tests from DecoderDecodeMbAux\r\n[ RUN      ] DecoderDecodeMbAux.IdctResAddPred_c\r\n[       OK ] DecoderDecodeMbAux.IdctResAddPred_c (1 ms)\r\n[ RUN      ] DecoderDecodeMbAux.IdctResAddPred_lsx\r\n[       OK ] DecoderDecodeMbAux.IdctResAddPred_lsx (1 ms)\r\n[ RUN      ] DecoderDecodeMbAux.WelsNonZeroCount_c\r\n[       OK ] DecoderDecodeMbAux.WelsNonZeroCount_c (0 ms)\r\n[ RUN      ] DecoderDecodeMbAux.IdctResAddPred8x8_c\r\n[       OK ] DecoderDecodeMbAux.IdctResAddPred8x8_c (8 ms)\r\n[ RUN      ] DecoderDecodeMbAux.IdctResAddPred8x8_lsx\r\n[       OK ] DecoderDecodeMbAux.IdctResAddPred8x8_lsx (6 ms)\r\n[----------] 5 tests from DecoderDecodeMbAux (16 ms total)\r\n\r\nCo-authored-by: Jin Bo \u003cjinbo@loongson.cn\u003e"
    },
    {
      "commit": "be615a497231ed9c616aae3e204b9762b238efb7",
      "tree": "45088e44f0500095013b4051131b88803bb2bedd",
      "parents": [
        "4d8729ce4fcb8f4a0e4288b053b2d4827dd41a24"
      ],
      "author": {
        "name": "Lu Wang",
        "email": "98207586+wangluls@users.noreply.github.com",
        "time": "Fri Dec 23 00:35:41 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 23 00:35:41 2022"
      },
      "message": "Add LoongArch SIMD. (#3587)\n\n"
    },
    {
      "commit": "4d8729ce4fcb8f4a0e4288b053b2d4827dd41a24",
      "tree": "3ed8e60062c98a73f3a30fe7ee5a94b98ab363b1",
      "parents": [
        "e6a1e91fb8e5d816ee8047bb32136ec2087e457e"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Thu Dec 22 14:35:33 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 14:35:33 2022"
      },
      "message": "revert pull request #3609 (#3610)\n\n"
    },
    {
      "commit": "e6a1e91fb8e5d816ee8047bb32136ec2087e457e",
      "tree": "1009769e2e7bcb279d05dba11009354620fb1d63",
      "parents": [
        "0b2ef5e52425b9a3f3eacd02a6d8548aa2e82d72"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Thu Dec 22 13:52:02 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 13:52:02 2022"
      },
      "message": "just run git actions for pull request (#3609)\n\n"
    },
    {
      "commit": "0b2ef5e52425b9a3f3eacd02a6d8548aa2e82d72",
      "tree": "3ed8e60062c98a73f3a30fe7ee5a94b98ab363b1",
      "parents": [
        "a52d3b18112ba6616d4c1b5c3533c60edcc6c8df"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Thu Dec 22 12:11:00 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 12:11:00 2022"
      },
      "message": "Use WelsSnprintf instead of direct snprintf in tests (#3608)\n\nVersions of MSVC before 2015 lack snprintf; within the codec codebase\r\nitself, this is wrapped into WelsSnprintf. Within the testcases, there\r\nwere no uses of snprintf previously, only sprintf.\r\n\r\nWe could of course decide to stop caring about older versions of\r\nMSVC, but so far, those versions have still worked just fine.\r\nHowever, that requires changes to the build files for Windows Phone\r\n(\"make OS\u003dmsvc-wp\"), which currently expect to be built with MSVC 2013.\r\n\r\nDefine NOMINMAX before including windows.h, to avoid windows.h\r\nbreaking std::min in test code."
    },
    {
      "commit": "a52d3b18112ba6616d4c1b5c3533c60edcc6c8df",
      "tree": "843cdb142a5636c70c2e0c1547f2ac7700e44c06",
      "parents": [
        "886b9a5ea447a86df5923effde3ee104dfb840d6"
      ],
      "author": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Thu Dec 22 10:29:12 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 10:29:12 2022"
      },
      "message": "update enc metrics QP (#3603)\n\n"
    },
    {
      "commit": "886b9a5ea447a86df5923effde3ee104dfb840d6",
      "tree": "49738c4eca95685d5d932a647d2efc6e175acc92",
      "parents": [
        "b04458961a48ad2e5e6cf353611c964766cdbae6"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Thu Dec 22 10:04:52 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 10:04:52 2022"
      },
      "message": "update github workflow checkout version (#3606)\n\n"
    },
    {
      "commit": "b04458961a48ad2e5e6cf353611c964766cdbae6",
      "tree": "c7ebdc1d1a5db4b162a39b6eafc98c00d0af0a74",
      "parents": [
        "d2f5b2111de9bf5b836b152a0f468ec6b119cee4"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Thu Dec 22 09:55:07 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 09:55:07 2022"
      },
      "message": "Silence warnings from Clang about using bitwise | with boolean operands (#3605)\n\nThis fixes the following warnings:\r\n\r\ncodec/decoder/core/src/mv_pred.cpp:398:25: warning: use of bitwise \u0027|\u0027 with boolean operands [-Wbitwise-instead-of-logical]\r\n  bool bSkipOrDirect \u003d (IS_SKIP (GetMbType (pCurDqLayer)[iMbXy]) | IS_DIRECT (GetMbType (pCurDqLayer)[iMbXy])) \u003e 0;\r\n                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n                                                                 ||\r\n\r\ncodec/decoder/core/src/mv_pred.cpp:618:25: warning: use of bitwise \u0027|\u0027 with boolean operands [-Wbitwise-instead-of-logical]\r\n  bool bSkipOrDirect \u003d (IS_SKIP (GetMbType (pCurDqLayer)[iMbXy]) | IS_DIRECT (GetMbType (pCurDqLayer)[iMbXy])) \u003e 0;\r\n                       ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n                                                                 ||"
    },
    {
      "commit": "d2f5b2111de9bf5b836b152a0f468ec6b119cee4",
      "tree": "9ab9fb4cc2cdd889df41b3618676418b2666b4b3",
      "parents": [
        "8535525f4e0f423de054a4afba844db5961d24ed"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Thu Dec 22 09:32:42 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 09:32:42 2022"
      },
      "message": "Improve checking for GCC \u003e\u003d 8 and Clang for passing -Wno-class-memaccess (#3598)\n\nDon\u0027t pass -Wno-class-memaccess to Clang, which doesn\u0027t support that\r\noption name. (When inspecting $(CXX) with a pattern, \"clang++\" also\r\nmatches the pattern \"%g++\".)\r\n\r\nSimplify the pattern checking; use $(filter %g++,$(CXX)) instead of\r\n$(patsubst %g++,,$(CXX)) making it less obscure. (This requires\r\nchanging the ifeq ($(),) into ifneq.)\r\n\r\nCheck for %clang++ in addition to %g++.\r\n\r\nAlso use a similar pattern for checking for clang++ instead of plain\r\nexact matches for \"clang++\", for passing the option\r\n-Wc++11-compat-reserved-user-defined-literal - this allows applying\r\nthe option when CXX contains a path, or if \"clang++\" is prefixed by\r\na cross triple."
    },
    {
      "commit": "8535525f4e0f423de054a4afba844db5961d24ed",
      "tree": "554d80afa0162fbb11ebe60126fdc54ec5dd9445",
      "parents": [
        "9003acbdab8214090e2ffc9576f1a58d0a7e0c22"
      ],
      "author": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Thu Dec 22 02:18:42 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 02:18:42 2022"
      },
      "message": "temporarily disable ThreadDecoderOutputTest until it is fixed (#3604)\n\n"
    },
    {
      "commit": "9003acbdab8214090e2ffc9576f1a58d0a7e0c22",
      "tree": "4a0ddaa8dc4c30f27fb0a94154c5a484a5a1255e",
      "parents": [
        "8422de81d0f18edde1487b47f3b0a40f0a108edf"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Fri Dec 16 09:12:57 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 16 09:12:57 2022"
      },
      "message": "remove warnings and update SHA1Table (#3594)\n\n"
    },
    {
      "commit": "8422de81d0f18edde1487b47f3b0a40f0a108edf",
      "tree": "00781be422926c899549b0e4affb73ee629e7ad8",
      "parents": [
        "db956674bbdfbaab5acdd3fdb4117c2fef5527e9"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Mon Nov 28 07:56:51 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 07:56:51 2022"
      },
      "message": "correct the download link for v2.3.0 (#3593)\n\n"
    },
    {
      "commit": "db956674bbdfbaab5acdd3fdb4117c2fef5527e9",
      "tree": "e94bb4d5f79842b90793ccb2e5b08a52193c9fbc",
      "parents": [
        "0c19a5c266275693484ed84edf6ff8cb7cd89d4e"
      ],
      "author": {
        "name": "Bruce Dawson",
        "email": "brucedawson@chromium.org",
        "time": "Fri Oct 21 21:14:13 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Oct 25 17:49:54 2022"
      },
      "message": "Save xmm7 in DyadicBilinearQuarterDownsampler_sse\n\nStatic analysis of chrome.dll showed that xmm7 was being used but not\npreserved in this function. The Windows calling convention requires\nthat xmm7 be preserved so this change adds the necessary \"PUSH_XMM 8\"\nand POP_XMM directives to fix this.\n\nThis fixes issue #3585. This may fix a bug in Chrome but that is\nunknown.\n"
    },
    {
      "commit": "0c19a5c266275693484ed84edf6ff8cb7cd89d4e",
      "tree": "315d03e3ee4e98fd20cabc6b10b300df973c56e6",
      "parents": [
        "b9d34911c5a8fa665eb0cef1d041c675f67ab169"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Thu Sep 22 01:13:47 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 22 01:13:47 2022"
      },
      "message": "update so version (#3576)\n\n"
    },
    {
      "commit": "b9d34911c5a8fa665eb0cef1d041c675f67ab169",
      "tree": "830d47d2ad495d38c2041b875d9749c8cf79a3ba",
      "parents": [
        "ef270363115315a592685967901ebf462ea74dea"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue Sep 20 14:51:26 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 20 14:51:26 2022"
      },
      "message": "meson: Don\u0027t use gas-preprocessor and armasm when building for arm64 with clang-cl (#3571)\n\nSince meson 0.58.0, meson accepts adding \u0027.S\u0027 assembly files as\r\nsource files to the clang-cl compiler.\r\n\r\nFor arm, gas-preprocessor is still required when building clang-cl,\r\nfor rewriting the assembly into a thumb-compatible form on the fly."
    },
    {
      "commit": "ef270363115315a592685967901ebf462ea74dea",
      "tree": "41ce572997502bae5bc0a7421ab40e0ba5788c00",
      "parents": [
        "fa3f9a231baae79c29a865720ae30e392e287899"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Aug 18 17:54:03 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Aug 30 19:59:21 2022"
      },
      "message": "WelsThread: port to GNU/Hurd\n\nIt is providing sched_getaffinity like Linux.\n"
    },
    {
      "commit": "fa3f9a231baae79c29a865720ae30e392e287899",
      "tree": "85938804f55710fd2d17f89f646862c8e7a99d24",
      "parents": [
        "062f9cbc065cba3d0688853e8680856f9bd26bf9"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Aug 18 17:53:03 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Aug 30 19:59:21 2022"
      },
      "message": "Add platform-gnu.mk\n\nThis is actually exactly the same as platform-linux.mk since it\u0027s basically\ndescribing the GNU toolchain, thus factorizing into build/platform-gnu-chain.mk.\n"
    },
    {
      "commit": "062f9cbc065cba3d0688853e8680856f9bd26bf9",
      "tree": "a7e9e7f8c09f9cee3c417b45b08ef161d2a98e32",
      "parents": [
        "9986d59e1b72102f9378a4618e40df650eec7878"
      ],
      "author": {
        "name": "xiaotiansf",
        "email": "xiaotianshimail@gmail.com",
        "time": "Fri Jun 17 17:40:19 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Aug 30 19:50:34 2022"
      },
      "message": "fix oss-fuzz issue-45607. checking if reference pic count \u003c maximum reference count allowed.\n"
    },
    {
      "commit": "9986d59e1b72102f9378a4618e40df650eec7878",
      "tree": "08ef5afac9bcdc9774c25c902941dd8ef841d3dd",
      "parents": [
        "96a1f7bcb90f613f3e717420916fcb992721f9c4"
      ],
      "author": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Jun 07 16:20:17 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Aug 30 17:47:55 2022"
      },
      "message": "Add fuzzing to CI\n"
    },
    {
      "commit": "96a1f7bcb90f613f3e717420916fcb992721f9c4",
      "tree": "026211f3475c76a01003d1741c7b07e5206d00c5",
      "parents": [
        "013c75d3f406102f6b55e04c9d70fc97d6258503"
      ],
      "author": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Jun 07 16:13:22 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Aug 30 15:53:46 2022"
      },
      "message": "Add ASAN build configuration\n"
    },
    {
      "commit": "013c75d3f406102f6b55e04c9d70fc97d6258503",
      "tree": "759d8571bc99674c3594d57e80065b827a3ddbb2",
      "parents": [
        "2e637867315ffeda3cd8970825ec86acc3fc4a30"
      ],
      "author": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Jun 07 20:02:38 2022"
      },
      "committer": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Tue Aug 30 15:52:59 2022"
      },
      "message": "Disable -Werror on mingw/gcc12 until #3533 is fixed.\n"
    },
    {
      "commit": "2e637867315ffeda3cd8970825ec86acc3fc4a30",
      "tree": "3d77c87f54991062f0ed847e17c51b286b95d466",
      "parents": [
        "8fe55e3f4accac7fd1af4262bcd6eff5d008396d"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Fri Jun 10 01:51:46 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 01:51:46 2022"
      },
      "message": "update release note (#3539)\n\n"
    },
    {
      "commit": "8fe55e3f4accac7fd1af4262bcd6eff5d008396d",
      "tree": "1de3661aadfc7407086032ddbd37a2266d13d852",
      "parents": [
        "f54be700a5bea9fc5d58207e4042036f7a6ff74b"
      ],
      "author": {
        "name": "Guangwei Wang",
        "email": "guangwwa@cisco.com",
        "time": "Thu Jun 02 09:39:49 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Mon Jun 06 03:14:04 2022"
      },
      "message": "update openh264 version to v2.3.0\n"
    },
    {
      "commit": "f54be700a5bea9fc5d58207e4042036f7a6ff74b",
      "tree": "0de7f7cb5a0d91572fb75665380d399954d0065b",
      "parents": [
        "de0298926116cbffe4b1a4c874a874402fd5f94f"
      ],
      "author": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Mon Jun 06 01:41:24 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 01:41:24 2022"
      },
      "message": "Run the unit tests on AArch64 using qemu-user (#3531)\n\n"
    },
    {
      "commit": "de0298926116cbffe4b1a4c874a874402fd5f94f",
      "tree": "120e36c084c8158e52e71670d00e08fab3f863ba",
      "parents": [
        "e7d570ea7a26149f205940a5ce6ed93a1970b637"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 07:51:44 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "ci: Add more build configurations\n"
    },
    {
      "commit": "e7d570ea7a26149f205940a5ce6ed93a1970b637",
      "tree": "dea8bab76c9a652860f023716d56deed60471a05",
      "parents": [
        "d82a6d85e6487f4467073a4b90c9ea01a5bd5610"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 08:44:38 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "ci: Add -Werror or equivalent everywhere where building\n"
    },
    {
      "commit": "d82a6d85e6487f4467073a4b90c9ea01a5bd5610",
      "tree": "021d3d108fed97f3bbbd448db8040805a5ce2d7a",
      "parents": [
        "617cf921e85ae74cebd4572744a32ec08b83ff3f"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 08:27:20 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "build: Remove specific CC/CXX/AR defaults in platform-mingw_nt.mk\n\nIf building on native mingw, these don\u0027t need to be set manually\n(x86_64-w64-mingw32-gcc does exist, but x86_64-w64-mingw32-ar\ndoesn\u0027t). If cross compiling, it\u0027s best to let the caller specify\nthem explicitly.\n\nThis fixes building in msys2/mingw64.\n"
    },
    {
      "commit": "617cf921e85ae74cebd4572744a32ec08b83ff3f",
      "tree": "4c14ffa3fddcfcc50089a0d2dbcaa4c3add437f3",
      "parents": [
        "0a4cdded51badaa3d7e0b6a7a7cdbf1709c8a37c"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 08:53:01 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "run_PrepareAllTestData.sh: Don\u0027t hide the compilation output\n"
    },
    {
      "commit": "0a4cdded51badaa3d7e0b6a7a7cdbf1709c8a37c",
      "tree": "193abaa249ccb88800eb06375bf29930f088ee11",
      "parents": [
        "b2663f50588e16bbf9efe330d28c0e9ffda84319"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 08:24:59 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "run_Test.sh: Don\u0027t rebuild the tools for every tested bitstream\n"
    },
    {
      "commit": "b2663f50588e16bbf9efe330d28c0e9ffda84319",
      "tree": "689f5bea2a31bed4ecafee7b440a6a6fe2607ce5",
      "parents": [
        "6901680d184863ff5766eabeb8d2d9091f861fd9"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 08:06:55 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "build: Add -Wno-class-memaccess on linux if building with g++ \u003e\u003d 8\n"
    },
    {
      "commit": "6901680d184863ff5766eabeb8d2d9091f861fd9",
      "tree": "00fe3744007dffde91dd46ce357058f29e69f677",
      "parents": [
        "92efdf2cd874335694a4089667ca681ba352f483"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Tue May 31 09:09:58 2022"
      },
      "committer": {
        "name": "huili2",
        "email": "huili2@cisco.com",
        "time": "Wed Jun 01 11:12:35 2022"
      },
      "message": "test: Fix indentation in macros in DecUT_IntraPrediction.cpp\n\nThis fixes -Wmisleading-indentation warnings when building with\nGCC 11.\n"
    },
    {
      "commit": "92efdf2cd874335694a4089667ca681ba352f483",
      "tree": "94c813b65d6687bd025a8f73f1902e189f7de173",
      "parents": [
        "a17d61d0d8ddba600a3ce03f1e765bececf34311"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Tue May 31 08:34:33 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 31 08:34:33 2022"
      },
      "message": "remove -Werror in Makefile (#3527)\n\n"
    },
    {
      "commit": "a17d61d0d8ddba600a3ce03f1e765bececf34311",
      "tree": "495c32e8b4849c558c6ed50a619553b1d53b60cb",
      "parents": [
        "07120090aed622a3217edc64c9f1e5fb0797d3ef"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Mon May 30 15:01:10 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 30 15:01:10 2022"
      },
      "message": "remove warnings (#3524)\n\n"
    },
    {
      "commit": "07120090aed622a3217edc64c9f1e5fb0797d3ef",
      "tree": "5f47e702f01aa0aaeecb35ec40c30303593e614e",
      "parents": [
        "3164a792a8a22f9d7456c7e2db9280ce5cc7e31b"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Mon May 30 04:19:45 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 30 04:19:45 2022"
      },
      "message": "avoid signed integer overflow (#3523)\n\n"
    },
    {
      "commit": "3164a792a8a22f9d7456c7e2db9280ce5cc7e31b",
      "tree": "c667903feeffcd7ed87537c57876a873c40cbd83",
      "parents": [
        "ed110bb57ccc9baa5851279deca3da45820132b6"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Fri May 27 07:22:25 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 27 07:22:25 2022"
      },
      "message": "Move the headers to a \u0027wels/\u0027 subdirectory in the source tree (#3502)\n\n* Move the headers to a \u0027wels/\u0027 subdirectory in the source tree\r\nThis allows users of the library to include the headers using\r\nthe canonical include file name, \u003cwels/codec_api.h\u003e, directly\r\nfrom the source tree without installing them, by adding the\r\ncodec/api directory to their include path.\r\n\r\n* Simplify the meson build system by using the original codec/api include directory"
    },
    {
      "commit": "ed110bb57ccc9baa5851279deca3da45820132b6",
      "tree": "a9f422eb25cb301f11a523e5293cbef620ab7f18",
      "parents": [
        "b6a224d8cb71345e418351add3955785eac3e69e"
      ],
      "author": {
        "name": "Jeff Muizelaar",
        "email": "jrmuizel@gmail.com",
        "time": "Fri May 27 07:06:09 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 27 07:06:09 2022"
      },
      "message": "Add a Windows build to Github Actions. (#3521)\n\nThis is just a basic build and run of the unit tests that can be\r\nexpanded on in a followup."
    },
    {
      "commit": "b6a224d8cb71345e418351add3955785eac3e69e",
      "tree": "14492a5095c5ee8b56c9d54343f3a7bbbf70d7ed",
      "parents": [
        "fac04ceb3e966f613ed17e98178e9d690280bba6"
      ],
      "author": {
        "name": "guangwei",
        "email": "GuangweiWang@users.noreply.github.com",
        "time": "Wed May 25 08:03:48 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 25 08:03:48 2022"
      },
      "message": "use libc++ as the default C++ standard library in Mac and iOS platform (#3520)\n\n"
    },
    {
      "commit": "fac04ceb3e966f613ed17e98178e9d690280bba6",
      "tree": "5cf9eca97ff433a892ad85a5d722538f29ab37a1",
      "parents": [
        "2caedb7c5a618534d727189549bd8900d41b8517"
      ],
      "author": {
        "name": "Yu-Chen (Eric) Sun",
        "email": "104293445+YCSun-Meta@users.noreply.github.com",
        "time": "Mon May 09 05:58:53 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 05:58:53 2022"
      },
      "message": "Rate control fix (#3514)\n\n* Rate control fix\r\n\r\n1. Fix rate control to not overshoot target. Bitrate deficit wasn\u0027t carried over to next VGOP, so we lose track of it and hence could end up overshooting.\r\n2. Carry over RC budget on key frame insertion. Add higher QP for extremely low bitrates.\r\n3. Fix overshoot with frame skipping inside codec. CheckFrameSkipBasedMaxbr() is only used inside  WelsRcCheckFrameStatus() which is called from PrepareEncodeFrame() to check if frame must be skipped. If it is then UpdateBufferWhenFrameSkipped() will be called in PrepareEncodeFrame() and will update same bitrate and buffer counters again. This results in overshoot as rate control thinks it has more bits than it actually has.\r\n4. Add control on bit allocation ratio of key frames.\r\n\r\n* Fix the default value of iIdrBitrateRatio\r\n\r\n* Fix test references after pull request #3514"
    },
    {
      "commit": "2caedb7c5a618534d727189549bd8900d41b8517",
      "tree": "a11f01cd7c122dabb65be878c0e8fe982b69e4d4",
      "parents": [
        "0819f288dc5fc24fb34089113bc230aea65c8375"
      ],
      "author": {
        "name": "Lu Wang",
        "email": "98207586+wangluls@users.noreply.github.com",
        "time": "Mon May 09 05:55:43 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 09 05:55:43 2022"
      },
      "message": "openh264[loongarch]: Add SIMD optimization. (#3493)\n\n"
    },
    {
      "commit": "0819f288dc5fc24fb34089113bc230aea65c8375",
      "tree": "ddb53501cd13f25d7009fb101ab4e81f8a45e951",
      "parents": [
        "b3ed70d257cc0976d1deae146f922c3d18c69874"
      ],
      "author": {
        "name": "Xiaotian Shi",
        "email": "38150686+xiaotiansf@users.noreply.github.com",
        "time": "Tue Apr 05 10:35:38 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 05 10:35:38 2022"
      },
      "message": "fix threaded decoding hanging on running out of PDB buffers (issue-3487). (#3503)\n\n"
    },
    {
      "commit": "b3ed70d257cc0976d1deae146f922c3d18c69874",
      "tree": "4281fa1ef8c12e09f77a2b27f00a325b90f607ec",
      "parents": [
        "5e02a73b8b251d69e073c8c43f8fa50cff2beb84"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Mon Mar 21 01:57:18 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 21 01:57:18 2022"
      },
      "message": "Revert \"Makefile, pkg-config: Add INCLUDE_PREFIX variable, use include/openh264 as default, include correct default for pkg-config (#3415)\" (#3488)\n\nThis reverts commit ccf65bc7b1eb257980b02528133b3a5a65e1497c.\r\n\r\nThis change broke the existing official way of including the headers."
    },
    {
      "commit": "5e02a73b8b251d69e073c8c43f8fa50cff2beb84",
      "tree": "9703b196357d5ad87b7385480d3c49e5d46d72c0",
      "parents": [
        "27d06a2032d1792ad486bfbf4acd0183b964cdf4"
      ],
      "author": {
        "name": "Xiaotian Shi",
        "email": "38150686+xiaotiansf@users.noreply.github.com",
        "time": "Mon Mar 14 06:02:21 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 14 06:02:21 2022"
      },
      "message": "fix Issue 44848 in oss-fuzz: openh264:decoder_fuzzer: Index-out-of-bounds in WelsDec::WelsInitRefList (#3499)\n\n"
    },
    {
      "commit": "27d06a2032d1792ad486bfbf4acd0183b964cdf4",
      "tree": "d8a340568b6da7dea46d9f76828aa712a608b80d",
      "parents": [
        "962bcf7313631487554ce83423c08c130ba71831"
      ],
      "author": {
        "name": "Xiaotian Shi",
        "email": "38150686+xiaotiansf@users.noreply.github.com",
        "time": "Mon Mar 07 00:49:27 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 07 00:49:27 2022"
      },
      "message": "fix oss-fuzz issue 44853. The maximum long term ref count should never be \u003e\u003d 16 for frame struct video. (#3495)\n\n"
    },
    {
      "commit": "962bcf7313631487554ce83423c08c130ba71831",
      "tree": "9016dfd37da1fdeaeb8887799a92e79da71ef2aa",
      "parents": [
        "cb2321f67c0347737353d53e7456001dca6f485b"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xclaesse@gmail.com",
        "time": "Tue Mar 01 00:57:05 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 01 00:57:05 2022"
      },
      "message": "meson: Use pkg-config generator and some cleanups (#3351)\n\n"
    }
  ],
  "next": "cb2321f67c0347737353d53e7456001dca6f485b"
}
