Commit Graph
136 Commits
Author SHA1 Message Date
Cameron Gutman fbf12d019c fix: missing initializers and incorrect default for native_pen_touch (#5693) 2026-09-12 10:32:04 -04:00
bitness 9051ae84c3 fix(av1,hevc): stop av1 probes from clobbering hevc results (#5554) 2026-09-10 18:10:03 -04:00
Dave Lane f2c9f34d90 fix(deps): fix legacy nvenc presets and bump third-party/build-deps (#5668) 2026-09-10 11:54:52 -04:00
matix753andReenigneArcher c59469b779 fix(video): fall back to SDR when HDR isn't supported (#5429)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2026-09-01 12:56:04 -04:00
pollopopoandReenigneArcher f0ad7cdedb feat(amf): add amd_max_au_size option (#4926)
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2026-08-21 15:32:20 -04:00
luanweslley77andluanweslley77 6ad5f9735d fix(linux/pipewire): restore dummy buffer for software encoders and fix buffer ownership (#5495)
Co-authored-by: luanweslley77 <luanweslley77@users.noreply.github.com>
2026-08-18 11:59:30 -04:00
dependabot[bot]andReenigneArcher 965c91a428 build(deps): bump third-party/lizardbyte-common from 06cd442 to 011ad2b (#5457)
* build(deps): bump third-party/lizardbyte-common

Bumps [third-party/lizardbyte-common](https://github.com/LizardByte/lizardbyte-common) from `06cd442` to `011ad2b`.
- [Release notes](https://github.com/LizardByte/lizardbyte-common/releases)
- [Commits](https://github.com/LizardByte/lizardbyte-common/compare/06cd442b808f02f1674f3192a84d25b9a503c482...011ad2bb139083dcf4ec21f9c09f07470891a668)

---
updated-dependencies:
- dependency-name: third-party/lizardbyte-common
  dependency-version: 011ad2bb139083dcf4ec21f9c09f07470891a668
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* style: run clang-format across C++ sources

Reformatted conditionals, loops, and long function calls across core, platform, NVENC, and test helper code to match updated formatting rules, including minor spacing normalization in type declarations. These are style-only edits with no intended behavior changes.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2026-07-28 08:08:12 -04:00
Dave Lane fb3d85cff4 fix(nvenc): dynamic nv codec sdk selection (#5451) 2026-07-26 21:06:28 -04:00
Dave Laneandk4idyn c8325cbdd1 fix(amf): wire h264_amf coder and profile mapping (#5442)
Co-authored-by: k4idyn <252943111+k4idyn@users.noreply.github.com>
2026-07-24 14:27:39 -04:00
Conn O'Griofa 71acfc57ec feat(linux/vaapi): VAAPI encoder improvements (#5388) 2026-07-15 10:41:22 -04:00
Dave Lane 3377f7a73f refactor(sonar): migrate worker threads to std::jthread (#5398) 2026-07-12 00:30:05 -04:00
Aliaksei Dziadziuk bba6c6cac0 feat(linux): pace capture at exact fractional NTSC framerates (#5282) 2026-06-30 09:40:08 -04:00
Kishi 86a253859e fix(video): avoid nullptr deref segfault on encode session teardown (#5257) 2026-06-28 16:11:35 -04:00
Conn O'Griofa 7ecd028664 fix(video): avoid UAF crashes during video reinit (reproducible on Vulkan) (#5346) 2026-06-28 10:45:45 -04:00
Kishiandpsyke83 e40d355f96 fix(video): fix video stream freezing on capture re-init (e.g. pipewire display switch) (#5249)
Co-authored-by: psyke83 <psyke83@users.noreply.github.com>
2026-06-26 10:40:01 -04:00
Dave Lane a991a9622c docs(doxygen): enforce warn if undocumented (#5337) 2026-06-25 22:43:17 -04:00
Sheynar 39c9e845fe feat(linux): Add hardware yuv444 chromasubsampling support on nvidia cards (cuda/cuda gl) (#4965) 2026-06-16 11:30:54 -04:00
Jason Lu 3ee4144a81 fix(macos): drop max_ref_frames=1 for h264_videotoolbox and enable PARALLEL_ENCODING (#5200) 2026-05-27 11:31:58 -04:00
David LaneandChase Payne 293c1ed3da fix: touch scaling bug and initialize display variables as 0 (#4758)
Co-authored-by: Chase Payne <27069224+nonary@users.noreply.github.com>
2026-04-22 14:41:20 -04:00
Conn O'Griofa 44bf39be75 fix: Resolve minimum_fps_target related issues on all platforms (#4967) 2026-04-19 13:49:37 -04:00
neatnoise 3210078310 fix(linux): auto-detect GPU with connected display for VAAPI and Vulkan (#4961) 2026-04-17 14:38:06 -04:00
neatnoise 0752f641b1 feat(linux): Add Vulkan video encoder (#4603) 2026-03-30 22:17:00 -04:00
Conn O'Griofa 99d4e053bf fix(linux/xdgportal): avoid duplicate frame insertion (#4839) 2026-03-14 13:43:17 -04:00
d591643706 build(windows): add arm64 support (#3905)
Signed-off-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Signed-off-by: Coia Prant <coiaprant@gmail.com>
Co-authored-by: Ricky8955555 <rkmiao@duck.com>
Co-authored-by: Mike Fara <mjfara@gmail.com>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2026-02-07 21:03:05 -05:00
Andy Grundman 3a12f96a86 perf(threads): implement adjust_thread_priority for macOS and add set_thread_name (#4605) 2026-01-22 19:38:09 -05:00
Julio Sanz aca5d23f4e fix(linux): fix issues with rendering and touchscreens when displays are scaled (#4607) 2026-01-21 18:29:53 -05:00
tstokes22 fd2bfaac7e fix(windows): resolve disappearing cursor after KVM switch (#4407) 2026-01-16 19:45:16 -05:00
David Lane 1d6d916b7a build: add freebsd support (#4049) 2025-11-11 23:46:11 -05:00
Martijn Courteaux 8836db5dbd fix(config): Add missing framerateX100 fields at the initializers for the video::config_t literals (#4391)
fix(config): Add missing frameX100 fields at the initializers for the video::config_t literals.
2025-11-06 19:55:20 -06:00
Andy Grundman 6ed0c7a8f2 feat(fps): support x-nv-video[0].clientRefreshRateX100 for requesting fractional NTSC framerates (#4019) 2025-10-11 19:56:12 -04:00
Cameron Gutman 02036920ac build(deps): Update to FFmpeg 8.0 branch (#4143) 2025-08-10 13:22:00 -04:00
Andy Grundman b3ee60d422 fix(video): restore the ability to set a minimum fps target (#4114) 2025-07-29 23:12:16 -04:00
Mariotaku 01f281a4a3 fix(amf): attempt to use level 5.1/5.2 for hevc (#3888) 2025-07-07 14:53:40 -04:00
ReenigneArcher 27f71c3895 fix(video): base min frame time strictly on client framerate (#3844) 2025-06-27 18:17:15 -04:00
Utkarsh Dalal ffccc1af9b fix: add missing strings for max_bitrate setting, and improved logging for bitrate (#3656) 2025-02-11 09:11:12 -05:00
Utkarsh Dalal 3a88ddc639 feat: Add Max Bitrate option (#3628) 2025-02-09 15:00:29 -05:00
Cameron Gutman 265a00793c feat(nvenc): implement async encode and hang recovery (#3629)
* feat(nvenc): implement async encode

* fix(video): allow NVENC to complete teardown asynchronously
2025-02-06 22:22:00 -06:00
Lukas Senionis 23e131439f fix(video): allow encoder probing when there are no devices at all (#3594) 2025-01-27 12:19:47 -05:00
Lukas Senionis 0631472533 fix(video): prevent encoder probing with no active displays (#3592) 2025-01-26 18:21:15 -05:00
ReenigneArcherandVithorio Polten c2420427b1 style: adjust clang-format rules (#2186)
Co-authored-by: Vithorio Polten <reach@vithor.io>
2025-01-19 22:34:47 -05:00
Lukas Senionis 1543f584ab feat(display)!: Add libdisplaydevice dependency and output name mapping (#2894) 2024-12-11 14:17:44 -05:00
Cameron Gutman 9e52ac426d feat(vaapi): add option to enable strict enforcement of frame size (#3332)
* feat(vaapi): add option to enable strict enforcement of frame size

* Eliminate the QP fallback code that was only required for VAAPI
2024-11-01 12:36:25 -05:00
Cameron Gutman 79ada18b49 fix(nvenc): disable filler data in AV1 bitstream (#3336) 2024-10-28 23:54:50 -05:00
Cameron Gutman bd2e1dc8c0 fix(video): encode at least one frame before capture reinit (#3300) 2024-10-14 20:34:22 -05:00
Cameron Gutman 011a872c88 build(deps): update to FFmpeg 7.1 (#3263) 2024-10-06 19:15:53 -05:00
ns6089 170f4dd181 fix(win/qsv): skip unsupported 4:4:4 codecs (#3029) 2024-08-19 08:30:13 -04:00
ns6089 bfdfcebc80 feat(win/video): support native YUV 4:4:4 encoding (#2533) 2024-08-16 13:41:27 -04:00
ns6089 b6b8e681cb fix: print encoder name to info log during creation (#2965) 2024-08-08 16:09:51 -04:00
Cameron Gutman 38c13c8fe1 Fix rate control for AMD cards using VAAPI (#2821) 2024-07-08 15:05:35 +00:00
ReenigneArcher 1dd4b68e1c docs(src): add examples alias and general cleanup (#2763) 2024-06-28 08:34:14 -04:00