Projects
Multimedia
obs-studio
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 138
View file
obs-studio.changes
Changed
@@ -1,4 +1,13 @@ ------------------------------------------------------------------- +Fri Jul 24 23:08:11 UTC 2026 - darix <packman@nordisch.org> + +- Update to version 32.2.1: + * libobs: Update version to 32.2.1 + * win-capture: Log hook DLL install / update errors + * CI: Increase number of update deltas generated for macOS to 5 + * win-capture: Resolve inject helper and hook path to absolute paths + +------------------------------------------------------------------- Tue Jul 21 22:56:23 UTC 2026 - darix <packman@nordisch.org> - Update to version 32.2.0:
View file
obs-studio.spec
Changed
@@ -50,7 +50,7 @@ %endif Name: obs-studio -Version: 32.2.0 +Version: 32.2.1 Release: 0 Summary: A recording/broadcasting program Group: Productivity/Multimedia/Video/Editors and Convertors
View file
_service
Changed
@@ -1,7 +1,7 @@ <services> <service name="tar_scm" mode="manual"> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">32.2.0</param> + <param name="revision">32.2.1</param> <param name="url">https://github.com/obsproject/obs-studio.git</param> <param name="versionrewrite-pattern">(\.\d+)-(a-z.*)</param> <param name="versionrewrite-replacement">\1~\2</param>
View file
_servicedata
Changed
@@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/obsproject/obs-studio.git</param> - <param name="changesrevision">7546be7266dde276d82d4681fe1ab4fd8e32cf2b</param> + <param name="changesrevision">0052d024fd6a5ff1aa04c76cbdffd3085a5dfacc</param> </service> </servicedata> \ No newline at end of file
View file
obs-studio-32.2.0.tar.xz/.github/workflows/publish.yaml -> obs-studio-32.2.1.tar.xz/.github/workflows/publish.yaml
Changed
@@ -311,7 +311,7 @@ sparklePrivateKey: ${{ secrets.SPARKLE_PRIVATE_KEY }} baseImage: ${{ github.workspace }}/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}.dmg channel: ${{ steps.setup.outputs.channel }} - count: 3 + count: 5 urlPrefix: 'https://cdn-fastly.obsproject.com/downloads' customTitle: 'OBS Studio' customLink: 'https://obsproject.com/'
View file
obs-studio-32.2.0.tar.xz/libobs/obs-config.h -> obs-studio-32.2.1.tar.xz/libobs/obs-config.h
Changed
@@ -41,7 +41,7 @@ * * Reset to zero each major or minor version */ -#define LIBOBS_API_PATCH_VER 0 +#define LIBOBS_API_PATCH_VER 1 #define MAKE_SEMANTIC_VERSION(major, minor, patch) ((major << 24) | (minor << 16) | patch)
View file
obs-studio-32.2.0.tar.xz/plugins/win-capture/game-capture-file-init.c -> obs-studio-32.2.1.tar.xz/plugins/win-capture/game-capture-file-init.c
Changed
@@ -168,6 +168,9 @@ #define IMPLICIT_LAYERS L"SOFTWARE\\Khronos\\Vulkan\\ImplicitLayers" +#undef warn +#define warn(format, ...) blog(LOG_WARNING, "update_hook_file: " format, ##__VA_ARGS__) + static bool update_hook_file(bool b64) { wchar_t tempMAX_PATH; @@ -181,16 +184,20 @@ L"win-capture\\"); make_filename(temp, L"obs-vulkan", L".json"); - if (_wfullpath(src_json, temp, MAX_PATH) == NULL) + if (_wfullpath(src_json, temp, MAX_PATH) == NULL) { + warn("failed to get full path for %ls", temp); return false; + } StringCbCopyW(temp, sizeof(temp), L"..\\..\\data\\obs-plugins\\" L"win-capture\\"); make_filename(temp, L"graphics-hook", L".dll"); - if (_wfullpath(src, temp, MAX_PATH) == NULL) + if (_wfullpath(src, temp, MAX_PATH) == NULL) { + warn("failed to get full path for %ls", temp); return false; + } get_programdata_path(temp, L"obs-studio-hook\\"); StringCbCopyW(dst_json, sizeof(dst_json), temp); @@ -199,19 +206,31 @@ make_filename(dst, L"graphics-hook", L".dll"); if (!file_exists(src)) { + warn("source graphics-hook%d.dll missing", b64 ? 64 : 32); return false; } if (!file_exists(src_json)) { + warn("source obs-vulkan%d.json missing", b64 ? 64 : 32); return false; } if (!file_exists(dst) || !file_exists(dst_json)) { - CreateDirectoryW(temp, NULL); + if (!CreateDirectoryW(temp, NULL)) { + DWORD err = GetLastError(); + if (err != ERROR_ALREADY_EXISTS) { + warn("failed to create directory %ls (%lu)", temp, err); + return false; + } + } if (has_elevation()) add_aap_perms(temp); - if (!CopyFileW(src_json, dst_json, false)) + if (!CopyFileW(src_json, dst_json, false)) { + warn("failed to install %ls (%lu)", dst_json, GetLastError()); return false; - if (!CopyFileW(src, dst, false)) + } + if (!CopyFileW(src, dst, false)) { + warn("failed to install %ls (%lu)", dst, GetLastError()); return false; + } return true; } @@ -220,34 +239,46 @@ struct win_version_info ver_src = {0}; struct win_version_info ver_dst = {0}; - if (!get_dll_ver(src, &ver_src)) + if (!get_dll_ver(src, &ver_src)) { + warn("failed to get version of source"); return false; + } #ifndef _DEBUG - if (!get_dll_ver(dst, &ver_dst)) + if (!get_dll_ver(dst, &ver_dst)) { + warn("failed to get version of %ls", dst); return false; + } #endif /* if source is greater than dst, overwrite new file */ while (win_version_compare(&ver_dst, &ver_src) < 0) { - if (!CopyFileW(src_json, dst_json, false)) + if (!CopyFileW(src_json, dst_json, false)) { + warn("failed to update %ls (%lu)", dst_json, GetLastError()); return false; - if (!CopyFileW(src, dst, false)) + } + if (!CopyFileW(src, dst, false)) { + warn("failed to update %ls (%lu)", dst, GetLastError()); return false; + } - if (!get_dll_ver(dst, &ver_dst)) + if (!get_dll_ver(dst, &ver_dst)) { + warn("failed to get version of %ls", dst); return false; + } } /* do not use if major version incremented in target compared to * ours */ if (ver_dst.major > ver_src.major) { + warn("target %ls has major version %d, source has major version %d", dst, ver_dst.major, ver_src.major); return false; } return true; } -#define warn(format, ...) blog(LOG_WARNING, "%s: " format, "Vulkan Capture Init", ##__VA_ARGS__) +#undef warn +#define warn(format, ...) blog(LOG_WARNING, "Vulkan Capture Init: " format, ##__VA_ARGS__) /* Sets vulkan layer registry if it doesn't already exist */ static void init_vulkan_registry(bool b64)
View file
obs-studio-32.2.0.tar.xz/plugins/win-capture/game-capture.c -> obs-studio-32.2.1.tar.xz/plugins/win-capture/game-capture.c
Changed
@@ -886,8 +886,14 @@ STARTUPINFO si = {0}; bool success = false; - os_utf8_to_wcs_ptr(inject_path, 0, &inject_path_w); - os_utf8_to_wcs_ptr(hook_dll, 0, &hook_dll_w); + char *abs_inject_path = os_get_abs_path_ptr(inject_path); + char *abs_hook_dll = os_get_abs_path_ptr(hook_dll); + + os_utf8_to_wcs_ptr(abs_inject_path, 0, &inject_path_w); + os_utf8_to_wcs_ptr(abs_hook_dll, 0, &hook_dll_w); + + bfree(abs_inject_path); + bfree(abs_hook_dll); si.cb = sizeof(si);
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.