Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependencies #202

Merged
merged 18 commits into from
Jul 24, 2023
Merged

Update dependencies #202

merged 18 commits into from
Jul 24, 2023

Conversation

RytoEX
Copy link
Member

@RytoEX RytoEX commented Jul 20, 2023

Description

Update many of our dependencies.

  • deps.ffmpeg: Update libpng to 1.6.40
  • deps.ffmpeg: Update opus to 1.4
  • deps.ffmpeg: Update SVT-AV1 to 1.6.0
  • deps.ffmpeg: Update aom to 3.6.1
  • deps.ffmpeg: Update AMF to 1.4.30
  • deps.macos: Update LuaJIT to 2.1 8635cbabf3
  • deps.macos: Update libpng to 1.6.40
  • deps.macos: Update FreeType to 2.13.1
  • deps.macos: Update Asio to 1.28.0
  • deps.macos: Fix SWIG version number
  • deps.macos: Update Sparkle to 2.4.2
  • deps.macos: Update Syphon Framework to 5.0 cb3d8ec506
  • deps.windows: Update curl to 8.1.2
  • deps.windows: Update LuaJIT to 2.1 8635cbabf3
  • deps.windows: Update Asio to 1.28.0
  • deps.windows: Update Zstandard to 1.5.5
  • deps.qt: Update Qt6 to 6.5.2 for Windows
  • deps.qt: Update Qt6 to 6.5.2 for macOS

Motivation and Context

Want to keep our deps up to date. Up to date deps come with bug fixes, new features, and allow us to maintain less patches and backport less commits/patches.

How Has This Been Tested?

I have not yet tested this. I plan to run tests against the resulting deps after CI builds successfully.

Types of changes

  • New feature (non-breaking change which adds functionality)

Checklist:

  • My code has been run through clang-format.
  • I have read the contributing document.
  • My code is not on the master branch.
  • The code has been tested.
  • All commit messages are properly formatted and commits squashed where appropriate.
  • I have included updates to all appropriate documentation.

@RytoEX RytoEX requested a review from PatTheMav July 20, 2023 15:05
@RytoEX RytoEX self-assigned this Jul 20, 2023
@RytoEX
Copy link
Member Author

RytoEX commented Jul 20, 2023

Caveats:

  1. The GitHub mirror for FreeType is currently out-of-sync with their GitLab and SourceForge repos, so it was only updated on macOS at this time. It's a patch update, so it's hopefully not a big deal.

  2. This updates Asio. This means that all plugins that use Asio and have a macOS version must update to this exact same version to avoid crashing. Plugins that may be affected are:

    • Advanced Scene Switcher
    • Logitech G HUB OBS Studio Plugin
    • Elgato Stream Deck OBS Studio Plugin
    • obs-websocket

    obs-websocket is a first-party plugin now, so it would be updated automatically. The other plugins would have to update Asio (or remove their dependency on it) for a release for the next OBS Studio release. We will attempt to coordinate this update.

@RytoEX
Copy link
Member Author

RytoEX commented Jul 20, 2023

Good news

OBS builds.

These worked:

  • Encoders
    • AOM
    • SVT-AV1
    • NVENC
    • QSV
    • x264
  • Recording
    • Standard
      • MKV
      • MP4
      • Fragmented MP4
    • Custom FFmpeg Output
      • MKV + libx264 + libvorbis
      • webm + libvpx-vp9 + libopus
  • Streaming
    • RTMP
    • RTMPS
    • HLS
    • WHIP
    • SRT (local network)
    • RIST (local network)
  • Sources
    • Browser
      • Default
      • FishGL/Aquarium
    • Color
    • Display Capture
      • WGC
    • Game Capture
    • Image
      • Animated GIF
      • JPG
      • PNG
    • Image Slide Show
    • Media
      • FLV
      • MP4
      • SRT ingest on local network (OBS to OBS)
      • RIST ingest on local network (OBS to OBS)
      • webm with transparency
    • Text (FreeType 2)
    • Text (GDI+)
    • Video Capture Device
    • VLC
      • playlist of files
    • Window Capture
      • BitBlt
      • WGC
  • Filters
    • Chroma Key
    • Color Correction
  • webm stingers
  • Scripting
    • Python
    • Lua

I did not test AMF because I did not have easy access to AMD hardware at the time. Everything else in my typical tests worked.

@RytoEX RytoEX merged commit d502cf7 into obsproject:master Jul 24, 2023
@RytoEX RytoEX deleted the update-deps branch July 24, 2023 15:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants