File disable-x264.patch of Package obs-browser
diff '--color=auto' -rub obs-studio-32.0.4.orig/cmake/finders/FindLibx264.cmake obs-studio-32.0.4/cmake/finders/FindLibx264.cmake
--- obs-studio-32.0.4.orig/cmake/finders/FindLibx264.cmake 2026-02-22 16:51:16.103794410 -0300
+++ obs-studio-32.0.4/cmake/finders/FindLibx264.cmake 2026-02-22 16:52:13.155168680 -0300
@@ -38,6 +38,11 @@
include(FindPackageHandleStandardArgs)
+set(Libx264_FOUND FALSE CACHE BOOL "Disable x264 detection")
+set(Libx264_INCLUDE_DIR "")
+set(Libx264_LIBRARY "")
+message(STATUS "Libx264 detection forcibly disabled by build spec.")
+
find_package(PkgConfig QUIET)
if(PKG_CONFIG_FOUND)
pkg_search_module(PC_Libx264 QUIET x264)
diff '--color=auto' -rub obs-studio-32.0.4.orig/frontend/plugins/decklink-output-ui/CMakeLists.txt obs-studio-32.0.4/frontend/plugins/decklink-output-ui/CMakeLists.txt
--- obs-studio-32.0.4.orig/frontend/plugins/decklink-output-ui/CMakeLists.txt 2026-02-22 16:51:16.936117528 -0300
+++ obs-studio-32.0.4/frontend/plugins/decklink-output-ui/CMakeLists.txt 2026-02-22 16:52:34.095275024 -0300
@@ -8,7 +8,7 @@
find_package(Qt6 REQUIRED Widgets)
if(OS_LINUX OR OS_FREEBSD OR OS_OPENBSD)
- find_package(Qt6 REQUIRED Gui)
+ find_package(Qt6 REQUIRED Gui GuiPrivate)
find_package(X11 REQUIRED)
endif()
diff '--color=auto' -rub obs-studio-32.0.4.orig/frontend/settings/OBSBasicSettings.cpp obs-studio-32.0.4/frontend/settings/OBSBasicSettings.cpp
--- obs-studio-32.0.4.orig/frontend/settings/OBSBasicSettings.cpp 2026-02-22 16:51:16.936117528 -0300
+++ obs-studio-32.0.4/frontend/settings/OBSBasicSettings.cpp 2026-02-22 16:52:59.618484252 -0300
@@ -4734,8 +4734,12 @@
ADD_QUALITY("HQ");
ADD_QUALITY("Lossless");
- ui->simpleOutRecEncoder->addItem(ENCODER_STR("Software"), QString(SIMPLE_ENCODER_X264));
- ui->simpleOutRecEncoder->addItem(ENCODER_STR("SoftwareLowCPU"), QString(SIMPLE_ENCODER_X264_LOWCPU));
+ if (EncoderAvailable("obs_x264")) {
+ ui->simpleOutRecEncoder->addItem(ENCODER_STR("Software"),
+ QString(SIMPLE_ENCODER_X264));
+ ui->simpleOutRecEncoder->addItem(ENCODER_STR("SoftwareLowCPU"),
+ QString(SIMPLE_ENCODER_X264_LOWCPU));
+ }
if (EncoderAvailable("obs_qsv11"))
ui->simpleOutRecEncoder->addItem(ENCODER_STR("Hardware.QSV.H264"), QString(SIMPLE_ENCODER_QSV));
if (EncoderAvailable("obs_qsv11_av1"))
diff '--color=auto' -rub obs-studio-32.0.4.orig/frontend/settings/OBSBasicSettings_Stream.cpp obs-studio-32.0.4/frontend/settings/OBSBasicSettings_Stream.cpp
--- obs-studio-32.0.4.orig/frontend/settings/OBSBasicSettings_Stream.cpp 2026-02-22 16:51:16.937117561 -0300
+++ obs-studio-32.0.4/frontend/settings/OBSBasicSettings_Stream.cpp 2026-02-22 16:53:20.748479897 -0300
@@ -1675,7 +1675,9 @@
#define ENCODER_STR(str) QTStr("Basic.Settings.Output.Simple.Encoder." str)
- ui->simpleOutStrEncoder->addItem(ENCODER_STR("Software"), QString(SIMPLE_ENCODER_X264));
+ if (service_supports_encoder(vcodecs, "obs_x264"))
+ ui->simpleOutStrEncoder->addItem(ENCODER_STR("Software"),
+ QString(SIMPLE_ENCODER_X264));
#ifdef _WIN32
if (service_supports_encoder(vcodecs, "obs_qsv11"))
ui->simpleOutStrEncoder->addItem(ENCODER_STR("Hardware.QSV.H264"), QString(SIMPLE_ENCODER_QSV));
diff '--color=auto' -rub obs-studio-32.0.4.orig/frontend/utility/SimpleOutput.cpp obs-studio-32.0.4/frontend/utility/SimpleOutput.cpp
--- obs-studio-32.0.4.orig/frontend/utility/SimpleOutput.cpp 2026-02-22 16:51:16.938117594 -0300
+++ obs-studio-32.0.4/frontend/utility/SimpleOutput.cpp 2026-02-22 16:53:58.514075490 -0300
@@ -112,7 +112,7 @@
#endif
}
- return "obs_x264";
+ return "ffmpeg_aom_av1";
}
void SimpleOutput::LoadRecordingPreset()
diff '--color=auto' -rub obs-studio-32.0.4.orig/plugins/CMakeLists.txt obs-studio-32.0.4/plugins/CMakeLists.txt
--- obs-studio-32.0.4.orig/plugins/CMakeLists.txt 2026-02-22 16:51:16.263991767 -0300
+++ obs-studio-32.0.4/plugins/CMakeLists.txt 2026-02-22 16:54:10.689551453 -0300
@@ -79,7 +79,6 @@
check_obs_websocket()
-add_obs_plugin(obs-x264)
add_obs_plugin(oss-audio PLATFORMS FREEBSD OPENBSD)
add_obs_plugin(rtmp-services)
add_obs_plugin(sndio PLATFORMS LINUX FREEBSD OPENBSD)